@charset "UTF-8";

/*

 style.css

*/
/* -----------------------------------------------

  = bg_gradient

----------------------------------------------- */
.bg_gradient {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100vh;
  background: linear-gradient(270deg, #fff, #f9f9f9);
  background-size: 200% 200%;
  animation: Grad 5s ease infinite;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: -1;
}
@keyframes Grad {
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

/* -----------------------------------------------



  = 各種パーツ（bl_）



----------------------------------------------- */
.bl_btn_center {
  text-align: center;
}
.bl_btnLink {
  position: relative;
  display: inline-block;
  padding: 18px 40px 18px 20px;
  color: #FFF;
  min-width: 200px;
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  border-radius: 3rem;
  background: linear-gradient(181deg, #D9042B 1.79%, #CD0025 89.24%);
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.15);
}
.bl_btnLink_red {
  background-color: var(--color-key);
}
.bl_btnLink_black {
  background: #262626;
}
.bl_btnLink_white {
  color: #000;
  background: #fff;
}
.bl_btnLink::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  background: url(../img/shared/arrow_white.svg) no-repeat 100%/cover;
  width: 2.4rem;
  height: 2.4rem;
}
.bl_btnLink_white::after {
  background: url(../img/shared/arrow_black.svg) no-repeat 100%/cover;
}
.header .bl_btnLink::after {
  width: 1.6rem;
  height: 1.6rem;
}
/* -----------------------------------------------

  = bl_btn

----------------------------------------------- */
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .bl_btnLink {
    transition: all .2s;
  }
  .header .bl_btnLink {
    padding: 12px 30px 12px 20px;
    min-width: 160px;
  }
  /* hover */
  .bl_btnLink:hover {
    opacity: .8;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .bl_btn + .bl_btn {
    margin-top: 2rem;
  }
  .bl_btnLink {
    min-width: 80%;
    font-size: 1.6rem;
    padding: 2rem 4rem 2rem 2rem;
    border-radius: 4rem;
  }
  .bl_btn_small .bl_btnLink {
    display: inline-block;
    min-width: 20rem;
    font-size: 1.4rem;
    padding: 1.6rem 4rem 1.6rem 1.6rem;
  }
  .bl_btnLink::after {
    right: 1.5rem;
    width: 2.6rem;
    height: 2.6rem;
  }
  .bl_btn_small .bl_btnLink:after {
    width: 2rem;
    height: 2rem;
  }
}
/* -----------------------------------------------

  = bl_contents

----------------------------------------------- */
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .bl_inner {
    max-width: 1440px;
    padding: 0 20px;
    margin: 0 auto;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {

}
/* -----------------------------------------------

  = bl_boxShadow

----------------------------------------------- */
.bl_boxShadow {
  padding: 2rem;
  border-radius: 0.7rem;
  background: #FFF;
  box-shadow: 0px 0px 20px 0px rgb(130, 30, 30, 10%);
}
.bl_boxShadow_time {
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 1.5px;
  color: #777;
}
.bl_boxShadow_category {
  color: #D9042B;
  text-align: center;
  font-weight: 300;
  line-height: 120%;
  border-radius: 22px;
  border: 1px solid #D9042B;
  background-color: #fff;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .bl_boxShadow.bl_news {
    display: flex;
    align-items: center;
    gap: 2.4rem;
  }
  .bl_boxShadow_time {
    font-size: 1.4rem;
    width: 85px;
  }
  .bl_boxShadow_category {
    width: 150px;
    font-size: 1.4rem;
    padding: 8px 12px;
  }
  .bl_boxShadow_ttl {
    font-size: 1.4rem;
    flex: 1;
  }
   /* hover */
   .bl_boxShadow.bl_news:hover {
    background: rgba(217, 4, 43, 0.15);
  }
  .bl_boxShadow.bl_news:hover .bl_boxShadow_ttl {
    text-decoration: underline;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .bl_boxShadow {
    padding: 1.4rem 1.8rem;
    border-radius: 0.4rem;
    box-shadow: 0px 0px 1.5rem 0px rgb(130, 30, 30, 10%);
  }
  .bl_boxShadow.bl_news {
    display: block;
  }
  .bl_boxShadow_time {
    display: inline-block;
    font-size: 1.2rem;
    margin-bottom: 0.8rem;
    margin-right: 1rem;
  }
  .bl_boxShadow_category {
    display: inline-block;
    font-size: 1.2rem;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0.8rem;
  }
  .bl_boxShadow_ttl {
    font-size: 1.2rem;
    width: 100%;
  }
}
/* -----------------------------------------------

  = bl_newsCategory

----------------------------------------------- */
.bl_newsCategory {
  display: flex;
  flex-wrap: wrap;
}
.bl_newsCategory .bl_boxShadow_category {
  margin: 4px;
  transition: all .2s;
}
.bl_newsCategory_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #bbb;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  /* hover */
  .bl_newsCategory .bl_boxShadow_category:hover {
    background-color: var(--color-key);
    color: #fff;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {

}
/* -----------------------------------------------

  = bl_tagList

----------------------------------------------- */
.bl_tagList {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.bl_tagList_link {
  display: inline-flex;
  padding: 6px 12px;
  justify-content: center;
  align-items: center;
  color: #FFF;
  text-align: center;
  border-radius: 22px;
  border: 1px solid var(--color-key);
  background: var(--color-key);
  line-height: 1.2;
  font-size: 1.2rem;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  /* hover */
  .bl_tagList_link:hover {
    background: #fff;
    color: var(--color-key)
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
}
/* -----------------------------------------------

  = bl_magazineList

----------------------------------------------- */
.bl_magazineList_item {
  position: relative;
  display: block;
  border-radius: 0.7rem;
  background: rgb(255, 255, 255);
  line-height: 1.5;
  overflow: hidden;
}
.bl_magazineList_img {
  overflow: hidden;
}
.bl_magazineList_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .3s;
}
.bl_magazineList_box time {
  display: block;
  margin-bottom: 0.8rem;
}
.bl_magazineList_box .bl_boxShadow_ttl {
  font-weight: 600;
  margin-bottom: 0.8rem;
}
.bl_magazineList_box .bl_boxShadow_txt {
  color: #333;
}
.bl_magazineList_link {
  position: relative;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .bl_magazineList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  .bl_magazineList_item {
    width: calc((100% / 3) - 20px );
    box-shadow: rgba(130, 30, 30, 0.1) 0 0 20px 0;
  }
  .bl_magazineList_link {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .bl_magazineList_img {
    border-radius: 7px 7px 0px 0px;
    width: 100%;
    height: 230px;
  }
  .bl_magazineList_box {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 24px 24px 30px;
  }
  .bl_magazineList_box .bl_boxShadow_ttl {
    font-size: 1.4rem;
    flex-grow: 1;
  }
  .bl_magazineList_box .bl_boxShadow_txt {
    font-size: 1.2rem;
  }
  /* hover */
  .bl_magazineList_link:hover .bl_magazineList_img img {
    transform: scale(1.2);
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .bl_magazineList_item {
    height: 14rem;
    box-shadow: rgba(130, 30, 30, 0.1) 0 0 1.5rem 0;
    margin-bottom: 1.2rem;
  }
  .bl_magazineList_link {
    display: flex;
    height: 100%;
  }
  .bl_magazineList_img {
    border-radius: 7px 0px 0px 7px;
    width: 13.2rem;
    height: 100%;
  }
  .bl_magazineList_box {
    flex: 1;
    padding: 1.6rem 1.2rem;
  }
  .bl_magazineList_box .bl_boxShadow_ttl {
    font-size: 1.1rem;
  }
  .bl_magazineList_box .bl_boxShadow_txt {
    font-size: 0.9rem;
  }
  .bl_magazineList_link .bl_boxShadow_category {
    position: absolute;
    font-size: 0.8rem;
    position: absolute;
    bottom: 0rem;
    left: 0.5rem;
  }
}
/* -----------------------------------------------

  = bl_cardGroup

----------------------------------------------- */
.js-cardTrigger {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bl_cardItem_card {
  position: relative;
  width: 86%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
  z-index: 1;
}
.bl_cardItem_card.aspect_x {
  aspect-ratio: 5 / 3;
}
.bl_cardItem_card.aspect_y {
  aspect-ratio: 3 / 3.8;
}
.bl_cardItem_card::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(6deg);
  width: 100%;
  height: 100%;
  background-color: var(--color-key);
  border-radius: 0.7em;
  z-index: -1;
}
.bl_cardItem_card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.7rem;
  filter: drop-shadow(0px 0px 1rem rgba(0, 0, 0, 0.25));
}

/* IRIAMライバーカード */
.bl_cardItem_card_iriam img {
  object-position: top center;
  background-image: linear-gradient(45deg, #4a9dd3, #cbceef, #c0a7e9);
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .bl_cardItem_card_y {
    max-width: 270px;
    max-height: 340px;
    width: 25vh;
    height: 31vh;
  }
  .bl_cardItem_card_x {
    max-width: 340px;
    max-height: 230px;
    width: 37vh;
    height: 24vh;
  }
  /* hover */
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .bl_cardItem_card_y {
    width: 11rem;
    height: 14rem;
  }
  .bl_cardItem_card_x {
    width: 15rem;
        height: 10rem;
  }
  .bl_cardItem_card::after {
    border-radius: 0.4em;
  }
  .top_msg .bl_cardItem_card img {
    border-radius: 0.4rem;
  }
}
/* -----------------------------------------------

  = js-rotatingTrigger

----------------------------------------------- */
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {

}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {

}
/* -----------------------------------------------

  = bl_flexBox

----------------------------------------------- */
.bl_flexBox {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-bottom: 1.2rem;
}
.bl_flexBox_item {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #fff;
  background: #D9D9D9;
  background-position: center;
  background-size: cover;
  z-index: 2;
  overflow: hidden;
}
.bl_flexBox_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.35);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3));
  z-index: -1;
}
.bl_flexBox_ttl {
  font-weight: 600;
  line-height: 1.4;
}
.bl_flexBox_txt {
  font-weight: 500;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .bl_flexBox_item {
    flex: 1;
    min-height: 250px;
    border-radius: 1rem;
    padding: 60px 30px;
  }
  .bl_flexBox_item_center {
    justify-content: center;
  }
  .bl_flexBox_ttl {
    font-size: 2.4rem;
    margin-bottom: 16px;
  }
  .bl_flexBox_txt {
    flex-grow:1;
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .bl_flexBox_item {
    justify-content: center;
    width: 100%;
    min-height: 18rem;
    border-radius: 0.7rem;
    padding: 2rem 2rem;
  }
  .bl_flexBox_ttl {
    font-size: 2.2rem;
    margin-bottom: 1.2rem;
  }
  .bl_flexBox_txt {
    font-size: 1.2rem;
    margin-bottom: 2rem;
  }
}
/* -----------------------------------------------

  = bl_newsList

----------------------------------------------- */
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .bl_newsList {
    width: 1020px;
    margin: 0 auto 7rem;
  }
  .bl_newsList_item + .bl_newsList_item {
    margin-top: 2.4rem;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .bl_newsList {
    margin: 0 auto 4rem;
  }
  .bl_newsList_item + .bl_newsList_item {
    margin-top: 1.6rem;
  }
}
/* -----------------------------------------------

  =

----------------------------------------------- */
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {

}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {

}
/* -----------------------------------------------

  =

----------------------------------------------- */
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {

}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {

}
/* -----------------------------------------------

  = 各swiper（スライダー）

----------------------------------------------- */
.swiper {
  width: 100%;
  padding: 2rem 0;
  overflow: hidden;
}
.swiper-slide {
  width: auto;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.swiper-wrapper {
  transition-timing-function: linear !important;
}
/* mv_sliderWpr */
.mv_sliderWpr {
  pointer-events: none;
}
.mv_sliderWpr .swiper-slide img {
  display: block;
  width: 100%;
  object-fit: cover;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.mv_sliderItem {
  overflow: hidden;
  background: #D9D9D9;
}
.mv_sliderItem img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.slider-wrapper:hover .slider {
  animation-play-state: paused;
}
.cardSwiper .swiper-slide {
  padding-top: 2rem;
  transition: transform 0.5s ease;
}
.cardSwiper .bl_cardItem .bl_cardItem_card {
  margin: 0 auto 2rem;
}
/* media_sliderWpr */
.media_sliderWpr {
  pointer-events: none;
}
.media_sliderWpr .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ddd;
  background-color: #fff;
}
.media_sliderWpr .swiper-slide img {
  display: block;
  width: auto;
  max-height: 100%;
  margin: 0 auto;
  object-fit: contain;
}
/* 矢印 */
.swiper-button-next,
.swiper-button-prev {
  color: var(--color-base) !important;
}
.swiper-button-next {
  right: 0 !important;
}
.swiper-button-prev {
  left: 0 !important;
}

/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  /* mv */
  .mv_sliderWpr .swiper-slide img {
    aspect-ratio: 5 / 3;
    height: 40rem;
    border-radius: 1rem;
  }
  /* cardSwiper */
  .cardSwiper .bl_cardItem_card {
    width: 23vw;
  }
  /* 左のスライド以外サイズ縮小 */
  .cardSwiper .swiper-slide {
    /* transform: scale(.85) !important; */
    transform-origin: center;
  }
  .cardSwiper .swiper-slide-active {
    transform: scale(1) !important;
    transform-origin: center;
  }
  /* media_sliderWpr */
  .media_sliderWpr .swiper-slide {
    height: 96px;
  }
  /* liverSwiper */
  .liverSwiper .swiper-button-next,
  .liverSwiper .swiper-button-prev {
    display: block !important;
  }
  /* pickup slider */
  .pickup_liverSwiper .swiper-button-next,
  .pickup_liverSwiper .swiper-button-prev {
    display: none;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .mv_sliderWpr .swiper-slide img {
    border-radius: 0.7rem;
    aspect-ratio: 5 / 5;
  }
  /* cardSwiper */
  .cardSwiper .swiper-slide {
    /* margin: 0 1rem !important; */
  }
  /* media_sliderWpr */
  .media_sliderWpr .swiper-slide {
    height: 4.5rem;
  }
  /* liverSwiper */
  .liverSwiper .swiper-button-next,
  .liverSwiper .swiper-button-prev {
    display: none;
  }
  /* pickup slider */
  .pickup_liverSwiper .swiper-wrapper {
    gap: 0;
  }
  .pickup_liverSwiper .swiper-button-next,
  .pickup_liverSwiper .swiper-button-prev {
    top:45%;
  }
}



/* -----------------------------------------------



  = トップページ



----------------------------------------------- */
/* -----------------------------------------------

  = mv

----------------------------------------------- */
.mv {
  position: relative;
  z-index: 1;
}
.mv::before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/top/mv_item01.png) no-repeat 100%/contain;
  opacity: 0;
  animation: fadeIn 1s ease forwards;
  animation-delay: 2s;
  pointer-events: none;
  z-index: -1;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mv_lead01 {
  font-weight: 600;
  line-height: 1.5;
}
.mv_lead02 {
  font-weight: 900;
  background: linear-gradient(90deg, #D9042B 0%, #730217 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.1;
  letter-spacing: 0.02em;
}
.bl_news {
  position: relative;
  transition: all .3s;
}
.bl_news_new {
  position: absolute;
  top: 0;
  font-size: 1.6rem;
  font-family: "futura-md-bt-medium";
  color: #D9042B;
  transform: translateY(-50%);
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .mv {
    padding-top: 13rem;
  }
  .mv::before {
    top: -450px;
      left: 31vw;
      width: 1051px;
      height: 1692px;
  }
  .mv_lead,
  .mv_news {
    margin: 0 auto 5rem;
    max-width: 1500px;
    padding-left: 3%;
  }
  .mv_lead {
    margin-bottom: 6rem;
  }
  .mv_lead01 {
    font-size: clamp(2.6rem, 2.6vw, 3.8rem);
  }
  .mv_lead02 {
    font-size: clamp(6rem, 7vw, 8rem);
  }
  .mv_news .bl_boxShadow {
    width: 500px;
  }
  /* hover */
  .mv_news .bl_news:hover {
    transform: translateY(-10px);
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .mv {
    display: flex;
    flex-direction: column;
    padding-top: 8rem;
  }
  .mv::before {
    top: 36rem;
    left: 11rem;
    width: 31.5rem;
    height: 41rem;
  }
  .mv_sliderWpr {
    order: 1;
  }
  .mv_lead {
    order: 2;
    padding: 0 2rem;
    margin-top: 3rem;
    margin-bottom: 6rem;
  }
  .mv_lead01 {
    font-size: 2.2rem;
    margin-bottom: 1rem;
  }
  .mv_lead02 {
    font-size: 4.8rem;
  }
  .mv_news {
    order: 3;
    padding: 0 2rem;
  }
}
/* -----------------------------------------------

  = top_msg

----------------------------------------------- */
.top_msg {
  position: relative;
}
.top_msgTxt {
  position: absolute;
  top: 51%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  color: #c40025;
  text-align: center;
  font-weight: 600;
  line-height: 2;
}
.top_msgRotating {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
}
.top_msg .bl_cardGroup {
  position: relative;
  width: 13vw;
  height: 13vh;
}
.top_msg .bl_cardItem {
  position: absolute;
  transform-origin: center;
  z-index: 2;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .top_msg {
    height: 110rem;
  }
  .top_msgTxt {
    font-size: 2rem;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .top_msg {
    height: 78rem;
  }
  .top_msgTxt {
    font-size: 1.4rem;
  }
  .top_msgRotating #rotatingSvg {
    width: 48rem;
    height: 47.7rem;
  }
}
/* -----------------------------------------------

  =　top_service

----------------------------------------------- */
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .top_service {
    padding: 2rem 0 8rem;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .top_service {
    padding: 3rem 0 5rem;
  }
}
/* -----------------------------------------------

  = top_heading

----------------------------------------------- */
.top_heading02 {
  font-weight: bold;
  line-height: 1.2;
}
.top_heading02_en {
  display: block;
  font-family: "futura-md-bt-medium";
  letter-spacing: 0.01em;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .top_heading02 {
    font-size: 2.4rem;
    margin-bottom: 40px;
  }
  .top_heading02_en {
    font-size: 10rem;
  }
  .top_heading02_small .top_heading02_en {
    font-size: 6rem;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .top_heading02 {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  .top_heading02_en {
    font-size: 6rem;
  }
  .top_heading02_small .top_heading02_en {
    font-size: 4rem;
  }
}
/* -----------------------------------------------

  = top_liver

----------------------------------------------- */
.top_liver {
  position: relative;
  border-top: 1px solid rgba(217, 4, 43, 0.33);
  border-bottom: 1px solid rgba(217, 4, 43, 0.33);
}
.top_liverName {
  font-weight: bold;
  line-height: 1.2;
}
.top_liverTxt {
  line-height: 1.8;
  font-weight: 300;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .top_liver {
    padding: 80px 0 60px;
  }
  .top_liverFlex {
    display: flex;
  }
  .top_liverFlex_ttl {
    width: 30%;
    padding-left: calc(50% - 620px);
  }
  .top_liverFlex_cont {
    width: 70%;
  }
  .top_liverName {
    font-size: 2.4rem;
    margin-top: 24px;
  }
  .top_liverTxt {
    margin-top: 16px;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .top_liver {
    padding: 3rem 0 6rem;
  }
  .top_liverFlex_ttl {
    padding: 0 2rem;
  }
  .top_liverFlex_cont {
    /* padding-left: 2rem; */
    margin-bottom: 4rem;
  }
  .top_liverName {
    font-size: 1.8rem;
    margin-top: 2.4rem;
  }
  .top_liverTxt {
    font-size: 1.2rem;
    margin-top: 1.2rem;
  }
  .top_liver .bl_btn {
    text-align: center;
  }
}
/* -----------------------------------------------

  = top_msg

----------------------------------------------- */
.top_liverMsg .top_heading02 {
  color: #FFF;
}
.top_liverMsg_cont {
  color: #fff;
  background: linear-gradient(130deg, #D9042B 0.47%, #D9576F 100.33%);
}
.top_liverMsg_flex {
  display: flex;
}
.top_liverMsg_flex_img img {
  border-radius: 0.7rem;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .top_liverMsg {
    padding: 100px 0 100px;
    padding-right: calc(50% - 620px);
  }
  .top_liverMsg .top_heading02 {
    padding-left: calc(50% - 620px);
    text-shadow: 0px -5px 20px rgba(217, 4, 43, 0.25);
    transform: translateY(-40%);
  }
  .top_liverMsg_cont {
    border-radius: 0px 90px 90px 0px;
    box-shadow: 10px 10px 50px 0px rgba(0, 0, 0, 0.15);
    padding-bottom: 130px;
  }
  .top_liverMsg_flex {
    width: 1080px;
    margin: 0 auto;
  }
  .top_liverMsg_flex + .top_liverMsg_flex {
    margin-top: 60px;
  }
  .top_liverMsg_flex_txt {
    flex: 1;
    font-size: 1.4rem;
  }
  .top_liverMsg_flex:nth-of-type(even) .top_liverMsg_flex_txt {
    padding-right: 60px;
  }
  .top_liverMsg_flex:nth-of-type(odd) .top_liverMsg_flex_txt {
    padding-left: 60px;
  }
  .top_liverMsg_flex_img {
    width: 400px;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .top_liverMsg {
    padding: 6rem 0;
  }
  .top_liverMsg .top_heading02 {
    text-shadow: 0px -0.3rem 0.8rem rgba(217, 4, 43, 0.15);
    transform: translateY(-33%);
  }
  .top_liverMsg_cont {
    border-radius: 0px 75px 0 75px;
    box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.15);
    padding-bottom: 6rem;
  }
  .top_liverMsg_flex {
    flex-direction: column;
    padding: 0 2rem;
  }
  .top_liverMsg_flex_sp1 {
    order: 1;
  }
  .top_liverMsg_flex + .top_liverMsg_flex {
    margin-top: 4rem;
  }
  .top_liverMsg_flex_txt {
    order: 2;
    font-size: 1.2rem;
  }
  .top_liverMsg_flex_img {
    width: 24rem;
    margin: 0 auto 2rem;
  }
}
/* -----------------------------------------------

  = top_media

----------------------------------------------- */
.top_mediaCount_item {
  text-align: center;
}
.top_mediaCount_txt {
  line-height: 1.3;
}
.top_mediaCount_txt span {
  color: #D9042B;
  font-family: "Futura Md BT", sans-serif !important;
  letter-spacing: -0.04em;
  line-height: 1;
}
.top_mediaCount_txt + .top_mediaCount_txt {
  margin-top: 1rem;
}
.top_mediaCount_txt small {
  font-size: 1.2rem;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .top_media {
    padding-bottom: 15rem;
  }
  .top_media .top_heading02_en {
    font-size: 9rem;
  }
  .media_sliderWpr {
    margin-bottom: 6rem;
  }
  .top_mediaCount {
    margin-top: 10rem;
  }
  .top_mediaCount_flex {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
  }
  .top_mediaCount_item {
    flex: 1;
  }
  .top_mediaCount_item {
    padding: 5rem 2rem;
  }
  .top_mediaCount_txt {
    font-size: 2rem;
  }
  .top_mediaCount_txt span {
    font-size: 8rem;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .top_media {
    padding-bottom: 6rem;
  }
  .top_media .top_heading02_en {
    font-size: 5rem;
  }
  .media_sliderWpr {
    margin-bottom: 4rem;
  }
  .top_mediaCount {
    margin-top: 6rem;
  }
  .top_mediaCount_item + .top_mediaCount_item {
    margin-top: 1.6rem;
  }
  .top_mediaCount_item {
    padding: 2rem;
  }
  .top_mediaCount_txt {
    font-size: 1.5rem;
  }
  .top_mediaCount_txt span {
    font-size: 5rem;
  }
}
/* -----------------------------------------------

  = top_news

----------------------------------------------- */
.top_news .top_heading02 {
  position: relative;
  border-top: 1px solid rgba(217, 4, 43, 0.50);
  padding-top: 2.4rem;
}
.top_news .top_heading02::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%,-50%);
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: linear-gradient(90deg, #D9042B 0.03%, #730217 99.93%);
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .top_news {
    padding-bottom: 13rem;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .top_news {
    padding-bottom: 8rem;
  }
}
/* -----------------------------------------------

  =

----------------------------------------------- */
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {

}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {

}










/*--------------------------------------------------

  = Template

--------------------------------------------------*/
/*
  = 投稿ベース
----------------------------------------------- */
.bl_pageContent_post {
  padding-bottom: 6rem;
  margin: 0 auto;
}
.bl_newsDetail_ttl {
  position: relative;
	line-height: 1.4;
	letter-spacing: 0.04em;
  font-weight: bold;
}
.bl_pageContent_post p {
  margin-bottom: 1rem;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .bl_newsDetail {
    width: 900px;
    margin: 0 auto;
  }
  .bl_newsDetail_ttl {
    font-size: 3.6rem;
    margin-bottom: 5rem;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .bl_newsDetail_ttl {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
}
/*
  = ページタイトル
--------------------------------------------------*/
.bl_pageTtl {
  position: relative;
}
.bl_pageTtl_heading_h1 {
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.bl_pageTtl_heading_en {
  font-weight: 600;
  line-height: 1.2;
  background: linear-gradient(90deg, #FFF 0.03%, #730217 99.93%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform:capitalize;
}
.bl_pageTtl_img {
  background: #D9D9D9;
  overflow: hidden;
}
.bl_pageTtl_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .bl_pageTtl {
    padding-right: calc(50% - 650px);
  }
  .bl_pageTtl_in {
    display: flex;
    align-items: center;
    height: 450px;
    border-radius: 0 1.5rem 1.5rem 0;
    background: linear-gradient(90deg, #D9042B 0.03%, #730217 99.93%);
    padding-left: calc(50% - 650px);
  }
  .bl_pageTtl_heading {
    flex: 1;
    padding: 0 2rem;
  }
  .bl_pageTtl_heading_h1 {
    font-size: 4.2rem;
  }
  .bl_pageTtl_heading_en {
    font-size: 4rem;
  }
  .bl_pageTtl_img {
    border-radius: 1.5rem;
    width: 800px;
    height: 450px;
    flex-shrink: 0;
    transform: translate(-20px, -20px);
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .bl_pageTtl {
    padding-bottom: 3rem;
  }
  .bl_pageTtl_heading {
    position: absolute;
    top: 15rem;
    left: 0;
    width: 95%;
    padding: 2rem;
    border-radius: 0 0.7rem 0.7rem 0;
    background: linear-gradient(90deg, #D9042B 0.03%, #730217 99.93%);
    z-index: 2;
  }
  .bl_pageTtl_heading_h1 {
    font-size: 2.4rem;
  }
  .bl_pageTtl_heading_en {
    font-size: 1.8rem;
  }
  .bl_pageTtl_img {
    position: relative;
    width: 100%;
    height: 21.2rem;
    z-index: 1;
  }
  .bl_pageTtl_img::before {
    content: "";
    position: absolute;
    top: -0.03rem;
        left: 0;
        width: 100%;
        height: 4rem;
        background: linear-gradient(to bottom, #FFF 0%, rgba(255, 255, 255, 0.8) 20.17%, rgba(255, 255, 255, 0.00) 80.17%);
  }
}

/*
  = パンくず
----------------------------------------------- */
.bl_bread {
  text-align: right;
}
.bl_bread li {
  display: inline-block;
}
.bl_bread li a {
  position: relative;
  color: #4c4c4c;
}
.bl_bread li a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../img/shared/arrow_red.svg) no-repeat;
  background-size: 100%;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
	.bl_bread {
    max-width: 1240px;
    padding: 0 1rem;
    margin: 1.7rem auto;
    font-size: 1.4rem;
  }
  .bl_bread li a {
    padding-right: 2rem;
    margin-right: 0.5rem;
  }
  .bl_bread li a::after {
    width: 16px;
    height: 16px;
  }
  /* hover */
  .bl_bread li a:hover {
    text-decoration: underline;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
	.bl_bread {
    padding: 0 2rem;
    margin: 1.5rem auto;
    font-size: 1.2rem;
  }
  .bl_bread li a {
    padding-right: 2rem;
    margin-right: 0.5rem;
  }
  .bl_bread li a::after {
    width: 1.6rem;
    height: 1.6rem;
  }
}

/*
  = ページナビ
----------------------------------------------- */
ul.page-numbers {
  display: flex;
	justify-content: center;
  align-items: center;
}
.page-numbers a,
.page-numbers span {
	position: relative;
	display: block;
	font-weight: 500;
}
.page-numbers li .page-numbers:not(.prev,.next) {
  display: flex;
  justify-content: center;
  align-items: center;
	color: #333;
	width: 4rem;
	height: 4rem;
	border: 1px solid var(--color-key);
	border-radius: 50%;
}
.page-numbers li .page-numbers.current {
	color: #fff;
	background-color: var(--color-key);
	border: none;
}
.page-numbers .prev::before,
.page-numbers .next::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 2rem;
	height: 2rem;
	background: url(../img/shared/arrow_black.svg) no-repeat;
	background-size: 100%;
	transition: all .2s;
}
.page-numbers .prev::before {
	left: 0;
	transform: scale(-1, 1);
}
.page-numbers .next::before {
	right: 0;
}

/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
	.page-numbers_wpr {
		padding-bottom: 8rem;
	}
	.page-numbers {
		font-size: 1.4rem;
	}
  .page-numbers li .page-numbers:not(.prev,.next) {
    margin: 0 0.8rem;
  }
	.page-numbers li a.page-numbers:not(.prev,.next):hover {
		color: #fff;
	  background-color: #be1937;
		border: none;
	}
	.page-numbers .prev {
		padding-left: 3rem;
		margin-right: 4rem;
	}
	.page-numbers .next {
		padding-right: 3rem;
		margin-left: 4rem;
	}
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
	ul.page-numbers {
		font-size: 1.3rem;
	}
	.page-numbers li .page-numbers:not(.prev,.next) {
		width: 3rem;
		height: 3rem;
    margin: 0 0.5rem;
	}
	.page-numbers .prev {
		padding-left: 2rem;
		margin-right: 1.2rem;
	}
	.page-numbers .next {
		padding-right: 2rem;
		margin-left: 1.2rem;
	}
}

/* -----------------------------------------------
  = bl_movie
----------------------------------------------- */
.bl_movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  padding-left: 2rem;
  padding-right: 2rem;
}
.bl_movie > video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .bl_movie > video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .bl_movie {
    margin-bottom: -1rem;
  }
}

/*
  = margin
----------------------------------------------- */
.mb0 {
  margin-bottom: 0 !important;
}
.mb10 {
  margin-bottom: 1rem !important;
}
.mb20 {
  margin-bottom: 2rem !important;
}
.mb30 {
  margin-bottom: 3rem !important;
}
.mb40 {
  margin-bottom: 4rem !important;
}
.mb50 {
  margin-bottom: 5rem !important;
}
.mb60 {
  margin-bottom: 6rem !important;
}
.mb70 {
  margin-bottom: 7rem !important;
}
.mb80 {
  margin-bottom: 8rem !important;
}
.mb90 {
  margin-bottom: 9rem !important;
}
.mb100 {
  margin-bottom: 10rem !important;
}
.mb110 {
  margin-bottom: 11rem !important;
}
.mb120 {
  margin-bottom: 12rem !important;
}
.mb130 {
  margin-bottom: 13rem !important;
}
.mb140 {
  margin-bottom: 14rem !important;
}

/*
  = 
----------------------------------------------- */
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
	
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .mb50 {
    margin-bottom: 4.3rem !important;
  }
  .mb60 {
    margin-bottom: 4.5rem !important;
  }
  .mb70 {
    margin-bottom: 4.8rem !important;
  }
	.mb80 {
    margin-bottom: 5rem !important;
  }
  .mb90 {
    margin-bottom: 5.5rem !important;
  }
  .mb100 {
    margin-bottom: 6rem !important;
  }
  .mb110 {
    margin-bottom: 6.5rem !important;
  }
  .mb120 {
    margin-bottom: 7rem !important;
  }
  .mb130 {
    margin-bottom: 7.5rem !important;
  }
  .mb140 {
    margin-bottom: 8rem !important;
  }
}

/* = 見出し
----------------------------------------------- */
/* h2 */
h2.wp-block-heading,
.heading02 {
  position: relative;
	line-height: 1.4;
	letter-spacing: 0.04em;
  font-weight: bold;
	margin-bottom: 3rem;
}
h2.wp-block-heading::first-letter,
.heading02::first-letter {
  color: var(--color-key);
}
/* h3 */
.heading03 {
  position: relative;
  line-height: 1.4;
	letter-spacing: 0.04em;
  font-weight: bold;
	margin-bottom: 3rem;
	border-top: 1px solid rgba(217, 4, 43, 0.50);
}
.heading03::before {
	content: "";
	display: block;
  position: absolute;
  top: -0.3rem;
  left: 0;
	width: 0.6rem;
  height: 0.6rem;
  background: linear-gradient(90deg, #D9042B 0.03%, #730217 99.93%);
  border-radius: 50%;
}
h3.wp-block-heading,
.heading03_2 {
  position: relative;
  line-height: 1.4;
	letter-spacing: 0.04em;
  font-weight: bold;
	margin-bottom: 3rem;
}
h3.wp-block-heading::before,
.heading03_2::before {
  content: "";
	display: block;
  position: absolute;
  top: 1.3rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  background: linear-gradient(90deg, #D9042B 0.03%, #730217 99.93%);
  border-radius: 50%;
}
/* h4 */
h4.wp-block-heading,
.heading04 {
	position: relative;
  line-height: 1.4;
	letter-spacing: 0.04em;
  font-weight: 600;
	margin-bottom: 2rem;
}
/* h5 */
h5.wp-block-heading,
.heading05 {
  line-height: 1.4;
	letter-spacing: 0.04em;
  font-weight: 600;
	margin-bottom: 2rem;
}
/* h6 */
h6.wp-block-heading,
.heading06 {
  line-height: 1.4;
	letter-spacing: 0.04em;
  font-weight: 600;
	margin-bottom: 2rem;
}

.wp-block-heading {
  margin-top: 3rem;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 767px) {
  /* h2 */
  h2.wp-block-heading,
  .heading02 {
    font-size: 4rem;
  }
  /* h3 */
  .heading03 {
    font-size: 3rem;
		padding-top: 1.2rem;
  }
  h3.wp-block-heading,
  .heading03_2 {
    font-size: 2.6rem;
		padding-left: 2.4rem;
  }
  /* h4 */
  h4.wp-block-heading,
  .heading04 {
    font-size: 2.4rem;
  }
  /* h5 */
  h5.wp-block-heading,
  .heading05 {
    font-size: 2.2rem;
  }
	/* h6 */
  h6.wp-block-heading,
  .heading06 {
    font-size: 2rem;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 766px) {
  /* h2 */
  h2.wp-block-heading,
  .heading02 {
    font-size: 2.8rem;
  }
  /* h3 */
  .heading03 {
    font-size: 2rem;
		padding-top: 1.8rem;
  }
	.heading03::before {
		width: 0.6rem;
    height: 0.6rem;
    top: -0.3rem;
	}
  h3.wp-block-heading,
  .heading03_2 {
    font-size: 2rem;
		padding-left: 2rem;
  }
  h3.wp-block-heading::before,
  .heading03_2::before {
    width: 1rem;
    height: 1rem;
    top: 0.9rem;
  }
  /* h4 */
  h4.wp-block-heading,
  .heading04 {
    font-size: 1.8rem;
  }
  /* h5 */
  h5.wp-block-heading,
  .heading05 {
    font-size: 1.7rem;
  }
	/* h6 */
  h6.wp-block-heading,
  .heading06 {
    font-size: 1.6rem;
  }
}

/* = text
----------------------------------------------- */
.text01 .fl {
	float: left;
}
.text01 strong {
	font-weight: bold;
}
.text_center {
	text-align: center;
}
.text_right {
	text-align: right;
}
.text_white {
  color: #fff;
}
.text_black {
  color: var(--color-base);
}
.text_red {
  color: var(--color-key);
}
.text_gray {
  color: #757575;
}
.text_vertical {
  writing-mode: vertical-rl;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 767px) {
  .text01 {
		line-height: 2;
	}
	.text01 .inline {
		display: inline !important;
	}
    /* hover */
	.text01 a:hover {
		text-decoration: underline;
	}
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 766px) {
  .text01 {
    line-height: 1.9;
	}
}

/* = note
----------------------------------------------- */
.note01 {
	color: #313131;
	line-height: 1.75;
}
.note01 li+li {
	margin-top: 1rem;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 767px) {
  .note01 {
		font-size: 1.3rem;
	}
	.note01 li {
		margin-left: 1rem;
		text-indent: -1.8rem;
	}
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 766px) {
  .note01 {
		font-size: 1.2rem;
	}
	.note01 li {
		margin-left: 3rem;
		text-indent: -3rem;
	}
}

/* = box
----------------------------------------------- */
.box01 {
	position: relative;
	border-radius: 0.7rem;
  background: #FFF;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 767px) {
  .box01 {
		padding: 2.5rem 3rem;
    box-shadow: 0px 0px 20px 0px rgb(130, 30, 30, 10%);
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 766px) {
  .box01 {
		padding: 2rem 1.5rem;
    box-shadow: 0px 0px 1.5rem 0px rgb(130, 30, 30, 10%);
	}
}

/* = list
----------------------------------------------- */
/* list01 */
ul.wp-block-list li,
.list01 li {
	position: relative;
	letter-spacing: 0.04em;
}
ul.wp-block-list li::before,
.list01 li::before {
	content: "";
  display: block;
  position: absolute;
  left: 0;
  background: var(--color-key);
  /* background: linear-gradient(90deg, #D9042B 0.03%, #730217 99.93%); */
  border-radius: 50%;
}
/* list02 */
ol.wp-block-list,
.list02 {
	list-style-type: decimal;
	letter-spacing: 0.04em;
}
/* list03 */
.list03 {
	list-style-type: disc;
	letter-spacing: 0.04em;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 767px) {
  /* list01 */
  ul.wp-block-list li,
	.list01 li {
		padding-left: 2rem;
	}
  ul.wp-block-list li::before,
	.list01 li::before {
		top: 1.3rem;
    width: 0.8rem;
    height: 0.8rem;
	}
	/* list02 */
  ol.wp-block-list li,
	.list02 li,
  .list03 li {
		margin-left: 2rem;
	}
  /* hover */
  .list01 a:hover,
  .list02 a:hover,
  .list03 a:hover {
		color: #bb1f4d;
		text-decoration: underline;
	}
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 766px) {
    /* list01 */
  ul.wp-block-list li,
  .list01 li {
		font-size: 1.2rem;
    padding-left: 1.4rem;
		line-height: 2;
	}
  ul.wp-block-list li::before,
	.list01 li::before {
		top: 0.8rem;
    width: 0.6rem;
    height: 0.6rem;
	}
    ol.wp-block-list li,
	.list02 li,
  .list03 li {
		margin-left: 2rem;
	}
}

/* = img
----------------------------------------------- */
.img_clm01 .item img {
	max-width: 100%;
}
.img_clm02,
.img_clm03,
.img_clm04 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.img_clm02 .item {
	width: 48%;
}
.img_clm03 .item {
	width: 30.91%;
}
.img_clm04 .item {
	width: 23.19%;
}
.caption01 {
	color: #707070;
	line-height: 1.6;
}
.img_left {
	float: left;
}
.img_right {
	float: right;
}
.bl_pageContent_post figure {
  margin-bottom: 1rem;
}

/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 767px) {
  .img_clm02 .item img,
	.img_clm03 .item img,
	.img_clm04 .item img {
		max-width: 100%;
	}
	.img_clm02 .item {
		margin-bottom: 10px;
	}
	.img_clm03 .item {
		margin-bottom: 10px;
	}
	.caption01 {
		margin: 1rem 0 0;
		font-size: 1.3rem;
	}
	.img_left {
		width: 29rem;
		margin: 0 20px 5px 0;
	}
	.img_right {
		width: 29rem;
		margin: 0 0 5px 20px;
	}

}

/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 766px) {
	.caption01 {
		margin: 1rem 0 0;
    font-size: 1.1rem;
		line-height: 1.5;
	}
	.img_clm04 .item {
		width:48%;
		margin-bottom: 2rem;
	}
	.img_left {
		width: 40.1%;
    margin: 1% 3% 2% 0;
	}
	.img_right {
		width: 40.1%;
    margin: 1% 0 2% 3%;
	}

}


/* = table
----------------------------------------------- */
.table01,
.table01 tbody tr th,
.table01 tbody tr td {
  border-bottom: 1px solid #ccc;
}
.table01 {
  width: 100%;
  border-collapse: collapse;
	border-collapse: separate;
	table-layout: fixed;
	border-bottom: 0;
}
.table01 thead tr th {
	font-weight: 600;
  text-align: center;
  vertical-align: middle;
}
.table01 tbody tr th {
  position: relative;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
}
.table01 tbody tr th::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #D9042B 0.03%, #730217 99.93%);
  z-index: 2;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 767px) {
	.table01 tbody tr th,
  .table01 tbody tr td {
		font-size: 1.4rem;
    padding: 2rem 2rem;
    line-height: 1.65;
  }
  .table01 tbody tr td {
    padding: 2rem 5rem;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 766px) {
  .table01 tbody tr th,
  .table01 tbody tr td {
		font-size: 1.2rem;
    padding: 2rem 0.5rem;
		line-height: 1.4;
  }
}

/*--------------------------------------------------
 
  = bl_grid bl_flex

--------------------------------------------------*/
.grid_2column,
.grid_3column,
.grid_4column,
.grid_5column {
	display: grid;
	gap: 3rem;
}
/* = PC (768px以下)
----------------------------------------------- */
@media screen and (min-width: 768px) {
	.grid_2column {
		grid-template-columns: 1fr 1fr;
	}
	.grid_3column {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.grid_4column{
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
  .grid_5column{
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.grid_2column,
  .grid_3column,
  .grid_4column {
		grid-template-columns: 1fr;
    gap: 2rem;
	}
  .sp_grid_2column {
    grid-template-columns: 1fr 1fr;
  }
}

/* = text_link01 text_btn01
----------------------------------------------- */
.text_link01 li a,
.text_btn01 a {
	display: block;
  position: relative;
  color: #d15f72;
  line-height: 1.3;
  letter-spacing: 0.02em;
	font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	background-color: #fff;
}
.text_link01 a::after,
.text_btn01 a::after {
	content: "";
  display: block;
  position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
  background: url(../img/shared/icon_arrow02.svg) no-repeat 50%/100%;
}
.text_btn01 {
	text-align: center;
}
.text_btn01 a {
	display: inline-block;
}

/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 767px) {
	.text_link01 {
		display: flex;
		flex-wrap: wrap;
	}
  .text_link01 li,
	.text_btn01 {
    margin-bottom: 2rem;
  }
  .text_link01 li a,
	.text_btn01 a {
		font-size: 2rem;
    padding: 1.7rem 4.5rem 1.7rem 2.5rem;
		border: 0.5rem solid #fbfaf8;
		outline: 1px solid #f6cfd6;
		outline-offset: -0.5rem;
  }
	.text_btn01 a {
		min-width: 52rem;
	}
	.text_link01 a::after,
	.text_btn01 a::after {
		right: 2.2rem;
		width: 2.2rem;
		height: 0.8rem;
	}
	/* clm02 */
  .text_link01.clm01 li {
    width: 100%;
  }
  /* clm02 */
  .text_link01.clm02 li {
    width: 48%;
  }
  .text_link01.clm02 li:nth-child(2n-1) {
    margin-right: 2%;
  }
  .text_link01.clm02 li:nth-child(2n) {
    margin-left: 2%;
  }
  /* clm03 */
  .text_link01.clm03 li {
    width: 30.91%;
  }
  .text_link01.clm03 li:nth-child(3n-2) {
    margin-right: 1.81%;
  }
  .text_link01.clm03 li:nth-child(3n-1) {
    margin-left: 1.81%;
    margin-right: 1.81%;
  }
  .text_link01.clm03 li:nth-child(3n) {
    margin-left: 1.81%;
  }
  .text_link01 a:hover,
	.text_btn01 a:hover {
		color: #fff;
		background-color: #e08493;
		outline: 1px solid #f6cfd6;
		border: 0.5rem solid #fbeef0;
	}
	.text_link01 a:hover::after,
	.text_btn01 a:hover::after {
		background: url(../img/shared/icon_arrow03.svg) no-repeat 50%/100%;
	}
}

/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 766px) {
	.text_link01 li,
	.text_btn01 {
    margin-bottom: 3rem;
  }
	.text_link01 li a,
	.text_btn01 a {
		font-size: 3.6rem;
    padding: 3rem 7.5rem 3rem 2rem;
		border: 1rem solid #fbfaf8;
		outline: 1px solid #f6cfd6;
		outline-offset: -1rem;
  }
	.text_btn01 a {
		min-width: 52rem;
	}
	.text_link01 a::after,
	.text_btn01 a::after {
		right: 2.2rem;
    width: 3.3rem;
    height: 1.2rem;
	}
}

/*--------------------------------------------------
  = アコーディオン bl_qa / bl_accordion
--------------------------------------------------*/
.bl_qa,
.bl_accordion {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.2rem;
  border: 1px solid #e2dfdf;
  background-color: #fff;
  border-radius: 10px;
}
.bl_qa summary,
.bl_accordion summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1em 2em 1em 3.6em;
  font-weight: 600;
  cursor: pointer;
}
.bl_accordion summary {
  padding: 1em 2em;
}
.bl_qa summary::before,
.bl_qa p::before {
  position: absolute;
  left: 1em;
  font-weight: 600;
  font-size: 1.3em;
  font-family: futura-md-bt-medium;
}
.bl_qa summary::before {
  color: #333;
  content: "Q";
}
.bl_qa summary::after,
.bl_accordion summary::after {
  content: "";
  transform: translateY(-25%) rotate(45deg);
  width: 10px;
  height: 10px;
  margin-left: 10px;
  border-bottom: 2px solid #333333b3;
  border-right: 2px solid #333333b3;
  transition: transform .5s;
}
.bl_qa[open] summary::after,
.bl_accordion[open] summary::after {
  transform: rotate(225deg);
}
.bl_qa p,
.bl_accordion p {
  position: relative;
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: .3em 3em 1.5em 3.6em;
  transition: transform .5s, opacity .5s;
}
.bl_accordion p {
  padding: .3em 3em 1.5em 2em;
}
.bl_qa[open] p,
.bl_accordion[open] p {
  transform: none;
  opacity: 1;
}
.bl_qa p::before {
  color: var(--color-key);
  line-height: 1.2;
  content: "A";
	left: 2.2rem;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .bl_qa summary,
  .bl_accordion summary {
    font-size: 1.5rem;
  }
  .bl_qa p,
  .bl_accordion p {
    font-size: 1.4rem;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .bl_qa summary,
  .bl_accordion summary {
    font-size: 1.4rem;
  }
  .bl_qa p,
  .bl_accordion p {
    font-size: 1.3rem;
  }
	.bl_qa p::before {
	left: 2rem;
}
}

/* = contact_form
----------------------------------------------- */
.contact_form {
  position: relative;
}
.contact_form table {
	width: 100%;
	line-height: 1.5;
}
.contact_form tr {
	position: relative;
}
.contact_form tr th {
	font-weight: bold;
}
.contact_form .required {
	display: inline-block;
	color: #AC0D0D;
  font-weight: normal;
  margin-left: 0.5rem;
}
.contact_form tr td .note {
  display: inline-block;
  color: #898989;
  font-size: 1.2rem;
}
.contact_form input,
.contact_form select,
.contact_form textarea {
  border-radius: 0.3rem;
  background: transparent;
  outline: none;
  font: inherit;
  -webkit-appearance: none;
  appearance: none;
}
.contact_form input::placeholder {
  color: #898989;
}
/* IE */
.contact_form input:-ms-input-placeholder {
  color: #898989;
}
/* Edge */
.contact_form input::-ms-input-placeholder {
  color: #898989;
}
.contact_form input[type='text'],
.contact_form input[type='email'],
.contact_form input[type='tel'],
.contact_form textarea {
  background-color: #f6f6f6;
  border: 1px solid #e5e5e5;
}
.contact_form select {
  border: 0;
  border-radius: 0;
}
.contact_form textarea {
  width: 100%;
}
.contact_form input[type='checkbox'],
.contact_form input[type='radio'] {
  display: none;
}
.contact_form label {
  cursor: pointer;
}
.contact_form label span {
  position: relative;
  display: inline-block;
}
.contact_form label span::before,
.contact_form label span::after {
  content: "";
  display: block;
  position: absolute;
}
.contact_form label span::before {
  width: 1.5rem;
  height: 1.5rem;
	background-color: #ececec;
  border: 1px solid #e5e5e5;
  border-radius: 0.3rem;
  transform: translateY(-50%);
  top: 50%;
  left: 0;
}
.contact_form label span::after {
  opacity: 0;
  transform: rotate(-45deg);
}
.contact_form input:checked + span::before {
  background-color: var(--color-key);
}
.contact_form input:checked + span::after {
  opacity: 1;
}
.contact_form .form_select {
  display: inline-block;
  position: relative;
  padding: 0 0 0 0.8rem;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0.3rem;
  cursor: pointer;
}
.contact_form .form_select::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.3rem;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.9rem 0.55rem 0 0.55rem;
  border-color: var(--color-key) transparent transparent transparent;
	pointer-events: none;
}
.contact_form .radio p,
.contact_form .checkbox p {
	display: inline-block;
}
.contact_form input[type='submit'],
.contact_form input[type='button'] {
  display: inline-block;
  position: relative;
  background: var(--color-key);
  color: #fff;
  font-weight: normal;
  text-align: center;
	line-height: 1.3;
	letter-spacing: 0.06em;
  border-radius: 5rem;
}
.contact_form input[type='button'] {
  background-color: #4c4c4c;
}

/* 確認画面 */
.confirm.contact_form input:not(input[type='submit'],input[type='button']),
.confirm.contact_form textarea {
  background: none !important;
  border: none !important;
}
.confirm.contact_form .form_select {
  border-radius: 0.3rem;
  background: transparent;
  outline: none;
  font: inherit;
  -webkit-appearance: none;
  appearance: none;
}
.confirm.contact_form .form_select::after {
  display: none;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.contact_form table {
		position: relative;
		max-width: 1000px;
		margin: 0 auto;
	}
	.contact_form tr th {
		width: 26%;
		font-size: 1.5rem;
		padding: 1.7rem 2.5rem;
		vertical-align: top;
	}
	.contact_form tr td {
		width: 74%;
		padding: 1.2rem 1.3rem;
		vertical-align: top;
	}
  .contact_form .required {
    font-size: 1.6rem;
  }
  .contact_form tr td .note {
    margin-top: .7rem;
  }
  .contact_form .mb0 {
    margin: 0 !important;
  }
	.contact_form .text_s td input {
		width: 30rem;
	}
	.contact_form .text_m td input {
		width: 40rem;
	}
	.contact_form .text_l td input {
		width: 50rem;
	}
  .contact_form .zip td input {
		width: 14rem;
	}
	.contact_form input,
	.contact_form select,
	.contact_form textarea {
		font-size: 1.5rem;
		line-height: 1.5;
		padding: 1rem;
	}
  .contact_form label span {
    padding-left: 2.7rem;
    margin-right: 1.3rem;
    margin-bottom: 1rem;
  }
  .contact_form label span::after {
    border-bottom: 0.2rem solid #fff;
    border-left: 0.2rem solid #fff;
    height: 5px;
        width: 11px;
        top: 7px;
        left: 2px;
  }
  .contact_form .form_select {
    min-width: 40rem;
  }
  .contact_form .form_select select {
    width: 100%;
  }
	.contact_form .submit {
		display: flex;
		justify-content: center;
		padding: 2rem 0;
	}
	.contact_form .submit li:last-child {
		margin-left: 5rem;
	}
	.contact_form input[type='submit'],
  .contact_form input[type='button'] {
		min-width: 26.5rem;
    font-size: 1.6rem;
		padding: 1.7rem;
	}
	.contact_form li:hover {
		opacity: .8;
	}
}

/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.contact_form tr th,
	.contact_form tr td {
		display: block;
	}
	.contact_form tr th {
    display: flex;
    align-items: center;
		font-size: 1.6rem;
		padding: 1rem .5rem;
	}
	.contact_form tr td {
		font-size: 1.6rem;
		padding: 1rem 0.5rem 2rem;
	}
  .contact_form .required {
    font-size: 1.3rem;
  }
  .contact_form tr td .note {
    margin-top: .5rem;
  }
	.contact_form input,
  .contact_form select,
	.contact_form textarea {
		width: 100%;
		font-size: 1.6rem;
		line-height: 1.5;
		padding: 1.5rem 0.5rem;
	}
  .contact_form label span {
    padding-left: 2rem;
    margin-right: 1.5rem;
    margin-bottom: 1rem;
  }
  .contact_form label span::before {
    width: 1.5rem;
    height: 1.5rem;
  }
  .contact_form label span::after {
    border-bottom: 0.2rem solid #fff;
    border-left: 0.2rem solid #fff;
    height: 0.5rem;
        width: 1rem;
        top: 0.7rem;
        left: 0.3rem;
  }
  .contact_form .form_select {
    display: block;
  }
  .contact_form .form_select::after {
    right: 1.5rem;
    border-width: 1rem 0.6rem 0 0.6rem;
  }
	.contact_form .submit {
		margin: 3rem 0;
	}
	.contact_form .submit li + li {
		margin-top: 2rem;
	}
	.contact_form input[type='submit'],
  .contact_form input[type='button'] {
		display: block;
    line-height: 1.3;
    font-size: 1.6rem;
    padding: 2rem 2rem;
		margin: auto;
	}
}

/*--------------------------------------------------
  = un_404
--------------------------------------------------*/
.un_404 {
	text-align: center;
}
.un_404_heading {
	font-family: "Futura Md BT", sans-serif;
	letter-spacing: -0.04em;
	line-height: 1.3;
  background: linear-gradient(90deg, #D9042B 0%, #730217 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.un_404_txt {
	line-height: 2.3;
	margin-bottom: 4rem;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
	.un_404_heading {
		font-size: 10rem;
    margin-bottom: 6rem;
	}
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
	.un_404_heading {
		font-size: 4.6rem;
    margin-bottom: 4rem;
	}
}

/*--------------------------------------------------

  =下層ページ

--------------------------------------------------*/
/*--------------------------------------------------
  = liverページ
--------------------------------------------------*/
.liver_mv {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  z-index: 0;
}
.liver_mvLead {
  display: inline-block;
  color: var(--color-key);
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.09em;
}
.liver_mvLead .text_vertical {
  position: relative;
  top: 1.2rem;
  letter-spacing: -0.03em;
}
.liver_mvLead_ttl_big {
  line-height: 1;
  letter-spacing: -0.07em;
  background: linear-gradient(90deg, #D94004 0.03%, #DD2AE9 99.93%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.liver_mvLead_txt {
  letter-spacing: -0.01em;
  margin-top: 2rem;
}
.liver_cont {
  position: relative;
  z-index: 2;
  /* margin-top: -5rem; */
  background: #FFF;
  box-shadow: 0px 0px 1rem 0px rgba(0, 0, 0, 0.10);
}
.liver_cont_gray {
  position: relative;
  z-index: 1;
  background: linear-gradient(89deg, #F9F9F9 0.81%, #F2F2F2 99.82%);
}
.line_box {
  position: relative;
  border-radius: 1rem;
  border: 1px solid #D9042B;
  background: #FFF;
  padding: 3rem 2rem;
}
.line_box::after {
  content: "";
  position: absolute;
  right: 2rem;
  top: 5px;
  width: 3rem;
  height: 3rem;
  background: url(../img/common/icon_double.svg) no-repeat center / 100%;
  transform: translateY(-50%);
}
.liver_rankingIcon {
  display: flex;
  align-items: center;
}
.liver_bgRed,
.liver_voice {
  border-radius: 3rem;
  background: linear-gradient(130deg, #D9042B 0.47%, #D9576F 100.33%);
}
.liver_voiceItem_img {
  width: 13rem;
  height: 13rem;
  overflow: hidden;
  border-radius: 50%;
  margin: 0 auto 2.8rem;
}
.liver_voiceItem_img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.liver_voiceItem_frame {
  position: relative;
  border-radius: 1rem;
  background: #FFF;
  padding: 1.6rem 2rem;
  font-weight: 600;
  line-height: 1.6;
}
.liver_voiceItem_frame::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  border-style: solid;
  border-width: 0 1rem 2rem 1rem;
  border-color: transparent transparent #fff;
  translate: -50% -100%;
}
.liver_rankingNum {
  color: var(--color-key);
  font-family: "futura-md-bt-medium";
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .liver_mv {
    justify-content: center;
    background: url(../img/common/liver_fv_mako_pc.webp) no-repeat top right/cover;
    height: 54vw;
  }
  .liver_mvLead {
    width: 50%;
    padding-left: calc(50% - 700px);
    margin-top: -5rem;
  }
  .liver_mvLead .text_vertical {
    font-size: 4rem;
  }
  .liver_mvLead_ttl {
    font-size: 7rem;
    padding-left: 3rem;
  }
  .liver_mvLead_ttl_big {
    font-size: 11rem;
  }
  .liver_mvLead_txt {
    font-size: 2.6rem;
    padding-left: 3rem;
  }
  .liver_cont {
    border-radius: 7rem;
    padding: 6rem 0 8rem;
    margin-top: 49vw;
  }
  .liver_cont_gray {
    margin-top: -6vw;
    padding: 20rem 0 10rem;
  }
  .liver_rankingIcon > img {
    width: 3.5rem;
    margin-right: 0.6rem;
  }
  .liver_rankingNum {
    font-size: 2.6rem;
  }
  .liver_bgRed,
  .liver_voice {
    max-width: 1360px;
    padding: 9rem 2rem;
    margin:  0 auto;
  }
  .liver_Flex {
    display: flex;
  }
  .liver_Flex .top_heading02,
  .liver_Flex .heading02,
  .liver_Flex .liver_FlexTtl {
    width: 23%;
    margin-right: 2%;
  }
  .liver_Flex .liver_FlexCont {
    width: 75%;
  }
  .liver_Flex .liver_voiceItem {
    width: calc((100% / 3) - 2rem );
  }
  .liver_voiceItem_frameTxt {
    font-size: 1.4rem;
  }
  .liver_voice .swiper {
    width: 95%;
  }

  /* IRIAM */
  .iriam_mv {
    justify-content: center;
    background: url(../img/common/iriam_fv_pc.webp?2) no-repeat top right/cover;
    height: 54vw;
  }
  .iriam_mv .liver_mvLead {
    width: 100%;
  }
  .iriam_mv .liver_mvLead_ttl {
    font-size: 4.5rem;
  }
  .iriam_mv .liver_mvLead_ttl_big {
    font-size: 8rem;
  }
  .iriam_mv .liver_mvLead_txt {
    font-size: 1.8rem;
  }
  
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .liver_mv {
    align-items: center;
    padding: 0 2rem;
    background: url(../img/common/liver_fv_mako_sp.webp) no-repeat top center/cover;
    height: 60rem;
  }
  .liver_mvLead {
    padding-top: 9.5rem;
  }
  .liver_mvLead .text_vertical {
    top: 0.6rem;
    font-size: 2rem;
  }
  .liver_mvLead_ttl {
    font-size: 3.45rem;
    text-align: center;
  }
  .liver_mvLead_ttl_big {
    font-size: 6rem;
  }
  .liver_mvLead_txt {
    font-size: 1.6rem;
    text-align: center;
  }
  .liver_cont {
    border-radius: 4rem;
    padding: 4rem 0 5rem;
    margin-top: 55rem;
  }
  .liver_cont_gray {
    margin-top: -6rem;
    padding: 11rem 0 6rem;
  }
  .line_box {
    padding: 2rem;
  }
  .liver_ranking .ly_inner {
    padding-right: 0;
  }
  .liver_rankingIcon > img {
    width: 2.5rem;
    margin-right: 0.6rem;
  }
  .liver_rankingNum {
    font-size: 2.4rem;
  }
  .liver_bgRed,
  .liver_voice {
    border-radius: 3rem;
    padding: 5rem 0;
  }
  .liver_voice .ly_inner {
    /* padding-right: 0; */
  }
  .liver_voiceItem_frameTxt {
    font-size: 1.3rem;
  }

  /* IRIAM */
  .iriam_mv {
    align-items: center;
    padding: 0 2rem;
    background: url(../img/common/iriam_fv_sp.webp?2) no-repeat top center/cover;
    height: 60rem;
  }
  .iriam_mv .liver_mvLead_ttl {
    font-size: 2.3rem;
  }
  .iriam_mv .liver_mvLead_ttl_big {
    font-size: 4rem;
  }
  .iriam_mv .liver_mvLead_txt {
    font-size: 1.4rem;
  }
}

/*--------------------------------------------------
  = bl_ctaBtn
--------------------------------------------------*/
.bl_ctaBtn {
  position: fixed;
  z-index: 11;
}
.bl_ctaBtn_link {
  position: relative;
  display: inline-block;
  padding: 24px 40px 24px 20px;
  color: #fff;
  font-weight: 600;
  line-height: 120%;
  background: linear-gradient(90deg, rgba(217, 4, 43, 0.85) 0.03%, rgba(115, 2, 23, 0.85) 99.93%);
  box-shadow: 10px 10px 15px 0px rgba(0, 0, 0, 0.10);
  transition: all .2s;
}
.bl_ctaBtn_link::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  background: url(../img/shared/arrow_white.svg) no-repeat 100% / cover;
  width: 3rem;
  height: 3rem;
}
/* = PC (821px以上)
----------------------------------------------- */
@media print, screen and (min-width: 821px) {
  .bl_ctaBtn {
    right: 4.7rem;
    bottom: 10rem;
  }
  .bl_ctaBtn_link {
    min-width: 260px;
    font-size: 1.8rem;
    border-radius: 7px;
    border: 1px solid #FFF;
  }
  .bl_ctaBtn_link.radius {
    border-radius: 5rem;
  }
  /* hover */
  .bl_ctaBtn_link:hover {
    opacity: .8;
  }
}
/* = SP (820px以下)
----------------------------------------------- */
@media screen and (max-width: 820px) {
  .bl_ctaBtn {
    left: 0;
    right: 0;
    bottom: 0;
  }
  .bl_ctaBtn_link {
    width: 100%;
    font-size: 1.6rem;
    text-align: center;
    background: linear-gradient(90deg, rgba(217, 4, 43, 1) 0.03%, rgba(115, 2, 23, 1) 99.93%);
  }
  .bl_ctaBtn_link.radius {
    border-radius: 4rem;
  }
}