@charset "UTF-8";
/* テンプレート
--------------------------------- */
/* margin調整
--------------------------------- */
.mt30-im {
  margin-top: 3rem !important;
}

.mt40-im {
  margin-top: 4rem !important;
}

.mt60-im {
  margin-top: 6rem !important;
}

.mt100-im {
  margin-top: 10rem !important;
}

.mt120-im {
  margin-top: 12rem !important;
}

.mt160-im {
  margin-top: 16rem !important;
}

@media (max-width: 767px) {
  .mt0-sp-im {
    margin-top: 0rem !important;
  }
  .mt30-sp-im {
    margin-top: 3rem !important;
  }
  .mt60-sp-im {
    margin-top: 6rem !important;
  }
  .mt100-sp-im {
    margin-top: 10rem !important;
  }
  .mt120-sp-im {
    margin-top: 12rem !important;
  }
  .mt160-sp-im {
    margin-top: 16rem !important;
  }
}
.mb4-im {
  margin-bottom: 0.4rem !important;
}

.mb30-im {
  margin-bottom: 3rem !important;
}

.mb60-im {
  margin-bottom: 6rem !important;
}

.mb100-im {
  margin-bottom: 10rem !important;
}

.mb120-im {
  margin-bottom: 12rem !important;
}

@media (max-width: 767px) {
  .mb0-sp-im {
    margin-bottom: 0rem !important;
  }
  .mb2-sp-im {
    margin-bottom: 0.2rem !important;
  }
  .mb10-sp-im {
    margin-bottom: 1rem !important;
  }
  .mb30-sp-im {
    margin-bottom: 3rem !important;
  }
  .mb60-sp-im {
    margin-bottom: 6rem !important;
  }
  .mb100-sp-im {
    margin-bottom: 10rem !important;
  }
  .mb120-sp-im {
    margin-bottom: 12rem !important;
  }
}
/* ブロックパーツ
--------------------------------- */
.blk-1 .blk__inner,
.blk-2 .blk__inner {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.blk-1 .blk__inner .blk__left,
.blk-2 .blk__inner .blk__left {
  width: 50%;
}
.blk-1 .blk__inner .blk__left img.image-sp,
.blk-2 .blk__inner .blk__left img.image-sp {
  display: none;
}
@media (max-width: 767px) {
  .blk-1 .blk__inner .blk__left img.image-sp,
  .blk-2 .blk__inner .blk__left img.image-sp {
    display: block;
  }
  .blk-1 .blk__inner .blk__left img.image-pc,
  .blk-2 .blk__inner .blk__left img.image-pc {
    display: block;
  }
  .blk-1 .blk__inner .blk__left img.image-sp + img.image-pc,
  .blk-2 .blk__inner .blk__left img.image-sp + img.image-pc {
    display: none;
  }
}
.blk-1 .blk__inner .blk__right,
.blk-2 .blk__inner .blk__right {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-100%, -55%);
  display: flex;
  flex-direction: column;
  width: 50%;
  max-width: calc(545px + 1.5rem);
  padding-left: 1.5rem;
  padding-right: 13.8rem;
}
.blk-1 .blk__inner .blk__right img,
.blk-2 .blk__inner .blk__right img {
  display: block;
  width: 28rem;
  margin: 0 auto 1rem;
}
.blk-1 .blk__inner .blk__right h3,
.blk-2 .blk__inner .blk__right h3 {
  margin-bottom: 5rem;
  font-size: 3.2rem;
  cursor: pointer;
  position: relative;
  width: fit-content;
  padding-right: 3rem;
}
.blk-1 .blk__inner .blk__right h3::after,
.blk-2 .blk__inner .blk__right h3::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #333;
  border-right: 0.1rem solid #333;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-1 .blk__inner .blk__right h3,
  .blk-2 .blk__inner .blk__right h3 {
    transition: all 0.4s;
  }
  .blk-1 .blk__inner .blk__right h3:hover,
  .blk-2 .blk__inner .blk__right h3:hover {
    opacity: 0.6;
  }
}
.blk-1 .blk__inner .blk__right h3 a,
.blk-2 .blk__inner .blk__right h3 a {
  display: block;
  width: 100%;
}
.blk-1 .blk__inner .blk__right span.hr,
.blk-2 .blk__inner .blk__right span.hr {
  width: 100%;
  height: 0.1rem;
  margin-bottom: 5rem;
  background-color: #333;
}
.blk-1 .blk__inner .blk__right ul,
.blk-2 .blk__inner .blk__right ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 5rem;
  row-gap: 3rem;
}
.blk-1 .blk__inner .blk__right ul li,
.blk-2 .blk__inner .blk__right ul li {
  position: relative;
  width: fit-content;
  padding-right: 0;
  width: calc(50% - 2.5rem);
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
}
.blk-1 .blk__inner .blk__right ul li::after,
.blk-2 .blk__inner .blk__right ul li::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #333;
  border-right: 0.1rem solid #333;
}
.blk-1 .blk__inner .blk__right ul li a,
.blk-2 .blk__inner .blk__right ul li a {
  display: block;
  width: 100%;
  font-size: 1.8rem;
  line-height: 1;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-1 .blk__inner .blk__right ul li a,
  .blk-2 .blk__inner .blk__right ul li a {
    transition: all 0.4s;
  }
  .blk-1 .blk__inner .blk__right ul li a:hover,
  .blk-2 .blk__inner .blk__right ul li a:hover {
    opacity: 0.6;
  }
}

.blk-2 .blk__inner {
  justify-content: flex-start;
}
.blk-2 .blk__inner .blk__left {
  width: 50%;
}
.blk-2 .blk__inner .blk__right {
  position: absolute;
  transform: translate(0%, -55%);
  padding-left: 13.8rem;
  padding-right: 1.5rem;
}

@media (max-width: 767px) {
  .blk-1,
  .blk-2 {
    margin-bottom: 3rem;
  }
  .blk-1 .blk__inner,
  .blk-2 .blk__inner {
    flex-direction: column;
    align-items: center;
  }
  .blk-1 .blk__inner .blk__left,
  .blk-2 .blk__inner .blk__left {
    width: 100%;
    height: 18rem;
  }
  .blk-1 .blk__inner .blk__left img,
  .blk-2 .blk__inner .blk__left img {
    height: 100%;
  }
  .blk-1 .blk__inner .blk__right,
  .blk-2 .blk__inner .blk__right {
    position: relative;
    top: unset;
    left: unset;
    transform: none;
    width: 100%;
    padding-right: 1.5rem;
  }
  .blk-1 .blk__inner .blk__right img,
  .blk-2 .blk__inner .blk__right img {
    width: 24rem;
    margin-bottom: 0;
  }
  .blk-1 .blk__inner .blk__right h3,
  .blk-2 .blk__inner .blk__right h3 {
    margin-bottom: 1.8rem;
    font-size: 2.6rem;
  }
  .blk-1 .blk__inner .blk__right span.hr,
  .blk-2 .blk__inner .blk__right span.hr {
    margin-bottom: 2.5rem;
  }
  .blk-1 .blk__inner .blk__right ul,
  .blk-2 .blk__inner .blk__right ul {
    column-gap: 4rem;
    row-gap: 2.5rem;
  }
  .blk-1 .blk__inner .blk__right ul li,
  .blk-2 .blk__inner .blk__right ul li {
    width: calc(50% - 2rem);
  }
  .blk-1 .blk__inner .blk__right ul li a,
  .blk-2 .blk__inner .blk__right ul li a {
    font-size: 1.6rem;
  }
  .blk-2 .blk__inner {
    justify-content: flex-start;
  }
  .blk-2 .blk__inner .blk__left {
    width: 100%;
  }
  .blk-2 .blk__inner .blk__right {
    position: relative;
    transform: none;
    padding-left: 1.5rem;
  }
}
.blk-3 .blk__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 0.4rem;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-3 .blk__inner .blk__item {
  position: relative;
  width: 49.8%;
  cursor: pointer;
}
.blk-3 .blk__inner .blk__item img {
  transition: all 0.4s;
}
.blk-3 .blk__inner .blk__item .product-name {
  position: absolute;
  bottom: 2.2rem;
  left: 3.4rem;
  transition: opacity 0.4s;
}
.blk-3 .blk__inner .blk__item .product-name h4 {
  width: fit-content;
  margin-bottom: 1rem;
  padding: 0.8rem 1.1rem;
  font-size: 1.6rem;
  color: #fff;
  border: 0.1rem solid #fff;
  background-color: rgba(0, 0, 0, 0.6666666667);
}
.blk-3 .blk__inner .blk__item .product-name h3 {
  height: 7rem;
}
.blk-3 .blk__inner .blk__item .product-name h3 img {
  width: auto;
  height: 100%;
  object-fit: contain;
}
.blk-3 .blk__inner .blk__item .product-name-hover {
  position: absolute;
  top: 10rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  opacity: 0;
  transition: all 0.4s;
}
.blk-3 .blk__inner .blk__item .product-name-hover h3 {
  height: 7.7rem;
  margin-bottom: 2.1rem;
}
.blk-3 .blk__inner .blk__item .product-name-hover h3 img {
  height: 100%;
  object-fit: contain;
}
.blk-3 .blk__inner .blk__item .product-name-hover p {
  font-size: 2rem;
  color: #fff;
  text-align: center;
}
.blk-3 .blk__inner .blk__item .link-circle {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 3.4rem;
  height: 3.4rem;
  border: 0.1rem solid #fff;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.3);
  transition: all 0.4s;
}
.blk-3 .blk__inner .blk__item .link-circle::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-80%, -50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #fff;
  border-right: 0.1rem solid #fff;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-3 .blk__inner .blk__item {
    transition: all 0.4s;
  }
  .blk-3 .blk__inner .blk__item:hover {
    opacity: 0.6;
    opacity: 1;
  }
  .blk-3 .blk__inner .blk__item:hover > a > img {
    filter: brightness(0.5);
  }
  .blk-3 .blk__inner .blk__item:hover .product-name {
    opacity: 0;
  }
  .blk-3 .blk__inner .blk__item:hover .product-name-hover {
    opacity: 1;
  }
  .blk-3 .blk__inner .blk__item:hover .link-circle {
    background-color: rgba(255, 255, 255, 0.6666666667);
    opacity: 1;
  }
  .blk-3 .blk__inner .blk__item:hover .link-circle::after {
    border-color: #333;
  }
}
.blk-3 .blk__inner .blk__left {
  width: 49.8%;
}
.blk-3 .blk__inner .blk__right {
  width: 49.8%;
}

@media (max-width: 767px) {
  .blk-3 .blk__inner {
    flex-direction: column;
  }
  .blk-3 .blk__inner .blk__item {
    position: relative;
    width: 100%;
    height: 26rem;
  }
  .blk-3 .blk__inner .blk__item:not(:last-child) {
    margin-bottom: 0.2rem;
  }
  .blk-3 .blk__inner .blk__item img {
    height: 100%;
  }
  .blk-3 .blk__inner .blk__item .product-name {
    bottom: 1.9rem;
    left: 1.9rem;
  }
  .blk-3 .blk__inner .blk__item .product-name h3 {
    height: 5rem;
  }
  .blk-3 .blk__inner .blk__item .product-name h3 img {
    object-fit: contain;
    object-position: left;
  }
  .blk-3 .blk__inner .blk__item .product-name-hover {
    position: absolute;
    top: 10rem;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    width: 100%;
    opacity: 0;
    transition: all 0.4s;
  }
  .blk-3 .blk__inner .blk__item .product-name-hover h3 {
    height: 7.7rem;
    margin-bottom: 2.1rem;
  }
  .blk-3 .blk__inner .blk__item .product-name-hover h3 img {
    height: 100%;
    object-fit: contain;
  }
  .blk-3 .blk__inner .blk__item .product-name-hover p {
    font-size: 2rem;
    color: #fff;
    text-align: center;
  }
  .blk-3 .blk__inner .blk__item .link-circle {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 3.4rem;
    height: 3.4rem;
    border: 0.1rem solid #fff;
    border-radius: 50%;
    right: 1.2rem;
    bottom: 1.2rem;
    transition: all 0.4s;
  }
  .blk-3 .blk__inner .blk__item .link-circle::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-80%, -50%) rotate(45deg);
    width: 0.8rem;
    height: 0.8rem;
    border-top: 0.1rem solid #fff;
    border-right: 0.1rem solid #fff;
  }
}
@media (max-width: 767px) and (hover: hover) and (min-width: 768px) {
  .blk-3 .blk__inner .blk__item {
    transition: all 0.4s;
  }
  .blk-3 .blk__inner .blk__item:hover {
    opacity: 0.6;
    opacity: 1;
  }
  .blk-3 .blk__inner .blk__item:hover > img {
    filter: brightness(0.5);
  }
  .blk-3 .blk__inner .blk__item:hover .product-name {
    opacity: 0;
  }
  .blk-3 .blk__inner .blk__item:hover .product-name-hover {
    opacity: 1;
  }
  .blk-3 .blk__inner .blk__item:hover .link-circle {
    background-color: rgba(255, 255, 255, 0.6666666667);
    opacity: 1;
  }
  .blk-3 .blk__inner .blk__item:hover .link-circle::after {
    border-color: #333;
  }
}
@media (max-width: 767px) {
  .blk-3 .blk__inner .blk__left {
    width: 100%;
  }
  .blk-3 .blk__inner .blk__right {
    width: 100%;
  }
}
.blk-4 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
}
.blk-4 .blk__inner .blk__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 22rem;
  padding: 2rem;
  border-bottom: 0.1rem solid #333;
  cursor: pointer;
}
.blk-4 .blk__inner .blk__content:first-of-type {
  border-top: 0.1rem solid #333;
}
.blk-4 .blk__inner .blk__content img {
  width: 19rem;
  height: 100%;
}
.blk-4 .blk__inner .blk__content img.image-set {
  display: block;
}
.blk-4 .blk__inner .blk__content img.image-def {
  display: block;
}
.blk-4 .blk__inner .blk__content img.image-set + img.image-def {
  display: none;
}
.blk-4 .blk__inner .blk__content div.blk__text {
  width: 80rem;
  margin-left: 7rem;
  margin-right: auto;
}
.blk-4 .blk__inner .blk__content div.blk__text h3 {
  margin-bottom: 1rem;
  font-size: 2.8rem;
  width: auto;
  max-width: 43rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blk-4 .blk__inner .blk__content div.blk__text p {
  font-size: 2rem;
  line-height: 1.75;
  width: auto;
  max-width: none;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  /* ブラウザがサポートしていない場合のフェールセーフ */
  max-height: 3.5em;
}
.blk-4 .blk__inner .blk__content div.blk__link {
  position: relative;
}
.blk-4 .blk__inner .blk__content div.blk__link a {
  padding-right: 5rem;
  font-size: 1.8rem;
  transition: all 0.4s;
}
.blk-4 .blk__inner .blk__content div.blk__link span {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 3.4rem;
  height: 3.4rem;
  border: 0.1rem solid #fff;
  border-radius: 50%;
  bottom: 50%;
  right: 0;
  transform: translateY(50%);
  border-color: #333;
  transition: all 4s;
}
.blk-4 .blk__inner .blk__content div.blk__link span::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-80%, -50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #fff;
  border-right: 0.1rem solid #fff;
}
.blk-4 .blk__inner .blk__content div.blk__link span::after {
  border-color: #333;
  transition: all 4s;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-4 .blk__inner .blk__content {
    transition: all 0.4s;
  }
  .blk-4 .blk__inner .blk__content:hover {
    opacity: 0.6;
  }
}

@media (max-width: 767px) {
  .blk-4 .blk__inner {
    width: 100%;
    padding: 0 1.5rem;
  }
  .blk-4 .blk__inner .blk__content {
    flex-direction: column;
    height: auto;
    padding: 2rem 0;
  }
  .blk-4 .blk__inner .blk__content img {
    width: 100%;
    height: 100%;
    aspect-ratio: 360/200;
    margin-bottom: 2.5rem;
  }
  .blk-4 .blk__inner .blk__content div.blk__text {
    width: 100%;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 2rem;
  }
  .blk-4 .blk__inner .blk__content div.blk__text h3 {
    margin-bottom: 1rem;
    font-size: 2.2rem;
  }
  .blk-4 .blk__inner .blk__content div.blk__text p {
    font-size: 1.6rem;
  }
  .blk-4 .blk__inner .blk__content div.blk__link {
    margin-left: auto;
  }
  .blk-4 .blk__inner .blk__content div.blk__link a {
    padding-right: 3.5rem;
    font-size: 1.6rem;
  }
  .blk-4 .blk__inner .blk__content div.blk__link span {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 3.4rem;
    height: 3.4rem;
    border: 0.1rem solid #fff;
    border-radius: 50%;
    bottom: 50%;
    right: 0;
    transform: translateY(50%);
    width: 2.5rem;
    height: 2.5rem;
    border-color: #333;
  }
  .blk-4 .blk__inner .blk__content div.blk__link span::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-80%, -50%) rotate(45deg);
    width: 0.8rem;
    height: 0.8rem;
    border-top: 0.1rem solid #fff;
    border-right: 0.1rem solid #fff;
  }
  .blk-4 .blk__inner .blk__content div.blk__link span::after {
    border-color: #333;
  }
}
@media (max-width: 767px) and (hover: hover) and (min-width: 768px) {
  .blk-4 .blk__inner .blk__content div.blk__link {
    transition: all 0.4s;
  }
  .blk-4 .blk__inner .blk__content div.blk__link:hover {
    opacity: 0.6;
  }
  .blk-4 .blk__inner .blk__content div.blk__link:hover a, .blk-4 .blk__inner .blk__content div.blk__link:hover span {
    opacity: 0.6;
  }
}
.blk-5 {
  position: relative;
  width: 100%;
  margin-bottom: 12rem;
}
.blk-5 .blk__outer {
  overflow-x: scroll;
}
.blk-5 .blk__outer .blk__inner {
  display: flex;
  column-gap: 6rem;
  width: max-content;
  padding: 0 1.5rem 2rem;
}
.blk-5 .blk__outer .blk__inner .blk__content {
  width: 41rem;
}
.blk-5 .blk__outer .blk__inner .blk__content:first-of-type {
  margin-left: 8.3rem;
}
.blk-5 .blk__outer .blk__inner .blk__content .blk__image {
  position: relative;
  margin-bottom: 2rem;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-5 .blk__outer .blk__inner .blk__content .blk__image {
    transition: all 0.4s;
  }
  .blk-5 .blk__outer .blk__inner .blk__content .blk__image:hover {
    opacity: 0.6;
  }
}
.blk-5 .blk__outer .blk__inner .blk__content .blk__image img {
  width: 100%;
  height: 50rem;
}
.blk-5 .blk__outer .blk__inner .blk__content .blk__image img.image-set {
  display: block;
}
.blk-5 .blk__outer .blk__inner .blk__content .blk__image img.image-def {
  display: block;
}
.blk-5 .blk__outer .blk__inner .blk__content .blk__image img.image-set + img.image-def {
  display: none;
}
.blk-5 .blk__outer .blk__inner .blk__content .blk__image span.link-circle {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 3.4rem;
  height: 3.4rem;
  border: 0.1rem solid #fff;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.3);
}
.blk-5 .blk__outer .blk__inner .blk__content .blk__image span.link-circle::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-80%, -50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #fff;
  border-right: 0.1rem solid #fff;
}
.blk-5 .blk__outer .blk__inner .blk__content .blk__text h3 {
  margin-bottom: 1.5rem;
  font-size: 2.5rem;
  width: auto;
  max-width: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blk-5 .blk__outer .blk__inner .blk__content .blk__text p {
  font-size: 1.8rem;
  width: auto;
  max-width: none;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  /* ブラウザがサポートしていない場合のフェールセーフ */
  max-height: 3.5em;
}
.blk-5 .more-btn {
  position: absolute;
  bottom: -7rem;
  right: 10rem;
  font-size: 2.2rem;
}
.blk-5 .more-btn::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: right;
  width: 0.8rem;
  height: 0.1rem;
  height: 0.1rem;
  background-color: #333;
}
.blk-5 .more-btn::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 16rem;
  height: 0.1rem;
  background-color: #333;
}
.blk-5 .more-btn a {
  padding-right: 17rem;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-5 .more-btn a {
    transition: all 0.4s;
  }
  .blk-5 .more-btn a:hover {
    opacity: 0.6;
  }
}

@media (max-width: 767px) {
  .blk-5 {
    width: 100%;
    margin-bottom: 10rem;
  }
  .blk-5 .blk__outer .blk__inner {
    column-gap: 3rem;
  }
  .blk-5 .blk__outer .blk__inner .blk__content {
    width: 26rem;
  }
  .blk-5 .blk__outer .blk__inner .blk__content:first-of-type {
    margin-left: 0;
  }
  .blk-5 .blk__outer .blk__inner .blk__content .blk__image {
    margin-bottom: 2rem;
  }
  .blk-5 .blk__outer .blk__inner .blk__content .blk__image iframe, .blk-5 .blk__outer .blk__inner .blk__content .blk__image img {
    width: 100%;
    height: 31.7rem;
  }
  .blk-5 .blk__outer .blk__inner .blk__content .blk__text h3 {
    font-size: 2.2rem;
  }
  .blk-5 .blk__outer .blk__inner .blk__content .blk__text p {
    font-size: 1.6rem;
  }
  .blk-5 .more-btn {
    position: absolute;
    bottom: -7rem;
    right: 2.4rem;
    font-size: 1.8rem;
  }
  .blk-5 .more-btn::before {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(45deg);
    transform-origin: right;
    width: 0.8rem;
    height: 0.1rem;
    height: 0.1rem;
    background-color: #333;
  }
  .blk-5 .more-btn::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 16rem;
    height: 0.1rem;
    background-color: #333;
  }
  .blk-5 .more-btn::after {
    width: 8rem;
  }
  .blk-5 .more-btn a {
    padding-right: 9rem;
  }
}
@media (max-width: 767px) and (hover: hover) and (min-width: 768px) {
  .blk-5 .more-btn a {
    transition: all 0.4s;
  }
  .blk-5 .more-btn a:hover {
    opacity: 0.6;
  }
}
.blk-6 {
  background-color: #FAFAFA;
}
.blk-6 .blk__inner {
  width: 100%;
  max-width: calc(981px + 3rem);
  margin: 0 auto;
  padding: 8rem 1.5rem;
}
.blk-6 .blk__inner .blk__text {
  margin-bottom: 5rem;
}
.blk-6 .blk__inner .blk__text h3 {
  display: flex;
  margin-bottom: 4rem;
  text-align: center;
}
.blk-6 .blk__inner .blk__text h3 img {
  height: 5rem;
  object-fit: contain;
}
.blk-6 .blk__inner .blk__text p {
  margin-bottom: 2rem;
  font-size: 2rem;
  line-height: 1.8;
  text-align: center;
}
.blk-6 .blk__inner .blk__text small {
  display: block;
  font-size: 1.4rem;
  text-align: center;
}
.blk-6 .blk__inner .blk__insta {
  height: 25.6rem;
  background-color: #eee;
}

@media (max-width: 767px) {
  .blk-6 .blk__inner {
    margin: 0 auto;
    padding: 5rem 1.5rem;
  }
  .blk-6 .blk__inner .blk__text {
    margin-bottom: 3rem;
  }
  .blk-6 .blk__inner .blk__text h3 {
    margin-bottom: 3rem;
    text-align: left;
  }
  .blk-6 .blk__inner .blk__text h3 img {
    height: 8.3rem;
  }
  .blk-6 .blk__inner .blk__text p {
    font-size: 1.8rem;
    text-align: left;
  }
  .blk-6 .blk__inner .blk__text small {
    font-size: 1.4rem;
    text-align: left;
  }
  .blk-6 .blk__inner .blk__insta {
    height: 25.6rem;
    background-color: #eee;
  }
}
.blk-7 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.blk-7 .blk__inner {
  display: flex;
  justify-content: center;
  width: 100%;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
  margin: 0 auto;
  padding: 3.5rem 1.5rem;
}
.blk-7 .blk__inner .blk__item {
  cursor: pointer;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-7 .blk__inner .blk__item {
    transition: all 0.4s;
  }
  .blk-7 .blk__inner .blk__item:hover {
    opacity: 0.6;
  }
}
.blk-7 .blk__inner .blk__item:not(:last-child) {
  margin-right: 6.6rem;
  padding-right: 6.6rem;
  border-right: 0.1rem solid #CFD0D1;
}
.blk-7 .blk__inner .blk__item img {
  height: 5rem;
  object-fit: contain;
  margin-bottom: 1rem;
}
.blk-7 .blk__inner .blk__item h4 {
  font-size: 2rem;
  position: relative;
  width: fit-content;
  padding-right: 3rem;
  padding-right: 2rem;
}
.blk-7 .blk__inner .blk__item h4::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #333;
  border-right: 0.1rem solid #333;
}

@media (max-width: 767px) {
  .blk-7 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .blk-7 .blk__inner {
    flex-wrap: wrap;
    row-gap: 2rem;
  }
  .blk-7 .blk__inner .blk__item {
    box-sizing: content-box;
    width: 13.1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    cursor: pointer;
  }
  .blk-7 .blk__inner .blk__item:not(:last-child) {
    margin-right: 2.2rem;
    padding-right: 2.2rem;
  }
  .blk-7 .blk__inner .blk__item:nth-child(2) {
    margin-right: 0;
    padding-right: 0;
    border: none;
  }
  .blk-7 .blk__inner .blk__item h4 {
    box-sizing: content-box;
    font-size: 1.6rem;
    text-align: center;
    position: relative;
    width: fit-content;
    padding-right: 3rem;
    margin-left: -1rem;
    padding-right: 1rem;
    width: 100%;
  }
  .blk-7 .blk__inner .blk__item h4::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(45deg);
    width: 0.8rem;
    height: 0.8rem;
    border-top: 0.1rem solid #333;
    border-right: 0.1rem solid #333;
  }
}
.blk-9 .blk__inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
.blk-9 .blk__inner .blk__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 25%;
  min-height: 28.9rem;
  padding: 4rem 1rem 5rem;
  border-bottom: 0.1rem solid #868686;
  border-right: 0.1rem solid #868686;
  cursor: pointer;
}
.blk-9 .blk__inner .blk__item:nth-child(4n-3) {
  border-left: 0.1rem solid #868686;
}
.blk-9 .blk__inner .blk__item:nth-child(n+5):last-child {
  margin-right: auto;
}
.blk-9 .blk__inner .blk__item a {
  width: 72%;
}
.blk-9 .blk__inner .blk__item a img {
  object-fit: contain;
}
.blk-9 .blk__inner .blk__item h4 {
  font-size: 2rem;
}
.blk-9 .blk__inner .blk__item span {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 3.4rem;
  height: 3.4rem;
  border: 0.1rem solid #fff;
  border-radius: 50%;
  border-color: #333;
  transition: all 0.4s;
}
.blk-9 .blk__inner .blk__item span::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-80%, -50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #fff;
  border-right: 0.1rem solid #fff;
}
.blk-9 .blk__inner .blk__item span::after {
  border-color: #333;
  transition: all 0.4s;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-9 .blk__inner .blk__item {
    transition: all 0.4s;
  }
  .blk-9 .blk__inner .blk__item:hover {
    opacity: 0.6;
  }
}

@media (max-width: 767px) {
  .blk-9 .blk__inner {
    flex-wrap: wrap;
    width: 100%;
  }
  .blk-9 .blk__inner .blk__item {
    flex-direction: column;
    width: 50%;
    min-height: unset;
    padding: 2.2rem 1rem 4rem;
    cursor: pointer;
  }
  .blk-9 .blk__inner .blk__item:nth-child(2n-1) {
    border-left: 0.1rem solid #868686;
  }
  .blk-9 .blk__inner .blk__item:nth-child(n+3):last-child {
    margin-right: auto;
  }
  .blk-9 .blk__inner .blk__item a {
    width: 74.2857142857%;
  }
  .blk-9 .blk__inner .blk__item h4 {
    font-size: 1.8rem;
  }
  .blk-9 .blk__inner .blk__item span {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 3.4rem;
    height: 3.4rem;
    border: 0.1rem solid #fff;
    border-radius: 50%;
    border-color: #333;
    bottom: 1rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .blk-9 .blk__inner .blk__item span::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-80%, -50%) rotate(45deg);
    width: 0.8rem;
    height: 0.8rem;
    border-top: 0.1rem solid #fff;
    border-right: 0.1rem solid #fff;
  }
  .blk-9 .blk__inner .blk__item span::after {
    border-color: #333;
  }
}
.blk-10 {
  margin-bottom: 6rem;
}
.blk-10 .blk__inner {
  display: flex;
  justify-content: center;
  column-gap: 8rem;
  row-gap: 4rem;
  flex-wrap: wrap;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-10 .blk__inner .blk__item {
  position: relative;
  width: calc((100% - 16rem) / 3);
  cursor: pointer;
}
.blk-10 .blk__inner .blk__item:nth-child(n+4):last-child {
  margin-right: auto;
}
.blk-10 .blk__inner .blk__item a {
  display: block;
  width: 100%;
  margin-bottom: 1.5rem;
}
.blk-10 .blk__inner .blk__item a img {
  object-fit: contain;
}
.blk-10 .blk__inner .blk__item h3 {
  margin-bottom: 1rem;
  font-size: 2.2rem;
  width: auto;
  max-width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blk-10 .blk__inner .blk__item p {
  font-size: 1.8rem;
  line-height: 1.5555555556;
  width: auto;
  max-width: none;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  /* ブラウザがサポートしていない場合のフェールセーフ */
  max-height: 3.1111111111em;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-10 .blk__inner .blk__item {
    transition: all 0.4s;
  }
  .blk-10 .blk__inner .blk__item:hover {
    opacity: 0.6;
  }
}

@media (max-width: 767px) {
  .blk-10 {
    margin-bottom: 3rem;
  }
  .blk-10 .blk__inner {
    flex-wrap: wrap;
    row-gap: 2.5rem;
    padding: 0 1.5rem;
  }
  .blk-10 .blk__inner .blk__item {
    width: 100%;
  }
  .blk-10 .blk__inner .blk__item a {
    margin-bottom: 1rem;
  }
  .blk-10 .blk__inner .blk__item h3 {
    margin-bottom: 0.4rem;
    font-size: 2rem;
  }
  .blk-10 .blk__inner .blk__item p {
    font-size: 1.6rem;
  }
}
.blk-11 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 3rem 3rem 3rem 0;
}
.blk-11 p {
  margin-right: 4rem;
  font-size: 1.8rem;
}
.blk-11 button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 31rem;
  height: 5.4rem;
  border-radius: 5.4rem;
  border: 0.1rem solid #333;
  background-color: #fff;
  transition: background 0.4s;
  cursor: pointer;
}
.blk-11 button > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.8rem;
  transition: opacity 0.2s;
}
.blk-11 button > span.link-arrow {
  position: relative;
  width: fit-content;
  padding-right: 3rem;
  position: absolute;
  width: max-content;
  padding-right: 1rem;
}
.blk-11 button > span.link-arrow::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #333;
  border-right: 0.1rem solid #333;
}
.blk-11 button span.hover {
  position: absolute;
  opacity: 0;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-11 button {
    transition: all 0.4s;
  }
  .blk-11 button:hover {
    opacity: 0.6;
    background-color: #eee;
  }
}

@media (max-width: 767px) {
  .blk-11 {
    justify-content: center;
    flex-wrap: wrap;
    margin-right: 0;
  }
  .blk-11 p {
    margin-right: 0;
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
  }
  .blk-11 button {
    width: 27.8rem;
    height: 4.8rem;
    border-radius: 4.8rem;
  }
  .blk-11 button > span {
    font-size: 1.6rem;
  }
  .blk-11 button span.hover {
    position: absolute;
    opacity: 0;
  }
}
.blk-12 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 3rem 3rem 3rem 0;
}
.blk-12 div.blk__inner {
  position: relative;
}
.blk-12 div.blk__inner button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 31rem;
  height: 5.4rem;
  font-size: 1.8rem;
  border-radius: 5.4rem;
  border: 0.1rem solid #333;
  background-color: #fff;
  transition: background 0.4s;
  cursor: pointer;
}
.blk-12 div.blk__inner button span.link-arrow {
  position: relative;
  width: fit-content;
  padding-right: 3rem;
  padding-right: 2rem;
}
.blk-12 div.blk__inner button span.link-arrow::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #333;
  border-right: 0.1rem solid #333;
}
.blk-12 div.blk__inner button span.link-arrow::after {
  transform: translateY(-80%) rotate(135deg);
}
@media (hover: hover) and (min-width: 768px) {
  .blk-12 div.blk__inner button {
    transition: all 0.4s;
  }
  .blk-12 div.blk__inner button:hover {
    opacity: 0.6;
    background-color: #eee;
  }
}
.blk-12 div.blk__inner ul.blk-12__sort-popup {
  z-index: 9999;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s;
  width: 31rem;
  margin-top: 2.5rem;
  padding: 2.5rem 1.5rem;
  background-color: #fff;
  border-radius: 2.5rem;
  filter: drop-shadow(0 0 0.8rem rgba(0, 0, 0, 0.2));
}
.blk-12 div.blk__inner ul.blk-12__sort-popup.is-open {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, calc(100% + 2.2rem));
}
.blk-12 div.blk__inner ul.blk-12__sort-popup::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translate(-50%, calc(-100% + 1px));
  width: 2rem;
  height: 1.8rem;
  background-color: #fff;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.blk-12 div.blk__inner ul.blk-12__sort-popup li {
  margin: 0 auto;
  font-size: 1.8rem;
  letter-spacing: 0.06em;
  position: relative;
  width: fit-content;
  padding-right: 3rem;
  width: 15rem;
}
.blk-12 div.blk__inner ul.blk-12__sort-popup li::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #333;
  border-right: 0.1rem solid #333;
}
.blk-12 div.blk__inner ul.blk-12__sort-popup span.hr {
  display: block;
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 0.1rem solid #868686;
}

@media (max-width: 767px) {
  .blk-12 {
    justify-content: center;
    margin-right: 0;
  }
  .blk-12 div.blk__inner button {
    width: 27.8rem;
    height: 4.8rem;
    font-size: 1.6rem;
    border-radius: 4.8rem;
  }
  .blk-12 div.blk__inner ul.blk-12__sort-popup {
    width: 27.8rem;
    padding: 2.2rem 1.5rem;
    border-radius: 2rem;
  }
  .blk-12 div.blk__inner ul.blk-12__sort-popup li {
    font-size: 1.6rem;
    position: relative;
    width: fit-content;
    padding-right: 3rem;
    width: 15rem;
  }
  .blk-12 div.blk__inner ul.blk-12__sort-popup li::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(45deg);
    width: 0.8rem;
    height: 0.8rem;
    border-top: 0.1rem solid #333;
    border-right: 0.1rem solid #333;
  }
  .blk-12 div.blk__inner ul.blk-12__sort-popup span.hr {
    margin-top: 1.35rem;
    margin-bottom: 1.35rem;
  }
}
.blk-13 .blk__inner,
.blk-14 .blk__inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  border-top: 0.1rem solid #868686;
}
.blk-13 .blk__inner .blk__item,
.blk-14 .blk__inner .blk__item {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  width: 33.3333333333%;
  padding: 1rem 1rem 5rem;
  border-bottom: 0.1rem solid #868686;
  cursor: pointer;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-13 .blk__inner .blk__item,
  .blk-14 .blk__inner .blk__item {
    transition: all 0.4s;
  }
  .blk-13 .blk__inner .blk__item:hover,
  .blk-14 .blk__inner .blk__item:hover {
    opacity: 0.6;
  }
}
.blk-13 .blk__inner .blk__item:not(:nth-child(3n)),
.blk-14 .blk__inner .blk__item:not(:nth-child(3n)) {
  border-right: 0.1rem solid #868686;
}
.blk-13 .blk__inner .blk__item:nth-child(n+4):last-child,
.blk-14 .blk__inner .blk__item:nth-child(n+4):last-child {
  margin-right: auto;
}
.blk-13 .blk__inner .blk__item .blk__image,
.blk-14 .blk__inner .blk__item .blk__image {
  position: relative;
  margin-bottom: 2.5rem;
}
.blk-13 .blk__inner .blk__item .blk__image a,
.blk-14 .blk__inner .blk__item .blk__image a {
  width: 52.6315789474%;
}
.blk-13 .blk__inner .blk__item .blk__image a img,
.blk-14 .blk__inner .blk__item .blk__image a img {
  object-fit: contain;
  border-radius: 0.8rem;
}
.blk-13 .blk__inner .blk__item .blk__image span,
.blk-14 .blk__inner .blk__item .blk__image span {
  position: absolute;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6666666667);
}
.blk-13 .blk__inner .blk__item .blk__image span.genre,
.blk-14 .blk__inner .blk__item .blk__image span.genre {
  top: 0;
  left: 0;
  padding: 1rem 1.6rem;
  font-size: 1.8rem;
  border-radius: 0.8rem 0 0 0;
}
.blk-13 .blk__inner .blk__item .blk__image span.note,
.blk-14 .blk__inner .blk__item .blk__image span.note {
  bottom: 1.3rem;
  right: 1rem;
  padding: 0.8rem 1.1rem;
  font-size: 1.6rem;
  border: 0.1rem solid #fff;
}
.blk-13 .blk__inner .blk__item h3,
.blk-14 .blk__inner .blk__item h3 {
  margin-bottom: 1.5rem;
  font-size: 2.8rem;
}
.blk-13 .blk__inner .blk__item p,
.blk-14 .blk__inner .blk__item p {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  text-align: center;
}
.blk-13 .blk__inner .blk__item span.hr,
.blk-14 .blk__inner .blk__item span.hr {
  width: 74%;
  margin-bottom: 1.5rem;
  border-bottom: 0.1rem solid #868686;
}
.blk-13 .blk__inner .blk__item h4,
.blk-14 .blk__inner .blk__item h4 {
  margin-bottom: 0.6rem;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
}
.blk-13 .blk__inner .blk__item h4 span,
.blk-14 .blk__inner .blk__item h4 span {
  margin: 0 0.5rem 0 1rem;
  font-size: 4rem;
}
.blk-13 .blk__inner .blk__item h5,
.blk-14 .blk__inner .blk__item h5 {
  font-size: 1.8rem;
}

.blk-14 .blk__inner .blk__item {
  box-sizing: border-box;
}
.blk-14 .blk__inner .blk__item h5 {
  margin-bottom: 2.5rem;
}
.blk-14 .blk__inner .blk__item label.blk-14__cbx {
  position: relative;
  margin-left: auto;
  margin-right: 1rem;
  padding-right: 3.5rem;
  font-size: 1.8rem;
}
.blk-14 .blk__inner .blk__item label.blk-14__cbx::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  background: linear-gradient(180deg, #fff, #EBEBEB);
  border: 0.1rem solid #868686;
  border-radius: 0.4rem;
  transition: all 0.4s;
}
.blk-14 .blk__inner .blk__item label.blk-14__cbx::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0.5rem;
  transform: translateY(-68%) rotate(-45deg);
  width: 1.3rem;
  height: 0.8rem;
  border-bottom: 0.3rem solid #868686;
  border-left: 0.3rem solid #868686;
  opacity: 0;
}
.blk-14 .blk__inner .blk__item input {
  display: none;
}
.blk-14 .blk__inner .blk__item input:checked ~ label.blk-14__cbx::after {
  opacity: 1;
}

@media (max-width: 767px) {
  .blk-13 .blk__inner,
  .blk-14 .blk__inner {
    flex-direction: column;
  }
  .blk-13 .blk__inner .blk__item,
  .blk-14 .blk__inner .blk__item {
    width: 100%;
    padding: 1.5rem 1.5rem 4rem;
  }
  .blk-13 .blk__inner .blk__item:not(:last-child),
  .blk-14 .blk__inner .blk__item:not(:last-child) {
    border-right: none;
  }
  .blk-13 .blk__inner .blk__item .blk__image,
  .blk-14 .blk__inner .blk__item .blk__image {
    margin-bottom: 1.5rem;
  }
  .blk-13 .blk__inner .blk__item .blk__image span.genre,
  .blk-14 .blk__inner .blk__item .blk__image span.genre {
    padding: 0.5rem 1.6rem;
    font-size: 1.6rem;
  }
  .blk-13 .blk__inner .blk__item .blk__image span.note,
  .blk-14 .blk__inner .blk__item .blk__image span.note {
    bottom: 1rem;
    padding: 0.5rem 1.1rem;
  }
  .blk-13 .blk__inner .blk__item h3,
  .blk-14 .blk__inner .blk__item h3 {
    margin-bottom: 1rem;
    font-size: 2.2rem;
  }
  .blk-13 .blk__inner .blk__item p,
  .blk-14 .blk__inner .blk__item p {
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
  }
  .blk-13 .blk__inner .blk__item span.hr,
  .blk-14 .blk__inner .blk__item span.hr {
    width: 84%;
    margin-bottom: 1rem;
  }
  .blk-13 .blk__inner .blk__item h4,
  .blk-14 .blk__inner .blk__item h4 {
    font-size: 1.6rem;
  }
  .blk-13 .blk__inner .blk__item h4 span,
  .blk-14 .blk__inner .blk__item h4 span {
    font-size: 3.2rem;
  }
  .blk-14 .blk__inner .blk__item h5 {
    margin-bottom: 2rem;
  }
  .blk-14 .blk__inner .blk__item label.blk-14__cbx {
    font-size: 1.6rem;
  }
}
.blk-16 {
  margin-bottom: 6rem;
}
.blk-16 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1100px + 3rem);
  display: flex;
  justify-content: space-between;
}
.blk-16 .blk__inner .blk__left {
  width: 50%;
}
.blk-16 .blk__inner .blk__left div {
  height: 39rem;
  margin-bottom: 0.9rem;
}
.blk-16 .blk__inner .blk__left div img {
  height: 100%;
}
.blk-16 .blk__inner .blk__left ul {
  display: flex;
  column-gap: 0.8rem;
}
.blk-16 .blk__inner .blk__left ul li {
  width: 10.8rem;
  cursor: pointer;
}
.blk-16 .blk__inner .blk__left ul li.is-active {
  opacity: 0.8;
}
.blk-16 .blk__inner .blk__left ul li img {
  height: auto;
}
.blk-16 .blk__inner .blk__right {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-top: 10rem;
  width: 50%;
}
.blk-16 .blk__inner .blk__right h3 {
  height: 10.3rem;
  margin-bottom: 3.6rem;
}
.blk-16 .blk__inner .blk__right h3 img {
  height: 100%;
}
.blk-16 .blk__inner .blk__right h4 {
  margin-bottom: 1.2rem;
  font-size: 2.4rem;
}
.blk-16 .blk__inner .blk__right p:nth-of-type(1) {
  margin-bottom: 4rem;
  font-size: 2rem;
}
.blk-16 .blk__inner .blk__right p.blk-16__price {
  font-size: 1.8rem;
}
.blk-16 .blk__inner .blk__right p.blk-16__price span {
  font-size: 3rem;
  letter-spacing: 0.02em;
}

@media (max-width: 767px) {
  .blk-16 {
    margin-bottom: 3rem;
  }
  .blk-16 .blk__inner {
    flex-direction: column;
    padding: 0;
  }
  .blk-16 .blk__inner .blk__left {
    width: 100%;
  }
  .blk-16 .blk__inner .blk__left div {
    height: 25.4rem;
    margin-bottom: 1.5rem;
  }
  .blk-16 .blk__inner .blk__left div img {
    height: 100%;
  }
  .blk-16 .blk__inner .blk__left ul {
    width: 92.3076923077%;
    height: 7.4rem;
    justify-content: space-between;
    margin: 0 auto;
  }
  .blk-16 .blk__inner .blk__left ul li {
    width: 11.3rem;
  }
  .blk-16 .blk__inner .blk__right {
    padding-top: 4.7rem;
    width: 100%;
  }
  .blk-16 .blk__inner .blk__right h3 {
    height: 6.68rem;
    margin-bottom: 1.5rem;
  }
  .blk-16 .blk__inner .blk__right h4 {
    margin-bottom: 1rem;
    font-size: 2.2rem;
  }
  .blk-16 .blk__inner .blk__right p:nth-of-type(1) {
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
  }
  .blk-16 .blk__inner .blk__right p.blk-16__price {
    font-size: 1.6rem;
    text-align: center;
  }
  .blk-16 .blk__inner .blk__right p.blk-16__price span {
    display: inline-block;
    margin: 0 0.2rem 0.2rem 0.8rem;
  }
}
.blk-17 {
  margin-bottom: 6rem;
}
.blk-17 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1100px + 3rem);
}
.blk-17 .blk__inner h3 {
  margin-bottom: 1rem;
  font-size: 2.4rem;
}
.blk-17 .blk__inner .ablity-table {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 1rem;
  text-align: center;
}
.blk-17 .blk__inner .ablity-table li {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc((100% - 4rem) / 5);
  height: 5.4rem;
  font-size: 1.8rem;
  border: 0.1rem solid #333;
}
.blk-17 .blk__inner .ablity-table li::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0.5rem;
  height: 100%;
}
.blk-17 .blk__inner .ablity-table li:last-child {
  margin-right: auto;
}
.blk-17 .blk__inner .ablity-table li.color01::before {
  background-color: #E59737;
}
.blk-17 .blk__inner .ablity-table li.color02::before {
  background-color: #54A9CE;
}
.blk-17 .blk__inner .ablity-table li.color03::before {
  background-color: #74BA63;
}

@media (max-width: 767px) {
  .blk-17 {
    margin-bottom: 3rem;
  }
  .blk-17 .blk__inner h3 {
    margin-bottom: 1.5rem;
    font-size: 2.2rem;
  }
  .blk-17 .blk__inner .ablity-table {
    row-gap: 0.8rem;
  }
  .blk-17 .blk__inner .ablity-table li {
    width: calc((100% - 1rem) / 2);
    font-size: 1.6rem;
  }
}
.blk-19,
.blk-19-2,
.blk-19-3 {
  width: 100%;
  height: 10.5rem;
  margin-top: 6rem;
}
.blk-19 ul,
.blk-19-2 ul,
.blk-19-3 ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  border-top: 0.1rem solid #868686;
  border-bottom: 0.1rem solid #868686;
}
.blk-19 ul li,
.blk-19-2 ul li,
.blk-19-3 ul li {
  width: 20%;
  height: 100%;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-19 ul li,
  .blk-19-2 ul li,
  .blk-19-3 ul li {
    transition: all 0.4s;
  }
  .blk-19 ul li:hover,
  .blk-19-2 ul li:hover,
  .blk-19-3 ul li:hover {
    opacity: 0.6;
  }
}
.blk-19 ul li:not(:last-child),
.blk-19-2 ul li:not(:last-child),
.blk-19-3 ul li:not(:last-child) {
  border-right: 0.1rem solid #868686;
}
.blk-19 ul li a,
.blk-19-2 ul li a,
.blk-19-3 ul li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-bottom: 1rem;
}
.blk-19 ul li a::after,
.blk-19-2 ul li a::after,
.blk-19-3 ul li a::after {
  position: absolute;
  content: "";
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 2.4rem) rotate(-45deg);
  width: 0.6rem;
  height: 0.65rem;
  border-left: 0.1rem solid #333;
  border-bottom: 0.1rem solid #333;
}

.blk-19-2 ul li {
  width: 25%;
}

.blk-19-3 ul li {
  width: 33.3333333333%;
}

@media (max-width: 767px) {
  .blk-19,
  .blk-19-2,
  .blk-19-3 {
    height: auto;
    margin-top: 3rem;
  }
  .blk-19 ul,
  .blk-19-2 ul,
  .blk-19-3 ul {
    flex-wrap: wrap;
  }
  .blk-19 ul li,
  .blk-19-2 ul li,
  .blk-19-3 ul li {
    width: 50%;
    height: 6.5rem;
    font-size: 1.6rem;
    border-right: 0.1rem solid #868686;
  }
  .blk-19 ul li:not(:last-child),
  .blk-19-2 ul li:not(:last-child),
  .blk-19-3 ul li:not(:last-child) {
    border-bottom: 0.1rem solid #868686;
  }
  .blk-19 ul li:nth-child(even),
  .blk-19-2 ul li:nth-child(even),
  .blk-19-3 ul li:nth-child(even) {
    border-right: none;
  }
  .blk-19 ul li a::after,
  .blk-19-2 ul li a::after,
  .blk-19-3 ul li a::after {
    transform: translate(-50%, 1.8rem) rotate(-45deg);
  }
  .blk-19-2 ul li:nth-last-child(-n+2) {
    border-bottom: none;
  }
}
.blk-20 {
  margin-top: 10rem;
  margin-bottom: 6rem;
}
.blk-20 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1100px + 3rem);
}
.blk-20 .blk__inner h2 span {
  font-size: 1.8rem;
}
.blk-20 .blk__inner h2 p {
  margin-top: 1.2rem;
  font-size: 4.6rem;
}

@media (max-width: 767px) {
  .blk-20 {
    margin-bottom: 3rem;
  }
  .blk-20 .blk__inner h2 p {
    margin-top: 1rem;
    font-size: 3.2rem;
  }
}
.blk-21,
.blk-22 {
  display: flex;
  width: 100%;
  height: 100%;
}
.blk-21 div.blk__left,
.blk-22 div.blk__left {
  width: 66.6910688141%;
}
.blk-21 div.blk__right,
.blk-22 div.blk__right {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 33.3089311859%;
  padding: 0 7.8rem 2rem;
  color: #fff;
  background-color: #868686;
  letter-spacing: 0.02em;
}
.blk-21 div.blk__right h3,
.blk-22 div.blk__right h3 {
  margin-bottom: 4.5rem;
  font-size: 2.4rem;
  line-height: 1.75;
  text-align: left;
}
.blk-21 div.blk__right p,
.blk-22 div.blk__right p {
  margin-bottom: 4rem;
  font-size: 1.8rem;
  line-height: 2;
  text-align: left;
}
.blk-21 div.blk__right small,
.blk-22 div.blk__right small {
  font-size: 1.4rem;
  text-align: left;
}

.blk-22 {
  display: flex;
  width: 100%;
  height: 100%;
  aspect-ratio: 1366/550;
}
.blk-22 div.blk__left {
  order: 2;
}
.blk-22 div.blk__right {
  color: #fff;
  background-color: #333333;
}

@media (max-width: 767px) {
  .blk-21,
  .blk-22 {
    flex-wrap: wrap;
    aspect-ratio: unset;
    margin-bottom: 1rem;
  }
  .blk-21 div.blk__left,
  .blk-22 div.blk__left {
    width: 100%;
  }
  .blk-21 div.blk__left img,
  .blk-22 div.blk__left img {
    aspect-ratio: 390/235;
  }
  .blk-21 div.blk__right,
  .blk-22 div.blk__right {
    width: 100%;
    padding: 3.5rem;
    color: #fff;
    background-color: #868686;
    letter-spacing: 0.02em;
  }
  .blk-21 div.blk__right h3,
  .blk-22 div.blk__right h3 {
    margin-bottom: 2.5rem;
    font-size: 2.2rem;
  }
  .blk-21 div.blk__right p,
  .blk-22 div.blk__right p {
    margin-bottom: 2rem;
  }
  .blk-22 div.blk__left {
    order: 0;
  }
}
.blk-23, .blk-24 {
  margin-bottom: 6rem;
}
.blk-23 .blk__inner, .blk-24 .blk__inner {
  position: relative;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 5rem 1.5rem 5rem;
  display: flex;
  justify-content: space-between;
}
.blk-23 .blk__inner::before, .blk-24 .blk__inner::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 3rem);
  height: 0.1rem;
  background-color: #868686;
}
.blk-23 .blk__inner .blk__left, .blk-24 .blk__inner .blk__left {
  width: 50%;
  min-height: 30rem;
  text-align: center;
}
.blk-23 .blk__inner .blk__left img, .blk-24 .blk__inner .blk__left img {
  height: auto;
  max-height: 30rem;
  object-fit: contain;
}
.blk-23 .blk__inner .blk__right, .blk-24 .blk__inner .blk__right {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 50%;
  height: max-content;
  padding: 2rem 9.4rem 3rem 6rem;
}
.blk-23 .blk__inner .blk__right h4, .blk-24 .blk__inner .blk__right h4 {
  width: fit-content;
  margin-bottom: 1.6rem;
  padding: 0.8rem 1.2rem;
  font-size: 1.6rem;
  line-height: 1;
  border: 0.1rem solid rgba(51, 51, 51, 0.6666666667);
}
.blk-23 .blk__inner .blk__right h4:empty, .blk-24 .blk__inner .blk__right h4:empty {
  display: none;
}
.blk-23 .blk__inner .blk__right h3, .blk-24 .blk__inner .blk__right h3 {
  margin-bottom: 3rem;
  font-size: 2.4rem;
}
.blk-23 .blk__inner .blk__right p, .blk-24 .blk__inner .blk__right p {
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
}
.blk-23 .blk__inner .blk__right small, .blk-24 .blk__inner .blk__right small {
  font-size: 1.4rem;
}

.blk-24 .blk__inner {
  box-sizing: border-box;
  max-width: 1200px;
}
.blk-24 .blk__inner .blk__left {
  order: 2;
}
.blk-24 .blk__inner .blk__right {
  padding: 1rem 6rem 3rem 9.4rem;
}

@media (max-width: 767px) {
  .blk-23,
  .blk-24 {
    margin-bottom: 3rem;
  }
  .blk-23 .blk__inner,
  .blk-24 .blk__inner {
    box-sizing: border-box;
    flex-wrap: wrap;
    aspect-ratio: unset;
    padding: 4rem 1.5rem 4rem;
  }
  .blk-23 .blk__inner::before,
  .blk-24 .blk__inner::before {
    width: calc(100% - 3rem);
  }
  .blk-23 .blk__inner .blk__left,
  .blk-24 .blk__inner .blk__left {
    height: auto;
    min-height: unset;
    text-align: center;
  }
  .blk-23 .blk__inner .blk__left img,
  .blk-24 .blk__inner .blk__left img {
    object-fit: contain;
    height: auto;
  }
  .blk-23 .blk__inner .blk__right,
  .blk-24 .blk__inner .blk__right {
    padding: 2rem 0 0 0;
    width: 100%;
  }
  .blk-23 .blk__inner .blk__right h4,
  .blk-24 .blk__inner .blk__right h4 {
    margin-bottom: 1.6rem;
    font-size: 1.6rem;
  }
  .blk-23 .blk__inner .blk__right h3,
  .blk-24 .blk__inner .blk__right h3 {
    margin-bottom: 1.5rem;
    font-size: 2.2rem;
  }
  .blk-23 .blk__inner .blk__right p,
  .blk-24 .blk__inner .blk__right p {
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
  }
  .blk-23 .blk__inner .blk__right small,
  .blk-24 .blk__inner .blk__right small {
    font-size: 1.4rem;
  }
  .blk-24 .blk__inner {
    box-sizing: border-box;
    max-width: 1200px;
  }
  .blk-24 .blk__inner .blk__left {
    order: 0;
  }
  .blk-24 .blk__inner .blk__right {
    padding: 2rem 0 0 0;
  }
}
.blk-25 {
  margin-bottom: 6rem;
}
.blk-25 .blk__inner {
  position: relative;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 5rem 1.5rem 5rem;
}
.blk-25 .blk__inner .blk__upper,
.blk-25 .blk__inner .blk__lower {
  display: flex;
  column-gap: 3rem;
  position: relative;
  margin-bottom: 6rem;
  padding-bottom: 5rem;
}
.blk-25 .blk__inner .blk__upper .blk__item,
.blk-25 .blk__inner .blk__lower .blk__item {
  width: 35rem;
}
.blk-25 .blk__inner .blk__upper .blk__item img,
.blk-25 .blk__inner .blk__lower .blk__item img {
  margin-bottom: 2rem;
}
.blk-25 .blk__inner .blk__upper .blk__item h3,
.blk-25 .blk__inner .blk__lower .blk__item h3 {
  font-size: 2rem;
}
.blk-25 .blk__inner .blk__upper .blk__item p,
.blk-25 .blk__inner .blk__lower .blk__item p {
  font-size: 1.8rem;
}
.blk-25 .blk__inner .blk__upper::after,
.blk-25 .blk__inner .blk__lower::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 3rem);
  height: 0.1rem;
  background-color: #868686;
}
.blk-25 .blk__inner .blk__upper .blk__item:last-child {
  margin-left: 3rem;
}
.blk-25 .blk__inner .blk__item-genre {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blk-25 .blk__inner .blk__item-genre h4 {
  width: fit-content;
  min-width: 12rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  text-align: left;
  font-size: 1rem;
  border: 0.1rem solid rgba(51, 51, 51, 0.6666666667);
}
.blk-25 .blk__inner .blk__item-genre h4:empty {
  display: none;
}
.blk-25 .blk__inner .blk__item-genre h3 {
  font-size: 2.4rem;
}
.blk-25 .blk__inner .blk__lower {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 3rem;
}

@media (max-width: 767px) {
  .blk-25 {
    margin-bottom: 3rem;
  }
  .blk-25 .blk__inner {
    padding: 4rem 1.5rem 4rem;
  }
  .blk-25 .blk__inner .blk__upper,
  .blk-25 .blk__inner .blk__lower {
    position: relative;
    flex-wrap: wrap;
    column-gap: 1.5rem;
    row-gap: 2.5rem;
    margin-bottom: 4rem;
    padding-bottom: 4rem;
  }
  .blk-25 .blk__inner .blk__upper .blk__item,
  .blk-25 .blk__inner .blk__lower .blk__item {
    width: calc(50% - 0.75rem);
  }
  .blk-25 .blk__inner .blk__upper .blk__item img,
  .blk-25 .blk__inner .blk__lower .blk__item img {
    margin-bottom: 1.5rem;
  }
  .blk-25 .blk__inner .blk__upper .blk__item h3,
  .blk-25 .blk__inner .blk__lower .blk__item h3 {
    margin-bottom: 1rem;
    font-size: 1.8rem;
  }
  .blk-25 .blk__inner .blk__upper .blk__item p,
  .blk-25 .blk__inner .blk__lower .blk__item p {
    font-size: 1.6rem;
  }
  .blk-25 .blk__inner .blk__upper::after,
  .blk-25 .blk__inner .blk__lower::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 0.1rem;
    background-color: #868686;
  }
  .blk-25 .blk__inner .blk__upper .blk__item:last-child {
    width: 100%;
    margin-left: unset;
  }
  .blk-25 .blk__inner .blk__item-genre h4 {
    font-size: 1.6rem;
  }
  .blk-25 .blk__inner .blk__item-genre h3 {
    font-size: 2.2rem;
  }
  .blk-25 .blk__inner .blk__lower {
    column-gap: 1.5rem;
  }
  .blk-25 .blk__inner .blk__lower .blk__item-genre {
    order: 3;
    width: 100%;
  }
  .blk-25 .blk__inner .blk__lower .blk__item-genre h3 {
    margin-bottom: 0;
  }
}
.blk-26 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1100px + 3rem);
  margin-left: auto;
  margin-right: auto;
}
.blk-26 .blk__item {
  width: 33.3333333333%;
  padding: 4rem 0 3rem;
  text-align: center;
}
.blk-26 .blk__item h4 {
  margin-bottom: 0.4rem;
  font-size: 2.3rem;
}
.blk-26 .blk__item p {
  font-size: 2.8rem;
}
.blk-26 .blk__item h3 {
  margin-bottom: 0.4rem;
  font-size: 3rem;
}
.blk-26 .blk__item small {
  font-size: 1.8rem;
}
.blk-26 .blk__item .item-img {
  margin-bottom: 2rem;
}
.blk-26 .blk__item .item-img > img {
  width: 41rem;
  margin-bottom: 2rem;
  object-fit: contain;
}
.blk-26 .blk__item .item-img div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32.3rem;
  margin: 0 auto;
}
.blk-26 .blk__item .item-img div img {
  width: 50%;
}
.blk-26 .blk__item .item-img div p {
  width: 50%;
  padding-left: 2.1rem;
  font-size: 1.8rem;
}
.blk-26 .blk__item h5 {
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
}
.blk-26 .blk__item h5 span {
  display: inline-block;
  margin: 0 0.5rem 0 1rem;
  font-size: 4rem;
}
.blk-26 .blk__item h6 {
  font-size: 1.8rem;
}

@media (max-width: 767px) {
  .blk-26 .blk__item {
    width: 100%;
    padding: 2.5rem 0 2.5rem;
    text-align: center;
    border-bottom: 0.1rem solid #868686;
  }
  .blk-26 .blk__item:not(:nth-child(3n)) {
    border-right: none;
  }
  .blk-26 .blk__item:nth-child(-n+3) {
    border-top: none;
  }
  .blk-26 .blk__item:first-child {
    border-top: 0.1rem solid #868686;
  }
  .blk-26 .blk__item h4, .blk-26 .blk__item h3, .blk-26 .blk__item small, .blk-26 .blk__item img {
    box-sizing: border-box;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .blk-26 .blk__item h4 {
    margin-bottom: 0.4rem;
    font-size: 2.2rem;
  }
  .blk-26 .blk__item h3 {
    margin-bottom: 0.4rem;
    font-size: 3.6rem;
  }
  .blk-26 .blk__item small {
    font-size: 1.6rem;
  }
  .blk-26 .blk__item .item-img > img {
    width: 32rem;
  }
  .blk-26 .blk__item .item-img div {
    width: 27.2rem;
  }
  .blk-26 .blk__item .item-img div p {
    font-size: 1.6rem;
  }
  .blk-26 .blk__item h5 {
    margin-bottom: 0.5rem;
    font-size: 1.6rem;
  }
  .blk-26 .blk__item h5 span {
    margin: 0 0.5rem 0 1rem;
    font-size: 3.2rem;
  }
  .blk-26 .blk__item h6 {
    font-size: 1.6rem;
  }
  .blk-26 .blk__item.blk-26__blank {
    display: none;
  }
}
.blk-27 {
  margin-bottom: 6rem;
}
.blk-27 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-27 .blk__inner .table-segment {
  display: flex;
}
.blk-27 .blk__inner .table-segment:first-of-type {
  border-top: 0.1rem solid #D6D6D6;
}
.blk-27 .blk__inner .table-segment h4 {
  display: flex;
  align-items: center;
  width: 25%;
  padding: 1rem 3rem 1rem 2rem;
  font-size: 1.8rem;
  background-color: #EFEFEF;
  border-right: 0.1rem solid #D6D6D6;
  border-bottom: 0.1rem solid #D6D6D6;
}
.blk-27 .blk__inner .table-segment ul {
  width: 75%;
}
.blk-27 .blk__inner .table-segment ul li {
  display: flex;
  height: 5.5rem;
  font-size: 1.8rem;
  border-bottom: 0.1rem solid #D6D6D6;
}
.blk-27 .blk__inner .table-segment ul li p {
  display: flex;
  align-items: center;
  padding: 0.4rem 2rem 0.4rem 2rem;
}
.blk-27 .blk__inner .table-segment ul li p:nth-child(1) {
  width: 40%;
  border-right: 0.1rem solid #D6D6D6;
}
.blk-27 .blk__inner .table-segment ul li p:nth-child(2) {
  width: 60%;
}
.blk-27 .blk__inner .table-segment ul.single-cell li p {
  width: 100%;
  border-right: none;
}

@media (max-width: 767px) {
  .blk-27 {
    margin-bottom: 3rem;
  }
  .blk-27 .blk__inner {
    width: 100%;
    max-width: calc(1200px + 3rem);
    margin: 0 auto;
    padding: 0 1.5rem;
  }
  .blk-27 .blk__inner .table-segment h4 {
    width: 29.4444444444%;
    padding: 1rem 1.2rem 1rem 1.3rem;
    font-size: 1.6rem;
  }
  .blk-27 .blk__inner .table-segment ul {
    width: 70.5555555556%;
  }
  .blk-27 .blk__inner .table-segment ul li {
    display: flex;
    height: auto;
    min-height: 5.5rem;
    font-size: 1.6rem;
  }
  .blk-27 .blk__inner .table-segment ul li p {
    padding: 1rem 1.2rem 1rem 1.3rem;
  }
  .blk-27 .blk__inner .table-segment ul li p:nth-child(1) {
    width: 43.3070866142%;
  }
  .blk-27 .blk__inner .table-segment ul li p:nth-child(2) {
    width: 56.6929133858%;
  }
  .blk-27 .blk__inner .table-segment ul.single-cell li p {
    width: 100%;
    border-right: none;
  }
}
.blk-28 {
  margin-bottom: 6rem;
}
.blk-28 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-28 .blk__inner ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 4.125%;
  row-gap: 3.8rem;
}
.blk-28 .blk__inner ul li {
  width: 30.5833333333%;
}
.blk-28 .blk__inner ul li div.blk__img {
  position: relative;
  margin-bottom: 3rem;
}
.blk-28 .blk__inner ul li div.blk__img a {
  display: block;
  width: 100%;
  height: 100%;
}
.blk-28 .blk__inner ul li div.blk__img a img {
  width: 83%;
}
.blk-28 .blk__inner ul li div.blk__img span.link-circle {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 3.4rem;
  height: 3.4rem;
  border: 0.1rem solid #fff;
  border-radius: 50%;
  bottom: 1.5rem;
  right: 1.5rem;
  border-color: #333;
}
.blk-28 .blk__inner ul li div.blk__img span.link-circle::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-80%, -50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #fff;
  border-right: 0.1rem solid #fff;
}
.blk-28 .blk__inner ul li div.blk__img span.link-circle::after {
  border-color: #333;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-28 .blk__inner ul li div.blk__img {
    transition: all 0.4s;
  }
  .blk-28 .blk__inner ul li div.blk__img:hover {
    opacity: 0.6;
  }
}
.blk-28 .blk__inner ul li h3 {
  font-size: 2.4rem;
  text-align: center;
}
.blk-28 .blk__inner ul li h3 span {
  display: block;
  margin-top: 0.5rem;
  font-size: 1.8rem;
}

@media (max-width: 767px) {
  .blk-28 {
    margin-bottom: 3rem;
  }
  .blk-28 .blk__inner ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: 0;
    row-gap: 2.5rem;
  }
  .blk-28 .blk__inner ul li {
    width: 100%;
  }
  .blk-28 .blk__inner ul li div.blk__img {
    margin-bottom: 1.5rem;
  }
  .blk-28 .blk__inner ul li div.blk__img span.link-circle {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 3.4rem;
    height: 3.4rem;
    border: 0.1rem solid #fff;
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    bottom: 1rem;
    right: 1rem;
    border-color: #333;
  }
  .blk-28 .blk__inner ul li div.blk__img span.link-circle::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-80%, -50%) rotate(45deg);
    width: 0.8rem;
    height: 0.8rem;
    border-top: 0.1rem solid #fff;
    border-right: 0.1rem solid #fff;
  }
  .blk-28 .blk__inner ul li div.blk__img span.link-circle::after {
    border-color: #333;
  }
  .blk-28 .blk__inner ul li h3 {
    font-size: 2.1rem;
  }
  .blk-28 .blk__inner ul li h3 span {
    margin-top: 0.2rem;
    font-size: 1.6rem;
  }
}
.blk-29-container p {
  font-size: 2rem;
  text-align: center;
}

.blk-29 {
  position: fixed;
  bottom: 5rem;
  right: 5rem;
  cursor: pointer;
}
.blk-29 .blk-29__btn {
  position: relative;
  width: 7rem;
  height: 7rem;
  margin-left: auto;
  margin-bottom: 3rem;
  border: 0.1rem solid #333;
  border-radius: 0.4rem;
  background-color: #fff;
}
.blk-29 .blk-29__btn::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 1.2rem;
  height: 1.2rem;
  border-top: 0.2rem solid #333;
  border-right: 0.2rem solid #333;
}
.blk-29 .blk-29__btn span {
  position: absolute;
  left: 50%;
  bottom: -2.8rem;
  transform: translateX(-50%);
  display: inline-block;
  width: 100%;
  font-size: 1.4rem;
  text-align: center;
}

@media (max-width: 767px) {
  .blk-29 {
    bottom: 3rem;
    right: 1.5rem;
  }
  .blk-29 .blk-29__btn {
    width: 5rem;
    height: 5rem;
  }
  .blk-29 .blk-29__btn span {
    bottom: -1.8rem;
    font-size: 1.1rem;
  }
}
.blk-30 {
  margin-bottom: 6rem;
}
.blk-30 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-30 .blk__inner iframe {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1200/674;
}

@media (max-width: 767px) {
  .blk-30 {
    margin-bottom: 3rem;
  }
  .blk-30 .blk__inner {
    padding: 0;
  }
}
.blk-31__modal-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  height: 5rem;
  margin: 0 auto 5rem;
  padding: 0.5rem 4rem;
  font-size: 2rem;
  border-radius: 5rem;
  border: 0.1rem solid #333;
  cursor: pointer;
}

.blk-31 {
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7333333333);
}
.blk-31 .blk__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
  max-height: 63vh;
  aspect-ratio: 760/427;
  padding: 0 7rem;
}
.blk-31 .blk__inner iframe {
  width: 100%;
  height: 100%;
  margin-bottom: 2rem;
}
.blk-31 .blk__inner span.close-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 6rem;
  height: 6rem;
  cursor: pointer;
}
.blk-31 .blk__inner span.close-btn::before, .blk-31 .blk__inner span.close-btn::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6rem;
  height: 0.1rem;
  background-color: #fff;
}
.blk-31 .blk__inner span.close-btn::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.blk-31 .blk__inner span.close-btn::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.blk-31 .blk__inner button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 19rem;
  height: 4.8rem;
  margin: 0 auto;
  font-size: 1.8rem;
  color: #fff;
  background-color: transparent;
  border: 0.1rem solid #fff;
  border-radius: 4.8rem;
  cursor: pointer;
}

@media (max-width: 767px) {
  .blk-31 .blk__inner {
    width: 100%;
    max-width: none;
    max-height: calc(63vh + 14rem);
    aspect-ratio: unset;
    padding: 7rem 0;
  }
  .blk-31 .blk__inner iframe {
    width: 100%;
    height: 100%;
    max-height: 63vh;
    aspect-ratio: 390/219;
    margin-bottom: 4rem;
  }
  .blk-31 .blk__inner span.close-btn {
    top: 0rem;
    right: 1rem;
    width: 3.7rem;
    height: 3.7rem;
  }
  .blk-31 .blk__inner span.close-btn::before, .blk-31 .blk__inner span.close-btn::after {
    width: 5.18rem;
  }
  .blk-31 .blk__inner button {
    width: 15rem;
    height: 4rem;
    font-size: 1.6rem;
  }
}
@media (max-width: 767px) and (min-aspect-ratio: 1/1) {
  .blk-31 .blk__inner {
    width: 100%;
    max-width: none;
    max-height: calc(63vh + 8rem);
    aspect-ratio: unset;
    padding: 13vh 0 0;
  }
  .blk-31 .blk__inner iframe {
    width: 100%;
    height: 100%;
    max-height: 50vh;
    aspect-ratio: unset;
    margin-bottom: 1rem;
  }
  .blk-31 .blk__inner span.close-btn {
    top: 0rem;
    right: 1rem;
    width: 11vh;
    height: 11vh;
  }
  .blk-31 .blk__inner span.close-btn::before, .blk-31 .blk__inner span.close-btn::after {
    width: 15.4vh;
  }
  .blk-31 .blk__inner button {
    width: 15rem;
    height: 15vh;
    font-size: 8vh;
  }
}
.blk-32 {
  margin-bottom: 6rem;
}
.blk-32 .blk__inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 0.4rem;
  row-gap: 4rem;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-32 .blk__inner .blk__item {
  width: calc(50% - 0.2rem);
}
.blk-32 .blk__inner .blk__item:last-child {
  margin-right: auto;
}
.blk-32 .blk__inner .blk__item a {
  overflow: hidden;
  display: block;
  width: 100%;
  margin-bottom: 2rem;
}
.blk-32 .blk__inner .blk__item a img {
  width: 100%;
  height: 100%;
  aspect-ratio: 598/337;
  transition: all 0.4s;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-32 .blk__inner .blk__item a {
    transition: all 0.4s;
  }
  .blk-32 .blk__inner .blk__item a:hover {
    opacity: 0.6;
    opacity: 1;
  }
  .blk-32 .blk__inner .blk__item a:hover img {
    transform: scale(1.2);
  }
}
.blk-32 .blk__inner .blk__item h4 {
  font-size: 2rem;
  text-align: center;
}

@media (max-width: 767px) {
  .blk-32 {
    margin-bottom: 3rem;
  }
  .blk-32 .blk__inner {
    flex-wrap: wrap;
    row-gap: 3rem;
  }
  .blk-32 .blk__inner .blk__left,
  .blk-32 .blk__inner .blk__right {
    width: 100%;
  }
  .blk-32 .blk__inner .blk__left a img,
  .blk-32 .blk__inner .blk__right a img {
    aspect-ratio: 390/220;
  }
  .blk-32 .blk__inner .blk__left h4,
  .blk-32 .blk__inner .blk__right h4 {
    font-size: 1.6rem;
  }
}
.blk-33 {
  margin-bottom: 6rem;
}
.blk-33 .blk__inner {
  width: fit-content;
  margin: 0 auto;
}
.blk-33 .blk__inner a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-width: 31rem;
  height: 5.4rem;
  padding: 0.5rem 7.5rem 0.5rem 6rem;
  font-size: 1.8rem;
  border: 0.1rem solid #333;
}
.blk-33 .blk__inner a::before, .blk-33 .blk__inner a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 6rem;
  width: 1.2rem;
  height: 0.1rem;
  background-color: #333;
}
.blk-33 .blk__inner a::before {
  transform: translateY(-50%) rotate(-90deg);
}
.blk-33 .blk__inner a::after {
  transform: translateY(-50%);
}
@media (hover: hover) and (min-width: 768px) {
  .blk-33 .blk__inner a {
    transition: all 0.4s;
  }
  .blk-33 .blk__inner a:hover {
    opacity: 0.6;
    opacity: 1;
    background-color: #EEEEEE;
  }
}

@media (max-width: 767px) {
  .blk-33 {
    margin-bottom: 3rem;
  }
  .blk-33 .blk__inner a {
    min-width: 27.8rem;
    height: 4.8rem;
    padding: 0.5rem 6.5rem 0.5rem 5rem;
    font-size: 1.6rem;
  }
}
.blk-34 {
  margin-bottom: 6rem;
}
.blk-34 .blk__inner {
  display: flex;
  justify-content: center;
  column-gap: 3rem;
  width: fit-content;
  margin: 0 auto;
}
.blk-34 .blk__inner a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-width: 31rem;
  height: 5.4rem;
  padding: 0.5rem 5.5rem 0.5rem 4rem;
  font-size: 1.8rem;
  border: 0.1rem solid #333;
  border-radius: 5.4rem;
}
.blk-34 .blk__inner a::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 3.5rem;
  transform: translateY(-50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-right: 0.1rem solid #333;
  border-top: 0.1rem solid #333;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-34 .blk__inner a {
    transition: all 0.4s;
  }
  .blk-34 .blk__inner a:hover {
    opacity: 0.6;
    opacity: 1;
    background-color: #EEEEEE;
  }
}

@media (max-width: 767px) {
  .blk-34 {
    margin-bottom: 3rem;
  }
  .blk-34 .blk__inner {
    flex-wrap: wrap;
    row-gap: 1rem;
  }
  .blk-34 .blk__inner a {
    min-width: 27.8rem;
    height: 4.8rem;
    padding: 0.5rem 4.5rem 0.5rem 3rem;
    font-size: 1.6rem;
  }
}
.blk-35 .blk__inner {
  width: 100%;
}
.blk-35 .blk__inner ul {
  display: flex;
  flex-wrap: wrap;
  border-top: 0.1rem solid #333;
}
.blk-35 .blk__inner ul li {
  border-bottom: 0.1rem solid #333;
  width: 25%;
  min-height: 40.9rem;
  padding: 1.1rem 0.9rem 4rem;
  cursor: pointer;
}
.blk-35 .blk__inner ul li:not(:nth-child(4n)) {
  border-right: 0.1rem solid #333;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-35 .blk__inner ul li {
    transition: all 0.4s;
  }
  .blk-35 .blk__inner ul li:hover {
    opacity: 0.6;
    opacity: 1;
  }
  .blk-35 .blk__inner ul li:hover img {
    transform: scale(1.2);
  }
}
.blk-35 .blk__inner ul li div {
  overflow: hidden;
  position: relative;
  height: 27rem;
  margin-bottom: 3.3rem;
  border-radius: 0.8rem;
}
.blk-35 .blk__inner ul li div img {
  height: 100%;
  object-fit: cover;
  transition: all 0.4s;
}
.blk-35 .blk__inner ul li div img.image-set {
  display: block;
}
.blk-35 .blk__inner ul li div img.image-def {
  display: block;
}
.blk-35 .blk__inner ul li div img.image-set + img.image-def {
  display: none;
}
.blk-35 .blk__inner ul li div span.link-circle {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 3.4rem;
  height: 3.4rem;
  border: 0.1rem solid #fff;
  border-radius: 50%;
  bottom: 1rem;
  right: 1rem;
  background-color: rgba(0, 0, 0, 0.2);
}
.blk-35 .blk__inner ul li div span.link-circle::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-80%, -50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #fff;
  border-right: 0.1rem solid #fff;
}
.blk-35 .blk__inner ul li h4 {
  margin-bottom: 1.8rem;
  font-size: 2.8rem;
  text-align: center;
  line-height: 1;
}
.blk-35 .blk__inner ul li p {
  font-size: 1.8rem;
  text-align: center;
}

@media (max-width: 767px) {
  .blk-35 .blk__inner {
    width: 100%;
  }
  .blk-35 .blk__inner ul li {
    width: 100%;
    min-height: 38.5rem;
    padding: 1.5rem 1.5rem 3rem;
  }
  .blk-35 .blk__inner ul li:not(:nth-child(4n)) {
    border-right: none;
  }
  .blk-35 .blk__inner ul li div {
    margin-bottom: 2rem;
  }
  .blk-35 .blk__inner ul li div span.link-circle {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 3.4rem;
    height: 3.4rem;
    border: 0.1rem solid #fff;
    border-radius: 50%;
    right: 1rem;
    bottom: 1rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .blk-35 .blk__inner ul li div span.link-circle::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-80%, -50%) rotate(45deg);
    width: 0.8rem;
    height: 0.8rem;
    border-top: 0.1rem solid #fff;
    border-right: 0.1rem solid #fff;
  }
  .blk-35 .blk__inner ul li h4 {
    margin-bottom: 2rem;
    font-size: 2.2rem;
  }
  .blk-35 .blk__inner ul li p {
    font-size: 1.6rem;
  }
}
.blk-36,
.blk-37 {
  display: flex;
  width: 100%;
  height: auto;
  aspect-ratio: 1366/550;
  margin-bottom: 6rem;
}
.blk-36 .blk__left,
.blk-37 .blk__left {
  width: 66.6910688141%;
}
.blk-36 .blk__right,
.blk-37 .blk__right {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 33.3089311859%;
  padding: 1rem 5rem;
  color: #fff;
  background-color: #868686;
  cursor: pointer;
}
.blk-36 .blk__right h3,
.blk-37 .blk__right h3 {
  margin-bottom: 4.5rem;
  font-size: 2.8rem;
}
.blk-36 .blk__right p,
.blk-37 .blk__right p {
  margin-bottom: 4rem;
  font-size: 1.8rem;
  line-height: 2;
}
.blk-36 .blk__right a,
.blk-37 .blk__right a {
  position: relative;
  width: fit-content;
  min-width: 31rem;
  padding: 1.5rem 3.5rem 1.6rem 2.5rem;
  font-size: 1.8rem;
  text-align: center;
  border: 0.1rem solid #fff;
  border-radius: 5rem;
  transition: all 0.4s;
}
.blk-36 .blk__right a::after,
.blk-37 .blk__right a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 2rem;
  transform: translateY(-50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-right: 0.1rem solid #fff;
  border-top: 0.1rem solid #fff;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-36 .blk__right,
  .blk-37 .blk__right {
    transition: all 0.4s;
  }
  .blk-36 .blk__right:hover,
  .blk-37 .blk__right:hover {
    opacity: 0.6;
    opacity: 1;
  }
  .blk-36 .blk__right:hover a,
  .blk-37 .blk__right:hover a {
    color: #333;
    background-color: #EEEEEE;
    border-color: #868686;
  }
}

.blk-37 .blk__left {
  order: 2;
}
.blk-37 .blk__right {
  background-color: #333333;
}
.blk-37 .blk__right a::after {
  right: 6.5rem;
}

@media (max-width: 767px) {
  .blk-36,
  .blk-37 {
    flex-wrap: wrap;
    aspect-ratio: unset;
    margin-bottom: 3rem;
  }
  .blk-36 .blk__left,
  .blk-37 .blk__left {
    width: 100%;
  }
  .blk-36 .blk__right,
  .blk-37 .blk__right {
    align-items: center;
    width: 100%;
    padding: 3.5rem 3.5rem;
  }
  .blk-36 .blk__right h3,
  .blk-37 .blk__right h3 {
    margin-bottom: 2.5rem;
    font-size: 2.2rem;
  }
  .blk-36 .blk__right p,
  .blk-37 .blk__right p {
    margin-bottom: 2.5rem;
    font-size: 1.8rem;
    line-height: 1.6666666667;
    text-align: center;
  }
  .blk-36 .blk__right a,
  .blk-37 .blk__right a {
    min-width: 27.8rem;
    padding: 1.5rem 3.5rem 1.6rem 2.5rem;
    font-size: 1.6rem;
  }
  .blk-36 .blk__right a::after,
  .blk-37 .blk__right a::after {
    right: 2rem;
  }
}
@media (max-width: 767px) and (hover: hover) and (min-width: 768px) {
  .blk-36 .blk__right,
  .blk-37 .blk__right {
    transition: all 0.4s;
  }
  .blk-36 .blk__right:hover,
  .blk-37 .blk__right:hover {
    opacity: 0.6;
    opacity: 1;
  }
  .blk-36 .blk__right:hover a,
  .blk-37 .blk__right:hover a {
    color: #333;
    background-color: #EEEEEE;
    border-color: #868686;
  }
}
@media (max-width: 767px) {
  .blk-37 .blk__left {
    order: 0;
  }
  .blk-37 .blk__right a::after {
    right: 5.5rem;
  }
}
.blk-38 {
  position: relative;
  width: 100%;
  aspect-ratio: 1366/500;
}
.blk-38 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blk-38 h3 {
  position: absolute;
  bottom: 7.6rem;
  right: 10.6rem;
  font-size: 1.9rem;
  color: #fff;
  line-height: 1.7894736842;
}

@media (max-width: 767px) {
  .blk-38 h3 {
    bottom: 1.8rem;
    right: 1.4rem;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.blk-39,
.blk-40 {
  display: flex;
  justify-content: center;
  margin-bottom: 10rem;
}
.blk-39 .blk__left,
.blk-40 .blk__left {
  width: 50%;
  padding: 10rem 10rem 1rem 8.3rem;
}
.blk-39 .blk__left h3,
.blk-40 .blk__left h3 {
  max-width: 500px;
  margin-left: auto;
  margin-bottom: 4rem;
  font-size: 2.8rem;
}
.blk-39 .blk__left p,
.blk-40 .blk__left p {
  max-width: 500px;
  margin-left: auto;
  font-size: 1.8rem;
  line-height: 2;
}
.blk-39 .blk__right,
.blk-40 .blk__right {
  width: 50%;
}

.blk-40 .blk__left {
  order: 2;
}
.blk-40 .blk__left h3 {
  margin-left: unset;
}
.blk-40 .blk__left p {
  margin-left: unset;
}

@media (max-width: 767px) {
  .blk-39,
  .blk-40 {
    flex-wrap: wrap;
    margin-bottom: 3rem;
  }
  .blk-39 .blk__left,
  .blk-40 .blk__left {
    order: 2;
    width: 100%;
    padding: 3rem 1.5rem 0;
  }
  .blk-39 .blk__left h3,
  .blk-40 .blk__left h3 {
    margin-bottom: 2rem;
    font-size: 2.2rem;
  }
  .blk-39 .blk__left p,
  .blk-40 .blk__left p {
    font-size: 1.6rem;
  }
  .blk-39 .blk__right,
  .blk-40 .blk__right {
    width: 100%;
  }
}
.blk-41 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.blk-41 .blk__inner {
  width: 43rem;
}

@media (max-width: 767px) {
  .blk-41 {
    padding: 0 1.5rem;
  }
  .blk-41 .blk__inner {
    width: 100%;
  }
}
.blk-42 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.blk-42 img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.blk-42 img.image-sp {
  display: none;
}
@media (max-width: 767px) {
  .blk-42 img.image-sp {
    display: block;
  }
  .blk-42 img.image-pc {
    display: block;
  }
  .blk-42 img.image-sp + img.image-pc {
    display: none;
  }
}
@media (hover: hover) and (min-width: 768px) {
  .blk-42 a {
    transition: all 0.4s;
  }
  .blk-42 a:hover {
    opacity: 0.6;
  }
}

@media (max-width: 767px) {
  .blk-42 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.blk-43 .blk__inner {
  width: 100%;
}
.blk-43 .blk__inner ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.blk-43 .blk__inner ul li {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 25%;
  padding: 5.8rem 1rem 5rem;
  border-bottom: 0.1rem solid #868686;
}
.blk-43 .blk__inner ul li:not(:nth-child(4n)) {
  border-right: 0.1rem solid #868686;
}
.blk-43 .blk__inner ul li:nth-child(n+5):last-child {
  margin-right: auto;
}
.blk-43 .blk__inner ul li p {
  font-size: 1.6rem;
  text-align: center;
  transition: all 0.4s;
}
.blk-43 .blk__inner ul li a {
  width: 18rem;
  height: 18rem;
  transition: all 0.4s;
}
.blk-43 .blk__inner ul li a img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
}
.blk-43 .blk__inner ul li h4 {
  font-size: 2rem;
  transition: all 0.4s;
}
.blk-43 .blk__inner ul li span.link-circle {
  transition: all 0.4s;
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 3.4rem;
  height: 3.4rem;
  border: 0.1rem solid #fff;
  border-radius: 50%;
  bottom: 2rem;
  right: 2rem;
  border-color: #333;
}
.blk-43 .blk__inner ul li span.link-circle::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-80%, -50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #fff;
  border-right: 0.1rem solid #fff;
}
.blk-43 .blk__inner ul li span.link-circle::after {
  border-top: 0.1rem solid #333;
  border-right: 0.1rem solid #333;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-43 .blk__inner ul li {
    transition: all 0.4s;
  }
  .blk-43 .blk__inner ul li:hover {
    opacity: 0.6;
    opacity: 1;
  }
  .blk-43 .blk__inner ul li:hover p, .blk-43 .blk__inner ul li:hover a, .blk-43 .blk__inner ul li:hover h4, .blk-43 .blk__inner ul li:hover span {
    opacity: 0.6;
  }
}

@media (max-width: 767px) {
  .blk-43 .blk__inner ul {
    flex-wrap: wrap;
    border-bottom: none;
  }
  .blk-43 .blk__inner ul li {
    width: 50%;
    padding: 2.2rem 1rem 4rem;
    border-bottom: 0.1rem solid #868686;
  }
  .blk-43 .blk__inner ul li a {
    width: 12rem;
    height: 12rem;
  }
  .blk-43 .blk__inner ul li h4 {
    font-size: 1.8rem;
  }
  .blk-43 .blk__inner ul li span.link-circle {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 3.4rem;
    height: 3.4rem;
    border: 0.1rem solid #fff;
    border-radius: 50%;
    bottom: 1rem;
    right: 1rem;
    width: 2.4rem;
    height: 2.4rem;
    border-color: #333;
  }
  .blk-43 .blk__inner ul li span.link-circle::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-80%, -50%) rotate(45deg);
    width: 0.8rem;
    height: 0.8rem;
    border-top: 0.1rem solid #fff;
    border-right: 0.1rem solid #fff;
  }
  .blk-43 .blk__inner ul li span.link-circle::after {
    border-top: 0.1rem solid #333;
    border-right: 0.1rem solid #333;
  }
}
.blk-44 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.blk-44 .blk__inner {
  width: 80rem;
}

@media (max-width: 767px) {
  .blk-44 {
    padding: 0 1.5rem;
  }
  .blk-44 .blk__inner {
    width: 100%;
  }
}
.blk-45 {
  margin-bottom: 6rem;
}
.blk-45 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
}
.blk-45 .blk__inner p {
  font-size: 1.8rem;
  line-height: 2;
}

@media (max-width: 767px) {
  .blk-45 {
    margin-bottom: 3rem;
  }
  .blk-45 .blk__inner p {
    font-size: 1.6rem;
  }
}
.blk-46 {
  margin-bottom: 6rem;
}
.blk-46 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
}
.blk-46 .blk__inner ul {
  border-top: 0.1rem solid #D6D6D6;
}
.blk-46 .blk__inner ul li {
  display: flex;
  min-height: 5.5rem;
  border-bottom: 0.1rem solid #D6D6D6;
}
.blk-46 .blk__inner ul li h4 {
  display: flex;
  align-items: center;
  width: 25%;
  padding: 1.5rem 2rem 1.6rem 2rem;
  font-size: 1.8rem;
  background-color: #EFEFEF;
  border-right: 0.1rem solid #D6D6D6;
}
.blk-46 .blk__inner ul li p {
  display: flex;
  align-items: center;
  width: 75%;
  padding: 0.4rem 2rem 0.4rem 2rem;
  font-size: 1.8rem;
}

@media (max-width: 767px) {
  .blk-46 {
    margin-bottom: 3rem;
  }
  .blk-46 .blk__inner ul li {
    min-height: 7.4rem;
  }
  .blk-46 .blk__inner ul li h4 {
    width: 29.4444444444%;
    padding: 1rem 1rem 1rem 1.5rem;
    font-size: 1.6rem;
  }
  .blk-46 .blk__inner ul li p {
    width: 70.5555555556%;
    padding: 1rem 1rem 1rem 1.5rem;
    font-size: 1.6rem;
  }
}
.blk-47 {
  width: 100%;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.blk-47 ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
  height: 100%;
}
.blk-47 ul li {
  width: 12.5%;
  height: 10.5rem;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  border: 0.1rem solid #868686;
  border-right: none;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-47 ul li {
    transition: all 0.4s;
  }
  .blk-47 ul li:hover {
    opacity: 0.6;
  }
}
.blk-47 ul li:last-child {
  border-right: 0.1rem solid #868686;
}
.blk-47 ul li:nth-child(n+8):last-child {
  margin-right: auto;
}
.blk-47 ul li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-bottom: 1rem;
}
.blk-47 ul li a::after {
  position: absolute;
  content: "";
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 2.4rem) rotate(-45deg);
  width: 0.6rem;
  height: 0.65rem;
  border-left: 0.1rem solid #333;
  border-bottom: 0.1rem solid #333;
}

@media (max-width: 767px) {
  .blk-47 {
    height: auto;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .blk-47 ul {
    flex-wrap: wrap;
  }
  .blk-47 ul li {
    width: 50%;
    height: 6.5rem;
    font-size: 1.6rem;
    border-top: none !important;
    border-right: 0.1rem solid #868686 !important;
    border-left: 0.1rem solid #868686 !important;
  }
  .blk-47 ul li:nth-child(even) {
    border-left: none !important;
  }
  .blk-47 ul li:nth-child(-n+2) {
    border-top: 0.1rem solid #868686 !important;
  }
  .blk-47 ul li:last-child {
    margin-right: auto;
  }
  .blk-47 ul li a::after {
    transform: translate(-50%, 1.8rem) rotate(-45deg);
  }
}
.blk-48 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-48 .blk__inner img {
  width: 100%;
}

.blk-49 {
  margin-bottom: 6rem;
}
.blk-49 .blk__inner {
  display: flex;
  justify-content: center;
  column-gap: 10rem;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-49 .blk__inner ul {
  width: 36rem;
}
.blk-49 .blk__inner ul li {
  font-size: 1.8rem;
}
.blk-49 .blk__inner ul li:not(:has(a)) a {
  pointer-events: none;
}
.blk-49 .blk__inner ul li:not(:has(a)) a::after {
  display: none;
}
.blk-49 .blk__inner ul li:not(:last-child) {
  margin-bottom: 2.8rem;
}
.blk-49 .blk__inner ul li a {
  position: relative;
  display: block;
  font-size: 1.8rem;
  text-decoration: underline;
}
.blk-49 .blk__inner ul li a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #333;
  border-right: 0.1rem solid #333;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-49 .blk__inner ul li a {
    transition: all 0.4s;
  }
  .blk-49 .blk__inner ul li a:hover {
    opacity: 0.6;
  }
}

@media (max-width: 767px) {
  .blk-49 {
    margin-bottom: 3rem;
  }
  .blk-49 .blk__inner {
    column-gap: 4rem;
  }
  .blk-49 .blk__inner ul {
    width: 16rem;
  }
  .blk-49 .blk__inner ul li:not(:last-child) {
    margin-bottom: 2rem;
  }
  .blk-49 .blk__inner ul li a {
    font-size: 1.6rem;
  }
}
.blk-50 .blk__inner {
  width: 100%;
  max-width: calc(1000px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-50 .blk__inner img {
  width: 100%;
}

.blk-51 {
  margin-bottom: 6rem;
}
.blk-51 .blk__inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-51 .blk__inner .blk__left {
  display: flex;
  align-items: center;
  width: 65%;
}
.blk-51 .blk__inner .blk__left img {
  width: 50%;
  height: 100%;
  object-fit: contain;
}
.blk-51 .blk__inner .blk__right {
  width: 29.1666666667%;
  font-size: 1.8rem;
  line-height: 1.5555555556;
}

@media (max-width: 767px) {
  .blk-51 {
    margin-bottom: 3rem;
  }
  .blk-51 .blk__inner {
    flex-wrap: wrap;
  }
  .blk-51 .blk__inner .blk__left {
    flex-direction: column;
    row-gap: 1rem;
    width: 100%;
    margin-bottom: 3rem;
  }
  .blk-51 .blk__inner .blk__left img {
    width: 100%;
  }
  .blk-51 .blk__inner .blk__right {
    width: 100%;
    font-size: 1.6rem;
  }
}
.blk-52 {
  margin-bottom: 6rem;
}
.blk-52 .blk__inner {
  width: fit-content;
  margin: 0 auto;
}
.blk-52 .blk__inner a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-width: 70rem;
  height: 5.4rem;
  padding: 0.5rem 5.5rem 0.5rem 4rem;
  font-size: 1.8rem;
  border: 0.1rem solid #333;
  border-radius: 5.4rem;
}
.blk-52 .blk__inner a::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 3.5rem;
  transform: translateY(-50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-right: 0.1rem solid #333;
  border-top: 0.1rem solid #333;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-52 .blk__inner a {
    transition: all 0.4s;
  }
  .blk-52 .blk__inner a:hover {
    opacity: 0.6;
    opacity: 1;
    background-color: #EEEEEE;
  }
}
.blk-52 .blk__inner a br {
  display: none;
}

@media (max-width: 767px) {
  .blk-52 {
    margin-bottom: 3rem;
  }
  .blk-52 .blk__inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
  }
  .blk-52 .blk__inner a {
    width: 100%;
    min-width: unset;
    height: 6rem;
    padding: 0.5rem 4rem 0.5rem 4rem;
    font-size: 1.6rem;
    text-align: center;
  }
  .blk-52 .blk__inner a::before {
    right: 2.4rem;
  }
  .blk-52 .blk__inner a br {
    display: block;
  }
}
.blk-53 {
  margin-bottom: 6rem;
}
.blk-53 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
}
.blk-53 .blk__inner h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 8rem;
  font-size: 3.8rem;
  color: #fff;
  background-color: #333333;
}
.blk-53 .blk__inner > div {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 3.8rem 1rem 5rem;
  border: 0.4rem solid #333;
}
.blk-53 .blk__inner > div h4 {
  margin-bottom: 1rem;
  font-size: 3.2rem;
}
.blk-53 .blk__inner > div a {
  margin-bottom: 2rem;
  font-size: 7rem;
  pointer-events: none;
}
.blk-53 .blk__inner > div small {
  font-size: 1.8rem;
}

@media (max-width: 767px) {
  .blk-53 {
    margin-bottom: 3rem;
  }
  .blk-53 .blk__inner h3 {
    height: auto;
    padding: 2rem 1rem;
    font-size: 2.8rem;
    text-align: center;
  }
  .blk-53 .blk__inner > div {
    padding: 3rem 1rem 4rem;
  }
  .blk-53 .blk__inner > div h4 {
    margin-bottom: 1rem;
    font-size: 2.4rem;
    text-align: center;
  }
  .blk-53 .blk__inner > div a {
    margin-bottom: 2rem;
    font-size: 4.4rem;
    text-align: center;
    text-decoration: underline;
    text-decoration-thickness: 0.2rem;
    text-underline-offset: 0.3rem;
    pointer-events: all;
  }
  .blk-53 .blk__inner > div small {
    font-size: 1.6rem;
    text-align: center;
  }
}
.blk-54 {
  margin-bottom: 6rem;
}
.blk-54 .blk__inner {
  width: 100%;
  display: flex;
  justify-content: center;
  max-width: calc(1100px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-54 .blk__inner .blk__left {
  width: 50%;
}
.blk-54 .blk__inner .blk__right {
  width: 50%;
  padding: 1rem 0 1rem 6rem;
}
.blk-54 .blk__inner .blk__right p {
  margin-bottom: 3rem;
  font-size: 1.8rem;
  line-height: 1.5555555556;
}
.blk-54 .blk__inner .blk__right small {
  font-size: 1.4rem;
}

@media (max-width: 767px) {
  .blk-54 {
    margin-bottom: 3rem;
  }
  .blk-54 .blk__inner {
    flex-wrap: wrap;
    row-gap: 2.4rem;
  }
  .blk-54 .blk__inner .blk__left {
    width: 100%;
  }
  .blk-54 .blk__inner .blk__right {
    width: 100%;
    padding: 0;
  }
  .blk-54 .blk__inner .blk__right p {
    margin-bottom: 1.8rem;
    font-size: 1.6rem;
  }
  .blk-54 .blk__inner .blk__right small {
    font-size: 1.4rem;
  }
}
.blk-55 {
  margin-bottom: 6rem;
}
.blk-55 .blk__inner {
  width: 100%;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-55 .blk__inner > div {
  position: relative;
}
.blk-55 .blk__inner > div h4 {
  width: 85%;
  margin-bottom: 1rem;
  font-size: 2.4rem;
  line-height: 1.3333333333;
}
.blk-55 .blk__inner > div p {
  width: 85%;
  font-size: 1.8rem;
  line-height: 1.5555555556;
}
.blk-55 .blk__inner > div img {
  position: absolute;
  top: 0;
  right: 0;
  width: 12rem;
  height: auto;
}
.blk-55 .blk__inner > div div.blk-55__link-btn {
  width: fit-content;
  margin: 0 auto 0;
}
.blk-55 .blk__inner > div div.blk-55__link-btn:has(a) {
  margin-top: 4rem;
}
.blk-55 .blk__inner > div div.blk-55__link-btn a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-width: 70rem;
  height: 5.4rem;
  padding: 0.5rem 5.5rem 0.5rem 4rem;
  font-size: 1.8rem;
  border: 0.1rem solid #333;
  border-radius: 5.4rem;
}
.blk-55 .blk__inner > div div.blk-55__link-btn a::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 3.5rem;
  transform: translateY(-50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-right: 0.1rem solid #333;
  border-top: 0.1rem solid #333;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-55 .blk__inner > div div.blk-55__link-btn a {
    transition: all 0.4s;
  }
  .blk-55 .blk__inner > div div.blk-55__link-btn a:hover {
    opacity: 0.6;
    opacity: 1;
    background-color: #EEEEEE;
  }
}
.blk-55 .blk__inner > div div.blk-55__link-btn a br {
  display: none;
}
.blk-55 .blk__inner > div:nth-child(1) {
  margin-bottom: 4rem;
  padding-bottom: 7.5rem;
  border-bottom: 0.1rem solid #868686;
}
.blk-55 .blk__inner > div:nth-child(2) {
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: 0.1rem solid #868686;
}

@media (max-width: 767px) {
  .blk-55 {
    margin-bottom: 3rem;
  }
  .blk-55 .blk__inner > div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 2rem;
  }
  .blk-55 .blk__inner > div h4 {
    width: 100%;
    margin-bottom: 1rem;
    font-size: 2.4rem;
    line-height: 1.3333333333;
  }
  .blk-55 .blk__inner > div p {
    width: 23rem;
    font-size: 1.6rem;
  }
  .blk-55 .blk__inner > div img {
    position: relative;
  }
  .blk-55 .blk__inner > div div.blk-55__link-btn {
    width: fit-content;
    width: 100%;
  }
  .blk-55 .blk__inner > div div.blk-55__link-btn:has(a) {
    margin-top: 3rem;
  }
  .blk-55 .blk__inner > div div.blk-55__link-btn a {
    min-width: unset;
    width: 100%;
    height: 6rem;
    padding: 0.5rem 5.5rem 0.5rem 4rem;
    font-size: 1.6rem;
    border-radius: 6rem;
  }
  .blk-55 .blk__inner > div:nth-child(1) {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
  }
  .blk-55 .blk__inner > div:nth-child(2) {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
  }
}
.blk-56 {
  margin-bottom: 6rem;
}
.blk-56 .blk__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 6rem;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-56 .blk__inner > div {
  display: flex;
  justify-content: space-between;
  width: calc(50% - 3rem);
  cursor: pointer;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-56 .blk__inner > div {
    transition: all 0.4s;
  }
  .blk-56 .blk__inner > div:hover {
    opacity: 0.6;
  }
}
.blk-56 .blk__inner > div img {
  width: 31.5789473684%;
}
.blk-56 .blk__inner > div > div {
  width: 61.4035087719%;
}
.blk-56 .blk__inner > div > div h4 {
  margin-bottom: 3rem;
  font-size: 2.4rem;
}
.blk-56 .blk__inner > div > div a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-width: 31rem;
  height: 5.4rem;
  padding: 0.5rem 5.5rem 0.5rem 4rem;
  font-size: 1.8rem;
  border: 0.1rem solid #333;
  border-radius: 5.4rem;
}
.blk-56 .blk__inner > div > div a::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 3.5rem;
  transform: translateY(-50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-right: 0.1rem solid #333;
  border-top: 0.1rem solid #333;
}

@media (max-width: 767px) {
  .blk-56 {
    margin-bottom: 3rem;
  }
  .blk-56 .blk__inner {
    flex-direction: column;
    row-gap: 5rem;
  }
  .blk-56 .blk__inner > div {
    flex-direction: column;
    align-items: center;
    width: 100%;
    cursor: pointer;
  }
}
@media (max-width: 767px) and (hover: hover) and (min-width: 768px) {
  .blk-56 .blk__inner > div {
    transition: all 0.4s;
  }
  .blk-56 .blk__inner > div:hover {
    opacity: 0.6;
  }
}
@media (max-width: 767px) {
  .blk-56 .blk__inner > div img {
    width: 18rem;
    margin-bottom: 2rem;
  }
  .blk-56 .blk__inner > div > div {
    width: 100%;
  }
  .blk-56 .blk__inner > div > div h4 {
    margin-bottom: 3rem;
    font-size: 2rem;
  }
  .blk-56 .blk__inner > div > div a {
    min-width: 27.8rem;
    height: 4.8rem;
    margin: 0 auto;
    font-size: 1.6rem;
  }
  .blk-56 .blk__inner > div > div a::before {
    position: absolute;
    content: "";
    top: 50%;
    right: 3.5rem;
    transform: translateY(-50%) rotate(45deg);
    width: 0.8rem;
    height: 0.8rem;
    border-right: 0.1rem solid #333;
    border-top: 0.1rem solid #333;
  }
}
.blk-57 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.blk-57 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-57 .blk__inner ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 8rem;
  row-gap: 6rem;
}
.blk-57 .blk__inner ul > li {
  position: relative;
  width: calc((100% - 16rem) / 3);
  cursor: pointer;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-57 .blk__inner ul > li {
    transition: all 0.4s;
  }
  .blk-57 .blk__inner ul > li:hover {
    opacity: 0.6;
  }
}
.blk-57 .blk__inner ul > li:nth-child(n+4):last-child {
  margin-right: auto;
}
.blk-57 .blk__inner ul > li span.link-circle {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 3.4rem;
  height: 3.4rem;
  border: 0.1rem solid #fff;
  border-radius: 50%;
  bottom: 1rem;
  right: 1rem;
  background-color: rgba(0, 0, 0, 0.2);
}
.blk-57 .blk__inner ul > li span.link-circle::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-80%, -50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #fff;
  border-right: 0.1rem solid #fff;
}

@media (max-width: 767px) {
  .blk-57 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .blk-57 .blk__inner ul {
    flex-direction: column;
    row-gap: 1.5rem;
  }
  .blk-57 .blk__inner ul > li {
    position: relative;
    display: flex;
    width: 100%;
  }
  .blk-57 .blk__inner ul > li span.link-circle {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 3.4rem;
    height: 3.4rem;
    border: 0.1rem solid #fff;
    border-radius: 50%;
    bottom: 1rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .blk-57 .blk__inner ul > li span.link-circle::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-80%, -50%) rotate(45deg);
    width: 0.8rem;
    height: 0.8rem;
    border-top: 0.1rem solid #fff;
    border-right: 0.1rem solid #fff;
  }
}
.blk-58 {
  margin-bottom: 6rem;
}
.blk-58 .blk__inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
}
.blk-58 .blk__inner ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 2.4rem;
  row-gap: 2rem;
  width: 100%;
  padding: 3.5rem;
  border-top: 0.1rem solid #868686;
  border-bottom: 0.1rem solid #868686;
}
.blk-58 .blk__inner ul > li {
  position: relative;
  display: flex;
  width: 9.1rem;
  font-size: 1.8rem;
  text-decoration: underline;
  cursor: pointer;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-58 .blk__inner ul > li {
    transition: all 0.4s;
  }
  .blk-58 .blk__inner ul > li:hover {
    opacity: 0.6;
  }
}
.blk-58 .blk__inner ul > li:last-child {
  margin-right: auto;
}

@media (max-width: 767px) {
  .blk-58 {
    margin-bottom: 3rem;
  }
  .blk-58 .blk__inner ul {
    column-gap: 3.6rem;
    padding: 2rem 3rem;
  }
  .blk-58 .blk__inner ul > li {
    width: 7.6rem;
    font-size: 1.6rem;
  }
  .blk-58 .blk__inner ul > li:last-child {
    margin-right: unset;
  }
}
.blk-59 .blk__inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-59 .blk__inner img {
  width: 70rem;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .blk-59 .blk__inner img {
    width: 100%;
  }
}
.blk-60 {
  margin-bottom: 6rem;
}
.blk-60 .blk__inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
}
.blk-60 .blk__inner p {
  width: 67%;
  font-size: 1.8rem;
  line-height: 1.5555555556;
}
.blk-60 .blk__inner img {
  width: 30%;
}

@media (max-width: 767px) {
  .blk-60 {
    margin-bottom: 3rem;
  }
  .blk-60 .blk__inner {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 3rem;
  }
  .blk-60 .blk__inner p {
    order: 2;
    width: 100%;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .blk-60 .blk__inner img {
    width: 69.4444444444%;
  }
}
.blk-61 {
  margin-bottom: 6rem;
}
.blk-61 .blk__inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-61 .blk__inner .blk__left {
  width: 29.1666666667%;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-61 .blk__inner .blk__left {
    transition: all 0.4s;
  }
  .blk-61 .blk__inner .blk__left:hover {
    opacity: 0.6;
  }
}
.blk-61 .blk__inner .blk__left img {
  display: block;
  margin-bottom: 3.3rem;
}
.blk-61 .blk__inner .blk__left a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  min-width: 31rem;
  height: 5.4rem;
  font-size: 1.8rem;
  border: 0.1rem solid #333;
  border-radius: 5rem;
  position: relative;
  width: fit-content;
  padding-right: 3rem;
}
.blk-61 .blk__inner .blk__left a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #333;
  border-right: 0.1rem solid #333;
}
.blk-61 .blk__inner .blk__left a::after {
  right: 7rem;
}
.blk-61 .blk__inner .blk__right {
  width: 66.6666666667%;
  padding: 0.5rem 0 1rem;
}
.blk-61 .blk__inner .blk__right ul li {
  margin-bottom: 2.1rem;
  padding-bottom: 2.3rem;
  border-bottom: 0.1rem solid #707070;
}
.blk-61 .blk__inner .blk__right ul li h4 {
  margin-bottom: 1rem;
  font-size: 2.4rem;
}
.blk-61 .blk__inner .blk__right ul li p {
  font-size: 1.8rem;
}

@media (max-width: 767px) {
  .blk-61 {
    margin-bottom: 3rem;
  }
  .blk-61 .blk__inner {
    flex-direction: column;
    row-gap: 5.5rem;
  }
  .blk-61 .blk__inner .blk__left {
    width: 100%;
  }
}
@media (max-width: 767px) and (hover: hover) and (min-width: 768px) {
  .blk-61 .blk__inner .blk__left {
    transition: all 0.4s;
  }
  .blk-61 .blk__inner .blk__left:hover {
    opacity: 0.6;
  }
}
@media (max-width: 767px) {
  .blk-61 .blk__inner .blk__left img {
    width: 25rem;
    margin: 0 auto 3rem;
  }
  .blk-61 .blk__inner .blk__left a {
    min-width: 27.8rem;
    height: 4.8rem;
    font-size: 1.6rem;
    position: relative;
    width: fit-content;
    padding-right: 3rem;
  }
  .blk-61 .blk__inner .blk__left a::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(45deg);
    width: 0.8rem;
    height: 0.8rem;
    border-top: 0.1rem solid #333;
    border-right: 0.1rem solid #333;
  }
  .blk-61 .blk__inner .blk__left a::after {
    right: 7rem;
  }
  .blk-61 .blk__inner .blk__right {
    width: 100%;
    padding: 0.5rem 0 1rem;
  }
  .blk-61 .blk__inner .blk__right ul li {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .blk-61 .blk__inner .blk__right ul li h4 {
    margin-bottom: 1rem;
    font-size: 2rem;
  }
  .blk-61 .blk__inner .blk__right ul li p {
    font-size: 1.6rem;
  }
}
.blk-62 .blk__inner {
  width: 100%;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(870px + 3rem);
}
.blk-62 .blk__inner ul {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 1rem;
  width: 100%;
  height: 32rem;
}
.blk-62 .blk__inner ul li {
  position: relative;
  width: 18.5rem;
  padding-left: 1.5rem;
  font-size: 2.4rem;
}
.blk-62 .blk__inner ul li::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background-color: #333;
}

@media (max-width: 767px) {
  .blk-62 .blk__inner ul {
    display: flex;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
    column-gap: 3rem;
    row-gap: 0.5rem;
    width: 29.5rem;
    height: 46rem;
    margin: 0 auto;
  }
  .blk-62 .blk__inner ul li {
    position: relative;
    width: 14.2rem;
    padding-left: 1.5rem;
    font-size: 2rem;
  }
}
.blk-63 .blk__inner {
  width: 100%;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
}
.blk-63 .blk__inner ul li {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 0 1.5rem;
  border-bottom: 0.1rem solid #D0D1D1;
  cursor: pointer;
}
.blk-63 .blk__inner ul li:first-child {
  border-top: 0.1rem solid #D0D1D1;
}
.blk-63 .blk__inner ul li .news-left {
  width: 9.1666666667%;
}
.blk-63 .blk__inner ul li .news-left a {
  display: inline;
  width: 0;
  height: 0;
}
.blk-63 .blk__inner ul li .news-left img {
  aspect-ratio: 1/1;
}
.blk-63 .blk__inner ul li .news-left img.image-set {
  display: block;
}
.blk-63 .blk__inner ul li .news-left img.image-def {
  display: block;
}
.blk-63 .blk__inner ul li .news-left img.image-set + img.image-def {
  display: none;
}
.blk-63 .blk__inner ul li .news-right {
  position: relative;
  width: 89.1666666667%;
  padding-right: 9rem;
}
.blk-63 .blk__inner ul li .news-right .date-cat {
  display: flex;
  align-items: center;
  column-gap: 2rem;
  margin-bottom: 1.5rem;
}
.blk-63 .blk__inner ul li .news-right .date-cat time {
  font-size: 1.6rem;
}
.blk-63 .blk__inner ul li .news-right .date-cat span {
  padding: 0.1rem 1rem 0.2rem;
  font-size: 1.6rem;
  border: 0.1rem solid #333;
}
.blk-63 .blk__inner ul li .news-right h3 {
  margin-bottom: 1.2rem;
  font-size: 2rem;
}
.blk-63 .blk__inner ul li .news-right p {
  font-size: 1.6rem;
}
.blk-63 .blk__inner ul li .news-right span.link-circle {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 3.4rem;
  height: 3.4rem;
  border: 0.1rem solid #fff;
  border-radius: 50%;
  top: 50%;
  bottom: unset;
  right: 3rem;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.2);
}
.blk-63 .blk__inner ul li .news-right span.link-circle::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-80%, -50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #fff;
  border-right: 0.1rem solid #fff;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-63 .blk__inner ul li {
    transition: all 0.4s;
  }
  .blk-63 .blk__inner ul li:hover {
    opacity: 0.6;
    opacity: 1;
    background-color: #EFEFEF;
  }
}

@media (max-width: 767px) {
  .blk-63 .blk__inner ul li {
    position: relative;
  }
  .blk-63 .blk__inner ul li .news-left {
    position: absolute;
    width: 13rem;
    height: 13rem;
  }
  .blk-63 .blk__inner ul li .news-right {
    position: relative;
    width: 100%;
    padding-right: 0;
  }
  .blk-63 .blk__inner ul li .news-right .date-cat {
    column-gap: 1rem;
    margin-left: 15rem;
    margin-bottom: 1.5rem;
  }
  .blk-63 .blk__inner ul li .news-right h3 {
    min-height: 9rem;
    margin-left: 15rem;
    margin-bottom: 1.2rem;
  }
  .blk-63 .blk__inner ul li .news-right p {
    padding-right: 5rem;
    line-height: 1.75;
  }
  .blk-63 .blk__inner ul li .news-right span.link-circle {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 3.4rem;
    height: 3.4rem;
    border: 0.1rem solid #fff;
    border-radius: 50%;
    top: unset;
    bottom: 1rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    transform: unset;
    background-color: rgba(0, 0, 0, 0.2);
  }
  .blk-63 .blk__inner ul li .news-right span.link-circle::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-80%, -50%) rotate(45deg);
    width: 0.8rem;
    height: 0.8rem;
    border-top: 0.1rem solid #fff;
    border-right: 0.1rem solid #fff;
  }
}
.blk-64 {
  margin-bottom: 6rem;
}
.blk-64 .blk__inner {
  width: 100%;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-64 .blk__inner h3 {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  font-size: 1.8rem;
  border-bottom: 0.1rem solid #868686;
}
.blk-64 .blk__inner ul {
  display: flex;
  column-gap: 2rem;
}
.blk-64 .blk__inner ul li {
  font-size: 1.8rem;
  text-decoration: underline;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-64 .blk__inner ul {
    transition: all 0.4s;
  }
  .blk-64 .blk__inner ul:hover {
    opacity: 0.6;
  }
}

@media (max-width: 767px) {
  .blk-64 {
    margin-bottom: 3rem;
  }
  .blk-64 .blk__inner h3 {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 1.6rem;
  }
  .blk-64 .blk__inner ul li {
    font-size: 1.6rem;
  }
}
.blk-65 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
}
.blk-65 .blk__inner ul {
  border-top: 0.1rem solid #D0D1D1;
}
.blk-65 .blk__inner ul li.news-item {
  display: flex;
  padding: 2rem 0;
  border-bottom: 0.1rem solid #D0D1D1;
  cursor: pointer;
  transition: all 0.4s;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-65 .blk__inner ul li.news-item {
    transition: all 0.4s;
  }
  .blk-65 .blk__inner ul li.news-item:hover {
    opacity: 0.6;
    opacity: 0.6;
  }
}
.blk-65 .blk__inner ul li.news-item time.news-item__date {
  width: 21rem;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
}
.blk-65 .blk__inner ul li.news-item h4.news-item__title {
  width: calc(100% - 21rem);
  font-size: 1.8rem;
  letter-spacing: 0.02em;
}

@media (max-width: 767px) {
  .blk-65 .blk__inner ul li.news-item {
    flex-direction: column;
  }
  .blk-65 .blk__inner ul li.news-item time.news-item__date {
    margin-bottom: 1rem;
  }
  .blk-65 .blk__inner ul li.news-item h4.news-item__title {
    width: 100%;
    line-height: 1.75;
  }
}
.blk-66 {
  margin-bottom: 6rem;
  padding: 0 1.5rem;
}
.blk-66 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
  padding: 7rem 5rem;
  border: 0.3rem solid #DC000C;
}
.blk-66 .blk__inner h2 {
  margin-bottom: 2rem;
  font-size: 3.2rem;
  text-align: center;
}
.blk-66 .blk__inner .blk-66__date-sign {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: 2rem;
}
.blk-66 .blk__inner .blk-66__date-sign time {
  font-size: 1.8rem;
}
.blk-66 .blk__inner .blk-66__date-sign span {
  font-size: 1.8rem;
}
.blk-66 .blk__inner .blk-66__text {
  font-size: 1.8rem;
  line-height: 2;
}

@media (max-width: 767px) {
  .blk-66 {
    margin-bottom: 3rem;
    padding: 0 1.5rem;
  }
  .blk-66 .blk__inner {
    width: 100%;
    max-width: calc(1200px + 3rem);
    margin: 0 auto;
    padding: 0 1.5rem;
    padding: 4.5rem 2rem;
  }
  .blk-66 .blk__inner h2 {
    margin-bottom: 2rem;
    font-size: 2.4rem;
  }
  .blk-66 .blk__inner .blk-66__date-sign {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-bottom: 2rem;
  }
  .blk-66 .blk__inner .blk-66__date-sign time {
    font-size: 1.6rem;
  }
  .blk-66 .blk__inner .blk-66__date-sign span {
    font-size: 1.6rem;
  }
  .blk-66 .blk__inner .blk-66__text {
    font-size: 1.6rem;
  }
}
.blk-67 {
  padding: 0 1.5rem;
}
.blk-67 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  padding: 2rem 3rem 2rem 2rem;
  border-top: 0.1rem solid #D0D1D1;
  border-bottom: 0.1rem solid #D0D1D1;
  cursor: pointer;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-67 .blk__inner {
    transition: all 0.4s;
  }
  .blk-67 .blk__inner:hover {
    opacity: 0.6;
  }
}
.blk-67 .blk__inner .blk__top {
  display: flex;
  align-items: center;
}
.blk-67 .blk__inner .blk__top div.blk__img {
  display: flex;
  column-gap: 1rem;
  height: 10rem;
  margin-right: 4rem;
}
.blk-67 .blk__inner .blk__top div.blk__img img {
  height: 100%;
}
.blk-67 .blk__inner .blk__top h3 {
  max-width: 690px;
  font-size: 2.8rem;
}
.blk-67 .blk__inner .blk__top button {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: auto;
  font-size: 1.8rem;
  border: none;
  background-color: transparent;
}
.blk-67 .blk__inner .blk__top button span.link-circle {
  position: relative;
  display: inline-block;
  width: 3.4rem;
  height: 3.4rem;
  margin-left: 1rem;
  border: 0.1rem solid #333;
  border-radius: 50%;
}
.blk-67 .blk__inner .blk__top button span.link-circle::before, .blk-67 .blk__inner .blk__top button span.link-circle::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 1.6rem;
  height: 0.1rem;
  background-color: #333;
}
.blk-67 .blk__inner .blk__top button span.link-circle::before {
  transform: translate(-50%, -50%);
}
.blk-67 .blk__inner .blk__top button span.link-circle::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 0.4s;
}
.blk-67 .blk__inner .blk__top button span.link-circle.is-open::after {
  transform: translate(-50%, -50%);
}
.blk-67 .blk__inner .blk__bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 4rem;
}
.blk-67 .blk__inner .blk__bottom .blk__text {
  width: 66.6666666667%;
}
.blk-67 .blk__inner .blk__bottom .blk__text h3 {
  margin-bottom: 1rem;
  font-size: 3.2rem;
  color: #DC000C;
}
.blk-67 .blk__inner .blk__bottom .blk__text p:nth-of-type(1),
.blk-67 .blk__inner .blk__bottom .blk__text p:nth-of-type(2) {
  margin-bottom: 3rem;
  font-size: 1.8rem;
}
.blk-67 .blk__inner .blk__bottom .blk__text h4 {
  margin-bottom: 1rem;
  font-size: 2.4rem;
  color: #DC000C;
}
.blk-67 .blk__inner .blk__bottom .blk__img {
  width: 30%;
}

@media (max-width: 767px) {
  .blk-67 .blk__inner {
    width: 100%;
    max-width: calc(1200px + 3rem);
    margin: 0 auto;
    padding: 0 1.5rem;
    padding: 2.5rem 0;
  }
  .blk-67 .blk__inner .blk__top {
    flex-wrap: wrap;
    justify-content: center;
  }
  .blk-67 .blk__inner .blk__top div.blk__img {
    justify-content: center;
    height: 10rem;
    margin-right: 0;
    margin-bottom: 2.5rem;
  }
  .blk-67 .blk__inner .blk__top h3 {
    width: 100%;
    margin-bottom: 2.6rem;
    font-size: 2.2rem;
  }
  .blk-67 .blk__inner .blk__bottom {
    flex-wrap: wrap;
    margin-top: 4rem;
  }
  .blk-67 .blk__inner .blk__bottom .blk__text {
    order: 2;
    width: 100%;
  }
  .blk-67 .blk__inner .blk__bottom .blk__text h3 {
    margin-bottom: 1rem;
    font-size: 2.4rem;
    color: #DC000C;
  }
  .blk-67 .blk__inner .blk__bottom .blk__text p:nth-of-type(1),
  .blk-67 .blk__inner .blk__bottom .blk__text p:nth-of-type(2) {
    margin-bottom: 3rem;
    font-size: 1.6rem;
  }
  .blk-67 .blk__inner .blk__bottom .blk__text p:nth-of-type(2) {
    margin-bottom: 0;
  }
  .blk-67 .blk__inner .blk__bottom .blk__text h4 {
    margin-bottom: 1rem;
    font-size: 2rem;
    color: #DC000C;
  }
  .blk-67 .blk__inner .blk__bottom .blk__img {
    width: 100%;
    margin-bottom: 3.3rem;
  }
}
.blk-68 {
  margin-bottom: 6rem;
  padding: 0 1.5rem;
}
.blk-68 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
  padding: 7rem 5rem;
  border: 0.3rem solid #DC000C;
}
.blk-68 .blk__inner h2 {
  margin-bottom: 2rem;
  font-size: 3.2rem;
  text-align: center;
}
.blk-68 .blk__inner span.sub-title {
  display: block;
  margin: 0 auto 4.4rem;
  text-align: center;
  font-size: 2.4rem;
}
.blk-68 .blk__inner .blk-68__text {
  margin-bottom: 3.8rem;
}
.blk-68 .blk__inner .blk-68__text p {
  font-size: 1.8rem;
  line-height: 2;
}
.blk-68 .blk__inner .blk-68__lang-links {
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 70rem;
  height: 9rem;
  margin: 0 auto 3.5rem;
  border: 0.1rem solid #333;
  text-align: center;
  cursor: pointer;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-68 .blk__inner .blk-68__lang-links {
    transition: all 0.4s;
  }
  .blk-68 .blk__inner .blk-68__lang-links:hover {
    opacity: 0.6;
  }
}
.blk-68 .blk__inner .blk-68__lang-links:has(h4, p) {
  display: flex;
}
.blk-68 .blk__inner .blk-68__lang-links h4 {
  margin-bottom: 0.5rem;
  font-size: 1.8rem;
}
.blk-68 .blk__inner .blk-68__lang-links h4 span {
  font-size: 1.4rem;
}
.blk-68 .blk__inner .blk-68__lang-links p {
  font-size: 1.4rem;
}
.blk-68 .blk__inner .blk-68__lang-links p span {
  text-decoration: underline;
}
.blk-68 .blk__inner .blk-68__pdf {
  text-align: center;
}
.blk-68 .blk__inner .blk-68__pdf a {
  font-size: 1.8rem;
  text-decoration: underline;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-68 .blk__inner .blk-68__pdf a {
    transition: all 0.4s;
  }
  .blk-68 .blk__inner .blk-68__pdf a:hover {
    opacity: 0.6;
  }
}

@media (max-width: 767px) {
  .blk-68 {
    margin-bottom: 3rem;
    padding: 0 1.5rem;
  }
  .blk-68 .blk__inner {
    width: 100%;
    max-width: calc(1200px + 3rem);
    margin: 0 auto;
    padding: 0 1.5rem;
    padding: 5rem 2rem;
  }
  .blk-68 .blk__inner h2 {
    margin-bottom: 1rem;
    font-size: 2.4rem;
  }
  .blk-68 .blk__inner span.sub-title {
    margin: 0 auto 3rem;
    font-size: 2rem;
  }
  .blk-68 .blk__inner .blk-68__text {
    margin-bottom: 2.8rem;
  }
  .blk-68 .blk__inner .blk-68__text p {
    font-size: 1.6rem;
  }
  .blk-68 .blk__inner .blk-68__lang-links {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: auto;
    margin: 0 auto 3.5rem;
    padding: 2.8rem 1rem;
  }
  .blk-68 .blk__inner .blk-68__lang-links h4 {
    margin-bottom: 0.5rem;
    font-size: 1.8rem;
  }
  .blk-68 .blk__inner .blk-68__lang-links h4 span {
    display: block;
    font-size: 1.4rem;
  }
  .blk-68 .blk__inner .blk-68__lang-links p {
    font-size: 1.4rem;
  }
  .blk-68 .blk__inner .blk-68__pdf {
    text-align: center;
  }
  .blk-68 .blk__inner .blk-68__pdf a {
    font-size: 1.6rem;
  }
}
.blk-69 {
  margin-bottom: 2rem;
  padding: 0 1.5rem;
}
.blk-69 .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1380px + 3rem);
  font-size: 1.6rem;
}
.blk-69 .blk__inner a {
  margin-right: 0.5rem;
  font-size: 1.4rem;
  line-height: 1.375;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-69 .blk__inner a {
    transition: all 0.4s;
  }
  .blk-69 .blk__inner a:hover {
    opacity: 0.6;
  }
}

/*-----------------------------------
 M系ブロック
-----------------------------------*/
.blk-m1 .blk__inner {
  position: relative;
  width: 100%;
}
.blk-m1 .blk__inner img {
  width: 100%;
  aspect-ratio: 1366/680;
}
.blk-m1 .blk__inner h2 {
  position: absolute;
  top: 32.6rem;
  left: 18.3rem;
  font-size: 6rem;
  line-height: 1;
  color: #fff;
}
.blk-m1 .blk__inner h2 span {
  font-size: 3rem;
}

@media (max-width: 767px) {
  .blk-m1 .blk__inner {
    position: relative;
    width: 100%;
  }
  .blk-m1 .blk__inner img {
    width: 100%;
    aspect-ratio: 390/500;
  }
  .blk-m1 .blk__inner h2 {
    top: unset;
    bottom: 3.5rem;
    left: 1.5rem;
    font-size: 4rem;
  }
  .blk-m1 .blk__inner h2 span {
    font-size: 2rem;
  }
}
.blk-m2 {
  margin-bottom: 6rem;
}
.blk-m2 .blk__inner {
  position: relative;
  width: 100%;
}
.blk-m2 .blk__inner h2 {
  font-size: 5rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.35em;
}
.blk-m2 .blk__inner h2 span {
  display: block;
  margin-top: 3rem;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.1em;
}

@media (max-width: 767px) {
  .blk-m2 {
    margin-bottom: 3rem;
  }
  .blk-m2 .blk__inner {
    position: relative;
    width: 100%;
    padding: 0 1.5rem;
  }
  .blk-m2 .blk__inner h2 {
    font-size: 3.8rem;
    letter-spacing: 0.1em;
  }
  .blk-m2 .blk__inner h2 span {
    margin-top: 2rem;
    font-size: 2.2rem;
    letter-spacing: 0.08em;
  }
}
.blk-m3 {
  margin-top: 10rem;
  margin-bottom: 6rem;
}
.blk-m3 .blk__inner {
  position: relative;
  width: 100%;
}
.blk-m3 .blk__inner h2 {
  position: relative;
  padding-top: 3rem;
  font-size: 4.2rem;
  text-align: center;
  letter-spacing: 0.1em;
}
.blk-m3 .blk__inner h2::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0.1rem;
  height: 2rem;
  background-color: #868686;
}
.blk-m3 .blk__inner h2 .notice-icon {
  width: 3.4rem;
  margin-bottom: 1rem;
  margin-right: 1.6rem;
}

@media (max-width: 767px) {
  .blk-m3 {
    margin-bottom: 12rem;
  }
  .blk-m3 .blk__inner {
    padding: 0 1.5rem;
  }
  .blk-m3 .blk__inner h2 {
    font-size: 3.2rem;
  }
  .blk-m3 .blk__inner h2 .notice-icon {
    width: 2.4rem;
    margin-bottom: 0.9rem;
    margin-right: 0.7rem;
  }
}
.blk-m4 {
  margin-top: 10rem;
  margin-bottom: 6rem;
}
.blk-m4 .blk__inner {
  position: relative;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
}
.blk-m4 .blk__inner h2 {
  margin-bottom: 3rem;
  font-size: 3.8rem;
  text-align: center;
  letter-spacing: 0.02em;
}
.blk-m4 .blk__inner p {
  font-size: 1.8rem;
  text-align: center;
}

@media (max-width: 767px) {
  .blk-m4 {
    margin-bottom: 3rem;
  }
  .blk-m4 .blk__inner h2 {
    margin-bottom: 2rem;
    font-size: 2.6rem;
  }
  .blk-m4 .blk__inner p {
    font-size: 1.8rem;
    text-align: left;
  }
}
.blk-m5 {
  margin-top: 10rem;
  margin-bottom: 6rem;
}
.blk-m5 .blk__inner {
  position: relative;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
}
.blk-m5 .blk__inner p {
  font-size: 3.8rem;
  text-align: center;
  letter-spacing: 0.02em;
}

@media (max-width: 767px) {
  .blk-m5 {
    margin-bottom: 3rem;
  }
  .blk-m5 .blk__inner p {
    font-size: 2.6rem;
  }
}
.blk-m6 {
  margin-top: 10rem;
  margin-bottom: 6rem;
}
.blk-m6 .blk__inner {
  position: relative;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
}
.blk-m6 .blk__inner h2 {
  position: relative;
  width: fit-content;
  margin: 0 auto;
  font-size: 4.2rem;
  padding: 0.35rem 3rem;
  text-align: center;
  letter-spacing: 0.1em;
}
.blk-m6 .blk__inner h2::before, .blk-m6 .blk__inner h2::after {
  position: absolute;
  content: "";
  width: 3rem;
  height: 3rem;
  border-top: 0.1rem solid #868686;
  border-left: 0.1rem solid #868686;
}
.blk-m6 .blk__inner h2::before {
  top: 0;
  left: 0;
}
.blk-m6 .blk__inner h2::after {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}

@media (max-width: 767px) {
  .blk-m6 {
    margin-bottom: 3rem;
  }
  .blk-m6 .blk__inner h2 {
    padding: 0.5rem 3rem;
    font-size: 3.2rem;
  }
}
.blk-m7 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.blk-m7 .blk__inner {
  position: relative;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1100px + 3rem);
}
.blk-m7 .blk__inner h3 {
  position: relative;
  margin: 0 auto;
  font-size: 2.8rem;
  padding: 1.5rem 1rem;
  text-align: center;
  letter-spacing: 0.1em;
  border-top: 0.1rem solid #868686;
  border-bottom: 0.1rem solid #868686;
}

@media (max-width: 767px) {
  .blk-m7 .blk__inner h3 {
    font-size: 2.4rem;
    padding: 1rem 1rem;
  }
}
.blk-m8 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.blk-m8 .blk__inner {
  position: relative;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
}
.blk-m8 .blk__inner h4 {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

@media (max-width: 767px) {
  .blk-m8 .blk__inner h4 {
    font-size: 2.2rem;
    letter-spacing: 0.1em;
  }
}
/*-----------------------------------
 block-3
-----------------------------------*/
.blk-other .blk__inner {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.blk-other .blk__inner h2 {
  margin-bottom: 2rem;
  font-size: 2.4rem;
  font-weight: 700;
}
.blk-other .blk__inner p {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  line-height: 2;
}

@media (max-width: 767px) {
  .blk-other .blk__inner h2 {
    margin-bottom: 1rem;
    font-size: 2rem;
  }
  .blk-other .blk__inner p {
    font-size: 1.6rem;
  }
}
.blk-76 .link-btn {
  width: fit-content;
  margin: 0 auto 0;
}
.blk-76 .link-btn a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 1.8rem 8rem 1.9rem;
  font-size: 1.8rem;
  font-weight: 200;
  line-height: 1;
  text-align: center;
  border: 0.1rem solid #333;
  border-radius: 2.7rem;
  transition: all 0.5s;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-76 .link-btn a {
    transition: all 0.4s;
  }
  .blk-76 .link-btn a:hover {
    opacity: 0.6;
    background-color: rgba(255, 255, 255, 0.2);
  }
}
.blk-76 .link-btn a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 2.5rem;
  transform: translateY(-50%) rotate(45deg);
  width: 1rem;
  height: 1rem;
  border-top: 0.1rem solid #fff;
  border-right: 0.1rem solid #fff;
}
.blk-76 .link-btn a::after {
  border-color: #333;
}
@media (hover: hover) and (min-width: 768px) {
  .blk-76 .link-btn a {
    transition: all 0.4s;
  }
  .blk-76 .link-btn a:hover {
    opacity: 0.6;
    background-color: #eee;
  }
}

.blk-77.wrap-caution-box {
  position: relative;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
  margin-bottom: 5rem;
  padding-bottom: 5rem;
}
.blk-77.wrap-caution-box::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 1px; /* 線の高さを制御 */
  width: 100%;
  background-image: linear-gradient(to right, #c9c9c9 0%, #c9c9c9 50%, transparent 50%, transparent 100%);
  background-size: 8px 1px; /* 線と空白の幅を制御 (線の幅は background-size の幅の半分) */
  width: calc(100% - 3rem);
  height: 0.1rem;
}
.blk-77.wrap-caution-box .caution-box {
  padding: 2.5rem;
  background: #FFFBE5;
}
.blk-77.wrap-caution-box .caution-box h2 {
  margin-bottom: 2.5rem;
  font-size: 2.4rem;
}
.blk-77.wrap-caution-box .caution-box div {
  margin-bottom: 2.5rem;
  font-size: 1.6rem;
}
.blk-77.wrap-caution-box .caution-box ol {
  padding-left: 0;
}
.blk-77.wrap-caution-box .caution-box ol li {
  list-style-type: decimal;
  margin-left: 2rem;
  padding-left: 0.5rem;
  font-size: 1.6rem;
}
.blk-77.wrap-caution-box .caution-box ol li:not(:last-child) {
  margin-bottom: 0.5rem;
}

@media (max-width: 767px) {
  .blk-77.wrap-caution-box .caution-box {
    padding: 2rem;
  }
  .blk-77.wrap-caution-box .caution-box h2 {
    margin-bottom: 2.5rem 2rem;
    font-size: 2rem;
  }
  .blk-77.wrap-caution-box .caution-box div {
    margin-bottom: 2rem;
    font-size: 1.4rem;
  }
  .blk-77.wrap-caution-box .caution-box ol li {
    font-size: 1.4rem;
  }
}
.catalog-list {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: calc(1000px + 3rem);
  margin-bottom: 10rem;
}

.blk-78.catalog,
.blk-79.catalog {
  display: flex;
  justify-content: space-between;
}
.blk-78.catalog:not(:last-child),
.blk-79.catalog:not(:last-child) {
  margin-bottom: 7rem;
}
.blk-78.catalog .imgBox,
.blk-79.catalog .imgBox {
  width: 15rem;
}
.blk-78.catalog .inner,
.blk-79.catalog .inner {
  display: flex;
  flex-direction: column;
  width: calc(100% - 15rem - 5rem);
  padding: 2rem 1rem 1rem 0;
}
.blk-78.catalog .inner .txtBox dl dt,
.blk-79.catalog .inner .txtBox dl dt {
  margin-bottom: 1rem;
  font-size: 2rem;
}
.blk-78.catalog .inner .txtBox dl dd div:nth-of-type(1),
.blk-79.catalog .inner .txtBox dl dd div:nth-of-type(1) {
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
}
.blk-78.catalog .inner .txtBox dl dd div:nth-of-type(2),
.blk-79.catalog .inner .txtBox dl dd div:nth-of-type(2) {
  margin-bottom: 1rem;
  font-size: 1.6rem;
}
.blk-78.catalog .inner .btnBox,
.blk-79.catalog .inner .btnBox {
  display: flex;
  margin-top: auto;
}
.blk-78.catalog .inner .btnBox .btn a,
.blk-79.catalog .inner .btnBox .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5.4rem;
  width: 24rem;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  background-color: #aaa;
  border-radius: 0.5rem;
}
.blk-78.catalog .inner .btnBox .btn:nth-of-type(1),
.blk-79.catalog .inner .btnBox .btn:nth-of-type(1) {
  margin-right: 1rem;
}
.blk-78.catalog .inner .btnBox .btn:nth-of-type(2),
.blk-79.catalog .inner .btnBox .btn:nth-of-type(2) {
  margin-right: 2rem;
}
.blk-78.catalog .inner .btnBox .checkbox > div:nth-child(1),
.blk-79.catalog .inner .btnBox .checkbox > div:nth-child(1) {
  display: flex;
  align-items: center;
}
.blk-78.catalog .inner .btnBox .checkbox > div:nth-child(1) input,
.blk-79.catalog .inner .btnBox .checkbox > div:nth-child(1) input {
  width: 2rem;
  height: 2rem;
  margin: 0 1rem 0 0;
  border: 0.1rem solid #333;
  border-radius: 0.2rem;
}
.blk-78.catalog .inner .btnBox .checkbox > div:nth-child(1) label,
.blk-79.catalog .inner .btnBox .checkbox > div:nth-child(1) label {
  margin-bottom: 0.6rem;
  font-size: 1.6rem;
}
.blk-78.catalog .inner .btnBox .checkbox > div:nth-child(2),
.blk-79.catalog .inner .btnBox .checkbox > div:nth-child(2) {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
}
.blk-78.catalog .inner .btnBox .checkbox > div:nth-child(2) input,
.blk-79.catalog .inner .btnBox .checkbox > div:nth-child(2) input {
  width: 5rem;
  height: 1.6rem;
  margin: 0 1rem 0;
  border: 0.1rem solid #333;
  border-radius: 0.2rem;
}

@media (max-width: 767px) {
  .catalog-list {
    width: 100%;
    max-width: calc(1200px + 3rem);
    margin: 0 auto;
    padding: 0 1.5rem;
    margin-bottom: 10rem;
  }
  .blk-78.catalog,
  .blk-79.catalog {
    flex-direction: column;
  }
  .blk-78.catalog:not(:last-child),
  .blk-79.catalog:not(:last-child) {
    margin-bottom: 7rem;
  }
  .blk-78.catalog .imgBox,
  .blk-79.catalog .imgBox {
    width: 50%;
    margin: 0 auto 3rem;
  }
  .blk-78.catalog .inner,
  .blk-79.catalog .inner {
    width: 100%;
    padding: 0;
  }
  .blk-78.catalog .inner .txtBox dl dt,
  .blk-79.catalog .inner .txtBox dl dt {
    margin-bottom: 1rem;
    font-size: 1.8rem;
  }
  .blk-78.catalog .inner .txtBox dl dd div:nth-of-type(1),
  .blk-79.catalog .inner .txtBox dl dd div:nth-of-type(1) {
    margin-bottom: 0.5rem;
    font-size: 1.4rem;
  }
  .blk-78.catalog .inner .txtBox dl dd div:nth-of-type(2),
  .blk-79.catalog .inner .txtBox dl dd div:nth-of-type(2) {
    margin-bottom: 1rem;
    font-size: 1.4rem;
  }
  .blk-78.catalog .inner .btnBox,
  .blk-79.catalog .inner .btnBox {
    flex-direction: column;
  }
  .blk-78.catalog .inner .btnBox .btn a,
  .blk-79.catalog .inner .btnBox .btn a {
    width: 100%;
    height: 6.2rem;
    font-size: 1.6rem;
  }
  .blk-78.catalog .inner .btnBox .btn:nth-of-type(1),
  .blk-79.catalog .inner .btnBox .btn:nth-of-type(1) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .blk-78.catalog .inner .btnBox .btn:nth-of-type(2),
  .blk-79.catalog .inner .btnBox .btn:nth-of-type(2) {
    margin-right: 0;
    margin-bottom: 1.2rem;
  }
  .blk-78.catalog .inner .btnBox .checkbox > div:nth-child(1) label,
  .blk-79.catalog .inner .btnBox .checkbox > div:nth-child(1) label {
    font-size: 1.4rem;
  }
  .blk-78.catalog .inner .btnBox .checkbox > div:nth-child(2),
  .blk-79.catalog .inner .btnBox .checkbox > div:nth-child(2) {
    font-size: 1.4rem;
  }
}
/* マージンブロック 
--------------------------------- */
.blk-margin-small {
  margin-bottom: 5px;
  border-bottom: 1px solid transparent;
}
@media (max-width: 767px) {
  .blk-margin-small {
    margin-bottom: 5px;
  }
}

.blk-margin-medium {
  margin-bottom: 10px;
  border-bottom: 1px solid transparent;
}
@media (max-width: 767px) {
  .blk-margin-medium {
    margin-bottom: 10px;
  }
}

.blk-margin-large {
  margin-bottom: 30px;
  border-bottom: 1px solid transparent;
}
@media (max-width: 767px) {
  .blk-margin-large {
    margin-bottom: 30px;
  }
}

/* マージンブロック 
--------------------------------- */
.blk-hr {
  width: 100%;
  height: 0;
  border: 0.1rem solid #333;
}

/* 改行
--------------------------------- */
.oc-br-pc br {
  display: block;
}

.oc-br-sp br {
  display: none;
}

.oc-br-pc-ib br {
  display: inline-block;
}

.oc-br-pc-im br {
  display: block !important;
}

.oc-br-sp-im br {
  display: none !important;
}

@media (max-width: 767px) {
  .oc-br-pc br {
    display: none;
  }
  .oc-br-pc-ib br {
    display: none;
  }
  .oc-br-sp br {
    display: block;
  }
  .oc-br-pc-im br {
    display: none !important;
  }
  .oc-br-sp-im br {
    display: block !important;
  }
}
/* 文字色
--------------------------------- */
.oc-clr-blk {
  color: #333333;
}

.oc-clr-red {
  color: #DC000C;
}

.oc-clr-wht {
  color: #ffffff;
}

/* アライメント
--------------------------------- */
.oc-ta-l {
  text-align: left;
}

.oc-ta-c {
  text-align: center;
}

.oc-ta-r {
  text-align: right;
}

/* 機能・仕様テーブル
--------------------------------- */
.function-table .inner {
  width: 100%;
  max-width: calc(1100px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.function-table .inner table {
  width: 100%;
}
.function-table .inner table tbody tr:first-child th, .function-table .inner table tbody tr:first-child td {
  border-top: 0.1rem solid #D6D6D6;
}
.function-table .inner table tbody tr th, .function-table .inner table tbody tr td {
  height: 5.5rem;
  padding: 0.4rem 2rem 0.4rem 2rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2222222222;
  text-align: left;
  border-bottom: 0.1rem solid #D6D6D6;
}
.function-table .inner table tbody tr th:nth-of-type(1) {
  background-color: #EFEFEF;
  border-right: 0.1rem solid #D6D6D6;
}
.function-table .inner table tbody tr th:nth-of-type(2) {
  background-color: #EFEFEF;
  border-right: 0.1rem solid #D6D6D6;
}
.function-table .inner table tbody tr th:nth-of-type(3) {
  background-color: #EFEFEF;
  border-right: 0.1rem solid #D6D6D6;
}
.function-table .inner table tbody tr td {
  width: 30%;
}

@media (max-width: 767px) {
  .function-table .inner table tbody tr th, .function-table .inner table tbody tr td {
    padding: 0.4rem 1rem 0.4rem 1rem;
    font-size: 1.6rem;
    line-height: 1.625;
  }
}
.history-table {
  box-sizing: border-box;
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.history-table table {
  width: 100%;
  border-collapse: collapse;
}
.history-table table tbody tr:first-child th, .history-table table tbody tr:first-child td {
  border-top: 0.1rem solid #D6D6D6;
}
.history-table table tbody tr th, .history-table table tbody tr td {
  height: 5.5rem;
  padding: 0.7rem 2rem 0.8rem 2rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.6666666667;
  text-align: left;
  border-bottom: 0.1rem solid #D6D6D6;
}
.history-table table tbody tr th a, .history-table table tbody tr td a {
  text-decoration: underline;
}
.history-table table tbody tr th {
  width: 30%;
  background-color: #EFEFEF;
  border-right: 0.1rem solid #D6D6D6;
}
.history-table table tbody tr td {
  width: 70%;
}

@media (max-width: 767px) {
  .history-table table tbody tr th, .history-table table tbody tr td {
    padding: 0.6rem 1rem 0.7rem 1rem;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
/*-----------------------------------
 テーブル用CSS
-----------------------------------*/
/* SP用のスクロール調整
--------------------------------- */
@media (max-width: 767px) {
  .table-wrapper {
    overflow-x: scroll;
    margin: 0 1.5rem;
  }
  .table-wrapper .tb-pt-a-1,
  .table-wrapper .tb-pt-a-2,
  .table-wrapper .tb-pt-b-1,
  .table-wrapper .tb-pt-b-2,
  .table-wrapper .tb-pt-c-1,
  .table-wrapper .tb-pt-c-2,
  .table-wrapper .tb-pt-d-1,
  .table-wrapper .tb-pt-d-2,
  .table-wrapper .tb-pt-d-3,
  .table-wrapper .tb-pt-d-4,
  .table-wrapper .tb-pt-d-5 {
    min-width: 600px;
  }
}
/* テーブルCSS
--------------------------------- */
.tb-pt-a-1,
.tb-pt-a-2 {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 97%;
  border-collapse: collapse;
}
.tb-pt-a-1 tr,
.tb-pt-a-2 tr {
  border: 0.1rem solid #d0d0d0;
}
.tb-pt-a-1 tr th, .tb-pt-a-1 tr td,
.tb-pt-a-2 tr th,
.tb-pt-a-2 tr td {
  padding: 1.5rem;
  font-size: 1.6rem;
}
.tb-pt-a-1 tr th:not(:last-of-type), .tb-pt-a-1 tr td:not(:last-of-type),
.tb-pt-a-2 tr th:not(:last-of-type),
.tb-pt-a-2 tr td:not(:last-of-type) {
  border-right: 0.1rem solid #d0d0d0;
}
.tb-pt-a-1 tr th,
.tb-pt-a-2 tr th {
  width: 12%;
  font-weight: 700;
  background-color: #ddd;
}
.tb-pt-a-1 tr th.left,
.tb-pt-a-2 tr th.left {
  width: 28%;
  min-width: 12rem;
  max-width: 15rem;
  font-weight: 700;
  background-color: #F2F1EE;
  border-right: 0.1rem solid #d0d0d0;
}
.tb-pt-a-1 tr td,
.tb-pt-a-2 tr td {
  max-width: 10rem;
}
.tb-pt-a-1 tr td:last-of-type,
.tb-pt-a-2 tr td:last-of-type {
  max-width: none;
}

.tb-pt-a-1 tr th {
  width: 25%;
}
.tb-pt-a-1 tr th.left {
  width: initial;
  min-width: unset;
  max-width: none;
}
.tb-pt-a-1 tr td {
  max-width: none;
}

@media (max-width: 767px) {
  .tb-pt-a-1,
  .tb-pt-a-2 {
    width: 100%;
    max-width: calc(1200px + 3rem);
    margin: 0 auto;
    padding: 0 1.5rem;
    width: 97%;
    border-collapse: collapse;
  }
  .tb-pt-a-1 tr,
  .tb-pt-a-2 tr {
    border: 0.1rem solid #d0d0d0;
  }
  .tb-pt-a-1 tr th, .tb-pt-a-1 tr td,
  .tb-pt-a-2 tr th,
  .tb-pt-a-2 tr td {
    padding: 1.5rem;
    font-size: 1.6rem;
  }
  .tb-pt-a-1 tr th:not(:last-of-type), .tb-pt-a-1 tr td:not(:last-of-type),
  .tb-pt-a-2 tr th:not(:last-of-type),
  .tb-pt-a-2 tr td:not(:last-of-type) {
    border-right: 0.1rem solid #d0d0d0;
  }
  .tb-pt-a-1 tr th,
  .tb-pt-a-2 tr th {
    width: 12%;
    font-weight: 700;
    background-color: #ddd;
  }
  .tb-pt-a-1 tr th.left,
  .tb-pt-a-2 tr th.left {
    width: 28%;
    min-width: 12rem;
    max-width: 15rem;
    font-weight: 700;
    background-color: #F2F1EE;
    border-right: 0.1rem solid #d0d0d0;
  }
  .tb-pt-a-1 tr td,
  .tb-pt-a-2 tr td {
    max-width: 10rem;
  }
  .tb-pt-a-1 tr td:last-of-type,
  .tb-pt-a-2 tr td:last-of-type {
    max-width: none;
  }
}
.tb-pt-b-1,
.tb-pt-b-2 {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 97%;
  border-collapse: collapse;
}
.tb-pt-b-1 tr,
.tb-pt-b-2 tr {
  border: 0.1rem solid #d0d0d0;
}
.tb-pt-b-1 tr th, .tb-pt-b-1 tr td,
.tb-pt-b-2 tr th,
.tb-pt-b-2 tr td {
  padding: 1.5rem;
  font-size: 1.6rem;
}
.tb-pt-b-1 tr th:not(:last-of-type), .tb-pt-b-1 tr td:not(:last-of-type),
.tb-pt-b-2 tr th:not(:last-of-type),
.tb-pt-b-2 tr td:not(:last-of-type) {
  border-right: 0.1rem solid #d0d0d0;
}
.tb-pt-b-1 tr th,
.tb-pt-b-2 tr th {
  width: 14%;
  font-weight: 700;
  background-color: #fff;
}
.tb-pt-b-1 tr th.left,
.tb-pt-b-2 tr th.left {
  width: 22%;
  min-width: 12rem;
  max-width: 15rem;
  font-weight: 700;
  background-color: #F2F1EE;
  border-right: 0.1rem solid #d0d0d0;
}
.tb-pt-b-1 tr th:last-of-type,
.tb-pt-b-2 tr th:last-of-type {
  width: 22%;
  max-width: 15rem;
}
.tb-pt-b-1 tr td,
.tb-pt-b-2 tr td {
  max-width: 10rem;
}

.tb-pt-b-1 tr th {
  width: 33.3%;
}
.tb-pt-b-1 tr th.left {
  width: unset;
  min-width: unset;
  max-width: none;
}
.tb-pt-b-1 tr th:last-of-type {
  width: unset;
  max-width: none;
}
.tb-pt-b-1 tr td {
  max-width: none;
}

.tb-pt-c-1,
.tb-pt-c-2 {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 97%;
  border-collapse: collapse;
}
.tb-pt-c-1 tr,
.tb-pt-c-2 tr {
  border: 0.1rem solid #d0d0d0;
}
.tb-pt-c-1 tr th, .tb-pt-c-1 tr td,
.tb-pt-c-2 tr th,
.tb-pt-c-2 tr td {
  padding: 1.5rem;
  font-size: 1.6rem;
}
.tb-pt-c-1 tr th:not(:last-of-type), .tb-pt-c-1 tr td:not(:last-of-type),
.tb-pt-c-2 tr th:not(:last-of-type),
.tb-pt-c-2 tr td:not(:last-of-type) {
  border-right: 0.1rem solid #d0d0d0;
}
.tb-pt-c-1 tr th,
.tb-pt-c-2 tr th {
  width: 25%;
  font-weight: 700;
  background-color: #ddd;
}
.tb-pt-c-1 tr td,
.tb-pt-c-2 tr td {
  max-width: 10rem;
}
.tb-pt-c-1 tr td:last-of-type,
.tb-pt-c-2 tr td:last-of-type {
  max-width: none;
}

.tb-pt-c-2 tr th:nth-of-type(2) {
  width: 50%;
}

.tb-pt-d-1,
.tb-pt-d-2,
.tb-pt-d-3,
.tb-pt-d-4,
.tb-pt-d-5 {
  width: 100%;
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 97%;
  border-collapse: collapse;
}
.tb-pt-d-1 tr,
.tb-pt-d-2 tr,
.tb-pt-d-3 tr,
.tb-pt-d-4 tr,
.tb-pt-d-5 tr {
  border: 0.1rem solid #d0d0d0;
}
.tb-pt-d-1 tr th, .tb-pt-d-1 tr td,
.tb-pt-d-2 tr th,
.tb-pt-d-2 tr td,
.tb-pt-d-3 tr th,
.tb-pt-d-3 tr td,
.tb-pt-d-4 tr th,
.tb-pt-d-4 tr td,
.tb-pt-d-5 tr th,
.tb-pt-d-5 tr td {
  padding: 1.5rem;
  font-size: 1.6rem;
}
.tb-pt-d-1 tr th:not(:last-of-type), .tb-pt-d-1 tr td:not(:last-of-type),
.tb-pt-d-2 tr th:not(:last-of-type),
.tb-pt-d-2 tr td:not(:last-of-type),
.tb-pt-d-3 tr th:not(:last-of-type),
.tb-pt-d-3 tr td:not(:last-of-type),
.tb-pt-d-4 tr th:not(:last-of-type),
.tb-pt-d-4 tr td:not(:last-of-type),
.tb-pt-d-5 tr th:not(:last-of-type),
.tb-pt-d-5 tr td:not(:last-of-type) {
  border-right: 0.1rem solid #d0d0d0;
}
.tb-pt-d-1 tr th,
.tb-pt-d-2 tr th,
.tb-pt-d-3 tr th,
.tb-pt-d-4 tr th,
.tb-pt-d-5 tr th {
  width: 25%;
  font-weight: 400;
  background-color: #ddd;
}

.tb-pt-d-2 tr {
  border-top: none;
}
.tb-pt-d-2 tr th {
  border-top: 0.1rem solid #d0d0d0;
}

.tb-pt-d-5 tr {
  border-top: none;
}
.tb-pt-d-5 tr th {
  border-top: 0.1rem solid #d0d0d0;
}