@charset "UTF-8";

.sec_column a:hover::after{
  transform: translateY(-50%);
  background-image: url(../assets/img/common/icon_arrow_hover.svg);

}

.sec_column .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.4rem;
  list-style: none;
  padding: 0;
  margin: 40px 0;
  position: relative;
}

.sec_column .pagination li {
  position: relative;
}

.sec_column .pagination a,
.sec_column .pagination span {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
}

.sec_column .pagination a:hover {
  opacity: 0.5;
}

.sec_column .pagination .active {
  opacity: 0.5;
}

/* 矢印のスタイル */
.sec_column .pagination .prev {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  display: block;
  background: url(../assets/img/common/icon_arrow_l.svg) center / contain no-repeat;
  position: absolute;
  top: 50%;
  left: -4.0rem;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {

  .sec_column .pagination .prev {
    left: -8rem;
  }

}

.sec_column .pagination .next {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  display: block;
  background: url(../assets/img/common/icon_arrow_r.svg) center / contain no-repeat;
  position: absolute;
  top: 50%;
  right: -4.0rem;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {

  .sec_column .pagination .next {
    right: -8.0rem;

  }

}

/* 無効状態（最初・最後のページ） */
.sec_column .pagination .disabled {
  color: #ccc;
  pointer-events: none;
  border-color: #eee;
}

/* 省略記号（...） */
.sec_column .pagination .ellipsis {
  border: none;
  background: none;
  cursor: default;
  color: #666;
}

.sec_column-detail-content .aligncenter {
/*  display: block; */
  margin: 0 auto;
  text-align: center !important;
}
@media screen and (max-width: 768px) {
  .sec_column-detail-content .aligncenter {
    display: block;
  }
}
.sec_column-detail-content .alignright {
  float: right !important;
  text-align: right !important;
}
@media screen and (max-width: 768px) {
  .sec_column-detail-content .alignright {
    display: block !important;
    float: initial !important;
    text-align: center !important;
    margin: 0 !important;
  }
}
.sec_column-detail-content .alignleft {
  float: left !important;
  text-align: left !important;
}
@media screen and (max-width: 768px) {
  .sec_column-detail-content .alignleft {
    display: block !important;
    float: initial !important;
    text-align: center !important;
    margin: 0 !important;
  }
}
.sec_column-detail-content::after {
  content: "";
  display: block;
  block-size: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
.sec_column-detail-content p {
  line-height: 2.0625;
}
.sec_column-detail-content * {
  word-break: break-word;
}
.sec_column-detail-content * + p {
  margin-top: 1.2em;
}
.sec_column-detail-content * + ul,
.sec_column-detail-content * + ol,
.sec_column-detail-content * + blockquote,
.sec_column-detail-content * + .wp-block-group,
.sec_column-detail-content * + .wp-block-image {
  margin-top: 2em;
}
.sec_column-detail-content * + h1,
.sec_column-detail-content * + h2,
.sec_column-detail-content * + h3,
.sec_column-detail-content * + h4,
.sec_column-detail-content * + h5,
.sec_column-detail-content * + h6 {
  margin-top: 2.4em;
}
.sec_column-detail-content h1,
.sec_column-detail-content h2,
.sec_column-detail-content h3,
.sec_column-detail-content h4,
.sec_column-detail-content h5,
.sec_column-detail-content h6 {
  line-height: 1.46;
}
.sec_column-detail-content h1 {
  font-size: 2.4rem;
  font-weight: 500;
}
.sec_column-detail-content h2 {
  position: relative;
  font-size: 2.2rem;
  font-weight: 500;
/*  border-bottom: 0.3rem solid #666; */
/*  padding: 0 0 0.25em 2.3em; */
}
/*
.sec_column-detail-content h2::before {
  content: "";
  width: 1.6em;
  height: 1.6em;
  background-image: linear-gradient(to right, #006837 43%, #fff 43%, #fff 57%, #00a99d 57%);
  position: absolute;
  left: 0;
  top: -0.06em;
}
*/
.sec_column-detail-content h3 {
  font-size: 2rem;
  font-weight: 500;
}
.sec_column-detail-content h4 {
  font-size: 1.8rem;
  font-weight: 500;
}
.sec_column-detail-content h5 {
  font-size: 1.6rem;
  font-weight: 500;
}
.sec_column-detail-content h6 {
  font-size: 1.6rem;
  font-weight: 500;
}
.sec_column-detail-content ul,
.sec_column-detail-content ol {
  padding-left: 2rem;
  list-style: initial;
}
@media screen and (max-width: 768px) {
  .sec_column-detail-content ul,
  .sec_column-detail-content ol {
    padding-left: 4rem;
  }
}
.sec_column-detail-content ul li + li,
.sec_column-detail-content ol li + li {
  margin-top: 0.3em;
}
.sec_column-detail-content ul ul,
.sec_column-detail-content ol ul {
  padding: 0.4rem 0 0 2rem;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .sec_column-detail-content ul ul,
  .sec_column-detail-content ol ul {
    padding-left: 4rem;
  }
}
.sec_column-detail-content ul ul {
  list-style: circle;
}
.sec_column-detail-content ul ul ul {
  list-style: square;
}
.sec_column-detail-content ol {
  list-style: decimal;
}
.sec_column-detail-content a {
  text-decoration: underline;
  color: #004898;
  opacity: 1;
}
.sec_column-detail-content .wp-block-image.alignleft,
.sec_column-detail-content .wp-block-embed.alignleft {
  margin: 1em 3.5rem 1em 0;
}
.sec_column-detail-content .wp-block-image.alignright {
  margin: 1em 0 1em 3.5rem;
}
.sec_column-detail-content .wp-block-embed {
  margin: 4em 0;
}
.sec_column-detail-content .wp-block-embed.alignright {
  margin: 1em 0 1em 3.5rem;
}
.sec_column-detail-content .wp-block-embed iframe {
  width: 100%;
  height: auto;
  max-width: 64rem;
  aspect-ratio: 640/360;
}
.sec_column-detail-content .is-layout-flex .wp-block-image {
  margin-top: 0;
}
.sec_column-detail-content .wp-block-table {
  margin: 3.7em 0;
}
.sec_column-detail-content .wp-block-table thead {
  border-bottom-width: 1px;
}
.sec_column-detail-content .wp-block-table th {
  background-color: #009245;
  color: #fff;
  border: 1px solid #1a1a1a;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
}
.sec_column-detail-content .wp-block-table td,
.sec_column-detail-content .wp-block-table th {
  padding: 0.86em;
}
@media screen and (max-width: 768px) {
  .sec_column-detail-content .is-layout-flex {
/*    flex-direction: column;*/
    align-items: center;
  }
}
.sec_column-detail-content :where(.is-layout-flex) {
  gap: 2rem 4rem;
}
.sec_column-detail-content figcaption {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  display: flex;
  justify-content: center;
  margin: 0.2em 0 0;
}
@media screen and (max-width: 768px) {
  .sec_column-detail-content figcaption {
/*    font-size: 2.4rem;*/
  }
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 641px) {
  .sec_column-detail-content a {
    cursor: pointer;
  }
  .sec_column-detail-content a:hover {
    text-decoration: none;
  }
  .sec_column-detail-content a:hover img {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .sec_column-detail-content h1 {
    font-size: 3.6rem;
  }
  .sec_column-detail-content h2 {
    font-size: 3.4rem;
  }
  .sec_column-detail-content h3 {
    font-size: 3.2rem;
  }
  .sec_column-detail-content h4 {
    font-size: 3rem;
  }
  .sec_column-detail-content h5 {
    font-size: 2.8rem;
  }
  .sec_column-detail-content h6 {
    font-size: 2.6rem;
  }
  .sec_column-detail-content .wp-block-embed iframe {
    max-width: inherit !important;
  }
  .sec_column-detail-content .wp-block-image,
  .sec_column-detail-content .wp-block-embed {
    text-align: center;
  }
  .sec_column-detail-content .wp-block-image.alignleft, .sec_column-detail-content .wp-block-image.alignright, .sec_column-detail-content .wp-block-image.aligncenter {
    float: none;
    margin: 1em auto !important;
    width: 100%;
    max-width: 100%;
  }
  .sec_column-detail-content .wp-block-embed.alignleft, .sec_column-detail-content .wp-block-embed.alignright, .sec_column-detail-content .wp-block-embed.aligncenter {
    float: none;
    margin: 1em auto !important;
    width: 100%;
    max-width: 100%;
  }
  .sec_column-detail-content .wp-block-image.alignleft img, .sec_column-detail-content .wp-block-image.alignright img, .sec_column-detail-content .wp-block-image.aligncenter img {
    width: 100%;
  }
  .sec_column-detail-content .wp-block-embed.alignleft img, .sec_column-detail-content .wp-block-embed.alignright img, .sec_column-detail-content .wp-block-embed.aligncenter img {
    width: 100%;
  }
}
.sec_column-detail-content > *:first-child {
  margin-top: 0;
}
.sec_column-detail-content #ez-toc-container {
  border: 1px solid #ccc;
  width: 100%;
  margin: 9rem 0;
  padding: 4rem 6rem 2rem;
  border-radius: 0;
  background-color: initial;
}
@media screen and (max-width: 768px) {
  .sec_column-detail-content #ez-toc-container {
    padding: 4rem 3rem 3rem;
  }
}
.sec_column-detail-content #ez-toc-container .ez-toc-title-container {
  position: absolute;
  top: -2rem;
  left: 5rem;
  width: 13rem;
  height: 3.8rem;
  background-color: #999;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .sec_column-detail-content #ez-toc-container .ez-toc-title-container {
    width: 16rem;
    height: 4.8rem;
    top: -2.5rem;
  }
}
.sec_column-detail-content #ez-toc-container .ez-toc-title-container * {
  color: #fff;
  font-size: 2rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .sec_column-detail-content #ez-toc-container .ez-toc-title-container * {
    font-size: 3rem;
  }
}
.sec_column-detail-content #ez-toc-container li + li {
  margin-top: 2em;
}
.sec_column-detail-content #ez-toc-container .ez-toc-list-level-3 li {
  margin-top: 0.5em;
}
.sec_column-detail-content #ez-toc-container a {
  font-size: 1.6rem;
  font-weight: 500;
  opacity: 1 !important;
}
@media screen and (max-width: 768px) {
  .sec_column-detail-content #ez-toc-container a {
    font-size: 2.6rem;
  }
}
.sec_column-detail-content #ez-toc-container a:visited {
  color: #4d4d4d;
}
.sec_column-detail-content .wp-block-flexible-table-block-table {
  margin: 4em 0;
}
@media screen and (min-width: 641px) {
  .sec_column-detail-content .wp-block-flexible-table-block-table.is-scroll-on-mobile table {
    min-width: initial !important;
  }
}
.sec_column-detail-content .border_green {
  border: 1px solid #006837;
  padding: 1.5em 3em;
  margin-top: 1em;
}
.sec_column-detail-content .border_black {
  border: 1px solid #1a1a1a;
  padding: 1.5em 3em;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
.sec_column-detail-content .wp-block-image .aligncenter>figcaption,
.sec_column-detail-content .wp-block-image .alignleft>figcaption, 
.sec_column-detail-content .wp-block-image .alignright>figcaption, 
.sec_column-detail-content .wp-block-image.aligncenter>figcaption, 
.sec_column-detail-content .wp-block-image.alignleft>figcaption, 
.sec_column-detail-content .wp-block-image.alignright>figcaption {
  display: block;
}
}

.sec_news-detail-content .aligncenter {
/*  display: block; */
  margin: 0 auto;
  text-align: center !important;
}
@media screen and (max-width: 768px) {
  .sec_news-detail-content .aligncenter {
    display: block;
  }
}
.sec_news-detail-content .alignright {
  float: right !important;
  text-align: right !important;
}
@media screen and (max-width: 768px) {
  .sec_news-detail-content .alignright {
    display: block !important;
    float: initial !important;
    text-align: center !important;
    margin: 0 !important;
  }
}
.sec_news-detail-content .alignleft {
  float: left !important;
  text-align: left !important;
}
@media screen and (max-width: 768px) {
  .sec_news-detail-content .alignleft {
    display: block !important;
    float: initial !important;
    text-align: center !important;
    margin: 0 !important;
  }
}
.sec_news-detail-content::after {
  content: "";
  display: block;
  block-size: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
.sec_news-detail-content p {
  line-height: 2.0625;
}
.sec_news-detail-content * {
  word-break: normal;
}
.sec_news-detail-content * + p {
  margin-top: 1.2em;
}
.sec_news-detail-content * + ul,
.sec_news-detail-content * + ol,
.sec_news-detail-content * + blockquote,
.sec_news-detail-content * + .wp-block-group,
.sec_news-detail-content * + .wp-block-image {
  margin-top: 2em;
}
.sec_news-detail-content * + h1,
.sec_news-detail-content * + h2,
.sec_news-detail-content * + h3,
.sec_news-detail-content * + h4,
.sec_news-detail-content * + h5,
.sec_news-detail-content * + h6 {
  margin-top: 2.4em;
}
.sec_news-detail-content h1,
.sec_news-detail-content h2,
.sec_news-detail-content h3,
.sec_news-detail-content h4,
.sec_news-detail-content h5,
.sec_news-detail-content h6 {
  line-height: 1.46;
}
.sec_news-detail-content h1 {
  font-size: 2.4rem;
  font-weight: 500;
}
.sec_news-detail-content h2 {
  position: relative;
  font-size: 2.2rem;
  font-weight: 500;
/*  border-bottom: 0.3rem solid #666; */
/*  padding: 0 0 0.25em 2.3em; */
}
/*
.sec_news-detail-content h2::before {
  content: "";
  width: 1.6em;
  height: 1.6em;
  background-image: linear-gradient(to right, #006837 43%, #fff 43%, #fff 57%, #00a99d 57%);
  position: absolute;
  left: 0;
  top: -0.06em;
}
*/
.sec_news-detail-content h3 {
  font-size: 2rem;
  font-weight: 500;
}
.sec_news-detail-content h4 {
  font-size: 1.8rem;
  font-weight: 500;
}
.sec_news-detail-content h5 {
  font-size: 1.6rem;
  font-weight: 500;
}
.sec_news-detail-content h6 {
  font-size: 1.6rem;
  font-weight: 500;
}
.sec_news-detail-content ul,
.sec_news-detail-content ol {
  padding-left: 2rem;
  list-style: initial;
}
@media screen and (max-width: 768px) {
  .sec_news-detail-content ul,
  .sec_news-detail-content ol {
    padding-left: 4rem;
  }
}
.sec_news-detail-content ul li + li,
.sec_news-detail-content ol li + li {
  margin-top: 0.3em;
}
.sec_news-detail-content ul ul,
.sec_news-detail-content ol ul {
  padding: 0.4rem 0 0 2rem;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .sec_news-detail-content ul ul,
  .sec_news-detail-content ol ul {
    padding-left: 4rem;
  }
}
.sec_news-detail-content ul ul {
  list-style: circle;
}
.sec_news-detail-content ul ul ul {
  list-style: square;
}
.sec_news-detail-content ol {
  list-style: decimal;
}
.sec_news-detail-content a {
  text-decoration: underline;
  color: #004898;
  opacity: 1;
}
.sec_news-detail-content .wp-block-image.alignleft,
.sec_news-detail-content .wp-block-embed.alignleft {
  margin: 1em 3.5rem 1em 0;
}
.sec_news-detail-content .wp-block-image.alignright {
  margin: 1em 0 1em 3.5rem;
}
.sec_news-detail-content .wp-block-embed {
  margin: 4em 0;
}
.sec_news-detail-content .wp-block-embed.alignright {
  margin: 1em 0 1em 3.5rem;
}
.sec_news-detail-content .wp-block-embed iframe {
  width: 100%;
  height: auto;
  max-width: 64rem;
  aspect-ratio: 640/360;
}
.sec_news-detail-content .is-layout-flex .wp-block-image {
  margin-top: 0;
}
.sec_news-detail-content .wp-block-table {
  margin: 3.7em 0;
}
.sec_news-detail-content .wp-block-table thead {
  border-bottom-width: 1px;
}
.sec_news-detail-content .wp-block-table th {
  background-color: #009245;
  color: #fff;
  border: 1px solid #1a1a1a;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
}
.sec_news-detail-content .wp-block-table td,
.sec_news-detail-content .wp-block-table th {
  padding: 0.86em;
}
@media screen and (max-width: 768px) {
  .sec_news-detail-content .is-layout-flex {
/*    flex-direction: column; */
    align-items: center;
  }
}
.sec_news-detail-content :where(.is-layout-flex) {
  gap: 2rem 4rem;
}
.sec_news-detail-content figcaption {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  display: flex;
  justify-content: center;
  margin: 0.2em 0 0;
}
@media screen and (max-width: 768px) {
  .sec_news-detail-content figcaption {
/*    font-size: 2.4rem;*/
  }
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 641px) {
  .sec_news-detail-content a {
    cursor: pointer;
  }
  .sec_news-detail-content a:hover {
    text-decoration: none;
  }
  .sec_news-detail-content a:hover img {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .sec_news-detail-content h1 {
    font-size: 3.6rem;
  }
  .sec_news-detail-content h2 {
    font-size: 3.4rem;
  }
  .sec_news-detail-content h3 {
    font-size: 3.2rem;
  }
  .sec_news-detail-content h4 {
    font-size: 3rem;
  }
  .sec_news-detail-content h5 {
    font-size: 2.8rem;
  }
  .sec_news-detail-content h6 {
    font-size: 2.6rem;
  }
  .sec_news-detail-content .wp-block-embed iframe {
    max-width: inherit !important;
  }
  .sec_news-detail-content .wp-block-image,
  .sec_news-detail-content .wp-block-embed {
    text-align: center;
  }
  .sec_news-detail-content .wp-block-image.alignleft, .sec_news-detail-content .wp-block-image.alignright, .sec_news-detail-content .wp-block-image.aligncenter {
    float: none;
    margin: 1em auto !important;
    width: 100%;
    max-width: 100%;
  }
  .sec_news-detail-content .wp-block-embed.alignleft, .sec_news-detail-content .wp-block-embed.alignright, .sec_news-detail-content .wp-block-embed.aligncenter {
    float: none;
    margin: 1em auto !important;
    width: 100%;
    max-width: 100%;
  }
  .sec_news-detail-content .wp-block-image.alignleft img, .sec_news-detail-content .wp-block-image.alignright img, .sec_news-detail-content .wp-block-image.aligncenter img {
    width: 100%;
  }
  .sec_news-detail-content .wp-block-embed.alignleft img, .sec_news-detail-content .wp-block-embed.alignright img, .sec_news-detail-content .wp-block-embed.aligncenter img {
    width: 100%;
  }
}
.sec_news-detail-content > *:first-child {
  margin-top: 0;
}
.sec_news-detail-content #ez-toc-container {
  border: 1px solid #ccc;
  width: 100%;
  margin: 9rem 0;
  padding: 4rem 6rem 2rem;
  border-radius: 0;
  background-color: initial;
}
@media screen and (max-width: 768px) {
  .sec_news-detail-content #ez-toc-container {
    padding: 4rem 3rem 3rem;
  }
}
.sec_news-detail-content #ez-toc-container .ez-toc-title-container {
  position: absolute;
  top: -2rem;
  left: 5rem;
  width: 13rem;
  height: 3.8rem;
  background-color: #999;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .sec_news-detail-content #ez-toc-container .ez-toc-title-container {
    width: 16rem;
    height: 4.8rem;
    top: -2.5rem;
  }
}
.sec_news-detail-content #ez-toc-container .ez-toc-title-container * {
  color: #fff;
  font-size: 2rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .sec_news-detail-content #ez-toc-container .ez-toc-title-container * {
    font-size: 3rem;
  }
}
.sec_news-detail-content #ez-toc-container li + li {
  margin-top: 2em;
}
.sec_news-detail-content #ez-toc-container .ez-toc-list-level-3 li {
  margin-top: 0.5em;
}
.sec_news-detail-content #ez-toc-container a {
  font-size: 1.6rem;
  font-weight: 500;
  opacity: 1 !important;
}
@media screen and (max-width: 768px) {
  .sec_news-detail-content #ez-toc-container a {
    font-size: 2.6rem;
  }
}
.sec_news-detail-content #ez-toc-container a:visited {
  color: #4d4d4d;
}
.sec_news-detail-content .wp-block-flexible-table-block-table {
  margin: 4em 0;
}
@media screen and (min-width: 641px) {
  .sec_news-detail-content .wp-block-flexible-table-block-table.is-scroll-on-mobile table {
    min-width: initial !important;
  }
}
.sec_news-detail-content .border_green {
  border: 1px solid #006837;
  padding: 1.5em 3em;
  margin-top: 1em;
}
.sec_news-detail-content .border_black {
  border: 1px solid #1a1a1a;
  padding: 1.5em 3em;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
.sec_news-detail-content .wp-block-image .aligncenter>figcaption,
.sec_news-detail-content .wp-block-image .alignleft>figcaption, 
.sec_news-detail-content .wp-block-image .alignright>figcaption, 
.sec_news-detail-content .wp-block-image.aligncenter>figcaption, 
.sec_news-detail-content .wp-block-image.alignleft>figcaption, 
.sec_news-detail-content .wp-block-image.alignright>figcaption {
  display: block;
}
}

.wpcf7-list-item {
  margin: 0;
  display: block;
}

.checkbox-item input[type="checkbox"] {
  display: block;
}

.checkbox_group-content .wpcf7-not-valid-tip {
  display: none;
}

.wpcf7-not-valid-tip,
.wpcf7-response-output {
  font-size: 1.4rem;
}

[data-status="validating"] .wpcf7-response-output {
  display: none;
}

#confirmScreen .form_group label {
      flex-shrink: 0;
}

.sec_column-detail-side-item-thumbnail img {
  transition: 0.3s;
  width: 200px;
  aspect-ratio: 1;
  object-fit: cover;
}


.sec_news .tab-buttons,
.sec_news .news_list .list_inner,
.sec_news .news_list .box,
.sec_news-detail .box {
    flex-wrap: wrap;
}

.sec_news-detail-content {
      margin-top: 3.2rem;
}

.sec_news .news_list .article_ttl {
    display: flex;
    align-items: center;
    }

.sec_news .news_list .label,
.sec_news-detail .label {
  padding: 4px;
}

.sec_news .news_list .box,
.sec_news-detail .box {
      gap: 1rem 2.4rem;
}

.news_detail-title {
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
    .news_detail-title {
        font-size: 2.4rem;
    }
}

#completeScreen .btn-to-top-ko {
    width: 29rem;
}

@media screen and (max-width: 768px) {
  .checkbox_group-privacy-en .required {
    flex-shrink: 0;
  }
}

.sec_column-detail-thumbnail picture img {
      filter: brightness(50%);
}