@charset "UTF-8";
/*
========================================
common
========================================
*/
:root {
  --black:#262626;
  --white:#ffffff;
  --red: #ec0606;
  --pink: #F76B6B;
  --bg-beige:#FFF5CC;
  --bg-pink:#FFD3D3;
  --bg-pink02:#F76B6B;
  --blue: #002896;
  --light-blue: #3A6DFA;
  --light-blue02: #C9D7FF;
}

body {
  opacity: 0;
}
body.done {
  opacity: 1;
}

.mx350br, .mx374br, .mx900br {
  display: none;
}

/* SP Max350px */
@media (max-width: 350px) {
  .mx350br {
    display: block;
  }
  .onlyPC.mx374br {
    display: block !important;
  }
}
/* SP Max374px */
@media (max-width: 374px) {
  .mx374br {
    display: block;
  }
}
/* SP Max900px */
@media (max-width: 900px) {
  .mx900br {
    display: block;
  }
}
.min375br {
  display: none;
}

@media screen and (min-width: 375px) {
  .min375br {
    display: block;
  }
}
.uppercase {
  text-transform: uppercase;
}

.u-inner {
  padding: 40px 16px;
}
.u-inner.--narrow {
  padding-top: 24px;
  padding-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .u-inner, .u-inner.--narrow {
    padding: 64px 0;
  }
}
/*
========================================
header
========================================
*/
/* SP */
.header {
  background-color: #fff;
  border-bottom: #002896 2px solid;
}

.header__inner {
  position: relative;
  margin: 0 auto;
  width: 91.4666666667%;
  height: 58px;
}

.header__logo {
  position: absolute;
}
.header__logo:nth-child(1) {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.header__logo:nth-child(2) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header__logo:nth-child(1) .header__image {
  width: auto;
  height: 40px;
}
.header__logo:nth-child(2) .header__image {
  width: 148px;
  height: auto;
}

/* SP Max374px */
@media (max-width: 374px) {
  .header__logo:nth-child(1) .header__image {
    width: auto;
    height: 35px;
  }
  .header__logo:nth-child(2) .header__image {
    width: 128px;
    height: auto;
  }
}
/* PC */
@media (min-width: 768px) {
  .header__logo:nth-child(1) .header__image {
    width: auto;
    height: 24px;
  }
  .header__logo:nth-child(2) .header__image {
    width: 280px;
    height: auto;
  }
}
/* PC Min1024px */
@media (min-width: 1024px) {
  .header__logo:nth-child(1) .header__image {
    width: auto;
    height: 32px;
  }
  .header__logo:nth-child(2) .header__image {
    width: 374px;
    height: auto;
  }
}
/*
========================================
mv
========================================
/* SP */
.mv {
  background-color: #fff;
}

/* PC */
@media (min-width: 768px) {
  .mv__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 10px 0;
    width: auto;
    background: url(../img/mv/bg_mv_pc.png) center top/cover no-repeat;
  }
  .mv__inner img {
    width: auto;
    max-width: 960px;
    height: 315px;
  }
}
/*
========================================
campaign
========================================
*/
.campaign {
  overflow: hidden;
  transition: 0.3s ease;
}
.campaign a:hover {
  transition: 0.3s ease;
  opacity: 0.7;
}
.campaign .rkm-buttonLink {
  background-color: #333;
  border: 2px solid #333;
}
.campaign .rkm-buttonLink:hover {
  color: #000;
  transition: 0.3s ease;
  background-color: #fff;
  border: 2px solid #333;
  opacity: 1;
}
.campaign .rkm-buttonLink:hover::after {
  transition: 0.3s ease;
  width: 8px;
  height: 13px;
  background-image: url('data:image/svg+xml,<svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 13.4993L7 7.50003L0.999999 1.50156" stroke="%23333333" stroke-width="2" stroke-linecap="round"/></svg>');
}

.campaign__inner {
  position: relative;
  padding: 20px 0 0;
  margin: 0 auto;
  width: 91.4666666667%;
  text-align: center;
}

.campaign__headlineH2 {
  position: relative;
  font-size: 20px;
  font-weight: 700;
  text-align: left;
}

.campaign__box {
  position: relative;
  margin: 16px auto 0;
  margin-right: -10%;
  padding: 8px 8px 14px;
  border-radius: 16px;
  background: var(--FFFFFF, #FFF);
  box-shadow: 0px 4px 10px 1px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.campaign__button {
  margin-bottom: 24px;
}

.campaign .swiper-horizontal > .swiper-pagination-bullets, .campaign .swiper-pagination-bullets.swiper-pagination-horizontal, .campaign .swiper-pagination-custom, .campaign .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 6px);
}
.campaign .swiper-pagination-bullet-active {
  background: var(--swiper-pagination-bullet-inactive-color, #333333);
}
.campaign .swiper-button-prev::after {
  content: "";
}
.campaign .swiper-button-next::after {
  content: "";
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  left: var(--swiper-scrollbar-sides-offset, 3%);
  bottom: var(--swiper-scrollbar-bottom, 7px);
  height: var(--swiper-scrollbar-size, 2px);
}

/* PC */
@media (min-width: 768px) {
  .campaign__inner {
    padding-top: 40px;
    max-width: 900px;
  }
  .campaign__headlineH2 {
    font-size: 32px;
  }
  .campaign__box {
    max-width: 960px;
    margin: 18px auto 0;
    padding: 32px 16px 40px;
  }
  .swiperCampaign .swiper-slide-next + .swiper-slide + .swiper-slide::before {
    content: none;
  }
  .campaign .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 10px);
  }
  .campaign .swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 12px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 12px));
  }
  .campaign .swiper-horizontal > .swiper-scrollbar, .campaign .swiper-scrollbar.swiper-scrollbar-horizontal {
    left: var(--swiper-scrollbar-sides-offset, 2%);
    bottom: var(--swiper-scrollbar-bottom, 18px);
  }
  .campaign .swiper-horizontal > .swiper-pagination-bullets, .campaign .campaign .swiper-pagination-bullets.swiper-pagination-horizontal, .campaign .campaign .swiper-pagination-custom, .campaign .campaign .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 6px);
  }
}
/* ========================
modal
======================== */
/* モーダルを開くボタン */
.modal-open {
  position: absolute;
  top: 36px;
  right: -16px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  translate: -50% -50%;
}

/* モーダルと背景の指定 */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  box-sizing: border-box;
  z-index: 200;
}

/* モーダルの擬似要素の指定 */
.modal:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.2em;
}

/* クラスが追加された時の指定 */
.modal.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 200;
}

/* モーダル内側の指定 */
.modal-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 450px;
  width: calc(100% - 36px);
}

/* モーダルを閉じるボタンの指定 */
.modal-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -45px;
  right: 0;
  width: 38px;
  height: 38px;
  color: #000;
  background: #D9D9D9;
  border-radius: 50%;
  cursor: pointer;
}

/* モーダルのコンテンツ部分の指定 */
.modal-content {
  background: #fff;
  text-align: left;
  line-height: 1.8;
  padding: 32px 16px;
  border-radius: 25px;
}

.modal-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.modal__closeText {
  display: grid;
  place-items: center;
  padding-top: 13px;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .modal-container {
    max-width: 560px;
  }
  .modal-close {
    top: -13px;
    right: -15px;
  }
  .modal-open {
    top: 71px;
    width: 62px;
    height: 64px;
    right: -41px;
  }
}
/*
========================================
nav
========================================
*/
.mainNav {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: #fff;
}

.mainNav__inner {
  margin: 0 auto;
  padding: 14px 18px 10px;
  width: 100%;
  max-width: 960px;
}

.naviTag {
  position: absolute;
  top: -6px;
  left: -51px;
  width: 100px;
  height: 100px;
}

.mainNav__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}

.mainNav__listItem {
  font-size: 14px;
  font-weight: 500;
}

.naviTag {
  position: absolute;
  top: -13px;
  left: -63px;
  width: 100px;
  height: 100px;
}

.mainNav__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 58px;
  text-decoration: none;
  text-align: center;
  color: var(--white);
  padding: 4px 0 16px;
  line-height: 1.362;
  position: relative;
  background-color: var(--light-blue);
  position: relative;
  border-radius: 8px;
  border: 2px solid var(--blue);
  box-shadow: 0px 4px 0px 0px var(--blue);
  transition: 0.08s ease;
}
.mainNav__link:hover {
  transition: 0.08s ease;
  box-shadow: none;
  height: calc(100% + 4px);
}
.mainNav__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 8px;
  width: 15px;
  height: 8px;
  background-image: url('data:image/svg+xml,<svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.00085 1L7.00009 7L12.9986 0.999999" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  background-repeat: no-repeat;
}

.mainNav {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: #fff;
}
.mainNav.display-out {
  display: none;
}

#floatingNavigation {
  display: none;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
#floatingNavigation.display-in {
  display: block;
  position: sticky;
  top: 0;
  z-index: 110;
}

@media screen and (min-width: 769px) {
  .mainNav__inner {
    width: 100%;
    max-width: 765px;
    padding: 20px 0 20px 30px;
  }
  .mainNav__list {
    grid-template-columns: repeat(5, 1fr);
  }
  .mainNav__listItem {
    font-size: 14px;
  }
  .naviTag {
    top: -14px;
    left: -65px;
  }
  .mainNav__link {
    transition: 0.08s ease;
  }
  .mainNav__link:hover {
    transition: 0.08s ease;
    box-shadow: none;
    height: calc(100% + 4px);
  }
  .mainNav__link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 8px;
    width: 15px;
    height: 8px;
    background-image: url('data:image/svg+xml,<svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.00085 1L7.00009 7L12.9986 0.999999" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 768px) {
  .mainNav__listItem {
    font-size: 14px;
  }
  .mainNav__listItem:nth-child(1) {
    grid-column: 2/4;
    margin-left: -20px;
  }
  .mainNav__listItem:nth-child(2) {
    grid-column: 4/6;
    margin-right: -20px;
  }
  .mainNav__listItem:nth-child(3) {
    grid-column: 1/3;
  }
  .mainNav__listItem:nth-child(4) {
    grid-column: 3/5;
  }
  .mainNav__listItem:nth-child(5) {
    grid-column: 5/7;
  }
}
/*
========================================
floatingNavi > nav
========================================
*/
.floatingNavi {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  padding-bottom: 0px;
  background-color: #ffffff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  transform: translateY(-1000px);
  pointer-events: none;
}
.floatingNavi .naviTag {
  top: -5px;
}
.floatingNavi.slide_in {
  pointer-events: auto;
}
.floatingNavi .mainNav__inner {
  width: 100%;
  margin-top: 0px;
  padding: 16px 16px 15px;
}
.floatingNavi .mainNav__list {
  width: 100%;
  gap: 8px;
  padding: 0;
}
.floatingNavi .mainNav__link::after {
  bottom: 5px;
}

/* PC */
@media (min-width: 768px) {
  .floatingNavi {
    width: 100%;
  }
  .floatingNavi .mainNav__inner {
    max-width: 960px;
    padding: 30px 16px 30px 25px;
  }
  .floatingNavi .mainNav__link {
    padding: 10px 0 20px;
    font-size: 14px;
  }
  .floatingNavi .mainNav__link::after {
    bottom: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 920px) {
  .floatingNavi .mainNav__listItem.--value::before {
    padding: 7px 3px 9px 5px;
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 374px) {
  .floatingNavi .mainNav__listItem.--value::before {
    padding: 7px 3px 9px 5px;
    left: -9px;
    width: 30px;
    height: 30px;
  }
}
/*
========================================
content
========================================
*/
.content__header {
  margin-bottom: 48px;
  color: var(--blue);
  text-align: center;
  font-size: 30px;
  line-height: 1.5;
  font-weight: 700;
  padding: 14px 0 0;
  letter-spacing: 0.003em;
}
.content__header.--kangen {
  margin-bottom: 32px;
  padding-top: 0;
  color: var(--red02);
}
.content__header.--search {
  margin-bottom: 32px;
}

.content__headerCap {
  display: block;
  font-size: 20px;
  line-height: 1em;
}
.content__headerCap.--trend {
  padding-bottom: 0;
  font-size: 16px;
  font-weight: 700;
}

/* SP Max360px */
@media (max-width: 360px) {
  .content__header {
    font-size: 29px;
  }
}
@media (max-width: 335px) {
  .content__header {
    font-size: 28px;
  }
}
/* PC */
@media (min-width: 768px) {
  .content__header {
    margin-bottom: 64px;
    font-size: 42px;
  }
  .content__header.--kangen {
    margin-bottom: 40px;
  }
  .content__header.--trend {
    margin-bottom: 48px;
  }
}
/* ========================
character
======================== */
.character, .stuffedtoy, .minicar, .plasticmodel {
  position: relative;
  background-color: var(--light-blue02);
}

.character {
  margin-top: 24px;
}

.character__treatmentTop, .minicar__treatmentTop {
  position: absolute;
  content: "";
  top: -9px;
  left: 0;
  width: 100%;
  height: 9px;
}

.character__treatmentTop {
  background: url('data:image/svg+xml,<svg width="28" height="9" viewBox="0 0 28 9" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_4_41224" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="28" height="9"><rect width="28" height="9" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_4_41224)"><path d="M375 9L360.58 1L346.16 9L331.74 1L317.32 9L302.9 1L288.47 9L274.05 1L259.63 9L245.21 1L230.79 9L216.37 1L201.95 9L187.53 1L173.11 9L158.69 1L144.26 9L129.84 1L115.42 9L100.99 1L86.57 9L72.14 1L57.72 9L43.29 1L28.87 9L14.44 1L0 9" fill="%23C9D7FF"/></g></svg>');
}

.character__treatmentBottom, .minicar__treatmentBottom {
  position: absolute;
  content: "";
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 8px;
  z-index: 1;
  background: url('data:image/svg+xml,<svg width="29" height="8" viewBox="0 0 29 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M375 0.0888672L360.58 8.08887L346.16 0.0888672L331.74 8.08887L317.32 0.0888672L302.9 8.08887L288.47 0.0888672L274.05 8.08887L259.63 0.0888672L245.21 8.08887L230.79 0.0888672L216.37 8.08887L201.95 0.0888672L187.53 8.08887L173.11 0.0888672L158.69 8.08887L144.26 0.0888672L129.84 8.08887L115.42 0.0888672L100.99 8.08887L86.57 0.0888672L72.14 8.08887L57.72 0.0888672L43.29 8.08887L28.87 0.0888672L14.44 8.08887L0 0.0888672" fill="%23C9D7FF"/></svg>');
}

.minicar__treatmentTop {
  top: -10px;
  height: 10px;
  background: url('data:image/svg+xml,<svg width="29" height="10" viewBox="0 0 29 10" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="path-1-outside-1_14_11267" maskUnits="userSpaceOnUse" x="-1" y="-0.911133" width="377" height="14" fill="black"><rect fill="white" x="-1" y="-0.911133" width="377" height="14"/><path d="M375 10.0889L360.58 2.08887L346.16 10.0889L331.74 2.08887L317.32 10.0889L302.9 2.08887L288.47 10.0889L274.05 2.08887L259.63 10.0889L245.21 2.08887L230.79 10.0889L216.37 2.08887L201.95 10.0889L187.53 2.08887L173.11 10.0889L158.69 2.08887L144.26 10.0889L129.84 2.08887L115.42 10.0889L100.99 2.08887L86.57 10.0889L72.14 2.08887L57.72 10.0889L43.29 2.08887L28.87 10.0889L14.44 2.08887L0 10.0889"/></mask><path d="M375 10.0889L360.58 2.08887L346.16 10.0889L331.74 2.08887L317.32 10.0889L302.9 2.08887L288.47 10.0889L274.05 2.08887L259.63 10.0889L245.21 2.08887L230.79 10.0889L216.37 2.08887L201.95 10.0889L187.53 2.08887L173.11 10.0889L158.69 2.08887L144.26 10.0889L129.84 2.08887L115.42 10.0889L100.99 2.08887L86.57 10.0889L72.14 2.08887L57.72 10.0889L43.29 2.08887L28.87 10.0889L14.44 2.08887L0 10.0889" fill="%23FFF5CC"/><path d="M360.58 2.08887L361.55 0.339981L360.58 -0.198303L359.61 0.33998L360.58 2.08887ZM346.16 10.0889L345.19 11.8378L346.16 12.376L347.13 11.8378L346.16 10.0889ZM331.74 2.08887L332.71 0.339981L331.74 -0.198303L330.77 0.33998L331.74 2.08887ZM317.32 10.0889L316.35 11.8378L317.32 12.376L318.29 11.8378L317.32 10.0889ZM302.9 2.08887L303.87 0.339981L302.9 -0.198116L301.93 0.339695L302.9 2.08887ZM288.47 10.0889L287.5 11.8378L288.47 12.3759L289.44 11.838L288.47 10.0889ZM274.05 2.08887L275.02 0.339981L274.05 -0.198303L273.08 0.33998L274.05 2.08887ZM259.63 10.0889L258.66 11.8378L259.63 12.376L260.6 11.8378L259.63 10.0889ZM245.21 2.08887L246.18 0.339981L245.21 -0.198302L244.24 0.33998L245.21 2.08887ZM230.79 10.0889L229.82 11.8378L230.79 12.376L231.76 11.8378L230.79 10.0889ZM216.37 2.08887L217.34 0.339981L216.37 -0.198303L215.4 0.339981L216.37 2.08887ZM201.95 10.0889L200.98 11.8378L201.95 12.376L202.92 11.8378L201.95 10.0889ZM187.53 2.08887L188.5 0.339981L187.53 -0.198303L186.56 0.339981L187.53 2.08887ZM173.11 10.0889L172.14 11.8378L173.11 12.376L174.08 11.8378L173.11 10.0889ZM158.69 2.08887L159.66 0.339981L158.69 -0.198116L157.72 0.339695L158.69 2.08887ZM144.26 10.0889L143.29 11.8378L144.26 12.3759L145.23 11.838L144.26 10.0889ZM129.84 2.08887L130.81 0.339981L129.84 -0.198303L128.87 0.339981L129.84 2.08887ZM115.42 10.0889L114.45 11.838L115.42 12.3759L116.39 11.8378L115.42 10.0889ZM100.99 2.08887L101.96 0.339696L100.99 -0.198116L100.02 0.339981L100.99 2.08887ZM86.57 10.0889L85.6003 11.838L86.5703 12.3759L87.5403 11.8378L86.57 10.0889ZM72.14 2.08887L73.1097 0.339696L72.1397 -0.198116L71.1697 0.339981L72.14 2.08887ZM57.72 10.0889L56.7503 11.838L57.7203 12.3759L58.6903 11.8378L57.72 10.0889ZM43.29 2.08887L44.2597 0.339696L43.2897 -0.198116L42.3197 0.339981L43.29 2.08887ZM28.87 10.0889L27.9003 11.838L28.8703 12.3759L29.8403 11.8378L28.87 10.0889ZM14.44 2.08887L15.4097 0.339696L14.4403 -0.197744L13.4708 0.339411L14.44 2.08887ZM375.97 8.33998L361.55 0.339981L359.61 3.83775L374.03 11.8378L375.97 8.33998ZM359.61 0.33998L345.19 8.33998L347.13 11.8378L361.55 3.83775L359.61 0.33998ZM347.13 8.33998L332.71 0.339981L330.77 3.83775L345.19 11.8378L347.13 8.33998ZM330.77 0.33998L316.35 8.33998L318.29 11.8378L332.71 3.83775L330.77 0.33998ZM318.29 8.33998L303.87 0.339981L301.93 3.83775L316.35 11.8378L318.29 8.33998ZM301.93 0.339695L287.5 8.33969L289.44 11.838L303.87 3.83804L301.93 0.339695ZM289.44 8.33998L275.02 0.339981L273.08 3.83775L287.5 11.8378L289.44 8.33998ZM273.08 0.33998L258.66 8.33998L260.6 11.8378L275.02 3.83775L273.08 0.33998ZM260.6 8.33998L246.18 0.339981L244.24 3.83775L258.66 11.8378L260.6 8.33998ZM244.24 0.33998L229.82 8.33998L231.76 11.8378L246.18 3.83775L244.24 0.33998ZM231.76 8.33998L217.34 0.339981L215.4 3.83775L229.82 11.8378L231.76 8.33998ZM215.4 0.339981L200.98 8.33998L202.92 11.8378L217.34 3.83775L215.4 0.339981ZM202.92 8.33998L188.5 0.339981L186.56 3.83775L200.98 11.8378L202.92 8.33998ZM186.56 0.339981L172.14 8.33998L174.08 11.8378L188.5 3.83775L186.56 0.339981ZM174.08 8.33998L159.66 0.339981L157.72 3.83775L172.14 11.8378L174.08 8.33998ZM157.72 0.339695L143.29 8.3397L145.23 11.838L159.66 3.83804L157.72 0.339695ZM145.23 8.33998L130.81 0.339981L128.87 3.83775L143.29 11.8378L145.23 8.33998ZM128.87 0.339981L114.45 8.33998L116.39 11.8378L130.81 3.83775L128.87 0.339981ZM116.39 8.3397L101.96 0.339696L100.02 3.83804L114.45 11.838L116.39 8.3397ZM100.02 0.339981L85.5997 8.33998L87.5403 11.8378L101.96 3.83775L100.02 0.339981ZM87.5397 8.3397L73.1097 0.339696L71.1703 3.83804L85.6003 11.838L87.5397 8.3397ZM71.1697 0.339981L56.7497 8.33998L58.6903 11.8378L73.1103 3.83775L71.1697 0.339981ZM58.6897 8.3397L44.2597 0.339696L42.3203 3.83804L56.7503 11.838L58.6897 8.3397ZM42.3197 0.339981L27.8997 8.33998L29.8403 11.8378L44.2603 3.83775L42.3197 0.339981ZM29.8397 8.3397L15.4097 0.339696L13.4703 3.83804L27.9003 11.838L29.8397 8.3397ZM13.4708 0.339411L-0.969228 8.33941L0.969228 11.8383L15.4092 3.83832L13.4708 0.339411Z" fill="%23C9D7FF" mask="url(%23path-1-outside-1_14_11267)"/></svg>');
}

.minicar__treatmentBottom {
  bottom: -10px;
  height: 10px;
  background: url('data:image/svg+xml,<svg width="29" height="11" viewBox="0 0 29 11" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_14_15785" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="29" height="11"><rect width="29" height="11" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_14_15785)"><mask id="path-2-outside-1_14_15785" maskUnits="userSpaceOnUse" x="-1" y="-2.91113" width="377" height="14" fill="black"><rect fill="white" x="-1" y="-2.91113" width="377" height="14"/><path d="M375 0.0888672L360.58 8.08887L346.16 0.0888672L331.74 8.08887L317.32 0.0888672L302.9 8.08887L288.47 0.0888672L274.05 8.08887L259.63 0.0888672L245.21 8.08887L230.79 0.0888672L216.37 8.08887L201.95 0.0888672L187.53 8.08887L173.11 0.0888672L158.69 8.08887L144.26 0.0888672L129.84 8.08887L115.42 0.0888672L100.99 8.08887L86.57 0.0888672L72.14 8.08887L57.72 0.0888672L43.29 8.08887L28.87 0.0888672L14.44 8.08887L0 0.0888672"/></mask><path d="M375 0.0888672L360.58 8.08887L346.16 0.0888672L331.74 8.08887L317.32 0.0888672L302.9 8.08887L288.47 0.0888672L274.05 8.08887L259.63 0.0888672L245.21 8.08887L230.79 0.0888672L216.37 8.08887L201.95 0.0888672L187.53 8.08887L173.11 0.0888672L158.69 8.08887L144.26 0.0888672L129.84 8.08887L115.42 0.0888672L100.99 8.08887L86.57 0.0888672L72.14 8.08887L57.72 0.0888672L43.29 8.08887L28.87 0.0888672L14.44 8.08887L0 0.0888672" fill="%23FFF5CC"/><path d="M360.58 8.08887L361.55 9.83775L360.58 10.376L359.61 9.83775L360.58 8.08887ZM346.16 0.0888672L345.19 -1.66002L346.16 -2.1983L347.13 -1.66002L346.16 0.0888672ZM331.74 8.08887L332.71 9.83775L331.74 10.376L330.77 9.83775L331.74 8.08887ZM317.32 0.0888672L316.35 -1.66002L317.32 -2.1983L318.29 -1.66002L317.32 0.0888672ZM302.9 8.08887L303.87 9.83775L302.9 10.3759L301.93 9.83804L302.9 8.08887ZM288.47 0.0888672L287.5 -1.66002L288.47 -2.19812L289.44 -1.66031L288.47 0.0888672ZM274.05 8.08887L275.02 9.83775L274.05 10.376L273.08 9.83775L274.05 8.08887ZM259.63 0.0888672L258.66 -1.66002L259.63 -2.1983L260.6 -1.66002L259.63 0.0888672ZM245.21 8.08887L246.18 9.83775L245.21 10.376L244.24 9.83775L245.21 8.08887ZM230.79 0.0888672L229.82 -1.66002L230.79 -2.1983L231.76 -1.66002L230.79 0.0888672ZM216.37 8.08887L217.34 9.83775L216.37 10.376L215.4 9.83775L216.37 8.08887ZM201.95 0.0888672L200.98 -1.66002L201.95 -2.1983L202.92 -1.66002L201.95 0.0888672ZM187.53 8.08887L188.5 9.83775L187.53 10.376L186.56 9.83775L187.53 8.08887ZM173.11 0.0888672L172.14 -1.66002L173.11 -2.1983L174.08 -1.66002L173.11 0.0888672ZM158.69 8.08887L159.66 9.83775L158.69 10.3759L157.72 9.83804L158.69 8.08887ZM144.26 0.0888672L143.29 -1.66002L144.26 -2.19812L145.23 -1.6603L144.26 0.0888672ZM129.84 8.08887L130.81 9.83775L129.84 10.376L128.87 9.83775L129.84 8.08887ZM115.42 0.0888672L114.45 -1.6603L115.42 -2.19812L116.39 -1.66002L115.42 0.0888672ZM100.99 8.08887L101.96 9.83804L100.99 10.3759L100.02 9.83775L100.99 8.08887ZM86.57 0.0888672L85.6003 -1.6603L86.5703 -2.19812L87.5403 -1.66002L86.57 0.0888672ZM72.14 8.08887L73.1097 9.83804L72.1397 10.3759L71.1697 9.83775L72.14 8.08887ZM57.72 0.0888672L56.7503 -1.6603L57.7203 -2.19812L58.6903 -1.66002L57.72 0.0888672ZM43.29 8.08887L44.2597 9.83804L43.2897 10.3759L42.3197 9.83775L43.29 8.08887ZM28.87 0.0888672L27.9003 -1.6603L28.8703 -2.19812L29.8403 -1.66002L28.87 0.0888672ZM14.44 8.08887L15.4097 9.83804L14.4403 10.3755L13.4708 9.83832L14.44 8.08887ZM375.97 1.83775L361.55 9.83775L359.61 6.33998L374.03 -1.66002L375.97 1.83775ZM359.61 9.83775L345.19 1.83775L347.13 -1.66002L361.55 6.33998L359.61 9.83775ZM347.13 1.83775L332.71 9.83775L330.77 6.33998L345.19 -1.66002L347.13 1.83775ZM330.77 9.83775L316.35 1.83775L318.29 -1.66002L332.71 6.33998L330.77 9.83775ZM318.29 1.83775L303.87 9.83775L301.93 6.33998L316.35 -1.66002L318.29 1.83775ZM301.93 9.83804L287.5 1.83804L289.44 -1.66031L303.87 6.33969L301.93 9.83804ZM289.44 1.83775L275.02 9.83775L273.08 6.33998L287.5 -1.66002L289.44 1.83775ZM273.08 9.83775L258.66 1.83775L260.6 -1.66002L275.02 6.33998L273.08 9.83775ZM260.6 1.83775L246.18 9.83775L244.24 6.33998L258.66 -1.66002L260.6 1.83775ZM244.24 9.83775L229.82 1.83775L231.76 -1.66002L246.18 6.33998L244.24 9.83775ZM231.76 1.83775L217.34 9.83775L215.4 6.33998L229.82 -1.66002L231.76 1.83775ZM215.4 9.83775L200.98 1.83775L202.92 -1.66002L217.34 6.33998L215.4 9.83775ZM202.92 1.83775L188.5 9.83775L186.56 6.33998L200.98 -1.66002L202.92 1.83775ZM186.56 9.83775L172.14 1.83775L174.08 -1.66002L188.5 6.33998L186.56 9.83775ZM174.08 1.83775L159.66 9.83775L157.72 6.33998L172.14 -1.66002L174.08 1.83775ZM157.72 9.83804L143.29 1.83804L145.23 -1.6603L159.66 6.3397L157.72 9.83804ZM145.23 1.83775L130.81 9.83775L128.87 6.33998L143.29 -1.66002L145.23 1.83775ZM128.87 9.83775L114.45 1.83775L116.39 -1.66002L130.81 6.33998L128.87 9.83775ZM116.39 1.83804L101.96 9.83804L100.02 6.3397L114.45 -1.6603L116.39 1.83804ZM100.02 9.83775L85.5997 1.83775L87.5403 -1.66002L101.96 6.33998L100.02 9.83775ZM87.5397 1.83804L73.1097 9.83804L71.1703 6.3397L85.6003 -1.6603L87.5397 1.83804ZM71.1697 9.83775L56.7497 1.83775L58.6903 -1.66002L73.1103 6.33998L71.1697 9.83775ZM58.6897 1.83804L44.2597 9.83804L42.3203 6.3397L56.7503 -1.6603L58.6897 1.83804ZM42.3197 9.83775L27.8997 1.83775L29.8403 -1.66002L44.2603 6.33998L42.3197 9.83775ZM29.8397 1.83804L15.4097 9.83804L13.4703 6.3397L27.9003 -1.6603L29.8397 1.83804ZM13.4708 9.83832L-0.969228 1.83832L0.969228 -1.66059L15.4092 6.33941L13.4708 9.83832Z" fill="%23C9D7FF" mask="url(%23path-2-outside-1_14_15785)"/></g></svg>');
}

.character__headWrapper, .stuffedtoy__headWrapper, .minicar__headWrapper, .plasticmodel__headWrapper {
  position: relative;
  margin: 0 auto;
}

.stuffedtoy__headWrapper, .plasticmodel__headWrapper {
  padding-top: 25px;
}

.character__titleImage, .stuffedtoy__titleImage, .minicar__titleImage, .plasticmodel__titleImage {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
}

.character__headLeadWrapper, .stuffedtoy__headLeadWrapper, .plasticmodel__headLeadWrapper {
  text-align: center;
}

.character__head, .stuffedtoy__head, .plasticmodel__head {
  text-align: center;
  font-size: 32px;
  font-weight: 800;
  color: #FFF;
  text-shadow: 2px 2px 0 var(--blue);
  -webkit-text-stroke: 1px var(--blue);
  text-stroke: 1px var(--blue);
  padding: 0 0 10px;
  text-align: center;
}
.character__headSub, .stuffedtoy__headSub, .plasticmodel__headSub {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
}

.character__headLead, .stuffedtoy__headLead {
  position: relative;
  display: inline-block;
  margin: 12px auto 24px;
  padding: 5px 20px;
  font-size: 14px;
  font-weight: 600;
  color: var(--light-blue);
  z-index: 1;
  background: #fff;
  border-radius: 12px;
  border: 2px solid var(--light-blue);
}
.polygon, .polygon02 {
  position: absolute;
  content: "";
  bottom: -12px;
  left: 50%;
  width: 12px;
  height: 12px;
  -webkit-clip-path: polygon(50% 41%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 41%, 0% 100%, 100% 100%);
  background-color: #fff;
  transform: translateX(-50%) rotate(-180deg);
  z-index: 2;
}

.polygon02 {
  background-color: var(--light-blue);
  z-index: 1;
  width: 15px;
  height: 15px;
  bottom: -16px;
}

.content__list {
  margin-top: 24px;
}

.content__listItem {
  transition: 0.3s ease;
}
.content__listItem + .content__listItem {
  margin-top: 32px;
}
.content__listItem .content__setLink:hover {
  opacity: 0.7;
  transition: 0.3s ease;
}
.content__listItem .rkm-buttonLink:hover {
  color: var(--light-blue);
  transition: 0.3s ease;
  background-color: #fff;
  border: 2px solid var(--light-blue);
}
.content__listItem .rkm-buttonLink:hover::after {
  transition: 0.3s ease;
  width: 6px;
  height: 11px;
  background-image: url(../img/common/icon_arrow_blue.png);
}

.content_set {
  width: 100%;
  height: 100%;
}

.content__setLink {
  display: block;
  width: 100%;
  height: 100%;
  padding: 7px 7px 11px;
}

.content__list02Item {
  height: 100%;
  transition: 0.3s ease;
}
.content__list02Item .content__setLink:hover {
  opacity: 0.7;
  transition: 0.3s ease;
}

.content__listItemTitleWrapper {
  position: relative;
  margin-top: 24px;
  margin-bottom: 24px;
  text-align: center;
  z-index: 0;
}

.content__listItemTitle {
  display: inline-block;
  padding: 4px 36px;
  font-size: 18px;
  font-weight: 700;
  color: var(--light-blue);
  min-height: 38px;
  vertical-align: middle;
  background-color: var(--bg-beige);
  border-radius: 100px;
  border: 2px solid var(--3A6DFA, #3A6DFA);
  filter: drop-shadow(2px 2px 0px #466CF2);
}

.content__setImage {
  display: grid;
  place-items: center;
  max-width: 87px;
  margin: 0 auto;
}
.content__setImage.--is-wide {
  max-width: 133px;
}

.content__setText {
  display: grid;
  place-items: center;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.content__setText.--sp-2row {
  min-height: 36px;
}

.character__headSubContainer {
  display: grid;
  place-items: center;
}

.character__headLeadIcon {
  max-width: 28px;
}

.character__headSubIcon02 {
  margin: 0 auto 24px;
  max-width: 249px;
}

.character__headSubIcon {
  margin: 16px auto 0;
  max-width: 28px;
}

.content__setLink {
  position: relative;
}
.content__setLink::after {
  position: absolute;
  content: "";
  bottom: 5px;
  right: 4px;
  width: 10px;
  height: 10px;
  background: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 20.0679V0.0678711L0 20.0679H20Z" fill="%233A6DFA"/></svg>') top left/contain no-repeat;
}

.content__list02 {
  display: grid;
  place-items: center;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 24px;
}
.content__list02Item {
  position: relative;
  display: grid;
  place-items: center;
  background-color: #fff;
  box-shadow: 0px 4px 10px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
}
.content__list02Item .character__setLink::after {
  width: 10px;
  height: 10px;
}
.content__list02.--4set {
  grid-template-columns: repeat(6, 1fr);
}
.content__list02.--4set .content__list02Item:nth-child(1) {
  grid-column: 2/6;
  grid-row: 1/2;
  max-width: 90%;
}
.content__list02.--4set .content__list02Item:nth-child(2) {
  grid-column: 1/3;
  grid-row: 2/3;
}
.content__list02.--4set .content__list02Item:nth-child(3) {
  grid-column: 3/5;
  grid-row: 2/3;
}
.content__list02.--4set .content__list02Item:nth-child(4) {
  grid-column: 5/7;
  grid-row: 2/3;
}
.content__list02.--5set {
  grid-template-columns: repeat(6, 1fr);
}
.content__list02.--5set .content__list02Item:nth-child(1) {
  grid-column: 1/3;
  grid-row: 1/2;
}
.content__list02.--5set .content__list02Item:nth-child(2) {
  grid-column: 3/5;
  grid-row: 1/2;
}
.content__list02.--5set .content__list02Item:nth-child(3) {
  grid-column: 5/7;
  grid-row: 1/2;
}
.content__list02.--5set .content__list02Item:nth-child(4) {
  grid-column: 2/4;
  grid-row: 2/3;
}
.content__list02.--5set .content__list02Item:nth-child(5) {
  grid-column: 4/6;
  grid-row: 2/3;
}

.character__setLink {
  position: relative;
  display: grid;
  grid-template-rows: 110px 1fr;
  align-items: center;
  padding: 16px;
}
.character__setLink::after {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  bottom: 5px;
  right: 5px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="31" viewBox="0 0 30 31" fill="none"><path d="M30 30.3691V0.369141L0 30.3691H30Z" fill="%23002896"/></svg>') center/cover no-repeat;
  background-size: cover;
}
.character__setRankingTag {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 27px;
  height: 33px;
}
.character__setImage {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 24px;
}

.character__listItem:nth-child(4) .character__setRankingTag, .character__listItem:nth-child(5) .character__setRankingTag {
  top: 0;
  left: 0;
}

.character__text {
  font-size: 12px;
  letter-spacing: 0.01em;
}
.character__textTitle {
  display: flex;
  align-items: center;
  font-size: 17px;
  font-weight: 700;
  color: var(--light-blue);
}
.character__textTitleMain {
  display: inline-block;
  padding: 2px;
}

.character__textIcon img {
  max-width: 50px;
  max-height: 50px;
}

.character__contentListItem + .character__contentListItem {
  margin-top: 32px;
}

@media screen and (min-width: 768px) {
  .character {
    margin: 45px auto 0;
  }
  .character__treatmentTop {
    background: url('data:image/svg+xml,<svg width="79" height="22" viewBox="0 0 79 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1024 21.7555L984.624 -0.0898438L945.248 21.7555L905.871 -0.0898438L866.495 21.7555L827.119 -0.0898438L787.715 21.7555L748.339 -0.0898438L708.963 21.7555L669.587 -0.0898438L630.211 21.7555L590.834 -0.0898438L551.458 21.7555L512.082 -0.0898438L472.706 21.7555L433.329 -0.0898438L393.926 21.7555L354.55 -0.0898438L315.174 21.7555L275.77 -0.0898438L236.394 21.7555L196.99 -0.0898438L157.614 21.7555L118.211 -0.0898438L78.8343 21.7555L39.4308 -0.0898438L0 21.7555" fill="%23C9D7FF"/></svg>');
  }
  .character__treatmentTop, .minicar__treatmentTop {
    top: -21px;
    height: 26px;
  }
  .minicar__treatmentTop {
    background: url('data:image/svg+xml,<svg width="79" height="25" viewBox="0 0 79 25" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_14_29160" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="79" height="25"><rect width="79" height="25" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_14_29160)"><mask id="path-2-outside-1_14_29160" maskUnits="userSpaceOnUse" x="-80" y="0.0649414" width="1026" height="28" fill="black"><rect fill="white" x="-80" y="0.0649414" width="1026" height="28"/><path d="M945 24.9103L905.624 3.06494L866.248 24.9103L826.871 3.06494L787.495 24.9103L748.119 3.06494L708.715 24.9103L669.339 3.06494L629.963 24.9103L590.587 3.06494L551.211 24.9103L511.834 3.06494L472.458 24.9103L433.082 3.06494L393.706 24.9103L354.329 3.06494L314.926 24.9103L275.55 3.06494L236.174 24.9103L196.77 3.06494L157.394 24.9103L117.99 3.06494L78.6141 24.9103L39.2106 3.06494L-0.165657 24.9103L-39.5692 3.06494L-79 24.9103"/></mask><path d="M945 24.9103L905.624 3.06494L866.248 24.9103L826.871 3.06494L787.495 24.9103L748.119 3.06494L708.715 24.9103L669.339 3.06494L629.963 24.9103L590.587 3.06494L551.211 24.9103L511.834 3.06494L472.458 24.9103L433.082 3.06494L393.706 24.9103L354.329 3.06494L314.926 24.9103L275.55 3.06494L236.174 24.9103L196.77 3.06494L157.394 24.9103L117.99 3.06494L78.6141 24.9103L39.2106 3.06494L-0.165657 24.9103L-39.5692 3.06494L-79 24.9103" fill="%23FFF5CC"/><path d="M905.624 3.06494L906.594 1.31606L905.624 0.777772L904.654 1.31605L905.624 3.06494ZM866.248 24.9103L865.277 26.6592L866.248 27.1974L867.218 26.6592L866.248 24.9103ZM826.871 3.06494L827.842 1.31606L826.871 0.777772L825.901 1.31605L826.871 3.06494ZM787.495 24.9103L786.525 26.6592L787.495 27.1974L788.465 26.6592L787.495 24.9103ZM748.119 3.06494L749.089 1.31606L748.119 0.777958L747.149 1.31577L748.119 3.06494ZM708.715 24.9103L707.745 26.6592L708.715 27.1973L709.685 26.6594L708.715 24.9103ZM669.339 3.06494L670.309 1.31606L669.339 0.777772L668.369 1.31605L669.339 3.06494ZM629.963 24.9103L628.993 26.6592L629.963 27.1974L630.933 26.6592L629.963 24.9103ZM590.587 3.06494L591.557 1.31606L590.587 0.777772L589.617 1.31605L590.587 3.06494ZM551.211 24.9103L550.24 26.6592L551.211 27.1974L552.181 26.6592L551.211 24.9103ZM511.834 3.06494L512.805 1.31606L511.834 0.777772L510.864 1.31606L511.834 3.06494ZM472.458 24.9103L471.488 26.6592L472.458 27.1974L473.428 26.6592L472.458 24.9103ZM433.082 3.06494L434.052 1.31606L433.082 0.777772L432.112 1.31606L433.082 3.06494ZM393.706 24.9103L392.735 26.6592L393.706 27.1974L394.676 26.6592L393.706 24.9103ZM354.329 3.06494L355.3 1.31606L354.33 0.777958L353.36 1.31577L354.329 3.06494ZM314.926 24.9103L313.956 26.6592L314.926 27.1973L315.896 26.6594L314.926 24.9103ZM275.55 3.06494L276.52 1.31606L275.55 0.777772L274.579 1.31606L275.55 3.06494ZM236.174 24.9103L235.204 26.6594L236.174 27.1973L237.144 26.6592L236.174 24.9103ZM196.77 3.06494L197.74 1.31577L196.77 0.777958L195.8 1.31606L196.77 3.06494ZM157.394 24.9103L156.424 26.6594L157.394 27.1973L158.364 26.6592L157.394 24.9103ZM117.99 3.06494L118.96 1.31577L117.99 0.777958L117.02 1.31606L117.99 3.06494ZM78.6141 24.9103L77.6443 26.6594L78.6144 27.1973L79.5843 26.6592L78.6141 24.9103ZM39.2106 3.06494L40.1803 1.31577L39.2102 0.777958L38.2403 1.31606L39.2106 3.06494ZM-0.165657 24.9103L-1.1354 26.6594L-0.165321 27.1973L0.804599 26.6592L-0.165657 24.9103ZM-39.5692 3.06494L-38.5994 1.31577L-39.5688 0.778331L-40.5384 1.31549L-39.5692 3.06494ZM945.97 23.1614L906.594 1.31606L904.654 4.81383L944.03 26.6592L945.97 23.1614ZM904.654 1.31605L865.277 23.1614L867.218 26.6592L906.594 4.81383L904.654 1.31605ZM867.218 23.1614L827.842 1.31606L825.901 4.81383L865.277 26.6592L867.218 23.1614ZM825.901 1.31605L786.525 23.1614L788.465 26.6592L827.842 4.81383L825.901 1.31605ZM788.465 23.1614L749.089 1.31606L747.149 4.81383L786.525 26.6592L788.465 23.1614ZM747.149 1.31577L707.746 23.1611L709.685 26.6594L749.089 4.81411L747.149 1.31577ZM709.686 23.1614L670.309 1.31606L668.369 4.81383L707.745 26.6592L709.686 23.1614ZM668.369 1.31605L628.993 23.1614L630.933 26.6592L670.309 4.81383L668.369 1.31605ZM630.933 23.1614L591.557 1.31606L589.617 4.81383L628.993 26.6592L630.933 23.1614ZM589.617 1.31605L550.24 23.1614L552.181 26.6592L591.557 4.81383L589.617 1.31605ZM552.181 23.1614L512.805 1.31606L510.864 4.81383L550.24 26.6592L552.181 23.1614ZM510.864 1.31606L471.488 23.1614L473.428 26.6592L512.805 4.81383L510.864 1.31606ZM473.428 23.1614L434.052 1.31606L432.112 4.81383L471.488 26.6592L473.428 23.1614ZM432.112 1.31606L392.735 23.1614L394.676 26.6592L434.052 4.81383L432.112 1.31606ZM394.676 23.1614L355.3 1.31606L353.359 4.81383L392.735 26.6592L394.676 23.1614ZM353.36 1.31577L313.956 23.1611L315.896 26.6594L355.299 4.81411L353.36 1.31577ZM315.896 23.1614L276.52 1.31606L274.579 4.81383L313.956 26.6592L315.896 23.1614ZM274.579 1.31606L235.203 23.1614L237.144 26.6592L276.52 4.81383L274.579 1.31606ZM237.143 23.1611L197.74 1.31577L195.8 4.81411L235.204 26.6594L237.143 23.1611ZM195.8 1.31606L156.424 23.1614L158.364 26.6592L197.74 4.81383L195.8 1.31606ZM158.364 23.1611L118.96 1.31577L117.021 4.81411L156.424 26.6594L158.364 23.1611ZM117.02 1.31606L77.6438 23.1614L79.5843 26.6592L118.961 4.81383L117.02 1.31606ZM79.5838 23.1611L40.1803 1.31577L38.2408 4.81411L77.6443 26.6594L79.5838 23.1611ZM38.2403 1.31606L-1.13591 23.1614L0.804599 26.6592L40.1808 4.81383L38.2403 1.31606ZM0.804085 23.1611L-38.5994 1.31577L-40.5389 4.81411L-1.1354 26.6594L0.804085 23.1611ZM-40.5384 1.31549L-79.9692 23.1608L-78.0308 26.6597L-38.5999 4.8144L-40.5384 1.31549Z" fill="%23C9D7FF" mask="url(%23path-2-outside-1_14_29160)"/></g></svg>');
  }
  .character__treatmentBottom, .minicar__treatmentBottom {
    bottom: -22px;
    width: 100%;
    height: 22px;
    background: url('data:image/svg+xml,<svg width="79" height="22" viewBox="0 0 79 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1024 -0.0894737L984.624 21.7559L945.248 -0.0894737L905.871 21.7559L866.495 -0.0894737L827.119 21.7559L787.715 -0.0894737L748.339 21.7559L708.963 -0.0894737L669.587 21.7559L630.211 -0.0894737L590.834 21.7559L551.458 -0.0894737L512.082 21.7559L472.706 -0.0894737L433.329 21.7559L393.926 -0.0894737L354.55 21.7559L315.174 -0.0894737L275.77 21.7559L236.394 -0.0894737L196.99 21.7559L157.614 -0.0894737L118.211 21.7559L78.8343 -0.0894737L39.4308 21.7559L0 -0.0894737" fill="%23C9D7FF"/></svg>');
  }
  .minicar__treatmentBottom {
    bottom: -22px;
    height: 23px;
    background: url('data:image/svg+xml,<svg width="79" height="25" viewBox="0 0 79 25" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_14_29160" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="79" height="25"><rect width="79" height="25" transform="matrix(1 0 0 -1 0 25)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_14_29160)"><mask id="path-2-outside-1_14_29160" maskUnits="userSpaceOnUse" x="-80" y="-3.06494" width="1026" height="28" fill="black"><rect fill="white" x="-80" y="-3.06494" width="1026" height="28"/><path d="M945 0.0897255L905.624 21.9351L866.248 0.0897255L826.871 21.9351L787.495 0.0897255L748.119 21.9351L708.715 0.0897255L669.339 21.9351L629.963 0.0897255L590.587 21.9351L551.211 0.0897255L511.834 21.9351L472.458 0.0897255L433.082 21.9351L393.706 0.0897255L354.329 21.9351L314.926 0.0897255L275.55 21.9351L236.174 0.0897255L196.77 21.9351L157.394 0.0897255L117.99 21.9351L78.6141 0.0897255L39.2106 21.9351L-0.165657 0.0897255L-39.5692 21.9351L-79 0.0897255"/></mask><path d="M945 0.0897255L905.624 21.9351L866.248 0.0897255L826.871 21.9351L787.495 0.0897255L748.119 21.9351L708.715 0.0897255L669.339 21.9351L629.963 0.0897255L590.587 21.9351L551.211 0.0897255L511.834 21.9351L472.458 0.0897255L433.082 21.9351L393.706 0.0897255L354.329 21.9351L314.926 0.0897255L275.55 21.9351L236.174 0.0897255L196.77 21.9351L157.394 0.0897255L117.99 21.9351L78.6141 0.0897255L39.2106 21.9351L-0.165657 0.0897255L-39.5692 21.9351L-79 0.0897255" fill="%23FFF5CC"/><path d="M905.624 21.9351L906.594 23.6839L905.624 24.2222L904.654 23.6839L905.624 21.9351ZM866.248 0.0897255L865.277 -1.65916L866.248 -2.19744L867.218 -1.65916L866.248 0.0897255ZM826.871 21.9351L827.842 23.6839L826.871 24.2222L825.901 23.6839L826.871 21.9351ZM787.495 0.0897255L786.525 -1.65916L787.495 -2.19744L788.465 -1.65916L787.495 0.0897255ZM748.119 21.9351L749.089 23.6839L748.119 24.222L747.149 23.6842L748.119 21.9351ZM708.715 0.0897255L707.745 -1.65916L708.715 -2.19726L709.685 -1.65945L708.715 0.0897255ZM669.339 21.9351L670.309 23.6839L669.339 24.2222L668.369 23.6839L669.339 21.9351ZM629.963 0.0897255L628.993 -1.65916L629.963 -2.19744L630.933 -1.65916L629.963 0.0897255ZM590.587 21.9351L591.557 23.6839L590.587 24.2222L589.617 23.6839L590.587 21.9351ZM551.211 0.0897255L550.24 -1.65916L551.211 -2.19744L552.181 -1.65916L551.211 0.0897255ZM511.834 21.9351L512.805 23.6839L511.834 24.2222L510.864 23.6839L511.834 21.9351ZM472.458 0.0897255L471.488 -1.65916L472.458 -2.19744L473.428 -1.65916L472.458 0.0897255ZM433.082 21.9351L434.052 23.6839L433.082 24.2222L432.112 23.6839L433.082 21.9351ZM393.706 0.0897255L392.735 -1.65916L393.706 -2.19744L394.676 -1.65916L393.706 0.0897255ZM354.329 21.9351L355.3 23.6839L354.33 24.222L353.36 23.6842L354.329 21.9351ZM314.926 0.0897255L313.956 -1.65916L314.926 -2.19726L315.896 -1.65945L314.926 0.0897255ZM275.55 21.9351L276.52 23.6839L275.55 24.2222L274.579 23.6839L275.55 21.9351ZM236.174 0.0897255L235.204 -1.65945L236.174 -2.19726L237.144 -1.65916L236.174 0.0897255ZM196.77 21.9351L197.74 23.6842L196.77 24.222L195.8 23.6839L196.77 21.9351ZM157.394 0.0897255L156.424 -1.65945L157.394 -2.19726L158.364 -1.65916L157.394 0.0897255ZM117.99 21.9351L118.96 23.6842L117.99 24.222L117.02 23.6839L117.99 21.9351ZM78.6141 0.0897255L77.6443 -1.65945L78.6144 -2.19726L79.5843 -1.65916L78.6141 0.0897255ZM39.2106 21.9351L40.1803 23.6842L39.2102 24.222L38.2403 23.6839L39.2106 21.9351ZM-0.165657 0.0897255L-1.1354 -1.65945L-0.165321 -2.19726L0.804599 -1.65916L-0.165657 0.0897255ZM-39.5692 21.9351L-38.5994 23.6842L-39.5688 24.2217L-40.5384 23.6845L-39.5692 21.9351ZM945.97 1.83861L906.594 23.6839L904.654 20.1862L944.03 -1.65916L945.97 1.83861ZM904.654 23.6839L865.277 1.83861L867.218 -1.65916L906.594 20.1862L904.654 23.6839ZM867.218 1.83861L827.842 23.6839L825.901 20.1862L865.277 -1.65916L867.218 1.83861ZM825.901 23.6839L786.525 1.83861L788.465 -1.65916L827.842 20.1862L825.901 23.6839ZM788.465 1.83861L749.089 23.6839L747.149 20.1862L786.525 -1.65916L788.465 1.83861ZM747.149 23.6842L707.746 1.8389L709.685 -1.65945L749.089 20.1859L747.149 23.6842ZM709.686 1.83861L670.309 23.6839L668.369 20.1862L707.745 -1.65916L709.686 1.83861ZM668.369 23.6839L628.993 1.83861L630.933 -1.65916L670.309 20.1862L668.369 23.6839ZM630.933 1.83861L591.557 23.6839L589.617 20.1862L628.993 -1.65916L630.933 1.83861ZM589.617 23.6839L550.24 1.83861L552.181 -1.65916L591.557 20.1862L589.617 23.6839ZM552.181 1.83861L512.805 23.6839L510.864 20.1862L550.24 -1.65916L552.181 1.83861ZM510.864 23.6839L471.488 1.83861L473.428 -1.65916L512.805 20.1862L510.864 23.6839ZM473.428 1.83861L434.052 23.6839L432.112 20.1862L471.488 -1.65916L473.428 1.83861ZM432.112 23.6839L392.735 1.83861L394.676 -1.65916L434.052 20.1862L432.112 23.6839ZM394.676 1.83861L355.3 23.6839L353.359 20.1862L392.735 -1.65916L394.676 1.83861ZM353.36 23.6842L313.956 1.8389L315.896 -1.65945L355.299 20.1859L353.36 23.6842ZM315.896 1.83861L276.52 23.6839L274.579 20.1862L313.956 -1.65916L315.896 1.83861ZM274.579 23.6839L235.203 1.83861L237.144 -1.65916L276.52 20.1862L274.579 23.6839ZM237.143 1.8389L197.74 23.6842L195.8 20.1859L235.204 -1.65945L237.143 1.8389ZM195.8 23.6839L156.424 1.83861L158.364 -1.65916L197.74 20.1862L195.8 23.6839ZM158.364 1.8389L118.96 23.6842L117.021 20.1859L156.424 -1.65945L158.364 1.8389ZM117.02 23.6839L77.6438 1.83861L79.5843 -1.65916L118.961 20.1862L117.02 23.6839ZM79.5838 1.8389L40.1803 23.6842L38.2408 20.1859L77.6443 -1.65945L79.5838 1.8389ZM38.2403 23.6839L-1.13591 1.83861L0.804599 -1.65916L40.1808 20.1862L38.2403 23.6839ZM0.804085 1.8389L-38.5994 23.6842L-40.5389 20.1859L-1.1354 -1.65945L0.804085 1.8389ZM-40.5384 23.6845L-79.9692 1.83918L-78.0308 -1.65973L-38.5999 20.1856L-40.5384 23.6845Z" fill="%23C9D7FF" mask="url(%23path-2-outside-1_14_29160)"/></g></svg>');
  }
  .character__headLead, .stuffedtoy__headLead {
    font-size: 24px;
  }
  .character__titleImage, .minicar__titleImage, .stuffedtoy__titleImage, .plasticmodel__titleImage {
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 760px;
  }
  .character__titleImage, .plasticmodel__titleImage {
    max-width: 870px;
  }
  .stuffedtoy__titleImage, .plasticmodel__titleImage {
    top: 80px;
  }
  .character__headWrapper, .stuffedtoy__headWrapper, .minicar__headWrapper, .plasticmodel__headWrapper {
    padding-top: 33px;
    max-width: 547px;
  }
  .minicar__headWrapper {
    max-width: 460px;
  }
  .character__head {
    font-size: 40px;
  }
  .character__headLeadIcon {
    width: 42px;
  }
  .character__contentListItem + .character__contentListItem {
    margin-top: 13px;
  }
  .content__list {
    margin-top: 33px;
  }
  .character__headLead {
    margin-top: 64px;
    margin-bottom: 11px;
    font-size: 24px;
  }
  .character__headLead::after {
    height: 22px;
  }
  .content__list02 {
    margin: 34px auto 0;
    max-width: 684px;
    justify-items: center;
  }
  .content__list02.--4set .content__list02Item:first-child .content__setImage {
    max-width: 340px;
  }
  .content__list02.--4set .content__list02Item:first-child .content__setText {
    margin-top: 10px;
  }
  .content__list02Item .content__setLink::after {
    bottom: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
  }
  .content__list02.has-min-height .content__setText {
    min-height: 60px;
  }
  .content__listItem + .content__listItem {
    margin-top: 70px;
  }
  .content__listItem .rkm-buttonLink:hover::after {
    width: 11px;
    height: 18px;
  }
  .content__setLink {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .content__listItemTitle {
    padding: 4px 20px;
    font-size: 24px;
    min-width: 190px;
  }
  .polygon, .polygon02 {
    bottom: -19px;
    width: 20px;
    height: 20px;
  }
  .polygon02 {
    width: 22px;
    height: 22px;
    bottom: -23px;
  }
  .content_setLink {
    padding: 14px 14px 24px 14px;
    padding-bottom: 24px;
  }
  .content_setLink::after {
    width: 20px;
    height: 20px;
  }
  .content__setImage {
    max-width: 248px;
  }
  .content__setText {
    margin-top: 24px;
    font-size: 20px;
  }
  .character__headSubIcon {
    width: 42px;
    max-width: none;
  }
  .character__headSub, .stuffedtoy__headSub, .minicar__headSub, .plasticmodel__headSub {
    margin: 0 auto;
    max-width: 545px;
  }
  .character__headSubIcon02 {
    margin-bottom: 40px;
    max-width: 370px;
  }
  .character__list {
    margin: 0 auto;
    max-width: 690px;
  }
  .character__listItem {
    margin-bottom: 24px;
  }
  .character__listItem:first-child {
    margin-bottom: 40px;
  }
  .character__listItem:first-child .character__text {
    margin-top: 10px;
    font-size: 16px;
  }
  .character__listItem:first-child .character__textTitle {
    font-size: 28px;
    gap: 10px;
  }
  .character__listItem:not(:first-child) {
    width: calc(50% - 12px);
  }
  .character__listItem:not(:first-child) .character__setLink {
    padding: 16px 5px 20px;
  }
  .character__listItem:not(:first-child) .character__setLink::after {
    width: 20px;
    height: 20px;
  }
  .character__listItem:not(:first-child) .character__text {
    margin-top: 10px;
    font-size: 20px;
  }
  .character__listItem:not(:first-child) .character__text img {
    transform: scale(1.2);
  }
  .character__listItem:not(:first-child) .character__setImage img {
    max-width: 300px;
    height: auto;
  }
  .character__listItem:nth-child(2n) {
    margin-right: 24px;
  }
  .character__setLink {
    grid-template-columns: 42% 1fr;
    align-items: center;
    padding: 32px 48px;
  }
  .character__setLink::after {
    width: 30px;
    height: 30px;
  }
  .character__setRankingTag {
    position: absolute;
    top: -2px;
    left: -3px;
    width: 52px;
    height: 65px;
  }
  .character__setImage {
    margin-right: 48px;
  }
  .character__setImage img {
    height: 298px;
    width: auto;
    max-width: none;
  }
  .character__textIcon img {
    max-width: 72px;
    max-height: 72px;
  }
}
@media screen and (max-width: 374px) {
  .character__head {
    font-size: 24px;
  }
  .character__headLead {
    font-size: 13px;
  }
  .character__setLink {
    padding: 16px;
  }
  .character__setImage {
    margin-right: 8px;
  }
  .character__textTitle {
    font-size: 15px;
  }
  .character__textIcon img {
    min-width: 38px;
  }
  .character__text {
    display: grid;
    place-items: center;
    min-height: 36px;
    font-size: 11px;
  }
}
@media screen and (min-width: 375px) and (max-width: 767px) {
  .character__text {
    font-size: clamp(0.75rem, 0.4406rem + 1.3201vw, 1rem);
  }
  .character__headWrapper, .stuffedtoy__headWrapper, .minicar__headWrapper, .plasticmodel__headWrapper {
    max-width: 450px;
  }
  .character__headSub, .stuffedtoy__headSub, .plasticmodel__headSub {
    margin: 0 auto;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .character__headWrapper {
    margin-bottom: 30px;
  }
  .content__setText.--3row {
    min-height: 54px;
  }
  .content__setText.--3row.--sp-10 {
    font-size: 10px;
  }
  .content__setImage.image-big {
    transform: scale(1.15);
  }
}
/* ========================
stuffedtoy
======================== */
.stuffedtoy {
  padding-top: 24px;
  background-color: transparent;
  background: url(../img/stuffedtoy/bg_stuffedtoy_sp.png) top left/cover;
}
.stuffedtoy .content__list02Item {
  border: 2px solid var(--light-blue02);
}

.stuffedtoy__headLead {
  background: transparent;
  border: none;
  line-height: 1.4;
}
.stuffedtoy__headLead::after {
  position: absolute;
  content: "";
  top: 2px;
  left: 1px;
  width: 286px;
  height: 68px;
  background: url(../img/stuffedtoy/bg_fukudashi.png) top left/contain no-repeat;
  z-index: -1;
}

.stuffedtoy__block {
  position: relative;
}

.stuffedtoy__contentList {
  margin-top: 45px;
}

.stuffedtoy__contentListItem + .stuffedtoy__contentListItem {
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .stuffedtoy {
    background: url(../img/stuffedtoy/bg_stuffedtoy_pc.png) top left/cover;
  }
  .stuffedtoy__headLead::after {
    top: -2px;
    left: -16px;
    width: 540px;
    height: 91px;
  }
  .stuffedtoy__headSub {
    margin-top: -10px;
  }
  .stuffedtoy__inner {
    padding-bottom: 115px;
  }
  .stuffedtoy__contentList {
    margin-top: 70px;
  }
  .stuffedtoy__contentListItem + .stuffedtoy__contentListItem {
    margin-top: 70px;
  }
}
@media screen and (max-width: 768px) {
  .stuffedtoy__inner {
    padding-bottom: 62px;
  }
  .stuffedtoy__headWrapper {
    padding-top: 0;
  }
  .stuffedtoy__titleImage {
    top: 23px;
  }
}
/* ========================
minicar
======================== */
.minicar__wrapper {
  position: relative;
}

.minicar {
  margin-top: -10px;
  background-color: var(--bg-beige);
}
.minicar .content__listItemTitle {
  background-color: #fff;
}
.minicar .content__list02Item {
  border: 1px solid var(--light-blue02);
}

.minicar__inner {
  padding-top: 24px;
}

@media screen and (min-width: 768px) {
  .minicar__inner {
    padding-top: 30px;
  }
  .minicar__treatmentTop {
    top: -25px;
  }
  .minicar__titleImage {
    top: 35px;
  }
}
/* ========================
plasticmodel
======================== */
.plasticmodel {
  padding-top: 24px;
  background-color: transparent;
  background: url(../img/stuffedtoy/bg_stuffedtoy_sp.png) top left/cover;
}
.plasticmodel .content__list02Item {
  border: 2px solid var(--light-blue02);
}

@media screen and (min-width: 768px) {
  .plasticmodel {
    background: url(../img/stuffedtoy/bg_stuffedtoy_pc.png) top left/cover;
  }
  .plasticmodel__headWrapper {
    max-width: 515px;
  }
  .plasticmodel__titleImage {
    top: 82px;
    max-width: 797px;
  }
}
@media screen and (max-width: 768px) {
  .plasticmodel__headWrapper {
    padding-top: 0;
  }
  .plasticmodel__titleImage {
    top: 23px;
  }
}
/* ========================
popular
======================== */
.popular {
  padding-top: 40px;
  background-color: var(--bg-pink);
}
.popular .--red {
  padding: 0 16px 40px;
  background-color: var(--bg-pink);
}
.popular .--blue {
  padding: 1px 16px 40px;
  background-color: var(--bg-beige);
}

.popular__head {
  position: relative;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  color: var(--red);
  z-index: 1;
  background-color: var(--bg-pink);
}
.popular__head::after {
  position: absolute;
  content: "";
  top: -4px;
  left: 0;
  width: 100%;
  height: 120%;
  background: url(../img/popular/bg_popular_head01.png) center/contain no-repeat;
  z-index: -1;
}

.popular__headLead {
  display: grid;
  place-items: center;
  grid-template-columns: auto 1fr;
  gap: 6px;
  margin: 12px auto 0;
  font-size: 14px;
  font-weight: 600;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.popular__headLeadIcon {
  max-width: 28px;
}

.popular__headSubContainer {
  display: grid;
  place-items: center;
  margin-top: 25px;
  margin-bottom: 16px;
}
.popular__headSubContainer.--margin-top-narrow {
  margin-top: 32px;
}

.popular__headSub {
  position: relative;
  margin-top: 5px;
  min-width: 100px;
  font-size: 22px;
  color: var(--red);
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.01em;
}
.popular__headSub::before {
  position: absolute;
  content: "";
  top: 15px;
  left: -24px;
  width: 12px;
  height: 14px;
  background: url(../img/popular/bg__headSub01.png) center/contain no-repeat;
}
.popular__headSub::after {
  position: absolute;
  content: "";
  top: 15px;
  right: -24px;
  width: 12px;
  height: 14px;
  background: url(../img/popular/bg__headSub02.png) center/contain no-repeat;
}

.popular__headSubIcon02 {
  margin: 0 auto;
  max-width: 159px;
}

.popular__headSubIcon {
  margin: 16px auto 0;
  max-width: 16px;
}

.popular__content {
  margin-top: 25px;
}
.popular__content.--wide-margin {
  margin-top: 48px;
}

.popular__list {
  display: grid;
  place-items: center;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 8px;
}
.popular__list.--wide-margin {
  margin-top: 40px;
}
.popular__listItem {
  background-color: #fff;
  box-shadow: 0px 4px 10px 1px rgba(0, 0, 0, 0.1);
}
.popular__listItem .popular__setLink {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 5px 10px;
  letter-spacing: 0.01em;
  min-height: 140px;
}
.popular__listItem .popular__text {
  display: grid;
  place-items: center;
  text-align: center;
  margin-top: 8px;
  font-weight: 600;
}
.popular__listItem .popular__setLink::after {
  width: 10px;
  height: 10px;
}
.popular__listItem.--bestseller {
  position: relative;
}
.popular__listItem.--bestseller::before {
  position: absolute;
  content: "ベストセラー";
  top: -23px;
  left: 0;
  padding: 2px 2px 3px;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  color: #FFF;
  width: 100%;
  height: 23px;
  background-color: #F76B6B;
}

.popular__set {
  position: relative;
}
.popular__setRankingTag {
  position: absolute;
  top: -2px;
  left: -3px;
  width: 24px;
  height: 28px;
}
.popular__setLink {
  position: relative;
  display: grid;
  grid-template-columns: 45% 1fr;
  align-items: center;
  padding: 16px;
}
.popular__setLink::after {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  bottom: 5px;
  right: 5px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="11" viewBox="0 0 10 11" fill="none"><path d="M10 10.8525V0.852539L0 10.8525H10Z" fill="%23F76B6B"/></svg>') center/cover no-repeat;
  background-size: cover;
}

.popular__text {
  font-size: 12px;
  letter-spacing: 0.01em;
}
.popular__textTitle {
  display: flex;
  align-items: center;
  font-size: 17px;
  font-weight: 700;
  color: var(--light-blue);
}
.popular__textTitleMain {
  display: inline-block;
  padding: 2px;
}

.popular__textIcon img {
  max-width: 50px;
  max-height: 50px;
}

.popular__other {
  margin-top: 24px;
  margin-bottom: 24px;
  text-align: center;
}
.popular__otherText {
  position: relative;
  display: inline-block;
  padding: 2px 16px;
  font-size: 12px;
  color: #fff;
  border-radius: 4px;
  background-color: var(--bg-pink02);
}
.popular__otherText::after {
  position: absolute;
  content: "";
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 10px;
  height: 8px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="13" viewBox="0 0 18 13" fill="none"><path d="M9.00025 12.4742L0.339991 0.474243L17.6605 0.474241L9.00025 12.4742Z" fill="%23F76B6B"/></svg>') center/contain no-repeat;
}

.popular .--blue .popular__headSub {
  color: var(--blue);
}
.popular .--blue .popular__listItem.--film {
  position: relative;
}
.popular .--blue .popular__listItem.--film::before {
  position: absolute;
  content: "映画化";
  top: -23px;
  left: 0;
  padding: 2px 2px 3px;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  color: #FFF;
  width: 100%;
  height: 23px;
  background-color: var(--blue);
}
.popular .--blue .popular__listItem.--anime {
  position: relative;
}
.popular .--blue .popular__listItem.--anime::before {
  position: absolute;
  content: "アニメ化";
  top: -23px;
  left: 0;
  padding: 2px 2px 3px;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  color: #FFF;
  width: 100%;
  height: 23px;
  background-color: var(--blue);
}
.popular .--blue .popular__setLink::after {
  background: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 20.2842V0.28418L0 20.2842H20Z" fill="%23002896"/></svg>') center/cover no-repeat;
}
.popular .--blue .popular__headSub::before {
  background: url(../img/popular/bg__headSub01_blue.png) center/contain no-repeat;
}
.popular .--blue .popular__headSub::after {
  background: url(../img/popular/bg__headSub02_blue.png) center/contain no-repeat;
}
.popular .--blue .popular__otherText {
  background-color: var(--blue);
}
.popular .--blue .popular__otherText::after {
  background: url('data:image/svg+xml,<svg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.00025 12.2842L0.339991 0.284179L17.6605 0.284178L9.00025 12.2842Z" fill="%23002896"/></svg>') center/contain no-repeat;
}

@media screen and (min-width: 768px) {
  .popular .--red, .popular .--blue {
    padding-bottom: 48px;
  }
  .popular__head {
    font-size: 40px;
  }
  .popular__head::after {
    top: -7px;
    left: 50%;
    width: 601px;
    height: 74px;
    transform: translateX(-50%);
  }
  .popular__headLeadIcon {
    width: 42px;
    max-width: none;
  }
  .popular__headLead {
    margin-top: 24px;
    font-size: 20px;
  }
  .popular__headLead::after {
    height: 22px;
  }
  .popular__headSubIcon {
    width: 42px;
  }
  .popular__headSub {
    font-size: 28px;
    min-width: 120px;
  }
  .popular__headSub::before, .popular__headSub::after {
    top: 17px;
    width: 15px;
    height: 18px;
  }
  .popular__headSub::before {
    left: -26px;
  }
  .popular__headSubContainer {
    margin-top: 28px;
  }
  .popular__headSubIcon02 {
    max-width: 175px;
  }
  .popular__content {
    margin-top: 40px;
  }
  .popular__content.--wide-margin {
    margin-top: 79px;
  }
  .popular__list {
    margin: 0 auto;
    gap: 24px 16px;
    max-width: 686px;
  }
  .popular__list.--wide-margin {
    margin-top: 78px;
  }
  .popular__listItem.--bestseller::before {
    top: -47px;
    padding: 10px;
    height: 52px;
    font-size: 24px;
  }
  .popular__listItem .popular__setLink {
    padding: 16px 5px 20px;
  }
  .popular__listItem .popular__setLink::after {
    width: 20px;
    height: 20px;
  }
  .popular__list.--text-large .popular__text {
    font-size: 24px;
  }
  .popular__setRankingTag {
    top: -3px;
    left: -4px;
    width: 40px;
    height: 40px;
  }
  .popular__setLink {
    padding: 32px 48px;
  }
  .popular__text {
    margin-top: 10px;
    font-size: 20px;
  }
  .popular__textTitle {
    font-size: 28px;
    gap: 10px;
  }
  .popular__textIcon img {
    max-width: 72px;
    max-height: 72px;
  }
  .popular__other {
    margin-top: 40px;
    margin-bottom: 50px;
  }
  .popular__otherText {
    padding: 2px 32px;
    font-size: 24px;
    border-radius: 8px;
    letter-spacing: 0.01em;
  }
  .popular__otherText::after {
    bottom: -14px;
    width: 20px;
    height: 16px;
  }
  .popular .--blue .popular__listItem.--film::before {
    top: -47px;
    padding: 10px;
    height: 52px;
    font-size: 24px;
  }
  .popular .--blue .popular__listItem.--anime::before {
    top: -47px;
    padding: 10px;
    height: 52px;
    font-size: 24px;
  }
}
@media screen and (max-width: 374px) {
  .popular .--red,
  .popular .--blue {
    padding: 1px 10px 40px;
  }
  .popular__head {
    font-size: 20px;
  }
  .popular__headLead {
    font-size: 13px;
  }
  .popular__list {
    gap: 14px 5px;
  }
  .popular__setLink {
    padding: 8px 1px 10px !important;
  }
  .popular__textTitle {
    font-size: 15px;
  }
  .popular__textIcon img {
    min-width: 38px;
  }
  .popular__text {
    font-size: 11px;
  }
  .popular__listItem .popular__text {
    min-height: 36px;
  }
}
@media screen and (min-width: 375px) and (max-width: 767px) {
  .popular__text {
    font-size: clamp(0.75rem, 0.4406rem + 1.3201vw, 1rem);
  }
}
/*
========================================
search
========================================
*/
.search__inner {
  width: 91.4666666667%;
  margin: 0 auto;
}

.search__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3571428571;
  text-align: center;
  margin-top: 20px;
  letter-spacing: 0.003em;
}

.search__list {
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.search__listItem {
  position: relative;
}
.search__listItem::before {
  content: "";
  position: absolute;
  left: 6px;
  width: 12px;
  height: 12px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.89427 4.7357C1.89427 4.36246 1.96778 3.99288 2.11061 3.64805C2.25345 3.30323 2.4628 2.98991 2.72672 2.72599C2.99063 2.46208 3.30395 2.25272 3.64878 2.10989C3.9936 1.96706 4.36318 1.89355 4.73642 1.89355C5.10966 1.89355 5.47924 1.96706 5.82406 2.10989C6.16889 2.25272 6.48221 2.46208 6.74612 2.72599C7.01004 2.98991 7.2194 3.30323 7.36223 3.64805C7.50506 3.99288 7.57857 4.36246 7.57857 4.7357C7.57857 5.48948 7.27913 6.2124 6.74612 6.7454C6.21312 7.27841 5.49021 7.57785 4.73642 7.57785C3.98263 7.57785 3.25972 7.27841 2.72672 6.7454C2.19371 6.2124 1.89427 5.48948 1.89427 4.7357ZM4.73642 -0.00122069C3.99778 -0.00114275 3.26938 0.171672 2.60943 0.503419C1.94948 0.835166 1.37625 1.31665 0.935535 1.90942C0.494822 2.50218 0.198839 3.18979 0.0712281 3.91733C-0.056383 4.64487 -0.0120855 5.39217 0.200582 6.09953C0.41325 6.8069 0.788394 7.45473 1.29605 7.99128C1.8037 8.52783 2.4298 8.93822 3.12432 9.18968C3.81885 9.44114 4.56256 9.52669 5.29604 9.4395C6.02952 9.35232 6.73245 9.09481 7.34867 8.68755L10.3822 11.7217C10.5599 11.8994 10.801 11.9993 11.0523 11.9993C11.3037 11.9993 11.5447 11.8994 11.7224 11.7217C11.9002 11.544 12 11.3029 12 11.0516C12 10.8002 11.9002 10.5592 11.7224 10.3815L8.68827 7.34795C9.16025 6.63401 9.42997 5.80553 9.46879 4.95056C9.50762 4.09559 9.31408 3.24608 8.90875 2.4923C8.50342 1.73852 7.90144 1.10863 7.16679 0.669584C6.43215 0.230533 5.59227 -0.00128038 4.73642 -0.00122069Z" fill="%23333333"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.search__link {
  color: var(--black);
  font-size: 12px;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 8px 8px 20px;
  border-radius: 8px;
  background-color: #EBEBEB;
  letter-spacing: 0.0003em;
}

/* PC */
@media (min-width: 768px) {
  .search__inner {
    max-width: 960px;
  }
  .search__title {
    font-size: 24px;
    line-height: 1.3620833333;
    margin-top: 32px;
  }
  .search__listWrapper {
    margin: 0 auto;
    max-width: 690px;
  }
  .search__list {
    max-width: 580px;
    margin: 16px auto 0 0;
  }
  .search__listItem::before {
    left: 18px;
    width: 14px;
    height: 14px;
  }
  .search__link {
    font-size: 14px;
    line-height: 1.2857142857;
    padding: 7px 20px 7px 40px;
  }
}
/*
========================================
banner
========================================
*/
.banner {
  padding: 40px 0;
}

.banner__headline {
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  color: var(--blue02);
}

.banner__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 3.2%;
       column-gap: 3.2%;
  width: 91.4666666667%;
  max-width: 600px;
  margin: 33px auto 0;
}

.banner__listItem {
  width: 48.4%;
}
.banner__listItem:nth-child(n+3) {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .banner {
    padding: 48px 0 60px;
  }
  .banner__headline {
    font-size: 32px;
  }
  .banner__list {
    max-width: 872px;
    margin: 35px auto 0;
  }
  .banner__listItem {
    width: 31.193%;
  }
  .banner__listItem:nth-child(n+3) {
    margin-top: 0;
  }
  .banner__listItem:nth-child(n+4) {
    margin-top: 24px;
  }
}
/*
========================================
application
========================================
*/
/* SP */
.application {
  margin: 40px 0;
}

.application__box {
  width: 91.4666666667%;
  max-width: 550px;
  margin: 0 auto;
  padding: 32px 0;
  background-color: #ffffff;
  border-radius: 6px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.rkm-app__title {
  margin: 0 auto;
  width: 90.6705539359%;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
}

.rkm-app__container {
  display: flex;
  justify-content: center;
  width: 78.7172011662%;
  max-width: 410px;
  margin: 20px auto 0;
}
.rkm-app__container.-pc {
  display: none;
}

.rkm-app__iconBox {
  width: 42%;
  margin-right: 24px;
}

.rkm-app__linkBox {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(58% - 12px);
}

.rkm-app__image {
  margin: 0 auto;
}

@media (max-width: 374px) {
  .rkm-app__title {
    font-size: 15px;
  }
}
/* PC */
@media (min-width: 768px) {
  .application {
    margin-top: 80px;
  }
  .application__box {
    max-width: 844px;
    padding: 32px 48px;
  }
  .rkm-app__title {
    font-size: 18px;
  }
  .rkm-app__container.-pc {
    display: block;
  }
  .rkm-app__container.-sp {
    display: none;
  }
  .rkm-app__iconBox {
    display: flex;
    justify-content: center;
    width: auto;
    height: 100px;
    margin: 0 auto;
  }
  .rkm-app__iconBox .rkm-app__image {
    max-width: 100px;
    height: 100%;
  }
  .rkm-app__image {
    margin: 0;
  }
}
/* animation */
@keyframes slide_in {
  0% {
    transform: translateY(-30px);
    display: none;
  }
  100% {
    transform: translateY(0);
    display: block;
  }
}
.slide_in {
  animation: slide_in 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes slide_out {
  0% {
    transform: translateY(0);
    display: block;
  }
  100% {
    transform: translateY(-1000px);
    display: none;
  }
}
.slide_out {
  animation: slide_out 0.8s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}

/*
========================================
footer
========================================
*/
/* SP */
.footer {
  margin-top: 40px;
  padding: 32px 0;
  background-color: #f5f5f5;
}

.footer__image {
  width: auto;
  height: 29px;
  margin: 0 auto;
}

.footer__copyright {
  color: #999999;
  font-size: 14px;
  text-align: center;
  margin-top: 8px;
}

/* PC */
@media (min-width: 768px) {
  .footer {
    margin-top: 80px;
  }
}
/*
========================================
floatingBanner
========================================
*/
.floatingBanner {
  position: fixed;
  bottom: 70px;
  right: 4.2666666667%;
  width: 150px;
  z-index: 150;
  transform: translateY(1000px);
}

.floatingBannerInner {
  position: relative;
  width: 100%;
}

.floatingBanner__closeButtonWrapper {
  z-index: 200;
  position: absolute;
  top: -9px;
  right: -8px;
}

.floatingBanner__closeButton {
  display: block;
  position: relative;
  width: 18px;
  height: auto;
  filter: drop-shadow(5px 5px 4px rgba(64, 59, 17, 0.15));
}

@media (min-width: 768px) {
  .floatingBanner {
    bottom: 75px;
    right: 5.2083333333%;
    width: 250px;
  }
  .floatingBanner__closeButtonWrapper {
    top: -19px;
    right: -14px;
  }
  .floatingBanner__closeButton {
    width: 36px;
    filter: drop-shadow(5px 5px 4px rgba(64, 59, 17, 0.15));
  }
}
/* animation */
@keyframes slide_content_in {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.slide_content_in {
  animation: slide_content_in 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes slide_content_out {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(30px);
    opacity: 0;
  }
}
.slide_content_out {
  animation: slide_content_out 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}

/* /animation */
/* ========================
search
======================== */
.search__conent {
  padding: 24px 16px 36px;
  text-align: center;
}
.search__conentText {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--light-blue);
}

.inputSearch__inner {
  width: 100%;
  margin-top: 8px;
}

.inputSearch__form {
  display: flex;
  justify-content: space-between;
  height: 48px;
  border: 1px solid var(--light-blue);
  text-align: left;
}

.inputSearch__input {
  padding: 8px;
  width: calc(100% - 48px);
  font-size: 13px;
  line-height: 1em;
  background-color: #fff;
}
.inputSearch__input::-moz-placeholder {
  color: #aaa;
}
.inputSearch__input::placeholder {
  color: #aaa;
}

.inputSearch__input:focus {
  outline: none;
}

.inputSearch__btn {
  position: relative;
  display: block;
  width: 48px;
  height: 100%;
  border: 1px solid var(--light-blue);
  background-color: var(--light-blue);
  color: #ffffff;
}
.inputSearch__btn::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background: url(../img/common/search-icon.svg) center/contain no-repeat;
}

.inputSearch__errText {
  display: none;
  font-size: 16px;
  color: #ff0000;
  text-align: center;
  padding-top: 5px;
}

/* PC */
@media (min-width: 768px) {
  .search__conent {
    padding: 80px 0 45px;
  }
  .search__conentText {
    font-size: 22px;
  }
  .inputSearch__inner {
    max-width: 690px;
    margin: 16px auto 0;
  }
  .inputSearch__form {
    max-width: 686px;
    margin: 0 auto;
    height: 60px;
  }
  .inputSearch__input {
    padding: 10px 10px 10px 30px;
    font-size: 16px;
    width: calc(100% - 50px);
  }
  .inputSearch__btn {
    width: 50px;
  }
  .inputSearch__errText {
    font-size: 20px;
  }
}
@media screen and (max-width: 374px) {
  .search__conentText {
    font-size: 13px;
  }
}
/*
========================================
loading
========================================
*/
#loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transition: all 0.5s;
  background-color: #ffffff;
  z-index: 9999;
}
#loading.loaded {
  opacity: 0;
  visibility: hidden;
}

/*# sourceMappingURL=style.css.map */