@charset "utf-8";

/*
*********************************************************
campaign-contents
*********************************************************
*/
#campaign-contents {
  max-width: 100%;
  margin: 0 auto;
}

/* chrome 画像・グラフィック文字のぼやけ対策 */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
  #campaign-contents img {
    image-rendering: -webkit-optimize-contrast;
  }
}

/* safari 画像 デフォルト値 */
@media screen and (-webkit-min-device-pixel-ratio: 0) {

  _::-webkit-full-page-media,
  _:future,
  :root #campaign-contents img {
    image-rendering: auto;
  }
}

.inner-xs-wrap2,
.inner-xs-wrap,
.inner-s-wrap,
.inner-wrap {
  width: calc(100% - 32px);
}

@media (max-width: 768px) {

  .inner-xs-wrap2,
  .inner-xs-wrap,
  .inner-s-wrap,
  .inner-wrap {
    width: 100%;
  }
}

/*
*********************************************************
#section-kv
*********************************************************
*/
#section-kv {
  position: relative;
  background-color: #6580bf;
  padding-top: calc(50 / 1440 * 100vw);
  padding-bottom: calc(50 / 1440 * 100vw);
}

#section-kv .photo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1440/512;
  background-color: transparent;
}

#section-kv .photo h1 {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
}

#section-kv picture,
#section-kv picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* ---------------------------------------------  */
/* --------------------- SP --------------------  */
/* ---------------------------------------------  */
@media (max-width: 768px) {
  #section-kv {
    padding-top: 6vw;
    padding-bottom: 6vw;
  }

  #section-kv .photo {
    aspect-ratio: 1500/1032;
  }
}

/*
*********************************************************
#section-greeting
*********************************************************
*/
#section-greeting {
  text-align: center;
  margin: 0 auto;
  padding-top: var(--size40);
}

#section-greeting .h2-wrap {
  padding-bottom: var(--size16);
}

#section-greeting .h2-wrap h2 {
  color: #1d2087;
  text-align: center;
  font-size: 4.0rem;
  font-weight: bold;
}

#section-greeting p {
  color: #1d2087;
  font-size: 2.6rem !important;
  text-align: center;
  line-height: 2;
}

@media screen and (min-width: 769px) and (max-width: 1110px) {
  #section-greeting p {
    text-align: justify;
  }

  #section-greeting p br {
    display: none;
  }
}

#section-greeting .safety-flow {
  background-color: #f5f6f4;
  margin-top: var(--size48);
  padding: var(--size40) 16px;
}

#section-greeting .safety-flow h3 {
  color: #6580bf;
  text-align: center;
  font-size: 2.6rem;
  font-weight: bold;
  text-decoration: underline;
  padding-bottom: var(--size24);
}

@media screen and (min-width: 769px) and (max-width: 1010px) {
  #section-greeting .safety-flow h3 br.sp-only {
    display: block !important;
  }
}

/* ---------------------------------------------  */
/* --------------------- SP --------------------  */
/* ---------------------------------------------  */
@media screen and (max-width: 768px) {
  #section-greeting .h2-wrap h2 {
    font-size: 1.8rem;
  }

  #section-greeting p {
    font-size: 1.4rem !important;
    font-weight: bold;
    line-height: 2.2;
    padding: 0 var(--size16);
  }

  #section-greeting .safety-flow {
    margin-top: var(--size40);
  }

  #section-greeting .safety-flow h3 {
    font-size: 1.4rem;
  }

  #section-greeting .safety-flow .flow {
    width: 94%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 375px) {
  #section-greeting p {
    font-size: 1.2rem !important;
  }
}

@media screen and (max-width: 320px) {
  #section-greeting p {
    letter-spacing: -0.02em;
    padding: 0 var(--size8);
  }

  #section-greeting .safety-flow h3 {
    font-size: 1.2rem;
  }
}

/*
*********************************************************
#section-slideshow
*********************************************************
*/
#section-slideshow .slider-outer {
  position: relative;
  max-width: 990px;
  margin: 40px auto 60px;
  padding: 0 100px;
}

#section-slideshow .h3-wrap {
  padding-top: var(--size40);
}

#section-slideshow .h3-wrap h3 {
  color: #1d2087;
  text-align: center;
  font-size: 4.0rem;
}

#section-slideshow .slider-inner {
  overflow: hidden;
}

#section-slideshow .swiper {
  position: relative;
}

#section-slideshow .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

#section-slideshow .swiper-slide img {
  display: block;
  transition: opacity 0.3s ease;
}

#section-slideshow .swiper-slide img:hover {
  opacity: 0.8;
}

#section-slideshow .swiper-button-next,
#section-slideshow .swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 80px;
  height: 80px;
  background: transparent;
  border: none;
  z-index: 13;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

#section-slideshow .swiper-button-next:hover,
#section-slideshow .swiper-button-prev:hover {
  opacity: 0.8;
}

#section-slideshow .swiper-button-prev {
  left: 0;
}

#section-slideshow .swiper-button-next {
  right: 0;
}

#section-slideshow .swiper-button-prev::after,
#section-slideshow .swiper-button-next::after {
  display: block;
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
}

#section-slideshow .swiper-button-prev::after {
  border-width: 24px 38px 24px 0;
  border-color: transparent #6580bf transparent transparent;
  transition: opacity 0.3s ease;
}

#section-slideshow .swiper-button-next::after {
  border-width: 24px 0 24px 38px;
  border-color: transparent transparent transparent #6580bf;
  transition: opacity 0.3s ease;
}

#section-slideshow .swiper-pagination {
  position: relative;
  text-align: center;
  margin-top: 12px;
}

#section-slideshow .swiper-pagination-bullet {
  background: rgba(0, 0, 0, 0.18);
  width: 10px;
  height: 10px;
  opacity: 1;
}

#section-slideshow .swiper-pagination-bullet-active {
  background: #6580bf;
}

/* -------------------------------------- */
/* ----------------- SP ----------------- */
/* -------------------------------------- */
@media (max-width:768px) {
  #section-slideshow .h3-wrap h3 {
    font-size: 1.8rem;
  }

  #section-slideshow .slider-outer {
    width: 100%;
    max-width: inherit;
    margin: 24px auto 20px;
    padding: 0 30px;
  }

  #section-slideshow .swiper-slide img {}

  #section-slideshow .swiper-button-prev::after {
    border-width: 12px 16px 12px 0;
  }

  #section-slideshow .swiper-button-next::after {
    border-width: 12px 0 12px 16px;
  }

  #section-slideshow .swiper-button-next,
  #section-slideshow .swiper-button-prev {
    width: 16px;
    height: 16px;
  }

  #section-slideshow .swiper-button-prev {
    left: var(--size8)
  }

  #section-slideshow .swiper-button-next {
    right: var(--size8)
  }
}

/*
*********************************************************
#section-point
*********************************************************
*/
#section-point {
  position: relative;
  background-color: #6580bf;
  margin: 0 auto;
  padding: 48px var(--size16) 56px;
}

#section-point h2 {
  flex-shrink: 0;
  color: #fff;
  font-size: 4.0rem;
  line-height: 1.2;
  text-align: center;
  padding-bottom: var(--size40);
}

#section-point span {
  font-size: 5.2rem;
}

/* ----------------- four-points-wrap ----------------- */
#section-point .four-points-wrap {
  display: flex;
  flex-direction: column;
  max-width: 980px;
  gap: 28px;
  margin: 0 auto;
}

#section-point .point-inner {
  width: 100%;
}

#section-point .point {
  display: flex;
  align-items: center;
}

#section-point .point .point-photo {
  flex-basis: 466px;
  flex-shrink: 1;
  flex-grow: 0;
  min-width: 0;
}

#section-point .point .point-photo img {
  display: block;
  width: 100%;
  height: auto;
}

#section-point .point .point-content {
  flex-basis: 50%;
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}

#section-point .point .point-content .title-row {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

#section-point .point .point-content .title-row h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 160px;
  height: 44px;
  background-color: #231815;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
}

#section-point .point .point-content .title-row h4 {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  height: 44px;
  background-color: #fff;
  color: #004d89;
  font-size: 2.4rem;
  font-weight: bold;
  padding-left: 14px;
}

#section-point .point .point-content h5 {
  color: #fff;
  font-size: 3.4rem;
  line-height: 1.8;
  margin-top: 6px;
  margin-left: 20px;
}

@media (min-width: 769px) and (max-width: 1010px) {
  #section-point .point .point-content .title-row h3 {
    width: 120px;
    font-size: 1.4rem;
  }

  #section-point .point .point-content .title-row h4 {
    font-size: 1.4rem;
  }

  #section-point .point .point-content h5 {
    font-size: 2rem;
  }
}

/* -------------------------------------- */
/* ----------------- SP ----------------- */
/* -------------------------------------- */
@media (max-width:768px) {
  #section-point {
    padding: 40px 16px;
  }

  #section-point .point {
    flex-direction: column;
    align-items: stretch;
  }

  #section-point h2 {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.6;
    padding-bottom: var(--size16);
  }

  #section-point span {
    font-size: 2.2rem;
  }

  #section-point .point .point-photo {
    flex-basis: auto;
  }

  #section-point .point .point-photo img {
    width: 100%;
    height: auto;
  }

  #section-point .point .point-content {
    width: 100%;
    padding-top: var(--size16);
  }

  #section-point .point .point-content .title-row {
    flex-wrap: wrap;
    margin-bottom: 5px;
    padding: 0 var(--size16);
  }

  #section-point .point .point-content .title-row h3 {
    justify-content: center;
    width: auto;
    height: auto;
    font-size: 1.4rem;
    line-height: 1;
    padding: 5px 15px;
  }

  #section-point .point .point-content .title-row h4 {
    justify-content: center;
    width: auto;
    height: auto;
    font-size: 1.4rem;
    line-height: 1;
    padding: 5px;
  }

  #section-point .point .point-content h5 {
    font-size: 2rem;
    text-align: center;
    margin: 0 auto;
  }
}

@media screen and (max-width: 320px) {
  #section-point h2 {
    font-size: 1.6rem;
  }

  #section-point h2 span {
    font-size: 2rem;
  }

  #section-point .point .point-content .title-row h3 {
    font-size: 1.2rem;
  }

  #section-point .point .point-content .title-row h4 {
    font-size: 1.2rem;
  }
}

/* ----------------- plus1-wrap ----------------- */
#section-point .plus1-wrap {
  max-width: 980px;
  margin: 28px auto 0;
}

#section-point .plus1-wrap .plus1-inner {
  background-color: #92bde4;
  margin: 0 auto
}

#section-point .plus1-wrap h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 240px;
  height: 44px;
  background-color: #231815;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
}

#section-point .plus1-wrap .media-row {
  display: flex;
  gap: 0;
  align-items: center;
  background-color: #569dd6;
  max-width: 980px;
}

#section-point .plus1-wrap .media-row .plus1-photo {
  flex-basis: 455px;
  flex-shrink: 1;
  flex-grow: 0;
  min-width: 0;
}

#section-point .plus1-wrap .media-row .plus1-photo img {
  display: block;
  width: 100%;
  height: 156px;
}

#section-point .plus1-wrap .media-row .plus1-text {
  flex-basis: 50%;
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}

#section-point .plus1-wrap .media-row .plus1-text h4 {
  color: #fff;
  font-size: 3rem;
  line-height: 1.4;
  margin-left: var(--size24);
}

#section-point .plus1-wrap .note {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  line-height: 1;
  padding: 8px var(--size16);
}

@media (min-width: 769px) and (max-width: 980px) {
  #section-point .plus1-wrap h3 {
    width: 160px;
    font-size: 1.4rem;
  }

  #section-point .plus1-wrap .media-row .plus1-text h4 {
    font-size: 2rem;
  }
}

@media (min-width:769px) and (max-width:960px) {
  #section-point .plus1-wrap .media-row {
    width: 100%;
    max-width: 960px;
    gap: 0;
    padding: 0;
    height: auto;
  }

  #section-point .plus1-wrap .media-row .plus1-photo {
    flex: 0 0 46%;
    width: 46%;
    margin: 0;
    padding: 0
  }

  #section-point .plus1-wrap .media-row .plus1-photo img {
    width: 100%;
    height: auto;
    display: block;
    max-height: 160px;
    object-fit: cover;
  }

  #section-point .plus1-wrap .media-row .plus1-text {
    flex: 1 1 54%;
    min-width: 0;
    display: flex;
    align-items: center;
  }

  #section-point .plus1-wrap .media-row .plus1-text h4 {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
  }
}

/* -------------------------------------- */
/* ----------------- SP ----------------- */
/* -------------------------------------- */
@media (max-width:768px) {
  #section-point .plus1-wrap .plus1-inner {
    margin: 0 auto;
    padding: 8px 16px 16px;
  }

  #section-point .plus1-wrap .media-row {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: inherit;
    height: auto;
    padding: 0;
  }

  #section-point .plus1-wrap .media-row .plus1-photo {
    width: 100%;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
  }

  #section-point .plus1-wrap .media-row .plus1-photo img {
    display: block;
    width: 100%;
    height: auto;
  }

  #section-point .plus1-wrap .media-row .plus1-text {
    display: block;
    align-items: initial;
    flex: 0 0 auto;
    width: 100%;
    padding: var(--size8);
  }

  #section-point .plus1-wrap .media-row .plus1-text h4 {
    margin: 0 auto;
    color: #fff;
    font-size: 2rem;
    text-align: center;
  }

  #section-point .plus1-wrap h3 {
    width: 50%;
    height: auto;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1;
    margin: 0 auto 8px;
    padding: 5px;
  }

  #section-point .note {
    color: #fff;
    font-size: 1rem;
    text-align: justify;
    line-height: 1.6;
    padding: 8px 0 0;
  }
}

@media (max-width:360px) {
  #section-point .note br {
    display: none !important;
  }
}

/* ----------------- btn-wrap ----------------- */
#section-point .btn-wrap {
  margin-top: var(--size40);
}

#section-point .btn-wrap .btn-ttl {
  color: #fff;
}

#section-point .btn-nml.btn-lg {
  font-size: 1.8rem;
  width: 334px;
  min-height: 48px;
}

/* -------------------------------------- */
/* ----------------- SP ----------------- */
/* -------------------------------------- */
@media (max-width:768px) {
  #section-point .btn-wrap {
    width: calc(100% - 32px);
    margin: 24px auto 0;
  }
}

/*
*********************************************************
#section-aeon-exhibition
*********************************************************
*/
#section-aeon-exhibition {
  position: relative;
  margin: 0 auto;
  padding: 80px 0 40px;
}

#section-aeon-exhibition .aeon-exhibition-inner {
  margin: 0 auto;
}

#section-aeon-exhibition .aeon-exhibition-inner .bnr {
  position: relative;
  overflow: hidden;
  max-width: 900px;
  height: 1060px;
  background-color: #eeeeef;
  margin: 0 auto;
}

#section-aeon-exhibition .aeon-exhibition-inner .bnr img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 735px;
  width: 100%;
  height: auto;
}

@media (min-width:769px) and (max-width:869px) {
  #section-aeon-exhibition .aeon-exhibition-inner .bnr img {
    padding: 0 var(--size16);
  }
}

/* -------------------------------------- */
/* ----------------- SP ----------------- */
/* -------------------------------------- */
@media (max-width:768px) {
  #section-aeon-exhibition {
    padding: 40px 0;
  }

  #section-aeon-exhibition .aeon-exhibition-inner .bnr {
    max-width: inherit;
    width: 100%;
    height: auto;
  }

  #section-aeon-exhibition .aeon-exhibition-inner .bnr img {
    position: static;
    transform: none;
    max-width: 100%;
    padding: 32px 8px 16px;
  }
}

/*
*********************************************************
#section-related-sites
*********************************************************
*/
#section-related-sites {
  overflow: hidden;
  margin: 0 auto;
}

#section-related-sites .h2-wrap {
  position: relative;
  text-align: center;
  margin: 0 auto;
  padding-bottom: var(--size40);
}

#section-related-sites .h2-wrap h2 {
  color: #231815;
  font-size: 4.4rem;
  font-weight: bold;
}

#section-related-sites .bnr-box {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: var(--size24);
  font-size: 0;
  margin: 0 auto;
}

#section-related-sites .bnr-box a {
  cursor: pointer;
  -webkit-transition: all .7s;
  transition: all .7s;
}

#section-related-sites .bnr-box a:hover {
  opacity: 0.8;
}

#section-related-sites .bnr-box .bnr {
  position: relative;
}

/* -------------------------------------- */
/* ----------------- SP ----------------- */
/* -------------------------------------- */
@media screen and (max-width: 768px) {
  #section-related-sites .related-sites-inner {
    padding: 0 8px 0 var(--size16);
  }

  #section-related-sites .h2-wrap {
    width: 100%;
    padding-bottom: var(--size16);
  }

  #section-related-sites .h2-wrap h2 {
    font-size: 2rem;
    line-height: 1.6;
    text-align: center;
    font-weight: bold;
    padding: 0 16px;
  }

  #section-related-sites .bnr-box {
    display: block;
    padding: 0;
  }

  #section-related-sites .related-sites a:hover {
    opacity: 1;
    filter: saturate(100%);
    filter: brightness(100%);
  }
}

/*
***************************************************************
btn-page-top
***************************************************************
*/
#campaign-contents .btn-page-top {
  position: fixed;
  right: var(--size48);
  bottom: 80px;
  z-index: 1000;
  width: var(--size48);
  height: var(--size48);
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

#campaign-contents .btn-page-top.show {
  opacity: 1;
  visibility: visible;
}

#campaign-contents .btn-page-top img {
  width: var(--size24);
  height: var(--size24);
}

@media screen and (max-width: 768px) {
  #campaign-contents .btn-page-top {
    right: var(--size8);
  }
}

/*
***********************************************************
固定追従しないバージョン（通常ページ内）
***********************************************************
*/
#campaign-contents .btn-section {
  background-color: #dde2e6;
  max-width: var(--contentMaxW);
  margin: 0 auto 80px;
}

#campaign-contents .btn-section .btn-wrap-container {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 40px 16px;
}

#campaign-contents .btn-section .btn-nml.cv-btn {
  animation: none !important;
}

#campaign-contents .btn-section .btn-wrap-container .btn-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 326px;
  margin-top: 0;
}

#campaign-contents .btn-section .btn-wrap-container .btn-wrap .btn-nml {
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #campaign-contents .btn-section .btn-wrap-container {
    display: block;
    width: 100%;
    padding: 32px 16px;
  }

  #campaign-contents .btn-section .btn-wrap-container .btn-wrap {
    max-width: inherit;
    padding: 8px 0;
  }
}

/*
**************************************************
  fixed-menu
**************************************************
*/
#fixedBottomBtn {
  position: fixed;
  bottom: -56px;
  left: 0;
  width: 100%;
  background: rgb(255, 255, 255, 0.9);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, bottom 0.3s ease, visibility 0.3s ease;
  z-index: 14;
}

#fixedBottomBtn.show {
  bottom: 0px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

#fixedBottomBtn .btn-wrap-container {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: var(--size8);
}

#fixedBottomBtn .btn-wrap-container .btn-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 326px;
  margin-top: 0 !important;
}

#fixedBottomBtn .btn-wrap-container .btn-nml.fixed-btn {
  width: 100%;
  font-size: 1.8rem;
  min-height: var(--size48);
  color: var(--white);
}

#fixedBottomBtn .btn-wrap-container .btn-wrap .btn-ttl {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
  #fixedBottomBtn .btn-wrap-container {
    flex-wrap: nowrap;
    gap: 8px;
    padding: 8px 0;
  }

  #fixedBottomBtn .btn-wrap-container .btn-wrap {
    max-width: 375px;
  }

  #fixedBottomBtn .btn-wrap-container .btn-nml.fixed-btn {
    font-size: 1.6rem;
    min-height: var(--size24);
  }

  #fixedBottomBtn .btn-wrap-container .btn-wrap .btn-ttl {
    font-size: 1rem;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 353px) {
  #fixedBottomBtn .btn-wrap-container .btn-wrap .btn-ttl {
    font-size: 0.8rem;
  }
}

/* --------------------- 共通 -------------------- */
#campaign-contents .btn-nml {
  color: var(--white);
}

#campaign-contents .btn-nml:hover {
  color: var(--white);
  opacity: .7
}

/*
***********************************************************
キャンペーン終了エリア
***********************************************************
*/
/*
  テキストを縦並び＆中央寄せ
  module.css のレイアウトをベースに、余白を最適化
*/
.notice-area-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.notice-area.alert .notice-area-inner {
  padding-top: 10px;
  padding-bottom: 10px;
}

/*
***********************************************************
シンプルフッターマージン調整
***********************************************************
*/
.footer.footer-simple {
  margin-top: 0;
}

/*
***********************************************************
その他
***********************************************************
*/
#campaign-contents details>summary {
  list-style: none;
}

@media (max-width: 768px) {
  .inner-s-wrap .notice-area {
    width: calc(100% - 32px);
    margin: 0 auto;
  }
}

/*
***********************************************************
PRINT
***********************************************************
*/
#campaign-contents img.pr-img {
  display: none;
}

@media print {
  #campaign-contents {
    width: 96%;
  }

  #campaign-contents img.pr-img {
    display: block !important;
  }

  #section-navigation #navigation>ul>li>a>p {
    font-size: 1.2rem;
  }

  #section-topics02 .decoration img {
    display: none;
  }

  #section-related-sites .related-sites-inner {
    max-width: inherit;
  }

  #section-related-sites .topic-banner-list, .banner-list {
    max-width: inherit !important;
  }

  #section-related-sites .splide__list {
    max-width: inherit !important;
    padding: 16px 0;
  }

  #section-related-sites .splide__list .name {
    padding-top: 16px;
  }

  #section-related-sites .splide__list .text {
    padding-bottom: 16px;
  }

  #section-related-sites .bnr-box {
    padding: 0 16px;
  }

  #section-related-sites .bnr-box .bnr {
    width: 80%;
    padding: 32px 0;
  }

  #fixedBottomBtn {
    display: none;
  }
}



