@charset "UTF-8";
/*
Author: c.nz
Version: 1.0
*/
/* ---------------------------------------------------
	acms リセット
------------------------------------------------------ */
.acms-entry .entry-container {
  margin: 0;
}

.entry {
  border: none;
  width: 100%;
  max-width: 100%;
  margin: 0 auto 50px;
}

.entry-title {
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 500;
}

.acms-grid, .acms-grid-r {
  margin: 0;
}

.entry-column tr:nth-child(odd) {
  background: #fff; /*background:#EBF4F9;*/
}

.acms-admin-form .acms-admin-form-select, .acms-admin-form select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

/* メディアユニットの調整 */
.acms-entry [class*=column-eximage], .acms-entry [class*=column-media], .acms-entry [class*=column-video], .acms-entry [class*=column-youtube] {
  padding-left: 0;
  padding-right: 0;
}

.acms-entry [class*=column-media].img-full {
  width: 100%;
  max-width: 100%;
}

.acms-entry [class*=column-media].acms-col-sm-12,
.acms-entry [class*=column-media].acms-col-sm-10,
.acms-entry [class*=column-media].acms-col-sm-8,
.acms-entry [class*=column-media].acms-col-sm-6,
.acms-entry [class*=column-media].acms-col-sm-4 {
  width: 100%;
}

.acms-entry [class*=column-media-auto],
.acms-entry [class*=column-media-left],
.acms-entry [class*=column-media-center],
.acms-entry [class*=column-media-right] {
  float: none;
}

.acms-entry [class*=column-media-auto] > * {
  margin-right: auto;
}

.acms-entry [class*=column-media-left] > * {
  margin-right: auto;
}

.acms-entry [class*=column-media-center] > * {
  margin: auto;
}

.acms-entry [class*=column-media-right] > * {
  margin-left: auto;
}

.acms-entry [class*=column-media-auto] > a,
.acms-entry [class*=column-media-left] > a,
.acms-entry [class*=column-media-center] > a,
.acms-entry [class*=column-media-right] > a {
  display: inline-block;
}

.acms-entry [class*=column-media].img-full > * {
  max-width: 100%;
}

.acms-entry [class*=column-media].img-full > img,
.acms-entry [class*=column-media].img-full > a,
.acms-entry [class*=column-media].img-full > a > img {
  width: 100%;
}

/*.acms-entry [class*=column-media].acms-col-sm-12 > * {width: 100%; max-width: 1200px;}
.acms-entry [class*=column-media].acms-col-sm-10 > * {width: 100%; max-width: 1000px;}
.acms-entry [class*=column-media].acms-col-sm-8 > * {width: 100%; max-width: 800px;}
.acms-entry [class*=column-media].acms-col-sm-6 > * {width: 100%; max-width: 600px;}
.acms-entry [class*=column-media].acms-col-sm-4 > * {width: 100%; max-width: 400px;}*/
.acms-entry [class*=column-media].acms-col-sm-12 > * {
  width: 100%;
  max-width: 960px;
}

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

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

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

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

.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: 896px) and (orientation: landscape) {
  .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-media] {
    text-align: center;
  }
}
/* ---------------------------------------------------
	ダイレクト編集用調整
------------------------------------------------------ */
.js-edit_inplace-hovering {
  width: 100% !important;
  max-width: 100%;
}

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

/* ---------------------------------------------------
	グループ用調整
------------------------------------------------------ */
.acms-grid > * {
  max-width: 960px;
  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: 960px;
  margin-left: auto;
  margin-right: auto;
}
[class*=group-bg-] > .column-module {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
[class*=group-bg-] > [class*=column-media-auto] img {
  margin: auto;
  display: block;
}
[class*=group-bg-] > *:last-child {
  margin-bottom: 0 !important;
}

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

.group-bg-lightblue {
  background: #E8F4F6;
}

/* カラム */
/*.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-2col-l {
  width: 470px;
  max-width: 470px;
  margin-left: calc((100% - 960px) / 2);
  margin-right: 10px;
}

.l-2col-r {
  width: 470px;
  max-width: 470px;
  margin-right: calc((100% - 960px) / 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);}*/
.l-3col-l {
  float: left;
  width: 304px;
  max-width: 304px;
  margin-left: calc((100% - 960px) / 2);
}

.l-3col-c {
  float: left;
  width: 304px;
  max-width: 304px;
  margin: 0 24px;
}

.l-3col-r {
  float: left;
  width: 304px;
  max-width: 304px;
  margin-right: calc((100% - 960px) / 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: 896px) and (orientation: landscape) {
  .acms-grid > * {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  /* yahBGカラー */
  [class*=group-bg-] {
    max-width: 100%;
    padding: 50px 0;
  }
  [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;
  }
}
/* ---------------------------------------------------
	汎用ユニット
------------------------------------------------------ */
.entry-column {
  counter-reset: flow;
}
.entry-column h2 { /* 見出し大 */
  font-weight: 700;
  font-style: normal;
  font-size: 3rem;
  line-height: 1.4;
  color: #333;
  margin: 0 auto 3.5rem;
  padding: 0;
  border-left: none;
  letter-spacing: 0.05em;
  /*word-break: auto-phrase;*/
  /*font-family: "Noto Serif JP";*/
}
.entry-column h2.special {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333;
}
.entry-column h2.special::before, .entry-column h2.special::after {
  content: "";
  background: url("../images/common/h4snow.svg") no-repeat center/contain;
  display: inline-block;
  width: 3rem;
  height: 3rem;
  position: relative;
  top: 0.1rem;
}
.entry-column h2.special::before {
  margin-right: 1.5rem;
}
.entry-column h2.special::after {
  margin-left: 1.5rem;
}
.entry-column h3 { /* 見出し中 */
  font-weight: 500;
  font-style: normal;
  font-size: 2.8rem;
  line-height: 1.4;
  color: #2394A7;
  margin: 0 auto 3rem;
  padding: 0;
  background: none;
  letter-spacing: 0.1em;
  /*word-break: auto-phrase;*/
}
.entry-column h3.special {
  text-align: center;
  max-width: calc(100% - 20px);
  width: 82rem;
  height: 9.4rem;
  padding-top: 2rem;
  font-size: 2.8rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  color: #fff;
  background: url("../images/common/h3back.svg") no-repeat center/contain;
}
.entry-column h3.tit-flow {
  padding-left: 5rem;
  font-size: 2.4rem;
  text-align: left;
  position: relative;
  border-bottom: none;
}
.entry-column h3.tit-flow::before {
  content: counter(flow);
  counter-increment: flow 1;
  position: absolute;
  top: 0;
  width: 4rem;
  height: 4rem;
  left: 0;
  margin-top: 0;
  color: #fff;
  background: #2394A7;
  border-radius: 50%;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}
.entry-column h4 { /* 見出し小 */
  font-weight: 500;
  font-style: normal;
  font-size: 2rem;
  line-height: 1.4;
  color: #333;
  padding: 0;
  margin: 0 auto 2rem;
  /*word-break: auto-phrase;*/
}
.entry-column h4::before {
  content: "";
  background: url("../images/common/h4snow.svg") no-repeat center/contain;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  position: relative;
  top: 0.1rem;
}
.entry-column h4.snow2::before {
  background: url("../images/common/h4snow2.svg") no-repeat center/contain;
  top: 0.25rem;
}
.entry-column h4.not::before {
  display: none;
}
.entry-column h5 { /* 小見出し */
  font-weight: 500;
  font-style: normal;
  font-size: 1.9rem;
  line-height: 1.4;
  padding: 0;
  margin: 0 auto 2rem;
  /*word-break: auto-phrase;*/
}
.entry-column p { /* 本文 */
  font-size: 1.6rem;
  /*line-height: 2;*/
  /*line-height: 1.6;*/
  line-height: 1.8;
  margin: 0 auto 4rem;
  padding: 0;
  /*word-break: auto-phrase;*/
}
.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 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;
  /*&::before {
  	counter-increment: oldef;
  	content: counter(oldef);
  	color: #000;
  	font-family: "Noto Sans JP", sans-serif;
  	font-style: normal;
  	font-weight: 700;
  	@include font-size(20);
  	display: block;
  	width: 2.5rem;
  	position: absolute;
  	top: 0;
  	left: 0;
  	text-align: center;
  	line-height: 1.5;
  }*/
}
.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: 2rem;
  display: block;
  width: 2.5rem;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  line-height: 1.5;
}

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

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  h2.entry-title {
    font-size: 2.2rem;
    margin: 0 auto 20px;
    padding: 0 10px;
  }
  .entry-column h2 {
    font-size: 2.2rem;
    margin: 0 auto 20px;
    padding: 0 10px;
  }
  .entry-column h3 {
    font-size: 2rem;
    margin: 0 auto 20px;
    padding: 0 10px;
  }
  .entry-column h3.tit-flow {
    padding-left: 4.5rem;
  }
  .entry-column h3.tit-flow::before {
    left: 5px;
    width: 30px;
    height: 30px;
    font-size: 20px;
  }
  .entry-column h3.special {
    text-align: center;
    max-width: calc(100% - 20px);
    width: 33rem;
    height: 5.75rem;
    padding-top: 1.5rem;
    font-size: 1.4rem;
    margin-left: auto;
    margin-right: auto;
    background: url("../images/common/h3backsp.svg") no-repeat center/contain;
  }
  .entry-column h4 {
    font-size: 1.8rem;
    padding: 0 10px;
  }
  .entry-column h4::before {
    left: 0;
    top: 50%;
    margin-right: 5px;
    width: 15px;
    height: 15px;
  }
  .entry-column h5 {
    font-size: 1.6rem;
    padding: 0 10px;
    margin: 0 auto 10px;
  }
  .entry-column p {
    font-size: 1.4rem;
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .entry-column p.taC {
    text-align: left;
  }
  .entry-column p iframe {
    width: 100%;
  }
  .entry-column ul, .entry-column ol {
    margin-bottom: 40px;
    padding: 0 10px;
  }
  .entry-column ul li, .entry-column ol li {
    font-size: 1.6rem;
  }
  .column-map-auto, .column-map-left {
    margin-bottom: 20px;
  }
  .gmap iframe {
    width: 100%;
  }
}
/*---------------------------
    テキストのラベル用
----------------------------*/
.txtlabel-green, .txtlabel-blue, .txtlabel-pink {
  color: #fff;
  /*@include font-size(16);*/
  font-size: 0.8em;
  font-weight: 500;
  padding: 0.2rem 3rem 0.3rem;
  /*margin: 0 10px;*/
  border-radius: 0.4rem;
  background: #2394A7;
  display: inline-block;
  margin-bottom: 1rem;
}

.txtlabel-green {
  background: #43B255;
}

.txtlabel-blue {
  background: #4C69B1;
}

.txtlabel-pink {
  background: #ED797E;
}

.ls02 {
  letter-spacing: 0.02em;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .txtlabel-green, .txtlabel-blue, .txtlabel-pink {
    padding: 0.2rem 1rem 0.3rem;
  }
}
/*---------------------------
    テキスト打ち消し線
----------------------------*/
.txt-del {
  text-decoration: line-through;
}

/*---------------------------
    テキスト下線
----------------------------*/
.txt-underline {
  text-decoration: underline;
}

/* ---------------------------------------------------
	テキストリンク
------------------------------------------------------ */
.txt-link {
  justify-content: flex-start;
  margin-bottom: 4rem;
}
.txt-link .row_col {
  display: inline-block;
  margin-right: 6rem;
  margin-bottom: 2rem;
}
.txt-link .row_col a {
  position: relative;
  display: inline-block;
  padding: 0.2rem 0;
  color: #333;
  font-size: 1.8rem;
  line-height: 1.8;
  text-align: left;
  text-decoration: underline;
  /*			&::before {
  				content: "";
  				position: absolute;
  				top: 50%;
  				left: 0;
  				display: block;
  				width: 20px;
  				height: 20px;
  				margin-top: -10px;
  				margin-right: 10px;
  				background: url("../images/common/ico-link@2x.png") no-repeat center; background-size: 100%;
  			}*/
}
.txt-link .row_col a:hover {
  text-decoration: none !important;
  color: #2394A7;
}
.txt-link .row_col:hover {
  text-decoration: none !important;
  color: #2394A7;
}
.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 10px;
    margin-bottom: 20px;
  }
  .txt-link .row_col {
    margin-right: 0;
  }
  .txt-link .row_col a {
    font-size: 1.4rem;
  }
  .txt-link.num-2 .row_col {
    width: 100%;
    margin-right: 0;
  }
  .txt-link.num-3 .row_col {
    width: 100%;
    margin-right: 0;
  }
  .txt-link.num-4 .row_col {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .txt-link {
    padding: 0 10px;
  }
}
/* ---------------------------------------------------
	ボタンリンク
------------------------------------------------------ */
.btnlink .row_col a, .btn-link a, a.btn-link {
  position: relative;
  display: inline-block;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  padding: 2.2rem 5rem 2.2rem 2.5rem;
  color: #333;
  border: 2px solid #2394A7;
  border-radius: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: left;
  text-decoration: none;
  background-color: #fff;
}

.btnlink .row_col a::after, .btnlink .row_col a span::after, .btn-link a::after, a.btn-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.5rem;
  background: url("../images/common/circlearrowb.svg") no-repeat center;
  background-size: 100%;
}

.btnlink .row_col.blank a::after, .btnlink .row_col.blank a span::after, .btn-link a[target=_blank].btn-link::after, a[target=_blank].btn-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  margin-top: -0.8rem;
  background: url("../images/common/ico-blank.svg") no-repeat center;
  background-size: 100%;
}

.btnlink .row_col.blank a[href$=".pdf"]::before, .btnlink .row_col a.icon-pdf::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2rem;
  display: block;
  width: 2rem;
  height: 3rem;
  margin-top: -1.5rem;
  background: url("../images/common/ico-pdf-ng.svg") no-repeat center;
  background-size: 100%;
}

.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: 50%;
  left: 2rem;
  display: block;
  width: 2rem;
  height: 3rem;
  margin-top: -1.5rem;
  background: url("../images/common/ico-doc-ng.svg") no-repeat center;
  background-size: 100%;
}

.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: 50%;
  left: 2rem;
  display: block;
  width: 2rem;
  height: 3rem;
  margin-top: -1.5rem;
  background: url("../images/common/ico-doc-ng.svg") no-repeat center;
  background-size: 100%;
}

.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: 50%;
  left: 2rem;
  display: block;
  width: 2rem;
  height: 3rem;
  margin-top: -1.5rem;
  background: url("../images/common/ico-ppt-ng.svg") no-repeat center;
  background-size: 100%;
}

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

.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.5rem 5rem 2.5rem 6rem;
}

.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.num-1 .row_col {
  margin-right: auto;
  margin-left: auto;
}
.btnlink.row-c .row_col {
  margin-right: auto;
  margin-left: initial;
}
.btnlink.row-r {
  justify-content: flex-end;
  text-align: right;
}
.btnlink.row-r .row_col {
  margin-left: auto;
}
.btnlink.num-1 {
  display: block;
  width: 100%;
}
.btnlink.num-1 .row_col {
  max-width: 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.bl_rim .row_col a {
  border: 2px solid #333;
}
.btnlink.bl_rim .row_col a span::after {
  background: url(../images/common/circlearrow.svg) no-repeat center/contain;
}
.btnlink.bl_rim .row_col.blank a span::after {
  background: url(../images/common/ico-blank.svg) no-repeat center;
}
.btnlink.bu_b .row_col a {
  color: #fff;
  background: #2394A7;
}
.btnlink.bu_b .row_col a[href^="#"] {
  color: #333;
}
.btnlink.bu_b .row_col a:hover {
  border: 2px solid rgba(35, 148, 167, 0.8);
  background: rgba(35, 148, 167, 0.8);
}
.btnlink.bu_b .row_col a span::after {
  background: url(../images/common/circlearroww.svg) no-repeat center/contain;
}
.btnlink.bu_b .row_col.blank a span::after {
  background: url(../images/common/ico-blank-w.svg) no-repeat center;
}
.btnlink.bl_b .row_col a {
  border: 2px solid #333;
  color: #fff;
  background: #333;
}
.btnlink.bl_b .row_col a[href^="#"] {
  color: #333;
}
.btnlink.bl_b .row_col a:hover {
  background: rgba(51, 51, 51, 0.8);
  border: 2px solid rgba(51, 51, 51, 0.8);
}
.btnlink.bl_b .row_col a span::after {
  background: url(../images/common/circlearrowwl.svg) no-repeat center/contain;
}
.btnlink.bl_b .row_col.blank a span::after {
  background: url(../images/common/ico-blank-w.svg) no-repeat center;
}

a.btn-link {
  width: auto;
  margin-right: 1rem;
  line-height: 1.2;
}
a.btn-link:hover {
  text-decoration: none !important;
}
.btn-link a {
  width: auto;
  margin-right: 1rem;
  line-height: 1.2;
}
.btn-link a:hover {
  text-decoration: none !important;
}
.btnlink .row_col a:hover {
  opacity: 1;
  background: #E8F4F6;
}
.btnlink .row_col a span {
  position: relative;
  display: block;
  width: fit-content;
  margin: auto;
}
.btnlink .row_col a span::after {
  right: -2.5rem;
}
.btnlink .row_col a::after {
  display: none;
}
.btnlink .row_col a.icon-pdf, .btnlink .row_col a.icon-doc, .btnlink .row_col a.icon-xls, .btnlink .row_col a.icon-ppt, .btnlink .row_col a.icon-file {
  color: #333;
  background: #fff;
  /*border: none;*/
  border: 2px solid #2394A7;
  border-radius: 1rem;
}
.btnlink .row_col a.icon-pdf span, .btnlink .row_col a.icon-doc span, .btnlink .row_col a.icon-xls span, .btnlink .row_col a.icon-ppt span, .btnlink .row_col a.icon-file span {
  margin-left: 0;
}
.btnlink .row_col a.icon-pdf span::after, .btnlink .row_col a.icon-doc span::after, .btnlink .row_col a.icon-xls span::after, .btnlink .row_col a.icon-ppt span::after, .btnlink .row_col a.icon-file span::after {
  display: none;
}
.btnlink .row_col a.icon-pdf::after, .btnlink .row_col a.icon-doc::after, .btnlink .row_col a.icon-xls::after, .btnlink .row_col a.icon-ppt::after, .btnlink .row_col a.icon-file::after {
  display: none;
}
.btnlink .row_col a.icon-pdf:hover, .btnlink .row_col a.icon-doc:hover, .btnlink .row_col a.icon-xls:hover, .btnlink .row_col a.icon-ppt:hover, .btnlink .row_col a.icon-file:hover {
  /*background: #2394A7;
  border: 2px solid #2394A7;*/
  opacity: 1;
  background: #E8F4F6;
}
.btnlink .row_col a[href^="#"] {
  padding: 2rem 2rem 3rem;
  text-align: center;
  border-radius: 10rem;
  background: #EEE;
  border: none;
}
.btnlink .row_col a[href^="#"] span::after {
  display: none;
}
.btnlink .row_col a[href^="#"]::after {
  content: "";
  position: absolute;
  top: auto;
  right: auto;
  left: 50%;
  transform: translateX(50%);
  bottom: 1.2rem;
  display: block;
  width: 1.4rem;
  height: 0.8rem;
  margin-left: -1rem;
  background: url("../images/common/ico-arrow-bottom.svg") no-repeat center;
  background-size: 100%;
  transition: transform 0.2s;
}
.btnlink .row_col a[href^="#"]:hover {
  opacity: 1;
}
.btnlink .row_col a[href^="#"]:hover::after {
  transform: translateY(0.2rem) translateX(50%);
}
.btnlink .row_col.blank a span::after {
  right: -2.5rem;
}
.btnlink .row_col.blank a::after {
  display: none;
}
.btnlink.bl_rim .row_col a.icon-pdf, .btnlink.bl_rim .row_col a.icon-doc, .btnlink.bl_rim .row_col a.icon-xls, .btnlink.bl_rim .row_col a.icon-ppt, .btnlink.bl_rim .row_col a.icon-file {
  border: 2px solid #333;
}
.btnlink.bl_rim .row_col a.icon-file::before {
  background: url("../images/common/1folb.svg") no-repeat center;
}
.btnlink.bl_rim .row_col a.icon-ppt::before {
  background: url("../images/common/1pptb.svg") no-repeat center;
}
.btnlink.bl_rim .row_col a.icon-xls::before {
  background: url("../images/common/1xlsb.svg") no-repeat center;
}
.btnlink.bl_rim .row_col a.icon-doc::before {
  background: url("../images/common/1wb.svg") no-repeat center;
}
.btnlink.bl_rim .row_col a.icon-pdf::before {
  background: url("../images/common/1pdfb.svg") no-repeat center;
}
.btnlink.bl_b .row_col a.icon-pdf, .btnlink.bl_b .row_col a.icon-doc, .btnlink.bl_b .row_col a.icon-xls, .btnlink.bl_b .row_col a.icon-ppt, .btnlink.bl_b .row_col a.icon-file {
  border: 2px solid #333;
  background: #333;
  color: #fff;
}
.btnlink.bl_b .row_col a.icon-file::before {
  background: url("../images/common/folderw.svg") no-repeat center;
}
.btnlink.bl_b .row_col a.icon-ppt::before {
  background: url("../images/common/pptw.svg") no-repeat center;
}
.btnlink.bl_b .row_col a.icon-xls::before {
  background: url("../images/common/xlsw.svg") no-repeat center;
}
.btnlink.bl_b .row_col a.icon-doc::before {
  background: url("../images/common/wordw.svg") no-repeat center;
}
.btnlink.bl_b .row_col a.icon-pdf::before {
  background: url("../images/common/pdfw.svg") no-repeat center;
}
.btnlink.bu_b .row_col a.icon-pdf, .btnlink.bu_b .row_col a.icon-doc, .btnlink.bu_b .row_col a.icon-xls, .btnlink.bu_b .row_col a.icon-ppt, .btnlink.bu_b .row_col a.icon-file {
  background: #2394A7;
  color: #fff;
}
.btnlink.bu_b .row_col a.icon-file::before {
  background: url("../images/common/folderw.svg") no-repeat center;
}
.btnlink.bu_b .row_col a.icon-ppt::before {
  background: url("../images/common/pptw.svg") no-repeat center;
}
.btnlink.bu_b .row_col a.icon-xls::before {
  background: url("../images/common/xlsw.svg") no-repeat center;
}
.btnlink.bu_b .row_col a.icon-doc::before {
  background: url("../images/common/wordw.svg") no-repeat center;
}
.btnlink.bu_b .row_col a.icon-pdf::before {
  background: url("../images/common/pdfw.svg") no-repeat center;
}
.btnlink.design2 { /*アンカーリンクボタンデザイン2 通常2*/ }
.btnlink.design2 .row_col a[href^="#"] {
  padding: 2rem 2rem 3rem;
  text-align: center;
  border-radius: 10rem;
  /*background: #fff;*/
  background: #EBF4F9;
  /*color: #2394A7;*/
  color: #333;
  /*border: 2px solid #2394A7;*/
}
.btnlink.design2 .row_col a[href^="#"] span::after {
  display: none;
}
.btnlink.design2 .row_col a[href^="#"]::after {
  content: "";
  position: absolute;
  top: auto;
  right: auto;
  left: 50%;
  transform: translateX(50%);
  bottom: 1.2rem;
  display: block;
  width: 1.4rem;
  height: 0.8rem;
  margin-left: -1rem;
  /*background: url("../images/common/ico-arrow-bottom-ng.svg") no-repeat center;*/
  background-size: 100%;
  transition: transform 0.2s;
}
.btnlink.design2 .row_col a[href^="#"]:hover {
  opacity: 1;
}
.btnlink.design2 .row_col a[href^="#"]:hover::after {
  transform: translateY(0.2rem) translateX(50%);
}
.btnlink.designsimple { /*アンカーリンクボタンデザイン3 シンプル*/ }
.btnlink.designsimple .row_col a[href^="#"] {
  padding: 2rem 2rem 3rem;
  text-align: center;
  border-radius: 0;
  background: none;
  border: none;
  border-top: 1px solid #333;
}
.btnlink.designsimple .row_col a[href^="#"] span::after {
  display: none;
}
.btnlink.designsimple .row_col a[href^="#"]::after {
  content: "";
  position: absolute;
  top: auto;
  right: auto;
  left: 50%;
  transform: translateX(50%);
  bottom: 1.2rem;
  display: block;
  width: 1.4rem;
  height: 0.8rem;
  margin-left: -1rem;
  background: url("../images/common/ico-arrow-bottom.svg") no-repeat center;
  background-size: 100%;
  transition: transform 0.2s;
}
.btnlink.designsimple .row_col a[href^="#"]:hover {
  opacity: 1;
}
.btnlink.designsimple .row_col a[href^="#"]:hover::after {
  transform: translateY(0.2rem) translateX(50%);
}
.btnlink.designsimple-ng { /*アンカーリンクボタンデザイン4 シンプル青緑*/ }
.btnlink.designsimple-ng .row_col a[href^="#"] {
  padding: 2rem 2rem 3rem;
  text-align: center;
  border-radius: 0;
  background: none;
  border: none;
  border-top: 1px solid #2394A7;
}
.btnlink.designsimple-ng .row_col a[href^="#"] span::after {
  display: none;
}
.btnlink.designsimple-ng .row_col a[href^="#"]::after {
  content: "";
  position: absolute;
  top: auto;
  right: auto;
  left: 50%;
  transform: translateX(50%);
  bottom: 1.2rem;
  display: block;
  width: 1.4rem;
  height: 0.8rem;
  margin-left: -1rem;
  background: url("../images/common/ico-arrow-bottom-ng.svg") no-repeat center;
  background-size: 100%;
  transition: transform 0.2s;
}
.btnlink.designsimple-ng .row_col a[href^="#"]:hover {
  opacity: 1;
}
.btnlink.designsimple-ng .row_col a[href^="#"]:hover::after {
  transform: translateY(0.2rem) translateX(50%);
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .btnlink { /*display: block;*/
    display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
    padding: 0 10px;
  }
  .btnlink .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .btnlink .row_col:last-of-type {
    margin-bottom: 0;
  }
  .btnlink.num-2 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .btnlink.num-3 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .btnlink.num-4 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .btn-link,
  .btnlink .row_col a {
    padding: 15px 50px 15px 25px;
  }
  .btn-link::after,
  .btnlink .row_col a::after {
    right: 30px;
  }
  a[target=_blank].btn-link::after,
  .btnlink .row_col.blank a::after {
    right: 25px;
  }
  .btn-link {
    margin-right: 0;
    margin-top: 10px;
  }
  .btnlink .row_col a.icon-pdf, .btnlink .row_col a.icon-doc, .btnlink .row_col a.icon-xls, .btnlink .row_col a.icon-ppt, .btnlink .row_col a.icon-file, .btnlink .row_col.blank a[href$=".pdf"], .btnlink .row_col.blank a[href$=".doc"], .btnlink .row_col.blank a[href$=".docx"], .btnlink .row_col.blank a[href$=".xls"], .btnlink .row_col.blank a[href$=".xlsx"], .btnlink .row_col.blank a[href$=".ppt"], .btnlink .row_col.blank a[href$=".pptx"] {
    padding: 15px 50px 15px 60px;
  }
  .btn-link a {
    width: 100%;
    margin-right: 0;
  }
  .btnlink:has(.row_col > a[href^="#"]) {
    text-align: left;
  }
  .btnlink:has(.row_col > a[href^="#"]) .row_col {
    /*width: fit-content;*/
    width: 48.5%;
    display: inline-block;
    margin-right: 0.5rem;
  }
  .btnlink:has(.row_col > a[href^="#"]) .row_col:nth-of-type(2n) {
    margin-right: 0;
  }
  .btnlink:has(.row_col > a[href^="#"]) .row_col a[href^="#"] {
    font-size: 1.2rem;
    padding: 1.5rem 2rem 3rem;
    letter-spacing: -0.02em;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .btnlink {
    padding: 0 10px;
  }
  .btn-link,
  .btnlink .row_col a { /*padding: 25px;*/
    padding: 15px 50px 15px 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 6rem;
}
.column_unit > .box {
  width: 100%;
  padding: 2.5rem;
  box-sizing: border-box;
  background: #2394A7;
  border-radius: 1rem;
  color: #fff;
}
.column_unit > .box h2, .column_unit > .box h3, .column_unit > .box h4 {
  color: #fff;
}
.column_unit > .box h4::before {
  background-image: url("../images/common/h4snow-w.svg");
}
.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 {
  border: 2px solid #E7290F;
  background: #fff;
  color: #333;
}
.column_unit.column_important > .box h2, .column_unit.column_important > .box h3, .column_unit.column_important > .box h4 {
  color: #E7290F;
}
.column_unit.column_important > .box h4::before {
  background-image: url("../images/common/h4snow.svg");
}
.column_unit.column_important > .box .txt h2, .column_unit.column_important > .box .txt h3, .column_unit.column_important > .box .txt h4 {
  color: #E7290F;
}
.column_unit.column_line > .box {
  border: 2px solid #2394A7;
  color: #333;
  background: #FFF;
}
.column_unit.column_line > .box h2, .column_unit.column_line > .box h3, .column_unit.column_line > .box h4 {
  color: #333;
}
.column_unit.column_line > .box h4::before {
  background-image: url("../images/common/h4snow.svg");
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .column_unit {
    width: calc(100% - 20px);
    margin: 0 auto 30px;
  }
  .column_unit h2, .column_unit h3, .column_unit h4, .column_unit h5 {
    padding: 0;
  }
  .column_unit > .box {
    display: block;
    width: 100%;
    padding: 20px;
  }
  .column_unit > .box .content-wrap {
    display: block;
  }
  .column_unit > .box .txt {
    /*margin-bottom: 20px;*/
    margin-bottom: 0;
  }
  .column_unit > .box .txt p {
    padding: 0;
    margin-bottom: 0;
  }
  .column_unit > .box .img {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .column_unit > .box h4 {
    font-size: 18px;
  }
  .column_unit > .box h4::before {
    width: 15px;
    height: 15px;
    margin-right: 5px;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（左右配置）
------------------------------------------------------ */
.pic_txt {
  margin-bottom: 60px;
}
.pic_txt .row_pic {
  width: 50%;
  max-width: 600px;
}
.pic_txt .row_pic.row_pic_w30 {
  width: 30%;
  max-width: 360px;
}
.pic_txt .row_pic.row_pic_w40 {
  width: 40%;
  max-width: 480px;
}
.pic_txt .row_pic.row_pic_w60 {
  width: 60%;
  max-width: 720px;
}
.pic_txt .row_pic.row_pic_w70 {
  width: 70%;
  max-width: 840px;
}
.pic_txt.pic_right .row_pic {
  width: 50%;
  max-width: 600px;
  order: 10;
}
.pic_txt.pic_right .row_pic.row_pic_w30 {
  width: 30%;
  max-width: 360px;
  order: 10;
}
.pic_txt.pic_right .row_pic.row_pic_w40 {
  width: 40%;
  max-width: 480px;
  order: 10;
}
.pic_txt.pic_right .row_pic.row_pic_w60 {
  width: 60%;
  max-width: 720px;
  order: 10;
}
.pic_txt.pic_right .row_pic.row_pic_w70 {
  width: 70%;
  max-width: 840px;
  order: 10;
}
.pic_txt.pic_right .row_pic img + img {
  margin-top: 20px;
}
.pic_txt .row_txt {
  width: 46.667%;
  max-width: 560px;
}
.pic_txt .row_txt.row_txt_w66 {
  width: 66.667%;
  max-width: 790px;
}
.pic_txt .row_txt.row_txt_w56 {
  width: 56.667%;
  max-width: 670px;
}
.pic_txt .row_txt.row_txt_w36 {
  width: 36.667%;
  max-width: 440px;
}
.pic_txt .row_txt.row_txt_w26 {
  width: 26.667%;
  max-width: 320px;
}
.pic_txt .row_txt p {
  margin-bottom: 0;
}
.pic_txt .row_txt p + .btn-link {
  margin-top: 40px;
}
.pic_txt .row_txt p .btn-link.btnL {
  margin-left: 0;
  margin-right: auto;
}
.pic_txt .row_txt p .btn-link.btnR {
  margin-left: auto;
  margin-right: 0;
}
.pic_txt .row_txt p .btn-link.btnC {
  margin-left: auto;
  margin-right: auto;
}

.border-caution {
  width: 100%;
  border: 4px solid #B10404;
  padding: 40px;
  box-sizing: border-box;
  margin: 0 auto 60px;
}
.border-caution .pic_txt {
  margin-bottom: 0;
}

.border-standard {
  width: 100%;
  border: 1px solid #000;
  padding: 40px;
  box-sizing: border-box;
  margin: 0 auto 60px;
  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: 30px;
  }
  .pic_txt .row_pic {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }
  .pic_txt .row_pic.row_pic_w30, .pic_txt .row_pic.row_pic_w40, .pic_txt .row_pic.row_pic_w60, .pic_txt .row_pic.row_pic_w70 {
    width: 100%;
    max-width: 100%;
  }
  .pic_txt.pic_right .row_pic {
    width: 100%;
    max-width: 100%;
    order: 0;
  }
  .pic_txt.pic_right .row_pic.row_pic_w30, .pic_txt.pic_right .row_pic.row_pic_w40, .pic_txt.pic_right .row_pic.row_pic_w60, .pic_txt.pic_right .row_pic.row_pic_w70 {
    width: 100%;
    max-width: 100%;
    order: 0;
  }
  .pic_txt .row_txt {
    width: 100%;
    max-width: 100%;
    padding: 0 10px;
  }
  .pic_txt .row_txt.row_txt_w66, .pic_txt .row_txt.row_txt_w56, .pic_txt .row_txt.row_txt_w36, .pic_txt .row_txt.row_txt_w26 {
    width: 100%;
    max-width: 100%;
  }
  .pic_txt .row_txt p {
    padding: 0;
  }
  .pic_txt .row_txt p + .btn-link {
    margin-top: 20px;
  }
  .pic_txt .row_txt p .btn-link.btnL, .pic_txt .row_txt p .btn-link.btnC, .pic_txt .row_txt p .btn-link.btnR {
    margin-right: auto;
    margin-left: auto;
  }
  .border-caution {
    padding: 10px;
    margin: 0 auto 30px;
    width: calc(100% - 20px);
  }
  .border-caution .pic_txt .row_txt {
    padding: 0;
  }
  .border-standard {
    padding: 10px;
    margin: 0 auto 30px;
    width: calc(100% - 20px);
  }
  .border-standard .pic_txt .row_txt {
    padding: 0;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .pic_txt .row_txt {
    padding: 0;
  }
  .pic_txt .row_txt_w26 .txt_btn a {
    padding: 25px 16px;
  }
  .pic_txt .row_txt_w26 .txt_btn a::after {
    right: 20px;
  }
  .entry-column .content_row {
    padding: 0 40px;
  }
  .entry-column .content_row h2 {
    padding: 0;
    font-size: 30px;
  }
  .entry-column .content_row h3 {
    padding: 0;
    font-size: 28px;
  }
  .entry-column .content_row h4 {
    width: 100%;
  }
  .entry-column .content_row h5 {
    padding: 0;
  }
  .entry-column .content_row p {
    padding: 0;
    font-size: 16px;
  }
  .border-caution {
    width: calc(100% - 80px);
    padding: 20px;
  }
  .border-caution .content_row {
    padding: 0;
  }
  .border-standard {
    width: calc(100% - 80px);
    padding: 20px;
  }
  .border-standard .content_row {
    padding: 0;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（画像に重ねて配置）
------------------------------------------------------ */
.pic-ontxt {
  margin-bottom: 4rem;
  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: #E8F4F6;
  padding: 5rem;
  position: relative;
  z-index: 200;
  border-radius: 2rem;
  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-right {
  flex-wrap: nowrap;
}
.pic-ontxt.ontxt-right .img {
  width: 70%;
  margin-right: auto;
}
.pic-ontxt.ontxt-right .txt {
  width: 50%;
  margin: 50px 0 50px -20%;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .pic-ontxt {
    margin-bottom: 20px;
  }
  .pic-ontxt.ontxt-left, .pic-ontxt.ontxt-right {
    flex-wrap: wrap;
  }
  .pic-ontxt.ontxt-top .img, .pic-ontxt.ontxt-bottom .img, .pic-ontxt.ontxt-left .img, .pic-ontxt.ontxt-right .img {
    width: 100%;
    order: 1;
  }
  .pic-ontxt.ontxt-top .txt, .pic-ontxt.ontxt-bottom .txt, .pic-ontxt.ontxt-left .txt, .pic-ontxt.ontxt-right .txt {
    width: calc(100% - 20px);
    margin: -50px auto 0;
    padding: 20px;
    order: 2;
  }
}
/* ---------------------------------------------------
        背景画像の上にコンテンツ表示
------------------------------------------------------ */
.bgontxt {
  padding: 10rem 1rem;
  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 .col_pic {
  margin-bottom: 20px;
  text-align: center;
}
.box_row2 .row_col .col_txt p {
  padding: 0;
}
.box_row2 .row_col .col_txt p .btn-link {
  text-align: center;
  width: 100%;
}
.box_row2 .row_col .col_txt p .btn-link::after {
  position: relative;
  display: inline-block;
  right: -1rem;
}
.box_row2 .row_col .col_txt p .btn-link span {
  display: block;
  margin: auto;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row2 h2 {
    padding: 0;
  }
  .box_row2 h3 {
    padding: 0;
  }
  .box_row2 h4 {
    width: 100%;
    margin-bottom: 10px;
    padding: 0;
  }
  .box_row2 .row_col {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }
  .box_row2 .row_col .col_pic {
    margin-bottom: 15px;
  }
  .box_row2 .row_col + .row_col {
    margin-top: 30px;
  }
  .box_row2 .row_col .col_txt {
    padding: 0 10px;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row2 .row_col .col_txt {
    padding: 0;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（縦：3分割）※センターから表示する
------------------------------------------------------ */
.box_row3 {
  justify-content: left;
  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 .col_pic {
  margin-bottom: 20px;
  text-align: center;
}
.box_row3 .row_col .col_txt p {
  margin: 0;
}
.box_row3 .row_col .col_txt p .btn-link {
  text-align: center;
  width: 100%;
}
.box_row3 .row_col .col_txt p .btn-link::after {
  position: relative;
  display: inline-block;
  right: -1rem;
}
.box_row3 .row_col .col_btn {
  margin-top: 20px;
  text-align: left;
}
.box_row3 .row_col .col_btn a {
  display: inline-block;
  border: 1px solid #0EA7AC;
  padding: 20px 20px;
  text-decoration: none;
  width: 100%;
  min-width: 360px;
}
.box_row3 .row_col .col_btn a::before {
  content: url(../images/common/ico-arrow-cr.png);
  margin-right: 10px;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row3 {
    margin-bottom: 50px;
  }
  .box_row3 h4 {
    width: calc(100% - 20px);
    margin-bottom: 10px;
    padding: 0;
  }
  .box_row3 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .box_row3 .row_col:last-of-type {
    margin-bottom: 0;
  }
  .box_row3 .row_col .col_pic {
    margin-bottom: 15px;
  }
  .box_row3 .row_col .col_txt {
    padding: 0;
  }
}
@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: left;
  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 .col_txt .btn-link {
  text-align: center;
  width: 100%;
  padding: 0.7rem 1.9rem 0.6rem;
}
.box_row4 .row_col .col_txt .btn-link::after {
  position: relative;
  display: inline-block;
  right: -1rem;
}
.box_row4 .row_col .col_pic {
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row4 {
    margin-bottom: 50px;
    justify-content: space-between;
  }
  .box_row4 h4 {
    /*padding: 0;*/
  }
  .box_row4 h5 {
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    padding: 0 10px;
  }
  .box_row4 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .box_row4 .row_col:last-of-type {
    margin-bottom: 0;
  }
  .box_row4 .row_col .col_pic {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row4 .row_col .col_txt h5 {
    padding: 0;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（縦：5分割）※センターから表示する
------------------------------------------------------ */
.box_row5 {
  justify-content: left;
  margin-bottom: 40px;
}
.box_row5 h5 {
  margin-bottom: 20px;
}
.box_row5 .row_col {
  width: 17.3%;
  margin-right: 3.33%;
  margin-bottom: 40px;
}
.box_row5 .row_col:nth-of-type(5n) {
  margin-right: 0;
}
.box_row5 .row_col:last-of-type {
  margin-right: 0;
}
.box_row5 .row_col .col_txt .btn-link {
  text-align: center;
  width: 100%;
  padding: 0.7rem 1.9rem 0.6rem;
}
.box_row5 .row_col .col_txt .btn-link::after {
  position: relative;
  display: inline-block;
  right: -1rem;
}
.box_row5 .row_col .col_pic {
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row5 {
    margin-bottom: 50px;
    justify-content: space-between;
  }
  .box_row5 h4 {
    /*padding: 0;*/
  }
  .box_row5 h5 {
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    padding: 0 10px;
  }
  .box_row5 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .box_row5 .row_col:last-of-type {
    margin-bottom: 0;
  }
  .box_row5 .row_col .col_pic {
    margin-bottom: 15px;
  }
}
@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: 960px;
  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/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 solid #2A1800;
  margin: 0 auto 40px;
}
.faq-group-contents .faq-content .faq-q {
  position: relative;
  padding-left: 40px;
  text-align: left;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 2.4rem;
  margin-bottom: 20px;
}
.faq-group-contents .faq-content .faq-q::before {
  content: "Q.";
  margin-right: 10px;
  position: absolute;
  left: 0;
  font-weight: bold;
}
.faq-group-contents .faq-content .faq-a {
  position: relative;
  padding-left: 40px;
}
.faq-group-contents .faq-content .faq-a::before {
  content: "A.";
  margin-right: 10px;
  position: absolute;
  top: 5px;
  left: 0;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1;
}

.is_tablet .faq-group-contents .faq-content .faq-q {
  padding-left: 30px;
}
.is_tablet .faq-group-contents .faq-content .faq-a {
  padding-left: 30px;
}

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

.flow-box {
  position: relative;
  padding: 40px 10px;
}
.flow-box:nth-child(2n) {
  background: rgba(42, 24, 0, 0.05);
}
.flow-box h3 {
  padding-left: 50px;
  position: relative;
  margin-bottom: 20px;
}
.flow-box h3.tit-flow::before {
  counter-increment: flownum;
  content: counter(flownum);
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  letter-spacing: 0.1em;
  font-size: 4rem;
  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-content .flow-img {
  width: 28.334%;
  max-width: 340px;
}
.flow-content .flow-txt {
  width: 68.334%;
  max-width: 820px;
}
.flow-content.no-img .flow-img {
  display: none;
}
.flow-content.no-img .flow-txt {
  width: 100%;
  max-width: 100%;
}
.flow-content.no-img .flow-txt strong {
  font-weight: bold;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .flow-box {
    position: relative;
    padding: 40px 0;
  }
  .flow-box .flow-content {
    display: block;
    width: 100%;
    max-width: 1200px;
  }
  .flow-box .flow-content .flow-img {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .flow-box .flow-content .flow-txt {
    width: 100%;
    max-width: 100%;
  }
}
/* ---------------------------------------------------
	テーブル
------------------------------------------------------ */
.column-table- {
  width: 100%;
  margin: 0 auto 4rem;
}
.column-table- table {
  border-top: 1px solid rgba(35, 148, 167, 0.6);
  border-left: 1px solid rgba(35, 148, 167, 0.6);
  /* &.sp-fixed-table{
       tr{
           th{
             white-space: normal;  
           }
           td{
               white-space: normal;
           }
       }
   }*/
}
.column-table- table.pceqsp1 { /*pc均等sp1画面テーブル*/
  table-layout: fixed;
  word-break: auto-phrase;
}
.column-table- table.pceqsp1 tr th, .column-table- table.pceqsp1 tr td {
  width: auto;
}
.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 {
  font-size: 1.5rem;
  padding: 1.6rem;
  vertical-align: middle;
  border-top: none;
  border-left: none;
  border-bottom: 1px solid rgba(35, 148, 167, 0.6);
  border-right: 1px solid rgba(35, 148, 167, 0.6);
}
.column-table- table tr th.cell_sb, .column-table- table tr td.cell_sb {
  font-weight: 900 !important;
  font-size: 1.6rem;
}
.column-table- table tr th {
  font-size: 1.7rem;
  width: 25%;
  background: rgba(35, 148, 167, 0.6);
  color: #fff;
  text-align: left;
  font-weight: bold;
  border-bottom: 1px solid #E8F4F6;
  border-right: 1px solid #E8F4F6;
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .column-table- {
    width: calc(100% - 20px);
    margin: auto;
    margin: 0 auto 20px;
  }
  .column-table- table.pceqsp1 { /*pc均等sp1画面テーブル*/
    table-layout: auto;
  }
  .column-table- table.pceqsp1.impsp1 { /*pc均等sp1画面(強制)テーブル*/ }
  .column-table- table.pceqsp1.impsp1 tr th, .column-table- table.pceqsp1.impsp1 tr td {
    word-break: break-all;
  }
  .column-table- table.pceqsp1 tr th, .column-table- table.pceqsp1 tr td {
    width: auto;
    display: table-cell;
    white-space: normal !important;
  }
  .column-table- table.sp1 {
    table-layout: auto;
  }
  .column-table- table.sp1 tr th, .column-table- table.sp1 tr td {
    width: auto;
    display: table-cell;
    white-space: normal;
  }
  .column-table- table tr th, .column-table- table tr td {
    padding: 0.8rem;
    font-size: 1.2rem;
    letter-spacing: -0.05em;
    display: block;
  }
  .column-table- table tr th {
    width: 100%;
  }
  .column-table- table tr td {
    font-size: 1.2rem;
  }
  .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 40px;*/
    padding: 0;
  }
  .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: 2px dotted #2394A7;
}

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

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

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

.margin-l {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .margin-s {
    margin-bottom: 10px;
  }
  .margin-m {
    margin-bottom: 20px;
  }
  .margin-l {
    margin-bottom: 30px;
  }
}
/* ------------------------------
　　sdgs
------------------------------ */
.sdgs-unit-wrap {
  width: 100%;
  max-width: 1200px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: auto;
  margin-bottom: 60px;
}
.sdgs-unit-wrap img {
  display: block;
  width: 260px;
  height: 260px;
  object-fit: cover;
  margin-right: 40px;
}
.sdgs-unit-wrap .text {
  width: 900px;
}
.sdgs-unit-wrap > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1240px) {
  .sdgs-unit-wrap {
    width: 120rem;
    margin: auto;
    margin-bottom: 6rem;
  }
  .sdgs-unit-wrap img {
    width: 26rem;
    height: 26rem;
    margin-right: 4rem;
  }
  .sdgs-unit-wrap .text {
    width: 90rem;
  }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .sdgs-unit-wrap {
    width: 100%;
  }
  .sdgs-unit-wrap img {
    margin-right: auto;
    margin: auto;
    margin-bottom: 20px;
  }
  .sdgs-unit-wrap .text {
    width: 100%;
  }
}

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

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

.slide-inft-thumb {
  max-width: 880px;
  margin: 0 auto 40px;
  display: none;
}
.slide-inft-thumb.slick-initialized {
  display: block;
}
.slide-inft-thumb .slick-track {
  display: flex;
  justify-content: space-between;
}
.slide-inft-thumb .slick-track::before, .slide-inft-thumb .slick-track::after {
  display: none;
}
.slide-inft-thumb .slick-slide {
  max-width: 170px;
}
.slide-inft-thumb .slick-next, .slide-inft-thumb .slick-prev {
  width: 15px;
  height: 27px;
  top: 50%;
  margin-top: -14px;
}
.slide-inft-thumb .slick-prev {
  background: url("../images/common/ico-slider-prev.png") no-repeat;
  left: -30px;
}
.slide-inft-thumb .slick-next {
  background: url("../images/common/ico-slider-next.png") no-repeat;
  right: -30px;
}

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

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

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

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .slide-inft {
    max-width: 100%;
    margin: 0 auto;
  }
  .slide-inft .slick-next, .slide-inft .slick-prev {
    display: none !important;
    width: 80px;
    height: 15px;
    margin-top: -7px;
    top: 110px;
  }
  .slide-inft .slick-prev {
    background: url("../img/common/ico_slide_arrow_left.png") no-repeat;
    left: 0;
  }
  .slide-inft .slick-next {
    background: url("../img/common/ico_slide_arrow_right.png") no-repeat;
    right: 0;
  }
  .slide-inft .slick-slide img {
    max-width: 100%;
    max-height: 250px;
  }
  .slide-inft-thumb {
    max-width: 100%;
    margin: 0 auto 40px;
  }
  .slide-inft-thumb .slick-track {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .slide-inft-thumb .slick-track::before, .slide-inft-thumb .slick-track::after {
    display: none;
  }
  .slide-inft-thumb .slick-slide {
    max-width: 170px;
  }
  .slide-inft-thumb .slick-next, .slide-inft-thumb .slick-prev {
    top: 40%;
  }
  .slide-inf {
    max-width: 100%;
    margin: 0 auto 40px;
  }
  .slide-inf .slick-next, .slide-inf .slick-prev {
    display: none !important;
    width: 80px;
    height: 15px;
    margin-top: -7px;
    top: 110px;
  }
  .slide-inf .slick-prev {
    background: url("../img/common/ico_slide_arrow_left.png") no-repeat;
    left: 0;
  }
  .slide-inf .slick-next {
    background: url("../img/common/ico_slide_arrow_right.png") no-repeat;
    right: 0;
  }
  .slide-inf .slick-slide img {
    max-width: 100%;
    max-height: 250px;
  }
  .slick-slide .slide-img-cap {
    margin-bottom: 10px;
    line-height: 1.6;
  }
}
/*---------------------------------
    本日の営業状況ユニット
-----------------------------------*/
/*モジュール用に改変 余白調整*/
.column-module:has(> .today-operations-unit) {
  padding-left: 0;
  padding-right: 0;
}

.today-operations-unit {
  width: 50vw;
  max-width: 100%;
  position: relative;
  margin: auto;
}
.today-operations-unit .maintit {
  text-align: center;
}
.today-operations-unit .daytime {
  padding: 1.3020833333vw 0;
  border-radius: 1.1458333333vw 1.1458333333vw 0 0;
  position: relative;
  background: #2394A7;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.today-operations-unit .daytime .p1, .today-operations-unit .daytime .p2 {
  position: absolute;
}
.today-operations-unit .daytime .p1 {
  left: 19%;
  top: -72%;
  width: 6.6145833333vw;
}
.today-operations-unit .daytime .p2 {
  right: 17%;
  top: -85%;
  width: 7.7083333333vw;
}
.today-operations-unit .daytime .day p {
  margin: 0;
  font-size: 2.1875vw;
  font-weight: 500;
  font-family: "Oswald", sans-serif;
  display: flex;
  align-items: center;
  line-height: 1;
}
.today-operations-unit .daytime .day p .update {
  font-size: 0.9375vw;
  margin-left: 0.8333333333vw;
  font-weight: 400;
  font-family: "Noto Sans JP";
}
.today-operations-unit .daytime .time {
  margin: 0 0 0 2.3958333333vw;
  font-size: 1.25vw;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  display: flex;
  align-items: center;
}
.today-operations-unit .daytime .time span {
  margin-right: 0.78125vw;
  font-size: 0.8333333333vw;
  padding: 0.4166666667vw 0.78125vw;
  font-family: "Noto Sans JP";
  background: rgba(51, 51, 51, 0.4980392157);
  line-height: 1.6;
}
.today-operations-unit .mainwrap {
  padding: 2.0833333333vw 1.40625vw 2.6041666667vw 1.40625vw;
  border-radius: 0 0 1.1458333333vw 1.1458333333vw;
  background: rgba(35, 148, 167, 0.6980392157);
  display: flex;
  justify-content: space-between;
}
.today-operations-unit .mainwrap .left {
  /*width:calc(100vw * (520 /1920));*/
  width: 22.9166666667vw;
}
.today-operations-unit .mainwrap .left .livecamera h3 {
  padding: 0 3.6458333333vw;
  font-size: 1.25vw;
  border-radius: 0.5208333333vw 0.5208333333vw 0 0;
  margin: 0 auto;
  letter-spacing: 0;
  font-weight: 700;
  line-height: 1.86;
  background: #fff;
  color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
}
.today-operations-unit .mainwrap .left .livecamera h3 img {
  width: 2.6041666667vw;
  margin-right: 0.6770833333vw;
}
.today-operations-unit .mainwrap .left .livecamera .livewrap {
  border-radius: 0.5208333333vw;
  padding: 0.78125vw;
  aspect-ratio: 20/11;
  background: #fff;
}
.today-operations-unit .mainwrap .left .livecamera .livewrap iframe {
  width: 100%;
  height: 100%;
}
.today-operations-unit .mainwrap .left .lift {
  margin-top: 2.0833333333vw;
  padding: 0.78125vw 1.8229166667vw 1.6666666667vw;
  background: #fff;
  position: relative;
}
.today-operations-unit .mainwrap .left .lift::before, .today-operations-unit .mainwrap .left .lift::after {
  width: 0.4166666667vw;
  height: 0.4166666667vw;
  top: 0.5208333333vw;
  content: "";
  position: absolute;
  background: #333;
  border-radius: 50%;
  display: block;
}
.today-operations-unit .mainwrap .left .lift::before {
  left: 0.5208333333vw;
}
.today-operations-unit .mainwrap .left .lift::after {
  right: 0.5208333333vw;
}
.today-operations-unit .mainwrap .left .lift h3 {
  font-size: 1.0416666667vw;
  margin-bottom: 0.78125vw;
  letter-spacing: 0;
  color: #333;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
.today-operations-unit .mainwrap .left .lift h3 img {
  margin-right: 0.2083333333vw;
  width: 2.6041666667vw;
}
.today-operations-unit .mainwrap .left .lift .lift-wrap {
  border-top: 3px solid #000;
}
.today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item {
  display: flex;
}
.today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item > p {
  margin: 0;
}
.today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-name {
  font-size: 0.5208333333vw;
  padding: 0.5208333333vw;
  width: 49%;
  border-bottom: 1px solid #000;
  display: flex;
  align-items: center;
}
.today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-name span {
  font-size: 0.6770833333vw;
  margin-right: 1.0416666667vw;
  font-weight: 500;
}
.today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-limit {
  padding: 0 0.5208333333vw;
  font-size: 0.5208333333vw;
  width: 34%;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  display: flex;
  align-items: center;
}
.today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-limit .imgwrap {
  width: 2.0833333333vw;
  margin-right: 0.78125vw;
  display: block;
}
.today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-operation {
  width: 17%;
  text-align: center;
  border-bottom: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-operation img {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
}
.today-operations-unit .mainwrap .left .lift .operation-desc {
  margin-top: 0.8333333333vw;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.today-operations-unit .mainwrap .left .lift .operation-desc p {
  font-size: 0.5208333333vw;
  margin: 0 0 0 1.0416666667vw;
  display: flex;
  align-items: center;
}
.today-operations-unit .mainwrap .left .lift .operation-desc p img {
  width: 0.7291666667vw;
  margin-right: 0.2604166667vw;
}
.today-operations-unit .mainwrap .right {
  /*width:calc(100vw * (520 /1920));*/
  width: 22.9166666667vw;
}
.today-operations-unit .mainwrap .right .course {
  padding: 0.78125vw 1.8229166667vw 1.6666666667vw;
  background: #fff;
  position: relative;
}
.today-operations-unit .mainwrap .right .course::before, .today-operations-unit .mainwrap .right .course::after {
  width: 0.4166666667vw;
  height: 0.4166666667vw;
  top: 0.5208333333vw;
  content: "";
  position: absolute;
  background: #333;
  border-radius: 50%;
  display: block;
}
.today-operations-unit .mainwrap .right .course::before {
  left: 0.5208333333vw;
}
.today-operations-unit .mainwrap .right .course::after {
  right: 0.5208333333vw;
}
.today-operations-unit .mainwrap .right .course h3 {
  font-size: 1.0416666667vw;
  margin-bottom: 0.78125vw;
  letter-spacing: 0;
  color: #333;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
.today-operations-unit .mainwrap .right .course h3 img {
  margin-right: 0.2083333333vw;
  width: 2.6041666667vw;
}
.today-operations-unit .mainwrap .right .course .course-wrap {
  border-top: 3px solid #000;
}
.today-operations-unit .mainwrap .right .course .course-wrap .course-item {
  display: flex;
}
.today-operations-unit .mainwrap .right .course .course-wrap .course-item > p {
  margin: 0;
}
.today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name {
  font-size: 0.6770833333vw;
  padding: 0.5208333333vw;
  width: 65%;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  display: flex;
  align-items: center;
  font-weight: 500;
}
.today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .name {
  width: 63%;
}
.today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .course-level {
  border-radius: 0.2083333333vw;
  font-size: 0.625vw;
  width: 5.3645833333vw;
  letter-spacing: 0.2em;
  color: #fff;
  background: #2394A7;
  text-align: center;
}
.today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .course-level.el {
  background: #43B255;
}
.today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .course-level.in {
  background: #4C69B1;
}
.today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .course-level.ad {
  background: #ED797E;
}
.today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-operation {
  width: 15%;
  text-align: center;
  border-bottom: 1px solid #000;
  /*border-right: 1px solid #000;*/
  display: flex;
  justify-content: center;
  align-items: center;
}
.today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-operation img {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
}
.today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-snow {
  width: 20%;
  text-align: center;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.625vw;
}
.today-operations-unit .mainwrap .right .course .location-wrap {
  margin-top: 1.5625vw;
  border-top: 1px solid #000;
}
.today-operations-unit .mainwrap .right .course .location-wrap .location-item {
  display: flex;
}
.today-operations-unit .mainwrap .right .course .location-wrap .location-item > p {
  margin: 0;
}
.today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-name {
  font-size: 0.6770833333vw;
  padding: 0.5208333333vw;
  width: 85%;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  display: flex;
  align-items: center;
  font-weight: 500;
}
.today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-name .name {
  width: 75%;
}
.today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-name .time {
  font-size: 0.5208333333vw;
  font-weight: 400;
}
.today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-operation {
  width: 15%;
  text-align: center;
  border-bottom: 1px solid #000;
  /*border-right: 1px solid #000;*/
  display: flex;
  justify-content: center;
  align-items: center;
}
.today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-operation img {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
}
.today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-snow {
  width: 21%;
  text-align: center;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.625vw;
}
.today-operations-unit .mainwrap .right .course .operation-desc {
  margin-top: 0.8333333333vw;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.today-operations-unit .mainwrap .right .course .operation-desc p {
  font-size: 0.5208333333vw;
  margin: 0 0 0 1.0416666667vw;
  display: flex;
  align-items: center;
}
.today-operations-unit .mainwrap .right .course .operation-desc p img {
  width: 0.7291666667vw;
  margin-right: 0.2604166667vw;
}

/*---------------------------------
    本日の営業状況ユニットSP表示
-----------------------------------*/
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .today-operations-unit {
    width: 100%;
    padding: 0 2.5641025641vw;
    position: relative;
    margin: auto;
  }
  .today-operations-unit .maintit {
    text-align: center;
  }
  .today-operations-unit .daytime {
    padding: 6.4102564103vw 0 1.7948717949vw;
    border-radius: 3.8461538462vw 3.8461538462vw 0 0;
    display: block;
  }
  .today-operations-unit .daytime .p1, .today-operations-unit .daytime .p2 {
    position: absolute;
  }
  .today-operations-unit .daytime .p1 {
    left: 6%;
    top: -50%;
    width: 20.5128205128vw;
  }
  .today-operations-unit .daytime .p2 {
    right: 5%;
    top: -63%;
    width: 25.1282051282vw;
  }
  .today-operations-unit .daytime .day {
    margin-bottom: 3.8461538462vw;
  }
  .today-operations-unit .daytime .day p {
    font-size: 8.2051282051vw;
    justify-content: center;
  }
  .today-operations-unit .daytime .day p .update {
    font-size: 3.0769230769vw;
    margin-left: 4.1025641026vw;
  }
  .today-operations-unit .daytime .time {
    margin: 0;
    font-size: 4.6153846154vw;
    justify-content: center;
    border-top: 1px solid #fff;
    padding-top: 1.7948717949vw;
  }
  .today-operations-unit .daytime .time span {
    margin-right: 3.8461538462vw;
    font-size: 3.0769230769vw;
    padding: 0.5128205128vw 2.5641025641vw;
  }
  .today-operations-unit .mainwrap {
    padding: 5.1282051282vw;
    border-radius: 0 0 3.8461538462vw 3.8461538462vw;
    display: block;
  }
  .today-operations-unit .mainwrap .left {
    width: 100%;
  }
  .today-operations-unit .mainwrap .left .livecamera h3 {
    padding: 0 5.1282051282vw;
    font-size: 5.1282051282vw;
    border-radius: 2.5641025641vw 2.5641025641vw 0 0;
  }
  .today-operations-unit .mainwrap .left .livecamera h3 img {
    width: 8.9743589744vw;
    margin-right: 3.3333333333vw;
  }
  .today-operations-unit .mainwrap .left .livecamera .livewrap {
    border-radius: 1.2820512821vw;
    padding: 1.2820512821vw;
    aspect-ratio: 20/11;
    background: #fff;
  }
  .today-operations-unit .mainwrap .left .livecamera .livewrap iframe {
    width: 100%;
    height: 100%;
  }
  .today-operations-unit .mainwrap .left .lift {
    margin-top: 10.2564102564vw;
    padding: 3.8461538462vw 5.1282051282vw 5.1282051282vw;
    background: #fff;
    position: relative;
  }
  .today-operations-unit .mainwrap .left .lift::before, .today-operations-unit .mainwrap .left .lift::after {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
    top: 2.5641025641vw;
    content: "";
    position: absolute;
    background: #333;
    border-radius: 50%;
    display: block;
  }
  .today-operations-unit .mainwrap .left .lift::before {
    left: 2.5641025641vw;
  }
  .today-operations-unit .mainwrap .left .lift::after {
    right: 2.5641025641vw;
  }
  .today-operations-unit .mainwrap .left .lift h3 {
    font-size: 4.1025641026vw;
    margin-bottom: 3.8461538462vw;
    letter-spacing: 0;
    color: #333;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .today-operations-unit .mainwrap .left .lift h3 img {
    margin-right: 1.0256410256vw;
    width: 10.7692307692vw;
  }
  .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item > p {
    margin: 0;
  }
  .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-name {
    font-size: 3.0769230769vw;
    padding: 2.5641025641vw;
    display: block;
  }
  .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-name span {
    font-size: 3.5897435897vw;
    margin-right: 0;
    display: block;
  }
  .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-limit {
    padding: 1.7948717949vw 0 2.0512820513vw 0;
    font-size: 3.0769230769vw;
    display: block;
    text-align: center;
  }
  .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-limit .imgwrap {
    width: 7.6923076923vw;
    margin: auto;
    display: block;
  }
  .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-operation {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 0 1.2820512821vw;
  }
  .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-operation img {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
  }
  .today-operations-unit .mainwrap .left .lift .operation-desc {
    margin-top: 4.1025641026vw;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .today-operations-unit .mainwrap .left .lift .operation-desc p {
    font-size: 3.0769230769vw;
    margin: 0 0 0 5.1282051282vw;
  }
  .today-operations-unit .mainwrap .left .lift .operation-desc p img {
    width: 3.5897435897vw;
    margin-right: 1.2820512821vw;
  }
  .today-operations-unit .mainwrap .right {
    width: 100%;
  }
  .today-operations-unit .mainwrap .right .course {
    margin-top: 10.2564102564vw;
    padding: 3.8461538462vw 5.1282051282vw 5.1282051282vw;
  }
  .today-operations-unit .mainwrap .right .course::before, .today-operations-unit .mainwrap .right .course::after {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
    top: 2.5641025641vw;
  }
  .today-operations-unit .mainwrap .right .course::before {
    left: 2.5641025641vw;
  }
  .today-operations-unit .mainwrap .right .course::after {
    right: 2.5641025641vw;
  }
  .today-operations-unit .mainwrap .right .course h3 {
    font-size: 4.1025641026vw;
    margin-bottom: 3.8461538462vw;
  }
  .today-operations-unit .mainwrap .right .course h3 img {
    margin-right: 1.0256410256vw;
    width: 10.7692307692vw;
  }
  .today-operations-unit .mainwrap .right .course .course-wrap .course-item > p {
    margin: 0;
  }
  .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name {
    font-size: 3.5897435897vw;
    padding: 2.5641025641vw;
  }
  .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .name {
    width: 63%;
  }
  .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .course-level {
    border-radius: 1.0256410256vw;
    font-size: 3.0769230769vw;
    width: 16.6666666667vw;
  }
  .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .course-level.el {
    background: #43B255;
  }
  .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .course-level.in {
    background: #4C69B1;
  }
  .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .course-level.ad {
    background: #ED797E;
  }
  .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-operation {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
  }
  .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-operation img {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
  }
  .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-snow {
    line-height: 1.4;
    font-size: 3.0769230769vw;
  }
  .today-operations-unit .mainwrap .right .course .location-wrap {
    margin-top: 7.6923076923vw;
  }
  .today-operations-unit .mainwrap .right .course .location-wrap .location-item > p {
    margin: 0;
  }
  .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-name {
    font-size: 3.5897435897vw;
    padding: 2.5641025641vw;
    display: block;
  }
  .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-name .name {
    /*width: 63%;*/
    width: 100%;
    display: block;
  }
  .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-name .time {
    font-size: 3.0769230769vw;
    display: block;
  }
  .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-operation {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
  }
  .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-operation img {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
  }
  .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-snow {
    line-height: 1.4;
    font-size: 3.0769230769vw;
  }
  .today-operations-unit .mainwrap .right .course .operation-desc {
    margin-top: 4.1025641026vw;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .today-operations-unit .mainwrap .right .course .operation-desc p {
    font-size: 3.0769230769vw;
    margin: 0 0 0 5.1282051282vw;
    display: flex;
    align-items: center;
  }
  .today-operations-unit .mainwrap .right .course .operation-desc p img {
    width: 3.5897435897vw;
    margin-right: 1.2820512821vw;
  }
}
/*-------------------------------------------------
    カレンダーモジュールユニット用
--------------------------------------------------*/
h2.carendar-tit {
  font-size: 60px;
}

.carender-selecta.slick-slider {
  margin-bottom: 0;
}

.monthly-arrows {
  display: flex;
  justify-content: space-between;
  width: 266px;
  margin: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 4px;
  z-index: 10;
}
.monthly-arrows > div {
  cursor: pointer;
  width: 23px;
  height: 20px;
}
.monthly-arrows > div img {
  display: block;
}

.carendar {
  /*width: 78.75%;*/
  width: 100%;
  max-width: 1197px;
  margin: auto;
  margin-bottom: 0;
}
.carendar table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  width: 99%;
  margin: auto;
}

p.now-date {
  font-size: 30px;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
  color: #2394A7;
  font-family: "Oswald", sans-serif;
}

.carendar .mod-schedule {
  position: relative;
}
.carendar .slick-list {
  width: 99.9%;
}
.carendar .slick-slide {
  margin-bottom: 0;
  cursor: default;
}
.carendar table {
  border: solid 1px #2394A7;
  border-top: none;
}
.carendar thead th {
  width: 14.2857142857%;
  font-size: 1em;
  line-height: 1.8125;
  padding: 5px 0;
  border-bottom: none;
  border-right: 1px solid #EFF8FB;
  border-top: 1px solid #2394A7;
  background: #2394A7;
  color: #fff;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  text-align: center;
}
.carendar thead th:last-of-type {
  border-right: none;
}
.carendar thead th.w0 {
  background: #FF5135;
  color: #FFF;
  border-top: 1px solid #FF5135;
  border-left: 1px solid #FF5135;
}
.carendar thead th.w6 {
  background: #0093F3;
  color: #FFF;
  border-top: 1px solid #2394A7;
  border-right: 1px solid #2394A7;
}

.store-open {
  background: #F5F5F5;
}

.carendar tbody th {
  width: 14.2857142857%;
  font-size: 1em;
  line-height: 1.8125;
  border-bottom: 1px solid #2394A7;
  border-collapse: collapse;
  border-spacing: 0;
}
.carendar tbody th:last-of-type td {
  border-right: none;
}
.carendar tbody .day {
  height: 120px;
  padding: 6px;
  text-align: left;
  border-right: 1px solid #2394A7;
  border-top: 1px solid #2394A7;
  border-collapse: collapse;
  border-spacing: 0;
  vertical-align: top;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.3176;
  background: #fff;
}
.carendar tbody .day .mod-schedule__day__date {
  margin-bottom: 2px;
}
.carendar tbody .day .eventlink:hover {
  opacity: 1;
  text-decoration: none;
}
.carendar tbody .day .eventlink:hover .eventname {
  transform: scale(1.15);
  box-shadow: 0 0 7px #2394A7;
}
.carendar tbody .day .eventlink:hover .eventname.r {
  box-shadow: 0 0 7px #E60012;
}
.carendar tbody .day .eventlink:hover .eventname.ry {
  box-shadow: 0 0 7px #F39800;
}
.carendar tbody .day .eventlink:hover .eventname.y {
  box-shadow: 0 0 7px #FFF100;
  color: #555;
}
.carendar tbody .day .eventlink:hover .eventname.yg {
  box-shadow: 0 0 7px #8FC31F;
}
.carendar tbody .day .eventlink:hover .eventname.g {
  box-shadow: 0 0 7px #009944;
}
.carendar tbody .day .eventlink:hover .eventname.gc {
  box-shadow: 0 0 7px #009E96;
}
.carendar tbody .day .eventlink:hover .eventname.c {
  box-shadow: 0 0 7px #00A0E9;
}
.carendar tbody .day .eventlink:hover .eventname.cb {
  box-shadow: 0 0 7px #0068B7;
}
.carendar tbody .day .eventlink:hover .eventname.b {
  box-shadow: 0 0 7px #1D2088;
}
.carendar tbody .day .eventlink:hover .eventname.bm {
  box-shadow: 0 0 7px #920783;
}
.carendar tbody .day .eventlink:hover .eventname.m {
  box-shadow: 0 0 7px #E4007F;
}
.carendar tbody .day .eventname {
  transition: all ease 0.2s;
  background: #2394A7;
  color: #fff;
  display: block;
  border-radius: 50px;
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 2px;
  padding: 1px;
}
.carendar tbody .day .eventname.r {
  background: #E60012;
}
.carendar tbody .day .eventname.ry {
  background: #F39800;
}
.carendar tbody .day .eventname.y {
  background: #FFF100;
  color: #555;
}
.carendar tbody .day .eventname.yg {
  background: #8FC31F;
}
.carendar tbody .day .eventname.g {
  background: #009944;
}
.carendar tbody .day .eventname.gc {
  background: #009E96;
}
.carendar tbody .day .eventname.c {
  background: #00A0E9;
}
.carendar tbody .day .eventname.cb {
  background: #0068B7;
}
.carendar tbody .day .eventname.b {
  background: #1D2088;
}
.carendar tbody .day .eventname.bm {
  background: #920783;
}
.carendar tbody .day .eventname.m {
  background: #E4007F;
}
.carendar tbody .week {
  border-collapse: collapse;
  border-spacing: 0;
}
.carendar tbody .week:not(:last-of-type) {
  border-bottom: 1px solid #2394A7;
}
.carendar tbody .week .day:first-of-type {
  background: #FFEEEB;
}
.carendar tbody .week .day:first-of-type .mod-schedule__day__date {
  color: #FF5135;
}
.carendar tbody .week .day:last-of-type {
  background: #c7f1ff;
  border-right: none;
}
.carendar tbody .week .day:last-of-type .mod-schedule__day__date {
  color: #0093F3;
}

.mod-schedule__day__date {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  color: #2394A7;
  text-align: center;
  margin-bottom: 0;
  font-family: "Oswald", sans-serif;
}

.mod-schedule__day__label {
  font-size: 1rem;
  color: #666666;
  font-weight: 400;
  line-height: 1.8125;
}

.mod-schedule__day__item a {
  color: #2394A7;
  text-decoration: underline;
  font-weight: 500;
}

/* .carendar .hint{margin-top: 30px; width: 38%; max-width: 300px;} */
.carendar .hint {
  margin: 30px 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.8125;
  letter-spacing: 0;
  color: 222;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carendar tbody .week .store-open {
  background: #F5F5F5 !important;
}
.carendar tbody .week .store-close {
  background: #E9D1D2;
}
.carendar tbody .week .day.store-close:last-of-type {
  background: #D1E1F1;
  border-right: none;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .top-event .container {
    padding-bottom: 0;
  }
  h2.carendar-tit {
    font-size: 32px;
    margin-bottom: 14px;
  }
  .sp-carendar {
    width: 90%;
    margin: auto;
    position: relative;
  }
  .monthly-arrows-sp {
    display: flex;
    justify-content: space-between;
    width: 266px;
    margin: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 4px;
    z-index: 10;
  }
  .monthly-arrows-sp > div {
    cursor: pointer;
    width: 23px;
    height: 20px;
  }
  .monthly-arrows-sp > div img {
    display: block;
  }
  .sp-carendar .month {
    margin: auto;
  }
  .sp-carendar table.list {
    width: 100%;
  }
  .sp-carendar .now-date {
    font-size: 22px;
    line-height: 1.3636;
    font-weight: 500;
    text-align: center;
    margin-bottom: 36px;
    color: #2394A7;
    font-family: "Oswald", sans-serif;
  }
  .sp-carendar tr.week {
    padding: 15px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #2394A7;
  }
  .sp-carendar tr.week .day {
    border-top: none;
  }
  .sp-carendar tr.week .plan {
    border-top: none;
  }
  .sp-carendar tr.week .plan p {
    margin: 0;
  }
  .sp-carendar tr.week .plan p span .eventname {
    font-size: 12px;
    background: #2394A7;
    color: #fff;
    display: inline-block;
    border-radius: 50px;
    text-align: center;
    margin-bottom: 2px;
    margin-right: 2px;
    padding: 1px 10px;
  }
  .sp-carendar tr.week .plan p span.r .eventname {
    background: #E60012;
  }
  .sp-carendar tr.week .plan p span.ry .eventname {
    background: #F39800;
  }
  .sp-carendar tr.week .plan p span.y .eventname {
    background: #FFF100;
    color: #555;
  }
  .sp-carendar tr.week .plan p span.yg .eventname {
    background: #8FC31F;
  }
  .sp-carendar tr.week .plan p span.g .eventname {
    background: #009944;
  }
  .sp-carendar tr.week .plan p span.gc .eventname {
    background: #009E96;
  }
  .sp-carendar tr.week .plan p span.c .eventname {
    background: #00A0E9;
  }
  .sp-carendar tr.week .plan p span.cb .eventname {
    background: #0068B7;
  }
  .sp-carendar tr.week .plan p span.b .eventname {
    background: #1D2088;
  }
  .sp-carendar tr.week .plan p span.bm .eventname {
    background: #920783;
  }
  .sp-carendar tr.week .plan p span.m .eventname {
    background: #E4007F;
  }
  .sp-carendar span.week {
    display: flex;
    align-items: flex-end;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    font-family: "Oswald", sans-serif;
  }
  .sp-carendar span.week small {
    display: inline-block;
    margin-left: 14px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.1666;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
  }
  .sp-carendar .plan {
    width: 68.57%;
  }
  .sp-carendar .plan p {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.4;
  }
  .plan a {
    color: #2394A7;
    text-decoration: underline;
    font-weight: 500;
  }
  .sp-carendar tr.week.w0 {
    background: #FFEEEB;
  }
  .sp-carendar tr.week.w0 .day {
    color: #FF5135;
  }
  .sp-carendar tr.week.w6 {
    background: #EFF8FB;
  }
  .sp-carendar tr.week.w6 .day {
    color: #0093F3;
  }
}
/*-----------------------------
    紹介
------------------------------*/
.intro {
  border: 1rem solid rgba(35, 148, 167, 0.3568627451);
  border-radius: 2rem;
  padding: 2.8rem 5rem 18rem;
  max-width: 100%;
  width: 100%;
  width: 56rem;
  min-height: 40.2604166667vw;
  margin: 0 auto 10rem;
  position: relative;
}
.intro .tit {
  text-align: center;
  padding-bottom: 2.5rem;
  margin-bottom: 3rem;
  border-bottom: 2px dotted #2394A7;
}
.intro .tit h2 {
  font-size: 3.2rem;
  color: #2394A7;
  font-family: "Noto Sans jp";
  margin: 0;
  letter-spacing: -0.01em;
}
.intro .tit h3 {
  margin: 0;
  font-size: 2.4rem;
  color: #333;
  letter-spacing: 0.02em;
}
.intro .maintxt {
  /*font-size: 16px;*/
  margin: 0;
}
.intro .maintxt a {
  color: #2394A7;
  font-weight: 700;
  text-decoration: underline;
}
.intro .introimg {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 5rem);
}
.intro .introimg img {
  max-height: 17rem;
}
.intro .introimg.intro-center img {
  margin: auto;
  display: block;
}
.intro .introimg.intro-right {
  left: auto;
  right: -15rem;
  bottom: -3rem;
  width: auto;
}

.is_tablet .intro {
  min-height: 68rem;
}

@media screen and (max-width: 1540px) {
  .intro {
    min-height: 68rem;
  }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .intro {
    border: 0.5rem solid rgba(35, 148, 167, 0.3568627451);
    width: calc(100% - 20px);
    margin-left: auto;
    margin-right: auto;
    padding: 1.8rem 1rem 14rem;
    min-height: 55rem;
    margin-bottom: 6rem;
  }
  .intro .tit {
    padding-bottom: 1.8rem;
    margin-bottom: 1.8rem;
    font-size: 2.8rem;
  }
  .intro .tit h2 {
    font-size: 2.2rem;
  }
  .intro .tit h3 {
    font-size: 1.8rem;
  }
  .intro .maintxt {
    line-height: 1.8;
  }
  .intro .introimg {
    width: calc(100% - 20px);
  }
  .intro .introimg.intro-right {
    width: auto;
    right: 0;
    transform: translateX(0);
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .intro {
    min-height: 55rem;
  }
}
/*---------------------------------
    クリッカブルマップ共通
-----------------------------------*/
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .clickable_all {
    width: calc(100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  .clickable_all img {
    width: 100%;
  }
}
html[lang=ja] .clickable_all.ja {
  display: block;
}
html[lang=ja] .clickable_all.notja {
  display: none;
}

html:not([lang=ja]) .clickable_all.ja {
  display: none;
}
html:not([lang=ja]) .clickable_all.notja {
  display: block;
}

/*---------------------------------
    クリッカブルマップPC
-----------------------------------*/
html[lang=ja] .clkmppc.ja {
  display: block;
}
html[lang=ja] .clkmppc.notja {
  display: none;
}

html:not([lang=ja]) .clkmppc.ja {
  display: none;
}
html:not([lang=ja]) .clkmppc.notja {
  display: block;
}

/*---------------------------------
    クリッカブルマップ（スマートフォン・アコーディオン）ユニット
-----------------------------------*/
.clickable-acsp {
  border: 0.5128205128vw solid #2394A7;
  border-radius: 2.5641025641vw;
  width: calc(100% - 5.1282051282vw);
  margin: 0 auto 5.1282051282vw;
}
.clickable-acsp .acsp-tit {
  display: flex;
  padding: 8.2051282051vw 17.1794871795vw 5.8974358974vw 4.8717948718vw;
  position: relative;
  transition: all ease 0.3s;
}
.clickable-acsp .acsp-tit.opentit {
  background: rgba(35, 148, 167, 0.0980392157);
}
.clickable-acsp .acsp-tit.opentit::after {
  background: url("../images/common/acspar1.svg") no-repeat center/contain;
}
.clickable-acsp .acsp-tit .acsp-acimg {
  width: 21.0256410256vw;
  margin-right: 2.5641025641vw;
}
.clickable-acsp .acsp-tit .acsp-acimg img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.clickable-acsp .acsp-tit .titwrap .tit {
  font-weight: 700;
  font-size: 4.6153846154vw;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  margin-top: 1.0256410256vw;
}
.clickable-acsp .acsp-tit::after {
  content: "";
  width: 5.641025641vw;
  height: 5.641025641vw;
  display: block;
  background: url("../images/common/acspar2.svg") no-repeat center/contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5.1282051282vw;
  transition: all ease 0.3s;
}
.clickable-acsp .acsp-content {
  display: none;
  background: #fff;
  border-top: 0.5128205128vw dotted #2394A7;
  padding: 7.6923076923vw 3.8461538462vw 3.8461538462vw 3.8461538462vw;
  border-radius: 0 0 5.1282051282vw 5.1282051282vw;
}

html[lang=ja] .acsp-content .ja {
  display: block;
}
html[lang=ja] .acsp-content .notja {
  display: none;
}

html:not([lang=ja]) .acsp-content .ja {
  display: none;
}
html:not([lang=ja]) .acsp-content .notja {
  display: block;
}

@media screen and (max-width: 896px) and (orientation: landscape) {
  .clickable-acsp {
    border: 0.2222222222vw solid #2394A7;
    border-radius: 1.1111111111vw;
    width: calc(100% - 2.2222222222vw);
    margin: 0 auto 2.2222222222vw;
  }
  .clickable-acsp .acsp-tit {
    display: flex;
    padding: 3.5555555556vw 7.4444444444vw 2.5555555556vw 2.1111111111vw;
    position: relative;
    transition: all ease 0.3s;
  }
  .clickable-acsp .acsp-tit.opentit {
    background: rgba(35, 148, 167, 0.0980392157);
  }
  .clickable-acsp .acsp-tit.opentit::after {
    background: url("../images/common/acspar1.svg") no-repeat center/contain;
  }
  .clickable-acsp .acsp-tit .acsp-acimg {
    width: 9.1111111111vw;
    margin-right: 1.1111111111vw;
  }
  .clickable-acsp .acsp-tit .acsp-acimg img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .clickable-acsp .acsp-tit .titwrap .tit {
    font-weight: 700;
    font-size: 2vw;
    margin: 0;
    padding: 0;
    line-height: 1.2;
    margin-top: 0.4444444444vw;
  }
  .clickable-acsp .acsp-tit::after {
    content: "";
    width: 2.4444444444vw;
    height: 2.4444444444vw;
    display: block;
    background: url("../images/common/acspar2.svg") no-repeat center/contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2.2222222222vw;
    transition: all ease 0.3s;
  }
  .clickable-acsp .acsp-content {
    display: none;
    background: #fff;
    border-top: 0.2222222222vw dotted #2394A7;
    padding: 3.3333333333vw 1.6666666667vw 1.6666666667vw 1.6666666667vw;
    border-radius: 0 0 2.2222222222vw 2.2222222222vw;
  }
}
/*--------------------------------------------
    持ち物リスト表示用
---------------------------------------------*/
.mochimono {
  width: 96rem;
}
.mochimono h2 {
  margin-bottom: 3.7rem;
}
.mochimono h2 img {
  width: 4rem;
}
.mochimono .wrap {
  display: flex;
  justify-content: space-between;
}
.mochimono .wrap .left img {
  /*width: 32.6rem;*/
  width: 25.6rem;
}
.mochimono .wrap .right {
  /*width: 79rem;*/
  width: 59rem;
}
.mochimono .wrap .right .item {
  padding: 4rem;
  background: #FFF;
  border-radius: 2rem;
  margin-bottom: 2rem;
}
.mochimono .wrap .right .item:last-of-type {
  margin-bottom: 0;
}
.mochimono .wrap .right .item p {
  margin: 0 0 1rem 0;
  width: fit-content;
  line-height: 1.8;
}
.mochimono .wrap .right .item p.red {
  color: #ff0000;
}
.mochimono .wrap .right .item p.com {
  font-size: 1.4rem;
}
.mochimono .wrap .right .item p label {
  position: relative;
  padding-left: 3rem;
  cursor: pointer;
}
.mochimono .wrap .right .item p label .itemtit {
  font-weight: 700;
}
.mochimono .wrap .right .item p label input {
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: 0;
  top: 0.7rem;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .mochimono {
    width: calc(100% - 20px);
    margin: auto;
  }
  .mochimono h2 {
    margin-bottom: 20px;
  }
  .mochimono h2 img {
    width: 30px;
  }
  .mochimono p.taC {
    text-align: center;
  }
  .mochimono .wrap {
    justify-content: space-between;
    flex-direction: column-reverse;
  }
  .mochimono .wrap .left {
    text-align: center;
  }
  .mochimono .wrap .left img {
    margin-top: 30px;
    width: 130px;
  }
  .mochimono .wrap .right {
    width: 100%;
  }
  .mochimono .wrap .right .item {
    padding: 20px 15px;
    border-radius: 20px;
    margin-bottom: 20px;
  }
  .mochimono .wrap .right .item:last-of-type {
    margin-bottom: 0;
  }
  .mochimono .wrap .right .item h4 {
    margin-bottom: 10px;
    font-size: 18px;
  }
  .mochimono .wrap .right .item h4::before {
    top: 3px;
  }
  .mochimono .wrap .right .item p {
    margin: 0 0 5px 0;
    font-size: 14px;
    line-height: 1.6;
  }
  .mochimono .wrap .right .item p.com {
    font-size: 14px;
  }
  .mochimono .wrap .right .item p label {
    padding-left: 22px;
  }
  .mochimono .wrap .right .item p label input {
    width: 15px;
    height: 15px;
    top: 4px;
  }
}
/*----------------------------------------
    スクール一覧ユニット
-----------------------------------------*/
.schoolinfo {
  display: flex;
  flex-wrap: wrap;
  max-width: 960px;
}
.schoolinfo .item {
  background: #E8F4F6;
  margin-right: 3rem;
  margin-bottom: 4rem;
  width: calc((100% - 6rem) / 3);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.schoolinfo .item:nth-of-type(3n) {
  margin-right: 0;
}
.schoolinfo .item .name {
  font-size: 1.8rem;
  text-align: center;
  /*display: block;*/
  background: #2394A7;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.33;
  /*padding: 2.2rem 1rem 2rem;*/
  height: 6.5rem;
  max-height: 6.5rem;
  display: flex;
  padding: 0;
  justify-content: center;
  align-items: center;
}
.schoolinfo .item .name:hover {
  text-decoration: none;
}
.schoolinfo .item .name span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.schoolinfo .item .name span::after {
  content: "";
  background: url("../images/common/circlearroww.svg") no-repeat center/contain;
  margin-left: 1rem;
  width: 1.4rem;
  height: 1.4rem;
  display: block;
}
.schoolinfo .item .desc {
  border-bottom: 2px dotted #2394A7;
  display: flex;
  margin: 0 1rem 1rem 1rem;
  padding-bottom: 1rem;
}
.schoolinfo .item .desc:first-of-type {
  margin-top: 1rem;
}
.schoolinfo .item .desc:nth-of-type(4) {
  border-bottom: none;
  margin-bottom: 0;
}
.schoolinfo .item .desc .tit, .schoolinfo .item .desc .txt {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.1em;
}
.schoolinfo .item .desc .tit {
  width: 38%;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
}
.schoolinfo .item .desc .txt {
  width: 62%;
  font-weight: 400;
  line-height: 1.5;
}
.schoolinfo .item .imgwrap {
  padding: 0 1rem 1rem 1rem;
}
.schoolinfo .item .imgwrap img {
  width: 100%;
}

@media screen and (max-width: 1280px) {
  .schoolinfo {
    /*max-width: 150rem;*/
  }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .schoolinfo {
    display: block;
  }
  .schoolinfo .item {
    width: calc(100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  .schoolinfo .item:nth-of-type(3n) {
    margin-right: auto;
  }
}
/*----------------------------------------
    アコーディオンラベルユニット
-----------------------------------------*/
.entry-column .js-acd {
  padding: 1rem;
  border-radius: 1rem;
  background: #2394A7;
  color: #fff;
  position: relative;
}
.entry-column .js-acd::before {
  background-image: url("../images/common/h4snow-w.svg");
}
.entry-column .js-acd::after {
  content: "";
  position: absolute;
  display: block;
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  top: 50%;
  right: 2rem;
  transition: all ease 0.3s;
  transform: translateY(-50%) rotate(90deg);
  background: url("../images/common/ico-arrow-ar@2x.png") no-repeat center/contain;
}
.entry-column .js-acd.open::after {
  transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .entry-column .js-acd {
    width: calc(100% - 20px);
    padding-right: 5rem;
  }
}
/*----------------------------------------
    アコーディオンコンテンツ・ユニットグループ
-----------------------------------------*/
.acd-content {
  display: none;
}
.acd-content h3 {
  padding: 0;
}
.acd-content .acclbtn {
  color: #FFF;
  background: #2394A7;
  border-radius: 1rem;
  width: fit-content;
  white-space: nowrap;
  margin: 1rem auto;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  padding: 1rem;
  cursor: pointer;
  line-height: 1.25;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .acd-content h3 {
    padding: 0 10px;
  }
}
/*----------------------------------------
    ゲレンデマップ・モジュールユニット
-----------------------------------------*/
.gerendemap {
  /*max-width: 960px;*/
  max-width: 1200px;
  margin: 0 auto 1.6rem;
}
.gerendemap .black_filter {
  filter: url(#grayscale);
}
.gerendemap .mapwrap {
  margin-bottom: 3rem;
}
.gerendemap .mapwrap svg {
  font-family: "Noto Sans JP";
  max-width: 100%;
  height: auto;
}
.gerendemap .mapwrap svg a {
  font-family: "Noto Sans JP";
}
.gerendemap .mapwrap svg text {
  font-family: "Noto Sans JP";
}
.gerendemap .mapwrap svg tspan {
  font-family: "Noto Sans JP";
}
.gerendemap .skitxt {
  max-width: 960px;
  margin: auto;
  display: flex;
  align-items: center;
}
.gerendemap .skitxt img {
  width: 12.7rem;
  margin-right: 2rem;
}
.gerendemap .skitxt p {
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.6;
}
.gerendemap .skitxt p span {
  color: #DC000C;
}
.gerendemap .map-seotxt {
  width: 100%;
  max-width: 960px;
  margin: auto;
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 2rem 5rem;
}
.gerendemap .map-seotxt .item {
  width: 25%;
}
.gerendemap .map-seotxt .item h5 {
  font-feature-settings: "palt";
  display: flex;
  align-items: center;
}
.gerendemap .map-seotxt .item h5 svg {
  width: 1.3em;
  margin-right: 0.5rem;
}
.gerendemap .map-seotxt .item p {
  font-weight: 500;
  margin: 0;
  padding-left: 1.85em;
}
.gerendemap .map-seotxt tr:last-of-type th, .gerendemap .map-seotxt tr:last-of-type td {
  border-bottom: none;
}
.gerendemap .map-seotxt th, .gerendemap .map-seotxt td {
  border: none;
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #ccc;
}

.lity {
  background: rgba(0, 0, 0, 0.7);
}

.lity-container {
  width: 80%;
}

.svgp {
  cursor: pointer;
}
.svgp:hover {
  text-decoration: none !important;
}
.svgp.course-a:hover rect {
  fill: #fff;
}
.svgp.course-a:hover text {
  fill: #4c69b1;
}
.svgp.course-b:hover rect {
  fill: #fff;
}
.svgp.course-b:hover text {
  fill: #00aa83;
}
.svgp.course-c:hover rect {
  fill: #fff;
}
.svgp.course-c:hover text {
  fill: #ed797e;
}
.svgp.course-d:hover rect {
  fill: #fff;
}
.svgp.course-d:hover text {
  fill: #ed797e;
}
.svgp.course-e:hover rect {
  fill: #fff;
}
.svgp.course-e:hover text {
  fill: #4c69b1;
}
.svgp.course-f:hover rect {
  fill: #fff;
}
.svgp.course-f:hover text {
  fill: #00aa83;
}
.svgp.course-g:hover rect {
  fill: #fff;
}
.svgp.course-g:hover text {
  fill: #4c69b1;
}
.svgp.course-h:hover rect {
  fill: #fff;
}
.svgp.course-h:hover text {
  fill: #00aa83;
}

.lity-container {
  max-width: 960px;
  border-radius: 2rem;
  overflow: hidden;
}

.popupcourse .popup-wrap {
  background: #fff;
  padding: 3rem;
  border-radius: 2rem;
}
.popupcourse .popup-wrap .content-wrap {
  display: flex;
  justify-content: space-between;
}
.popupcourse .popup-wrap .content-wrap .left {
  width: 49%;
}
.popupcourse .popup-wrap .content-wrap .right {
  width: 49%;
}

@media screen and (max-width: 1024px) {
  .gerendemap {
    max-width: 960px;
  }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .gerendemap {
    max-width: 100%;
  }
  .gerendemap .skitxt {
    display: flex;
    align-items: center;
  }
  .gerendemap .skitxt img {
    width: 10rem;
    margin-right: 1rem;
  }
  .gerendemap .skitxt p {
    font-size: 1.8rem;
  }
  .gerendemap .skitxt p span {
    display: inline-block;
  }
  .gerendemap .map-seotxt {
    gap: 2rem 0;
    padding: 2rem;
  }
  .gerendemap .map-seotxt .item {
    width: 50%;
  }
  .gerendemap .map-seotxt th, .gerendemap .map-seotxt td {
    font-size: 1.4rem;
  }
  .popupcourse .popup-wrap {
    padding: 1.7rem;
  }
  .popupcourse .popup-wrap h4 {
    padding: 0;
  }
  .popupcourse .popup-wrap h4 .txtlabel-green, .popupcourse .popup-wrap h4 .txtlabel-blue, .popupcourse .popup-wrap h4 .txtlabel-pink {
    padding: 0.2rem 1rem 0.3rem;
  }
  .popupcourse .popup-wrap .content-wrap {
    display: block;
  }
  .popupcourse .popup-wrap .content-wrap .left {
    width: 100%;
  }
  .popupcourse .popup-wrap .content-wrap .right {
    width: 100%;
  }
  .popupcourse .popup-wrap .content-wrap .right p {
    padding: 0;
  }
  .popupcourse .popup-wrap .content-wrap .right .column-table- {
    margin: 0;
    width: 100%;
  }
  .popupcourse .popup-wrap .content-wrap .right .column-table- .entry-container {
    margin-left: 0;
    margin-right: 0;
  }
  .popupcourse .popup-wrap .content-wrap .right .column-table- .entry-container table {
    table-layout: fixed;
  }
}
/*ゲレンデマップ 他言語対応*/
html[lang=ja] .ggmapsvg-jp {
  height: auto;
}
html[lang=ja] .ggmapsvg-notjp {
  height: 0;
}

html:not([lang=ja]) .ggmapsvg-jp {
  height: 0;
}
html:not([lang=ja]) .ggmapsvg-notjp {
  height: auto;
}

/*---------------------------------
    PCSPイメージ
-----------------------------------*/
.pcsp-img .pc-img a img, .pcsp-img .sp-img a img {
  display: block;
  margin: auto;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .pcsp-img .sp-img {
    width: calc(100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
}
/*----------------------------
    背景の上に表示
-----------------------------*/
.bgontxt > * {
  max-width: 960px;
}