@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 5rem;
}

.entry-title {
  font-size: 3rem;
  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: 120rem;
}

.acms-entry [class*=column-media].acms-col-sm-10 > * {
  width: 100%;
  max-width: 100rem;
}

.acms-entry [class*=column-media].acms-col-sm-8 > * {
  width: 100%;
  max-width: 80rem;
}

.acms-entry [class*=column-media].acms-col-sm-6 > * {
  width: 100%;
  max-width: 60rem;
}

.acms-entry [class*=column-media].acms-col-sm-4 > * {
  width: 100%;
  max-width: 40rem;
}

.entry-column em { /*font-style: italic;*/
  font-style: normal;
  font-weight: bold;
  text-decoration: underline;
}

.message-back-link {
  display: inline-block;
  margin: 5rem auto;
  text-align: center;
  border: none;
  padding: 1rem 2rem;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .acms-entry [class*=column-eximage], .acms-entry [class*=column-media], .acms-entry [class*=column-video], .acms-entry [class*=column-youtube] {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
/* ---------------------------------------------------
    ダイレクト編集用調整
------------------------------------------------------ */
.js-edit_inplace-hovering {
  width: 100% !important;
  max-width: 100%;
}

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

/* ---------------------------------------------------
	グループ用調整
------------------------------------------------------ */
.acms-grid > * {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}

/*@media screen and (max-width:1024px){
	.acms-grid > * {max-width: 96rem;}
}
@media print {
	.acms-grid > * {max-width: 96rem;}
}*/
/* yahBGカラー */
[class*=group-bg-] {
  max-width: 100%;
  padding: 10rem 0;
}
[class*=group-bg-] > * {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}

/*@media screen and (max-width:1024px){
	[class*=group-bg-] > * {max-width: 96rem;}
}
@media print {
	[class*=group-bg-] > * {max-width: 96rem;}
}*/
.group-bg-gray {
  background: #eee;
}

.group-bg-sky {
  background: rgba(0, 131, 214, 0.1019607843);
}

/* カラム */
.l-2col-l {
  width: 59rem;
  max-width: 59rem;
  margin-left: calc((100% - 120rem) / 2);
  margin-right: 1rem;
}

.l-2col-r {
  width: 59rem;
  max-width: 59rem;
  margin-right: calc((100% - 120rem) / 2);
  margin-left: 1rem;
}

.l-3col-l {
  float: left;
  width: 38.4rem;
  max-width: 38.4rem;
  margin-left: calc((100% - 120rem) / 2);
}

.l-3col-c {
  float: left;
  width: 38.4rem;
  max-width: 38.4rem;
  margin: 0 2.4rem;
}

.l-3col-r {
  float: left;
  width: 38.4rem;
  max-width: 38.4rem;
  margin-right: calc((100% - 120rem) / 2);
}

/*@media screen and (max-width: 1280px) {
	.l-2col-l {width: calc(100vw * (59 / 1280)); margin-left: calc((100% - (100vw * (120 / 1280))) / 2); margin-right: calc(100vw * (1 / 1280));}
	.l-2col-r {width: calc(100vw * (59 / 1280)); margin-right: calc((100% - (100vw * (120 / 1280))) / 2); margin-left: calc(100vw * (1 / 1280));}

	.l-3col-l {float: left; width: calc(100vw * (38.4 / 1280)); max-width: 38.4rem; margin-left: calc((100% - (100vw * (120 / 1280))) / 2);}
	.l-3col-c {float: left; width: calc(100vw * (38.4 / 1280)); max-width: 38.4rem; margin: 0 calc(100vw * (2.4 / 1280));}
	.l-3col-r {float: left; width: calc(100vw * (38.4 / 1280)); max-width: 38.4rem; margin-right: calc((100% - (100vw * (120 / 1280))) / 2);}
}*/
@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: 5rem 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: 48rem;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .l-2col-r {
    width: 48rem;
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .l-3col-l {
    float: left;
    width: 32rem;
    max-width: 32rem;
    margin-left: 1rem;
  }
  .l-3col-c {
    float: left;
    width: 32rem;
    max-width: 32rem;
    margin: 0 1rem;
  }
  .l-3col-r {
    float: left;
    width: 32rem;
    max-width: 32rem;
    margin-right: 1rem;
  }
}
/* ---------------------------------------------------
	汎用ユニット
------------------------------------------------------ */
.entry-column {
  counter-reset: flow;
  /*----- 見出し大 -----*/
  /*----- 見出し中 -----*/
  /*----- 見出し小 -----*/
  /*----- 小見出し -----*/
  /*----- 本文 ------*/
}
.entry-column h2 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 4rem;
  font-style: normal;
  line-height: 1.5;
  color: #222;
  margin: 0 auto 6rem;
  padding: 0 0 0 3.7rem;
  border-left: none;
  letter-spacing: 0.05em;
  position: relative;
}
.entry-column h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.1rem;
  height: 100%;
  background: linear-gradient(180deg, rgb(0, 131, 214) 0%, rgb(0, 131, 214) 50%, rgb(33, 212, 253) 50%, rgb(33, 212, 253) 100%);
}
.entry-column h2.taC {
  padding: 0 0 3rem 0;
}
.entry-column h2.taC::before {
  display: none;
}
.entry-column h2.taC::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 12rem;
  height: 0.6rem;
  display: block;
  background: linear-gradient(90deg, rgb(0, 131, 214) 0%, rgb(0, 131, 214) 50%, rgb(33, 212, 253) 50%, rgb(33, 212, 253) 100%);
}
.entry-column h3 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.2rem;
  line-height: 1.4;
  color: #222;
  margin: 0 auto 5rem;
  padding: 0 0 2rem 0;
  background: none;
  letter-spacing: 0;
  border-bottom: 0.1rem dashed #222;
}
.entry-column h3.tit-flow {
  padding-left: 5.6rem;
  font-size: 2.8rem;
  color: #0066A7;
  text-align: left;
  position: relative;
  border-bottom: none;
}
.entry-column h3.tit-flow::before {
  content: counter(flow);
  counter-increment: flow 1;
  background: #0083D6;
  color: #fff;
  font-family: "Poppins", sans-serif;
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  width: 4rem;
  height: 4rem;
  margin-top: 0;
  letter-spacing: 0.1em;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 4rem;
}
.entry-column h4 {
  font-weight: 700;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1.4;
  color: #222;
  padding: 0;
  margin: 0 auto 3rem;
}
.entry-column h4::before {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 2.6rem;
  border-radius: 30rem;
  background: #0083D6;
  margin-right: 1.4rem;
  transform: translateY(0.3rem);
}
.entry-column h5 {
  font-weight: 700;
  font-style: normal;
  font-size: 2.2rem;
  line-height: 1.4;
  padding: 0;
  margin: 0 auto 2rem;
  color: #0083D6;
}
.entry-column p {
  font-size: 1.8rem;
  line-height: 2;
  color: #222;
  margin: 0 auto 4rem;
  padding: 0;
  font-weight: 400;
}
.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 p.lead {
  font-weight: 500;
  letter-spacing: 0.05em;
  font-size: 2.2rem;
}
.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: 4rem;
  list-style: none;
}
.entry-column ul li {
  padding-left: 2.5rem;
  background: url(../images/common/ico-li@2x.png) no-repeat 0 0.5rem;
  background-size: 2rem 2rem;
  margin-bottom: 0.5rem;
}
.entry-column ol {
  counter-reset: oldef;
  margin-bottom: 4rem;
  list-style: none;
}
.entry-column ol li {
  padding-left: 3rem;
  position: relative;
  margin-bottom: 0.5rem;
}
.entry-column ol li::before {
  counter-increment: oldef;
  content: counter(oldef);
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  display: block;
  width: 2.5rem;
  position: absolute;
  top: 0;
  left: 0;
  color: #0083D6;
  text-align: center;
  line-height: 1.5;
}

.column-map-auto, .column-map-left {
  margin-bottom: 4rem;
}

.gmap-iframe {
  margin-bottom: 4rem;
}
.gmap-iframe iframe {
  max-width: 100%;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  h2.entry-title {
    font-size: 2.4rem;
    margin: 0 auto 2rem;
    padding: 0 2rem;
  }
  .entry-column h2 {
    font-size: 2.4rem;
    margin: 0 auto 2rem;
    padding: 0 2rem 0 4rem;
  }
  .entry-column h2::before {
    left: 2rem;
    width: 0.7rem;
  }
  .entry-column h2.taC {
    padding-bottom: 1.2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .entry-column h2.taC::after {
    width: 6rem;
    height: 0.4rem;
  }
  .entry-column h3 {
    font-size: 2.2rem;
    margin: 0 auto 2rem;
    padding: 0 0 1rem 0;
    width: calc(100% - 4rem);
  }
  .entry-column h3.tit-flow::before {
    left: 0.5rem;
  }
  .entry-column h4 {
    font-size: 2rem;
    padding: 0 2rem;
  }
  .entry-column h4::before {
    left: 0;
    top: 50%;
    width: 0.8rem;
    transform: translateY(0.6rem);
  }
  .entry-column h5 {
    font-size: 1.8rem;
    padding: 0 2rem;
    margin: 0 auto 2rem;
  }
  .entry-column p {
    font-size: 1.6rem;
    padding: 0 2rem;
    margin-bottom: 2rem;
  }
  .entry-column p.taC {
    text-align: left;
  }
  .entry-column p iframe {
    width: 100%;
  }
  .entry-column p.lead {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
  .entry-column ul, .entry-column ol {
    margin-bottom: 4rem;
    padding: 0 2rem;
  }
  .entry-column ul li, .entry-column ol li {
    font-size: 1.6rem;
  }
  .column-map-auto, .column-map-left {
    margin-bottom: 2rem;
  }
  .gmap iframe {
    width: 100%;
  }
}
/* ---------------------------------------------------
	テキストリンク
------------------------------------------------------ */
.txt-link {
  justify-content: flex-start;
  margin-bottom: 4rem;
}
.txt-link .row_col {
  display: inline-block;
  margin-right: 6rem;
  margin-bottom: 1.8rem;
}
.txt-link .row_col a {
  position: relative;
  display: inline-block;
  padding: 0.2rem 0;
  color: #222;
  font-size: 1.8rem;
  line-height: 1.8;
  text-align: left;
  text-decoration: underline;
}
.txt-link .row_col a:hover {
  color: #0083D6;
}
.txt-link .row_col:hover {
  color: #0083D6;
  text-decoration: none;
}
.txt-link .row_col.blank a::after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
  margin-left: 1rem;
  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 2rem;
    margin-bottom: 2rem;
  }
  .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 1rem;
  }
}
/* ---------------------------------------------------
	ボタンリンク
------------------------------------------------------ */
/*---afterベース---*/
/*---beforeベース---*/
/*---pdfアイコンベース---*/
/*---docアイコンベース---*/
/*---xlsアイコンベース---*/
/*---pptアイコンベース---*/
/*---その他ファイルアイコンベース---*/
/*---ボタンリンクスタイルベース---*/
.btnlink .row_col a, .btn-link a, a.btn-link {
  font-family: "Zen Kaku Gothic New", sans-serif;
  position: relative;
  display: inline-block;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  padding: 1.5rem 6rem 1.5rem 5rem;
  border-radius: 3.5rem;
  background: #EFEFEF;
  color: #222;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
}

/*---ファイル用ボタンリンクスタイルベース---*/
.btnlink .row_col a.icon-file, .btnlink .row_col a.icon-ppt, .btnlink .row_col a.icon-xls, .btnlink .row_col a.icon-doc, .btnlink .row_col a.icon-pdf {
  background: #EFEFEF;
  font-weight: 500;
  color: #222;
}

/*---ファイル用ボタンリンクホバー時スタイルベース---*/
.btnlink .row_col a.icon-file:hover, .btnlink .row_col a.icon-ppt:hover, .btnlink .row_col a.icon-xls:hover, .btnlink .row_col a.icon-doc:hover, .btnlink .row_col a.icon-pdf:hover {
  background: #0083D6;
  color: #fff;
}

/*---ホバースタイルベース---*/
.btnlink .row_col a::after, .btn-link a::after, a.btn-link::after {
  text-decoration: none;
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  display: block;
  width: 2rem;
  height: 2rem;
  transform: translateY(-50%);
  background: url(../images/common/bta.png) no-repeat center;
  background-size: 100%;
}

/*---外部リンクスタイルベース---*/
/*%btn-link-blank {
	@include ico-after-base;
	width: 1.6rem;
	height: 1.6rem;
	margin-top: -0.8rem;
	background: url("../images/common/ico-blank-b.png") no-repeat center/contain;
	background-size: 100%;
    transition: all ease 0.2s;
}*/
/*---各種ファイル用ボタンリンクベース---*/
.btnlink .row_col.blank a[href$=".pdf"]::before, .btnlink .row_col a.icon-pdf::before {
  content: "";
  position: absolute;
  top: 62%;
  left: 2rem;
  display: block;
  width: 2rem;
  height: 1.5rem;
  margin-top: -1.5rem;
  background: url("../images/common/pdf.png") no-repeat center;
  background-size: 100%;
  width: 1.8rem;
  height: 2.4rem;
  top: 55%;
}

.btnlink .row_col.blank a[href$=".docx"]::before, .btnlink .row_col.blank a[href$=".doc"]::before, .btnlink .row_col a.icon-doc::before {
  content: "";
  position: absolute;
  top: 62%;
  left: 2rem;
  display: block;
  width: 2rem;
  height: 1.5rem;
  margin-top: -1.5rem;
  background: url("../images/common/w.png") no-repeat center;
  background-size: 100%;
  width: 1.8rem;
  height: 2.4rem;
  top: 55%;
}

.btnlink .row_col.blank a[href$=".xlsx"]::before, .btnlink .row_col.blank a[href$=".xls"]::before, .btnlink .row_col a.icon-xls::before {
  content: "";
  position: absolute;
  top: 62%;
  left: 2rem;
  display: block;
  width: 2rem;
  height: 1.5rem;
  margin-top: -1.5rem;
  background: url("../images/common/x.png") no-repeat center;
  background-size: 100%;
  width: 1.8rem;
  height: 2.4rem;
  top: 55%;
}

.btnlink .row_col.blank a[href$=".pptx"]::before, .btnlink .row_col.blank a[href$=".ppt"]::before, .btnlink .row_col a.icon-ppt::before {
  content: "";
  position: absolute;
  top: 62%;
  left: 2rem;
  display: block;
  width: 2rem;
  height: 1.5rem;
  margin-top: -1.5rem;
  background: url("../images/common/ppt.png") no-repeat center;
  background-size: 100%;
  width: 1.8rem;
  height: 2.4rem;
  top: 55%;
}

.btnlink .row_col a.icon-file::before {
  content: "";
  position: absolute;
  top: 62%;
  left: 2rem;
  display: block;
  width: 2rem;
  height: 1.5rem;
  margin-top: -1.4rem;
  background: url("../images/common/ico-folder.svg") no-repeat center;
  background-size: 100%;
}

.btnlink .row_col.blank a[href$=".pptx"], .btnlink .row_col.blank a[href$=".ppt"], .btnlink .row_col.blank a[href$=".xlsx"], .btnlink .row_col.blank a[href$=".xls"], .btnlink .row_col.blank a[href$=".docx"], .btnlink .row_col.blank a[href$=".doc"], .btnlink .row_col.blank a[href$=".pdf"], .btnlink .row_col a.icon-file, .btnlink .row_col a.icon-ppt, .btnlink .row_col a.icon-xls, .btnlink .row_col a.icon-doc, .btnlink .row_col a.icon-pdf {
  padding: 2.1rem 5rem 2.1rem 5rem;
}

/*---外部リンク用画像調整---*/
.blank-img {
  width: 1.6rem;
  margin-left: 1.5rem;
  display: inline-block;
}

.btnlink .row_col a:hover .blank-img {
  filter: invert(1);
}

.btnlink.up .row_col a .blank-img {
  order: -1;
}

.files .blank-img {
  display: none !important;
}

/*---ボタンリンク行設定---*/
.btnlink {
  justify-content: flex-start;
  margin-bottom: 6rem;
  font-feature-settings: "palt";
}
.btnlink .row_col {
  width: auto;
  max-width: 100%;
  margin-bottom: 2rem;
}
.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: auto;
}
.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: fit-content;
}
.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 {
  background: #fff;
  color: #0083D6;
  padding: 0.7rem 5rem;
}
.btnlink.num-4 .row_col a::after {
  left: 2rem;
  right: auto;
}
.btnlink.up .row_col a {
  background: #fff;
  color: #0083D6;
  text-align: left;
  padding: 0 2.6rem 0 0;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: left;
  width: fit-content;
  max-width: 100%;
  position: relative;
  padding-left: 6rem;
  min-height: 5rem;
  z-index: 1;
}
.btnlink.up .row_col a::before {
  transition: all ease 0.1s;
  content: "";
  position: absolute;
  transform: none;
  left: 2.15rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 1.3rem;
  background: url("../images/common/sbar.png") no-repeat center/contain;
  z-index: -1;
}
.btnlink.up .row_col a::after {
  position: absolute;
  transform: none;
  width: 5rem;
  height: 5rem;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #0083D6;
  border-radius: 2.5rem;
  transition: all ease 0.3s;
  z-index: -2;
}
.btnlink.up .row_col a:hover {
  background: #FFF;
}
.btnlink.up .row_col a:hover::after {
  width: 100%;
  height: 100%;
  background: #0083D6;
}

/*---インラインエディタ用ボタンリンク---*/
a.btn-link {
  width: auto;
  margin-right: 1rem;
  line-height: 1.2;
}
a.btn-link:hover {
  opacity: 1;
  text-decoration: none !important;
  color: #fff;
  background: #0083D6;
}
a.btn-link:hover::before {
  background-color: #003F77;
}
a.btn-link:hover::after {
  background: url(../images/common/btah.png) no-repeat center/100%;
}
a.btn-link[target=_blank]::after { /*@extend %btn-link-blank;right: 1.5rem;*/ }
/*---各ユニット内ボタンリンク---*/
.btn-link a {
  width: auto;
  margin-right: 1rem;
  line-height: 1.2;
}
.btn-link a:hover {
  text-decoration: none !important;
  color: #fff;
}
.btn-link a[target=_blank].btn-link::after { /*@extend %btn-link-blank;*/ }
.btn-link a[target=_blank].btn-link:hover::after {
  background: url("../images/common/ico-blank-w@2x.png") no-repeat center/contain;
}

/*---画像＋テキスト,タイトル＋テキストユニット 内ボタンリンク---*/
.pic_txt .btn-link a, .tit-and-txt-wrap .btn-link a {
  background: #E5EBF1;
  padding: 1.4rem 6rem 1.4rem 5rem;
}
.pic_txt .btn-link a::before, .tit-and-txt-wrap .btn-link a::before {
  width: 2rem;
  height: 2rem;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  background: url("../images/common/bta2.png") no-repeat center/contain;
}
.pic_txt .btn-link a:hover, .tit-and-txt-wrap .btn-link a:hover {
  color: #0083D6;
}

/*---縦分割配置 ユニット内ボタンリンク---*/
.box_row2 a.btn-link, .box_row3 a.btn-link, .box_row4 a.btn-link {
  background: none;
  padding: 0 1rem 0 3rem;
}
.box_row2 a.btn-link::before, .box_row3 a.btn-link::before, .box_row4 a.btn-link::before {
  width: 2rem;
  height: 2rem;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url("../images/common/bta2.png") no-repeat center/contain;
}
.box_row2 a.btn-link:hover, .box_row3 a.btn-link:hover, .box_row4 a.btn-link:hover {
  color: #0083D6;
}

/*---背景画像の上にコンテンツを表示,画像に重ねて配置 ユニット内ボタンリンク---*/
.bgontxt a.btn-link, .pic-ontxt a.btn-link {
  background: #fff;
  position: relative;
  padding: 1.9rem 8.1rem 1.9rem 8.1rem;
}
.bgontxt a.btn-link::before, .pic-ontxt a.btn-link::before {
  display: none;
}
.bgontxt a.btn-link::after, .pic-ontxt a.btn-link::after {
  content: "";
  width: 2rem;
  height: 2rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  transition: all ease 0.2rem;
  background: url("../images/common/bta.png") no-repeat center/contain;
}
.bgontxt a.btn-link:hover, .pic-ontxt a.btn-link:hover {
  background-color: #0083D6;
}
.bgontxt a.btn-link:hover::after, .pic-ontxt a.btn-link:hover::after {
  background-image: url("../images/common/btah.png");
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .bgontxt a.btn-link, .pic-ontxt a.btn-link {
    padding: 1.4rem 6rem 1.4rem 4rem;
  }
}
/*---背景色グループ内ボタンリンク---*/
.group-bg-gray .btnlink .row_col a {
  background: #fff;
  position: relative;
  padding: 1.4rem 6rem;
}
.group-bg-gray .btnlink .row_col a::before {
  display: none;
}
.group-bg-gray .btnlink .row_col a::after {
  content: "";
  width: 1rem;
  height: 2rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  transition: all ease 0.2rem;
  background: url("../images/common/bta.png") no-repeat center/contain;
}
.group-bg-gray .btnlink .row_col a:hover {
  background-color: #0083D6;
}
.group-bg-gray .btnlink .row_col a:hover::after {
  background-image: url("../images/common/btah.png");
}

/*---ボタンリンクユニット---*/
.btnlink .row_col {
  /*---外部リンク用ボタンリンク---*/
}
.btnlink .row_col a {
  /*---通常ボタンリンク---*/
  /*---PDFファイルボタンリンク---*/
  /*---docファイルボタンリンク---*/
  /*---xlsファイルボタンリンク---*/
  /*---pptファイルボタンリンク---*/
  /*---その他ファイルボタンリンク---*/
  /*---アンカーリンク用ボタンリンク---*/
}
.btnlink .row_col a:hover {
  color: #fff;
  background: #0083D6;
}
.btnlink .row_col a:hover::after {
  background: url(../images/common/btah.png) no-repeat center/100%;
}
.btnlink .row_col a.icon-pdf::after {
  display: none;
}
.btnlink .row_col a.icon-pdf span::after {
  display: none;
}
.btnlink .row_col a.icon-pdf:hover::before {
  filter: invert(1) brightness(2);
}
.btnlink .row_col a.icon-doc::after {
  display: none;
}
.btnlink .row_col a.icon-doc span::after {
  display: none;
}
.btnlink .row_col a.icon-doc:hover::before {
  filter: invert(1) brightness(2);
}
.btnlink .row_col a.icon-xls::after {
  display: none;
}
.btnlink .row_col a.icon-xls span::after {
  display: none;
}
.btnlink .row_col a.icon-xls:hover::before {
  filter: invert(1) brightness(2);
}
.btnlink .row_col a.icon-ppt::after {
  display: none;
}
.btnlink .row_col a.icon-ppt span::after {
  display: none;
}
.btnlink .row_col a.icon-ppt:hover::before {
  filter: invert(1) brightness(2);
}
.btnlink .row_col a.icon-file::after {
  display: none;
}
.btnlink .row_col a.icon-file span::after {
  display: none;
}
.btnlink .row_col a.icon-file:hover::before {
  filter: invert(1) brightness(2);
}
.btnlink .row_col a[href^="#"] {
  padding: 2rem 2rem 3rem;
  text-align: center;
  background: #EFEFEF;
  border-radius: 0;
  position: relative;
  color: #222;
}
.btnlink .row_col a[href^="#"]::before {
  content: "";
  width: 2.8rem;
  height: 2.8rem;
  clip-path: polygon(0 0, 100% 100%, 100% 0);
  background: #fff;
  position: absolute;
  /*top: 0;
  right: 0;*/
  top: -0.05rem;
  right: -0.05rem;
}
.btnlink .row_col a[href^="#"]::after {
  content: "";
  position: absolute;
  top: auto;
  right: auto;
  left: 50%;
  bottom: 1.2rem;
  display: block;
  width: 1.2rem;
  height: 0.6rem;
  margin-left: -1rem;
  background: url("../images/common/btab.png") no-repeat center;
  background-size: 100%;
  transition: transform 0.2s;
}
.btnlink .row_col a[href^="#"]:hover {
  color: #222;
  opacity: 1;
}
.btnlink .row_col a[href^="#"]:hover::after {
  transform: translateY(0.2rem);
}
.btnlink .row_col a:hover {
  color: #fff;
  opacity: 1;
}
.btnlink .row_col.blank a::after { /*@extend %btn-link-blank;*/ }
.btnlink .row_col.blank a span {
  position: relative;
  display: block;
  width: fit-content;
  margin: auto;
}
.btnlink .row_col.blank a span::after { /*@extend %btn-link-blank;*/ }
.btnlink .row_col.blank a:hover span::after { /*background: url("../images/common/ico-blank-w@2x.png") no-repeat center/contain;*/ }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .btnlink {
    display: block;
    margin-bottom: 3rem;
    padding: 0 2rem;
  }
  .btnlink .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .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: 2rem 5rem;
  }
  .btn-link::after,
  .btnlink .row_col a::after {
    right: 3rem;
  }
  a[target=_blank].btn-link::after,
  .btnlink .row_col.blank a::after {
    right: 1.5rem;
  }
  .btn-link {
    margin-right: 0;
    margin-top: 1rem;
  }
  .btn-link a {
    width: 100%;
    margin-right: 0;
  }
  .btnlink .row_col a[href^="#"]::before {
    display: none;
  }
  .btnlink.up .row_col a::before {
    transition: all ease 0.1s;
  }
  .btnlink.up .row_col a::after {
    transition: all ease 0.1s;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .btnlink {
    padding: 0 1rem;
  }
  .btn-link,
  .btnlink .row_col a {
    padding: 2rem;
  }
  .btn-link::after,
  .btnlink .row_col a::after {
    right: 1rem;
  }
  a[target=_blank].btn-link::after,
  .btnlink .row_col.blank a::after {
    right: 1rem;
  }
  /* ファイルアイコン */
  .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: 2.5rem 3.6rem 2.5rem 4rem;
  }
  /* ー＊ー＊ー＊ー＊ー */
  .btnlink .row_col a.icon-pdf::before, .btnlink .row_col.blank a[href$=".pdf"]::before {
    left: 1rem;
  }
  .btnlink .row_col a.icon-doc::before, .btnlink .row_col.blank a[href$=".doc"]::before, .btnlink .row_col.blank a[href$=".docx"]::before {
    left: 1rem;
  }
  .btnlink .row_col a.icon-xls::before, .btnlink .row_col.blank a[href$=".xls"]::before, .btnlink .row_col.blank a[href$=".xlsx"]::before {
    left: 1rem;
  }
  .btnlink .row_col.blank a::after {
    right: 1rem;
  }
  .btnlink .row_col a.icon-ppt::before, .btnlink .row_col.blank a[href$=".ppt"]::before, .btnlink .row_col.blank a[href$=".pptx"]::before {
    left: 1rem;
  }
  .btnlink .row_col a.icon-file::before {
    left: 1rem;
  }
}
/* ---------------------------------------------------
	コラム
------------------------------------------------------ */
.column_unit {
  width: 100%;
  margin: 0 auto 6rem;
}
.column_unit > .box {
  border-radius: 1rem;
  width: 100%;
  border: 0.1rem dashed #222;
  padding: 4rem;
  box-sizing: border-box;
  background: #FFF;
}
.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: 36rem;
  margin-left: 4rem;
}
.column_unit.column_important { /* 重要なコラムの設定 */ }
.column_unit.column_important > .box {
  background: #FBEEEC;
  border: 0.1rem dashed #DA654E;
}
.column_unit.column_important > .box h2, .column_unit.column_important > .box h3, .column_unit.column_important > .box h4 {
  color: #C94B32;
}
.column_unit.column_important > .box h2::before {
  background: #C94B32;
}
.column_unit.column_important > .box h4::before {
  background: #C94B32;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .column_unit {
    width: calc(100% - 4rem);
    margin: 0 auto 3rem;
  }
  .column_unit h2, .column_unit h3, .column_unit h4, .column_unit h5 {
    padding: 0;
  }
  .column_unit h2 {
    padding-left: 3rem;
  }
  .column_unit > .box {
    display: block;
    width: 100%;
    padding: 20px;
  }
  .column_unit > .box h2 {
    padding-left: 2rem;
  }
  .column_unit > .box h2::before {
    left: 0;
  }
  .column_unit > .box h3 {
    width: 100%;
  }
  .column_unit > .box h4::before {
    margin-right: 0.5rem;
  }
  .column_unit > .box .content-wrap {
    display: block;
  }
  .column_unit > .box .txt {
    margin-bottom: 2rem;
  }
  .column_unit > .box .txt p {
    padding: 0;
    margin-bottom: 0;
  }
  .column_unit > .box .img {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（左右配置）
------------------------------------------------------ */
.pic_txt {
  margin-bottom: 6rem;
}
.pic_txt .row_pic {
  width: 50%;
  max-width: 60rem;
}
.pic_txt .row_pic.row_pic_w30 {
  width: 30%;
  max-width: 36rem;
}
.pic_txt .row_pic.row_pic_w40 {
  width: 40%;
  max-width: 48rem;
}
.pic_txt .row_pic.row_pic_w60 {
  width: 60%;
  max-width: 72rem;
}
.pic_txt .row_pic.row_pic_w70 {
  width: 70%;
  max-width: 84rem;
}
.pic_txt.pic_right .row_pic {
  width: 50%;
  max-width: 60rem;
  order: 10;
}
.pic_txt.pic_right .row_pic.row_pic_w30 {
  width: 30%;
  max-width: 36rem;
  order: 10;
}
.pic_txt.pic_right .row_pic.row_pic_w40 {
  width: 40%;
  max-width: 48rem;
  order: 10;
}
.pic_txt.pic_right .row_pic.row_pic_w60 {
  width: 60%;
  max-width: 72rem;
  order: 10;
}
.pic_txt.pic_right .row_pic.row_pic_w70 {
  width: 70%;
  max-width: 84rem;
  order: 10;
}
.pic_txt.pic_right .row_pic img + img {
  margin-top: 2rem;
}
.pic_txt .row_txt {
  width: 46.667%;
  max-width: 56rem;
}
.pic_txt .row_txt.row_txt_w66 {
  width: 66.667%;
  max-width: 79rem;
}
.pic_txt .row_txt.row_txt_w56 {
  width: 56.667%;
  max-width: 67rem;
}
.pic_txt .row_txt.row_txt_w36 {
  width: 36.667%;
  max-width: 44rem;
}
.pic_txt .row_txt.row_txt_w26 {
  width: 26.667%;
  max-width: 32rem;
}
.pic_txt .row_txt p {
  margin-bottom: 0;
}
.pic_txt .row_txt p + .btn-link {
  margin-top: 4rem;
}
.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;
}

.border-caution {
  width: 100%;
  border: 0.4rem solid #B10404;
  padding: 4rem;
  box-sizing: border-box;
  margin: 0 auto 6rem;
}
.border-caution .pic_txt {
  margin-bottom: 0;
}

.border-standard {
  width: 100%;
  border: 0.1rem solid #000;
  padding: 4rem;
  box-sizing: border-box;
  margin: 0 auto 6rem;
  background: #FFF;
}
.border-standard .pic_txt {
  margin-bottom: 0;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .pic_txt {
    margin-bottom: 3rem;
  }
  .pic_txt .row_pic {
    width: 100%;
    max-width: 100%;
    margin-bottom: 2rem;
    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 2rem;
  }
  .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 h2 {
    padding: 0 0 0 2rem;
  }
  .pic_txt .row_txt h2::before {
    left: 0;
  }
  .pic_txt .row_txt p {
    padding: 0;
  }
  .pic_txt .row_txt p + .btn-link {
    margin-top: 2rem;
  }
  .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: 1rem;
    margin: 0 auto 3rem;
    width: calc(100% - 2rem);
  }
  .border-caution .pic_txt .row_txt {
    padding: 0;
  }
  .border-standard {
    padding: 1rem;
    margin: 0 auto 3rem;
    width: calc(100% - 2rem);
  }
  .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: 2.5rem 1.6rem;
  }
  .pic_txt .row_txt_w26 .txt_btn a::after {
    right: 2rem;
  }
  .entry-column .content_row {
    padding: 0 4rem;
  }
  .entry-column .content_row h2 {
    padding: 0;
    font-size: 3rem;
  }
  .entry-column .content_row h3 {
    padding: 0;
    font-size: 2.8rem;
  }
  .entry-column .content_row h4 {
    width: 100%;
  }
  .entry-column .content_row h5 {
    padding: 0;
  }
  .entry-column .content_row p {
    padding: 0;
    font-size: 1.6rem;
  }
  .border-caution {
    width: calc(100% - 8rem);
    padding: 2rem;
  }
  .border-caution .content_row {
    padding: 0;
  }
  .border-standard {
    width: calc(100% - 8rem);
    padding: 2rem;
  }
  .border-standard .content_row {
    padding: 0;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（画像に重ねて配置）
------------------------------------------------------ */
.pic-ontxt {
  margin-bottom: 4rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.pic-ontxt .img {
  position: relative;
  z-index: 3;
  order: 1;
}
.pic-ontxt .img img {
  width: 100%;
  max-width: 100%;
}
.pic-ontxt .txt {
  background: rgba(238, 238, 238, 0.9);
  padding: 5rem;
  position: relative;
  z-index: 4;
  order: 2;
}
.pic-ontxt .txt p {
  margin-bottom: 0;
  line-height: 1.8;
}
.pic-ontxt.ontxt-top .img {
  width: 100%;
  order: 10;
}
.pic-ontxt.ontxt-top .txt {
  width: calc(100% - 10rem);
  margin: 0 auto -15rem;
}
.pic-ontxt.ontxt-bottom .img {
  width: 100%;
}
.pic-ontxt.ontxt-bottom .txt {
  width: calc(100% - 10rem);
  margin: -15rem 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: 5rem -2rem 5rem 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: 5rem 0 5rem 0;
  position: absolute;
  right: 0;
}
.pic-ontxt.ontxt-right .txt h3 {
  padding: 0;
  border-bottom: none;
  color: #06799E;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .pic-ontxt {
    margin-bottom: 2rem;
  }
  .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% - 4rem);
    margin: -5rem auto 0;
    padding: 2rem;
    order: 2;
    position: relative;
    right: auto;
  }
  .pic-ontxt.ontxt-top .txt h4, .pic-ontxt.ontxt-bottom .txt h4, .pic-ontxt.ontxt-left .txt h4, .pic-ontxt.ontxt-right .txt h4 {
    padding: 0;
  }
  .pic-ontxt.ontxt-top .txt h4::before, .pic-ontxt.ontxt-bottom .txt h4::before, .pic-ontxt.ontxt-left .txt h4::before, .pic-ontxt.ontxt-right .txt h4::before {
    margin-right: 0.5rem;
  }
  .pic-ontxt.ontxt-top .txt h5, .pic-ontxt.ontxt-bottom .txt h5, .pic-ontxt.ontxt-left .txt h5, .pic-ontxt.ontxt-right .txt h5 {
    padding: 0;
  }
  .pic-ontxt.ontxt-top .txt p, .pic-ontxt.ontxt-bottom .txt p, .pic-ontxt.ontxt-left .txt p, .pic-ontxt.ontxt-right .txt p {
    padding: 0;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（縦：2分割）※センターから表示する
------------------------------------------------------ */
.box_row2 {
  justify-content: space-between;
  margin-bottom: 4rem;
  gap: 4rem 6rem;
}
.box_row2 h4 {
  margin-bottom: 1rem;
}
.box_row2 .row_col {
  width: 57rem;
  max-width: 47.333%;
}
.box_row2 .row_col .col_pic {
  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 {
    gap: 0;
  }
  .box_row2 h4 {
    width: 100%;
    margin-bottom: 1rem;
    padding: 0;
  }
  .box_row2 .row_col {
    width: 100%;
    max-width: 100%;
  }
  .box_row2 .row_col .col_pic {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 4rem);
  }
  .box_row2 .row_col .col_pic.spon {
    margin-bottom: 1.5rem;
  }
  .box_row2 .row_col + .row_col {
    margin-top: 3rem;
  }
  .box_row2 .row_col .col_txt {
    padding: 0 2rem;
  }
  .box_row2 .row_col .col_txt h2 {
    padding: 0 0 0 2rem;
  }
  .box_row2 .row_col .col_txt h2::before {
    left: 0;
  }
  .box_row2 .row_col .col_txt h3 {
    width: 100%;
  }
  .box_row2 .row_col .col_txt h5 {
    padding: 0;
  }
  .box_row2.sphalf .col_pic {
    text-align: center;
  }
  .box_row2.sphalf .col_pic img {
    max-width: 50%;
  }
}
@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: 4rem;
  gap: 4rem;
}
.box_row3 h4 {
  margin-bottom: 1rem;
}
.box_row3 .row_col {
  width: 37.3rem;
  max-width: 31.084%;
}
.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: 2rem;
  text-align: center;
}
.box_row3 .row_col .col_txt p {
  margin: 0;
}
.box_row3 .row_col .col_btn {
  margin-top: 2rem;
  text-align: left;
}
.box_row3 .row_col .col_btn a {
  display: inline-block;
  border: 0.1rem solid #0EA7AC;
  padding: 2rem 2rem;
  text-decoration: none;
  width: 100%;
  min-width: 36rem;
}
.box_row3 .row_col .col_btn a::before {
  content: url(../images/common/ico-arrow-cr.png);
  margin-right: 1rem;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row3 {
    margin-bottom: 5rem;
    gap: 0;
  }
  .box_row3 h4 {
    width: calc(100% - 4rem);
    margin-bottom: 1rem;
    padding: 0;
  }
  .box_row3 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 6rem;
  }
  .box_row3 .row_col:last-of-type {
    margin-bottom: 0;
  }
  .box_row3 .row_col .col_pic {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 4rem);
    margin-bottom: 0;
  }
  .box_row3 .row_col .col_pic.spon {
    margin-bottom: 1.5rem;
  }
  .box_row3 .row_col .col_txt {
    padding: 0;
  }
  .box_row3.sphalf .col_pic {
    text-align: center;
  }
  .box_row3.sphalf .col_pic img {
    max-width: 50%;
  }
}
@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: 4rem;
  gap: 4rem;
}
.box_row4 h5 {
  margin-bottom: 2rem;
}
.box_row4 .row_col {
  width: 22.5%;
}
.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-left: auto;
  margin-right: auto;
  width: 100%;
  margin-bottom: 2rem;
  text-align: center;
}
.box_row4 .row_col .col_pic img {
  width: 100%;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row4 {
    margin-bottom: 5rem;
    justify-content: space-between;
    gap: 0;
  }
  .box_row4 h4 {
    padding: 0;
  }
  .box_row4 h5 {
    margin-bottom: 1rem;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    padding: 0 1rem;
  }
  .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 + .row_col {
    margin-top: 3rem;
  }
  .box_row4 .row_col .col_pic {
    width: calc(100% - 4rem);
    margin-bottom: 0;
  }
  .box_row4 .row_col .col_pic.spon {
    margin-bottom: 1.5rem;
  }
  .box_row4 .row_col .col_txt h4 {
    width: calc(100% - 4rem);
  }
  .box_row4 .row_col .col_txt h5 {
    padding: 0 2rem;
  }
  .box_row4.sphalf .col_pic {
    text-align: center;
  }
  .box_row4.sphalf .col_pic img {
    max-width: 50%;
  }
}
@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 .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: 120rem;
  margin: 0 auto 4rem;
}
.faq-group h2 {
  width: 100%;
  text-align: center;
  background: rgba(42, 24, 0, 0.05);
  padding: 0.5rem 0;
  cursor: pointer;
}
.faq-group h2::after {
  content: "";
  display: inline-block;
  width: 2.9rem;
  height: 1.7rem;
  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 0.3rem 2rem;
}
.faq-group h2.open::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.faq-group-contents {
  display: none;
}
.faq-group-contents .faq-content {
  margin: 0 auto 4rem;
}
.faq-group-contents .faq-content .faq-q {
  position: relative;
  padding-left: 5.6rem;
  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: 2rem;
  border-bottom: none;
}
.faq-group-contents .faq-content .faq-q::before {
  font-family: "Poppins", sans-serif;
  content: "Q";
  margin-right: 1.6rem;
  position: absolute;
  left: 0;
  font-weight: 500;
  color: #fff;
  background: #0083D6;
  font-size: 1.8rem;
  border-radius: 50%;
  width: 3.6rem;
  height: 3.6rem;
  text-align: center;
  line-height: 3.6rem;
}
.faq-group-contents .faq-content .faq-a {
  position: relative;
  padding-left: 5.6rem;
}
.faq-group-contents .faq-content .faq-a::before {
  font-family: "Poppins", sans-serif;
  content: "A";
  margin-right: 1.6rem;
  position: absolute;
  top: 0.5rem;
  left: 0;
  font-weight: 500;
  line-height: 1;
  font-size: 1.8rem;
  border-radius: 50%;
  color: #0083D6;
  border: 0.1rem solid #0083D6;
  width: 3.6rem;
  height: 3.6rem;
  text-align: center;
  line-height: 3.6rem;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .faq-group {
    max-width: 100%;
    margin: 0 auto 4rem;
    padding: 0 2rem;
  }
  .faq-group .faq-content .faq-q {
    padding-bottom: 0.5rem;
    width: 100%;
    padding-left: 4rem;
    font-size: 2rem;
  }
  .faq-group .faq-content .faq-q::before {
    margin-right: 0;
    width: 3rem;
    height: 3rem;
    font-size: 1.5rem;
    line-height: 3rem;
  }
  .faq-group .faq-content .faq-a {
    padding-left: 4rem;
  }
  .faq-group .faq-content .faq-a::before {
    margin-right: 0;
    width: 2.9rem;
    height: 2.9rem;
    font-size: 1.5rem;
    line-height: 2.9rem;
  }
}
/* ---------------------------------------------------
	流れ・手順用
------------------------------------------------------ */
.custom-flow {
  counter-reset: flownum;
}

.flow-box {
  position: relative;
  padding: 4rem 1rem;
}
.flow-box:nth-child(2n) {
  background: rgba(42, 24, 0, 0.05);
}
.flow-box h3 {
  padding-left: 5rem;
  position: relative;
  margin-bottom: 2rem;
}
.flow-box h3.tit-flow::before {
  counter-increment: flownum;
  content: counter(flownum);
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  letter-spacing: 0.1em;
  font-size: 4rem;
  font-family: "Times New Roman", Times, "sans-serif";
  font-weight: bold;
}

.flow-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
}
.flow-content::before, .flow-content::after {
  content: "";
  display: none;
}
.flow-content .flow-img {
  width: 28.334%;
  max-width: 34rem;
}
.flow-content .flow-txt {
  width: 68.334%;
  max-width: 82rem;
}
.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: 4rem 0;
  }
  .flow-box .flow-content {
    display: block;
    width: 100%;
    max-width: 120rem;
  }
  .flow-box .flow-content .flow-img {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 1rem;
  }
  .flow-box .flow-content .flow-txt {
    width: 100%;
    max-width: 100%;
  }
}
/* ---------------------------------------------------
	テーブル
------------------------------------------------------ */
.column-table- {
  width: 100%;
  margin: 0 auto 4rem;
}
.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: 2rem;
  font-size: 1.8rem;
  border-bottom: 0.2rem solid rgba(0, 0, 0, 0.1490196078);
  vertical-align: middle;
}
.column-table- table tr th {
  width: 25%;
  text-align: left;
  font-weight: bold;
  border-bottom: 0.2rem solid #0083D6;
  color: #222;
}
.column-table- table tr:first-child th {
  border-top: 0.2rem solid #0083D6;
}
.column-table- table tr:first-child td {
  border-top: 0.2rem solid rgba(0, 0, 0, 0.1490196078);
}
.column-table- table tr:last-child th {
  border-bottom: 0.2rem solid #0083D6;
}
.column-table- table tr:last-child td {
  border-bottom: 0.2rem solid rgba(0, 0, 0, 0.1490196078);
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .column-table- {
    margin: 0 auto 2rem;
    padding: 0 2rem;
  }
  .column-table- table tr th, .column-table- table tr td {
    border: none !important;
    padding: 1rem;
    font-size: 1.6rem;
    display: block;
  }
  .column-table- table tr th {
    background: rgba(0, 131, 214, 0.2980392157);
    width: 100%;
    border: none;
  }
  .column-table- table tr td {
    border: none;
  }
  .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 4rem;
  }
  .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: 0.1rem dashed #222;
}

/* ---------------------------------------------------
	余白
------------------------------------------------------ */
.hr_margin {
  margin: 0 auto;
  border: none !important;
}

.margin-s {
  margin-bottom: 2rem;
}

.margin-m {
  margin-bottom: 4rem;
}

.margin-l {
  margin-bottom: 6rem;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .margin-s {
    margin-bottom: 1rem;
  }
  .margin-m {
    margin-bottom: 2rem;
  }
  .margin-l {
    margin-bottom: 3rem;
  }
}
/* ------------------------------
　　sdgs
------------------------------ */
.sdgs-unit-wrap {
  width: 100%;
  max-width: 120rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: auto;
  margin-bottom: 6rem;
  /*    @media screen and (max-width:1240px) {
          width: 120rem;
          margin: auto;
          margin-bottom: 6rem;
          img {
              width: 26rem;
              height: 26rem;
              margin-right: 4rem;
          }
          .text {
              width: 90rem;
          }
      }*/
}
.sdgs-unit-wrap img {
  display: block;
  width: 26rem;
  height: 26rem;
  object-fit: cover;
  margin-right: 4rem;
}
.sdgs-unit-wrap .text {
  width: 90rem;
}
.sdgs-unit-wrap > *:last-child {
  margin-bottom: 0;
}
@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: 2rem;
  }
  .sdgs-unit-wrap .text {
    width: 100%;
  }
}

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

.slide-inft {
  max-width: 100rem;
  margin: 0 auto;
  display: none;
}
.slide-inft.slick-initialized {
  display: block;
}
.slide-inft .slick-next, .slide-inft .slick-prev {
  width: 3rem;
  height: 5.4rem;
  margin-top: -2.7rem;
}
.slide-inft .slick-prev {
  background: url("../images/common/ico-slider-prev@2x.png") no-repeat;
  left: -5rem;
}
.slide-inft .slick-next {
  background: url("../images/common/ico-slider-next@2x.png") no-repeat;
  right: -5rem;
}
.slide-inft .slick-slide img {
  max-width: 100rem;
  max-height: 66rem;
}

.slide-inft-thumb {
  max-width: 88rem;
  margin: 0 auto 4rem;
  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: 17rem;
}
.slide-inft-thumb .slick-next, .slide-inft-thumb .slick-prev {
  width: 1.5rem;
  height: 2.7rem;
  top: 50%;
  margin-top: -1.4rem;
}
.slide-inft-thumb .slick-prev {
  background: url("../images/common/ico-slider-prev.png") no-repeat;
  left: -3rem;
}
.slide-inft-thumb .slick-next {
  background: url("../images/common/ico-slider-next.png") no-repeat;
  right: -3rem;
}

.slide-inf {
  max-width: 100rem;
  margin: 0 auto 4rem;
  display: none;
}
.slide-inf.slick-initialized {
  display: block;
}
.slide-inf .slick-next, .slide-inf .slick-prev {
  width: 3rem;
  height: 5.4rem;
  margin-top: -2.7rem;
}
.slide-inf .slick-prev {
  background: url("../images/common/ico-slider-prev@2x.png") no-repeat;
  left: -5rem;
}
.slide-inf .slick-next {
  background: url("../images/common/ico-slider-next@2x.png") no-repeat;
  right: -5rem;
}
.slide-inf .slick-slide img {
  max-width: 100rem;
  max-height: 66rem;
}

.slick-list:focus::before {
  border: none;
}

.slick-slide .slide-img-cap {
  margin-bottom: 2rem;
}

@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: 8rem;
    height: 1.5rem;
    margin-top: -0.7rem;
    top: 11rem;
  }
  .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: 25rem;
  }
  .slide-inft-thumb {
    max-width: 100%;
    margin: 0 auto 4rem;
  }
  .slide-inft-thumb .slick-track {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
  }
  .slide-inft-thumb .slick-track::before, .slide-inft-thumb .slick-track::after {
    display: none;
  }
  .slide-inft-thumb .slick-slide {
    max-width: 17rem;
  }
  .slide-inft-thumb .slick-next, .slide-inft-thumb .slick-prev {
    top: 4rem;
  }
  .slide-inf {
    max-width: 100%;
    margin: 0 auto 4rem;
  }
  .slide-inf .slick-next, .slide-inf .slick-prev {
    display: none !important;
    width: 8rem;
    height: 1.5rem;
    margin-top: -0.7rem;
    top: 11rem;
  }
  .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: 25rem;
  }
  .slick-slide .slide-img-cap {
    margin-bottom: 1rem;
    line-height: 1.6;
  }
}
/* ------------------------------------------
　　事業案内：導入事例isometricsモジュール
------------------------------------------ */
.entry-column [class*=column-module]:has(.business-isometrics) {
  max-width: 100%;
  padding: 10rem 0;
  background: linear-gradient(90deg, rgba(0, 131, 214, 0.1254901961) 0%, rgba(33, 212, 253, 0.1254901961) 50%, rgba(0, 131, 214, 0.1254901961) 75%, rgba(33, 212, 253, 0.1254901961) 100%);
}

.entry-column .info-isometrics {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 2.8rem;
  font-size: 2.2rem;
  color: #fff;
  padding: 1.2rem 6rem 1.6rem 6rem;
  margin: 0 auto 10rem;
  width: fit-content;
  background: #0083D6;
  line-height: 1;
}
.entry-column .info-isometrics img {
  width: 2.8rem;
  margin-right: 1rem;
  flex-shrink: 0;
  transform: translateY(0.2rem);
}

.business-isometrics {
  background: #fff;
  max-width: 170rem;
  margin: auto;
  border: 0.3rem solid;
  border-image: linear-gradient(90deg, #0083d6 0%, #21d4fd 50%, #0083d6 75%, #21d4fd 100%) 1;
  position: relative;
  z-index: 1;
}
.business-isometrics svg#illust {
  max-width: 100%;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
.business-isometrics svg#illust.active .hov-back {
  animation: 0.3s ease fade forwards;
}
.business-isometrics svg#illust.active a.svg-link {
  animation-play-state: paused;
}
.business-isometrics svg#illust .hov-back {
  animation: 0.3s ease fade-out forwards;
  position: relative;
  pointer-events: none;
  opacity: 0;
}
.business-isometrics svg#illust a.svg-link {
  will-change: filter, transform;
  animation: 2s ease flash infinite running, 0.2s ease up_end forwards;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  text-decoration: none;
}
.business-isometrics svg#illust a.svg-link .text-wrap .bg {
  transition: all ease 0.2s;
  fill: #0083d6;
  opacity: 0;
  pointer-events: none;
}
.business-isometrics svg#illust a.svg-link .text-wrap .text {
  transition: all ease 0.2s;
  fill: #fff;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 0.05em;
  opacity: 0;
  pointer-events: none;
}
.business-isometrics svg#illust a.svg-link.active {
  opacity: 1;
  transform: translateY(-0.5rem);
  animation-play-state: paused;
  filter: url(#flash_w) !important;
  animation: 0.2s ease up forwards;
}
.business-isometrics svg#illust a.svg-link.active .bg {
  opacity: 1;
  pointer-events: auto;
}
.business-isometrics svg#illust a.svg-link.active .text {
  opacity: 1;
  pointer-events: auto;
}

@keyframes up {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-0.5rem);
  }
}
@keyframes up_end {
  from {
    transform: translateY(-0.5rem);
  }
  to {
    transform: translateY(0);
  }
}
.lity {
  background: rgba(0, 0, 0, 0.4980392157);
}
.lity .lity-close {
  opacity: 0;
}
.lity .lity-wrap .lity-container {
  overflow: hidden;
  max-width: 52%;
}

.popup_business {
  background: #fff;
  padding: 6rem;
  border-radius: 2rem;
}
.popup_business .close {
  width: 1.6rem;
  height: 1.6rem;
  position: fixed;
  right: 2rem;
  top: 2rem;
  font-family: "Arial, Baskerville, monospace";
  font-weight: 900;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #222;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1.6rem;
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.popup_business .popup-wrap .content-wrap {
  display: flex;
  gap: 4rem;
}
.popup_business .popup-wrap .content-wrap.noimage {
  display: block;
}
.popup_business .popup-wrap .content-wrap.noimage .left {
  width: 100%;
}
.popup_business .popup-wrap .content-wrap.noimage .right {
  width: 0%;
  display: none;
}
.popup_business .popup-wrap .content-wrap .left {
  width: 50%;
}
.popup_business .popup-wrap .content-wrap .right {
  width: 50%;
}
.popup_business .popup-wrap .content-wrap .right img {
  width: 100%;
}

.is_tablet .lity .lity-wrap .lity-container:has(.popup_business) {
  transform: scale(1.5);
}
.is_tablet .popup_business .close {
  width: 4.6rem;
  height: 4.6rem;
  font-size: 4.6rem;
  line-height: 4.6rem;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .lity .lity-wrap .lity-container {
    max-width: 95%;
  }
  .entry-column [class*=column-module]:has(.business-isometrics) {
    padding: 1rem 0 0 0;
    background: none;
  }
  .entry-column .info-isometrics {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 1rem;
    font-size: 1.6rem;
    padding: 1.2rem 1.2rem 1.4rem 1.2rem;
    margin: 0 auto 4rem;
    width: calc(100% - 4rem);
    line-height: 1.5;
  }
  .entry-column .info-isometrics img {
    width: 1.8rem;
    margin-right: 0.6rem;
    transform: translateY(0.4rem);
  }
  .business-isometrics svg#illust a.svg-link {
    animation: 2s ease flash_sp infinite running;
  }
  .popup_business {
    padding: 3.5rem 1rem;
    max-height: 95dvh !important;
    overflow-y: auto;
  }
  .popup_business .popup-wrap .content-wrap {
    display: block;
  }
  .popup_business .popup-wrap .content-wrap .left {
    width: 100%;
  }
  .popup_business .popup-wrap .content-wrap .right {
    margin-top: 2rem;
    width: 100%;
  }
  .popup_business .popup-wrap .content-wrap .right img {
    width: 100%;
  }
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes flash {
  0% {
    filter: url(#flash_start); /*filter: drop-shadow(0 0 0.3rem #0083d699);*/
  }
  38% {
    filter: url(#flash_start);
  }
  40% {
    filter: url(#flash_2);
  }
  42% {
    filter: url(#flash_3);
  }
  44% {
    filter: url(#flash_4);
  }
  46% {
    filter: url(#flash_5);
  }
  48% {
    filter: url(#flash_6);
  }
  50% {
    filter: url(#flash_end); /*filter: drop-shadow(0 0 0.9rem #21d4fd);*/
  }
  52% {
    filter: url(#flash_6);
  }
  54% {
    filter: url(#flash_5);
  }
  56% {
    filter: url(#flash_4);
  }
  58% {
    filter: url(#flash_3);
  }
  60% {
    filter: url(#flash_2);
  }
  62% {
    filter: url(#flash_start);
  }
  100% {
    filter: url(#flash_start); /*filter: drop-shadow(0 0 0.3rem #0083d699);*/
  }
}
@keyframes flash_sp {
  0% {
    filter: url(#flash_start_sp); /*filter: drop-shadow(0 0 0.3rem #0083d699);*/
  }
  38% {
    filter: url(#flash_start_sp);
  }
  40% {
    filter: url(#flash_2_sp);
  }
  42% {
    filter: url(#flash_3_sp);
  }
  44% {
    filter: url(#flash_4_sp);
  }
  46% {
    filter: url(#flash_5_sp);
  }
  48% {
    filter: url(#flash_6_sp);
  }
  50% {
    filter: url(#flash_end_sp); /*filter: drop-shadow(0 0 0.9rem #21d4fd);*/
  }
  52% {
    filter: url(#flash_6_sp);
  }
  54% {
    filter: url(#flash_5_sp);
  }
  56% {
    filter: url(#flash_4_sp);
  }
  58% {
    filter: url(#flash_3_sp);
  }
  60% {
    filter: url(#flash_2_sp);
  }
  62% {
    filter: url(#flash_start_sp);
  }
  100% {
    filter: url(#flash_start_sp); /*filter: drop-shadow(0 0 0.3rem #0083d699);*/
  }
}
/* ------------------------------------------
　　ユニット：福利厚生
------------------------------------------ */
.tile {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.tile .items {
  border: 0.2rem solid rgba(0, 0, 0, 0.2);
  border-radius: 2rem;
  padding: 4rem 1rem 1.5rem;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  width: calc(25% - 3rem);
}
.tile .items .ico {
  text-align: center;
  flex-shrink: 0;
}
.tile .items .ico img {
  width: 14rem;
}
.tile .items .desc .tit {
  color: #0083D6;
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 1.6rem;
  letter-spacing: 0.1em;
}
.tile .items .desc .txt {
  display: none;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #000;
  margin: 0;
}
.tile .items.t2, .tile .items.t3 {
  width: calc(50% - 2rem);
  aspect-ratio: 58/27;
  flex-direction: row;
  justify-content: flex-start;
  padding: 5rem 4rem 1.5rem;
  gap: 3rem;
}
.tile .items.t2 .desc .tit, .tile .items.t3 .desc .tit {
  text-align: left;
}
.tile .items.t2 {
  align-items: center;
  padding: 1.5rem 4rem 1.5rem;
}
.tile .items.t2 .desc .tit {
  margin: 0;
}
.tile .items.t3 {
  align-items: flex-start;
}
.tile .items.t3 .desc .txt {
  display: block;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .tile {
    gap: 2rem;
    padding: 0 2rem;
  }
  .tile .items {
    padding: 2rem 1.5rem 1.5rem;
    width: 100%;
    aspect-ratio: auto;
    flex-direction: row;
    justify-content: flex-start;
    gap: 2rem;
  }
  .tile .items .ico img {
    width: 10rem;
  }
  .tile .items .desc .tit {
    font-size: 1.8rem;
    margin-bottom: 1.6rem;
    padding: 0;
  }
  .tile .items .desc .txt {
    padding: 0;
  }
  .tile .items.t2, .tile .items.t3 {
    width: 100%;
    padding: 2rem 1.5rem 1.5rem;
    gap: 2rem;
    aspect-ratio: auto;
  }
  .tile .items.t1 {
    align-items: center;
  }
  .tile .items.t2 {
    padding: 2rem 1.5rem 1.5rem;
    align-items: center;
  }
  .tile .items.t3 {
    align-items: flex-start;
  }
}
/* ------------------------------------------
　　ユニット：PCSP
------------------------------------------ */
.pcsp-img {
  text-align: center;
}
.pcsp-img img {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .pcsp-img {
    padding: 0 2rem;
  }
}