@charset "UTF-8";
/*googleフォントからNoto Sans JP,oto Serif JP,Robotoを引用*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@300;400;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Tiny5&display=swap");
/* reset css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, a, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, main, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  text-decoration: none;
  background: transparent;
}

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  word-break: break-all;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

*, *::before, *::after {
  box-sizing: border-box;
}

header, footer, section, main, article, aside, menu, nav, details, figcaption, figure {
  display: block;
}

input, select {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  border-style: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  border-style: none;
  outline: none;
}

ul, ol {
  list-style: none;
}

hr {
  display: none;
}

/* clearfix (modern) */
.cl::after {
  content: "";
  clear: both;
  display: block;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

button {
  outline: 0;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

/*クリック禁止*/
.cannot {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  cursor: default;
}

/*-- 使い方 --*/
/*PC,SPでの出し分け*/
@media screen and (min-width: 769px) {
  .is_sp {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .is_pc {
    display: none !important;
  }
}

.mt-1em {
  margin-top: 1em;
}

.textbreak--blk {
  display: block;
}

@media screen and (max-width: 1280px) {
  .textbreak--blk__pc {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .textbreak--blk__tab {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .textbreak--blk__sp {
    display: block;
  }
}
.textbreak--inlblk {
  display: inline-block;
}

@media screen and (max-width: 1280px) {
  .textbreak--inlblk__pc {
    display: inline-block;
  }
}
@media screen and (max-width: 1023px) {
  .textbreak--inlblk__tab {
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  .textbreak--inlblk__sp {
    display: inline-block;
  }
}
.textbreak {
  display: block;
}

@media screen and (min-width: 768px) {
  .textbreak--pc {
    display: block;
    /* Add additional styles for PC here if needed */
  }
}
@media screen and (max-width: 767px) {
  .textbreak--sp {
    display: block;
    /* Add additional styles for smartphone here if needed */
  }
}
.element-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

html {
  font-size: 10px;
}

body {
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-size: 1.6rem;
  line-height: var(--body-line-height, 1.5);
  /*背景画像もプリントアウト対象にする*/
  -webkit-print-color-adjust: exact;
}

a {
  color: inherit;
}

main {
  font-family: var(--main-font-family, "Noto Sans JP");
  color: var(--main-font-color, #3f485a);
  overflow-x: hidden;
}

section {
  position: relative;
  z-index: 1;
}

.header {
  --header-background-color: #fff;
  background-color: var(--header-background-color, transparent);
  position: relative;
  z-index: 3;
}
.header_inner {
  text-align: center;
  padding: 16px 0;
}
@media screen and (max-width: 768px) {
  .header_inner {
    padding: 12px 0;
  }
}
.header_inner h1 {
  line-height: 0;
}
@media screen and (max-width: 1440px) {
  .header_inner h1 img {
    width: 22.569vw;
  }
}
@media screen and (max-width: 768px) {
  .header_inner h1 img {
    width: 32.778vw;
  }
}

main.top h2.h2_01 {
  color: #303643;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  main.top h2.h2_01 {
    font-size: 1.6rem;
  }
}
main.top h2.h2_01 span.txt {
  position: relative;
}
main.top h2.h2_01 span.txt::before, main.top h2.h2_01 span.txt::after {
  content: "";
  display: block;
  width: 69px;
  height: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  main.top h2.h2_01 span.txt::before, main.top h2.h2_01 span.txt::after {
    width: 46px;
    height: 12px;
  }
}
main.top h2.h2_01 span.txt::before {
  background: url(../images/h2_top1_left.png) no-repeat center;
  background-size: cover;
  left: -85px;
}
@media screen and (max-width: 768px) {
  main.top h2.h2_01 span.txt::before {
    left: -62px;
  }
}
main.top h2.h2_01 span.txt::after {
  background: url(../images/h2_top1_right.png) no-repeat center;
  background-size: cover;
  right: -85px;
}
@media screen and (max-width: 768px) {
  main.top h2.h2_01 span.txt::after {
    right: -62px;
  }
}
main.top h2.h2_02 {
  text-align: center;
}
main.top h2.h2_02 span {
  position: relative;
}
main.top h2.h2_02 span::before, main.top h2.h2_02 span::after {
  content: "";
  display: block;
  width: 34px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
main.top h2.h2_02 span::before {
  background: url(../images/h2_top2_left.png) no-repeat center;
  background-size: cover;
  left: -50px;
}
main.top h2.h2_02 span::after {
  background: url(../images/h2_top2_right.png) no-repeat center;
  background-size: cover;
  right: -50px;
}
main.top #kv {
  background-color: #fff;
}
main.top #kv .wrapper {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 56px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  main.top #kv .wrapper {
    padding-bottom: 36px;
  }
}
main.top #kv .swiper-pagination {
  display: flex;
  position: relative;
  inset: 0;
  margin-top: 16px;
  max-width: 1024px;
  padding: 0 8px;
  width: 100%;
}
main.top #kv .swiper-pagination-bullet {
  width: 100%;
  height: 5px;
  border-radius: 0;
  background-color: #e4e4e4;
  opacity: 1;
  margin: 0;
}
main.top #kv .swiper-pagination-bullet-active {
  background-color: #3a6fe5;
}
main.top #kv .swiper-pagination-bullet:not(:last-child) {
  margin-right: 4px;
}
main.top #contents .tab_wrap,
main.top #contents .tab_content {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  main.top #contents .tab_content[data-tab=character] {
    padding: 0 8px;
  }
}
main.top #contents .tab {
  display: flex;
  -moz-column-gap: 4px;
       column-gap: 4px;
}
@media screen and (max-width: 768px) {
  main.top #contents .tab {
    padding: 0 8px;
  }
}
main.top #contents .tab .tab_links {
  width: 50%;
  color: #acb3c2;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  padding: 16px 0;
  background-color: #e3e5eb;
  border-radius: 24px 24px 0px 0px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  main.top #contents .tab .tab_links {
    font-size: 1.4rem;
  }
}
main.top #contents .tab .tab_links.active {
  color: #ffffff;
  background-color: #a0b7e7;
}
main.top #contents .contents_wrap {
  border-top: 4px solid #a0b7e7;
  padding: 40px 64px 64px;
}
@media screen and (max-width: 768px) {
  main.top #contents .contents_wrap {
    padding: 24px 8px 32px;
  }
}
main.top #contents .contents__box {
  padding-top: 40px;
}
@media screen and (max-width: 768px) {
  main.top #contents .contents__box {
    padding-top: 24px;
  }
}
main.top #contents .contents__box__grid {
  display: flex;
  -moz-column-gap: 15px;
       column-gap: 15px;
  position: relative;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  main.top #contents .contents__box__grid {
    -moz-column-gap: 4px;
         column-gap: 4px;
  }
}
main.top #contents .contents__box__grid:not(:last-child) {
  padding-bottom: 24px;
  margin-bottom: 24px;
}
main.top #contents .contents__box__grid:not(:last-child)::after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background: url(../images/img_content_border_pc.png) no-repeat center;
  background-size: cover;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  main.top #contents .contents__box__grid:not(:last-child)::after {
    width: calc(100% - 16px);
    background: url(../images/img_content_border_sp.png) no-repeat center;
    background-size: cover;
    left: 50%;
    transform: translateX(-50%);
  }
}
main.top #contents .contents__box__grid__col {
  width: calc((100% - 30px) / 3);
  text-align: center;
}
main.top #contents .contents__box__grid__col:nth-child(n+4) {
  margin-top: 8px;
}
main.top #contents .contents__box__grid__col__txt {
  padding-top: 4px;
}
@media screen and (max-width: 768px) {
  main.top #contents .contents__box__grid__col__txt {
    font-size: 1.3rem;
  }
}
main.top #contents .character__box {
  max-width: 640px;
  margin: 0 auto;
}
main.top #contents .character__box__type {
  color: #3f485a;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  background-color: #edf0f5;
  border-radius: 100px;
  padding: 16px 0;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  main.top #contents .character__box__type {
    font-size: 1.6rem;
  }
}
main.top #contents .character__box__type::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icn_open_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0A%20%20%20%20%20%20%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%2F%3E%0A%20%20%20%20%3C%2FclipPath%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20clip-path%3D%22url(%23clip-path)%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M-1.485-3.11a.874.874%2C0%2C0%2C0%2C.668-.3l5.034-5.14a.829.829%2C0%2C0%2C0%2C.239-.591.839.839%2C0%2C0%2C0-.844-.851A.894.894%2C0%2C0%2C0%2C3-9.733L-1.478-5.128-5.971-9.733a.868.868%2C0%2C0%2C0-.612-.26.839.839%2C0%2C0%2C0-.844.851.807.807%2C0%2C0%2C0%2C.246.591L-2.153-3.4A.926.926%2C0%2C0%2C0-1.485-3.11Z%22%20transform%3D%22translate(9.027%2014.793)%22%20fill%3D%22%23333%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
main.top #contents .character__box__type.active::after {
  transform: translateY(-50%) rotate(180deg);
}
main.top #contents .character__box__type:not(:last-of-type) {
  margin-bottom: 8px;
}
main.top #contents .character__box__list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 5px;
       column-gap: 5px;
  row-gap: 10px;
  padding: 32px 0;
}
@media screen and (max-width: 768px) {
  main.top #contents .character__box__list {
    padding: 24px 0;
  }
}
main.top #contents .character__box__list:not(:last-of-type) {
  padding-top: 24px;
}
@media screen and (max-width: 768px) {
  main.top #contents .character__box__list:not(:last-of-type) {
    padding-top: 16px;
  }
}
main.top #contents .character__box__list__item a {
  display: block;
  color: #3a6fe5;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  border: 1px solid #3a6fe5;
  border-radius: 22px;
  padding: 12px 15px;
}
@media screen and (max-width: 768px) {
  main.top #contents .character__box__list__item a {
    font-size: 1.3rem;
  }
}
main.top #contents .character__box__list__item a:hover {
  color: #fff;
  background-color: #a0b7e7;
  border: 1px solid #a0b7e7;
}
main.top #news {
  background-color: #f2f5fa;
  padding: 64px;
}
@media screen and (max-width: 768px) {
  main.top #news {
    padding: 32px 16px;
  }
}
main.top #news .wrapper {
  max-width: 900px;
  background-color: #fff;
  padding: 40px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  main.top #news .wrapper {
    padding: 32px 16px;
  }
  main.top #news .wrapper h2 svg {
    display: inline-block;
    width: 76px;
    height: 20px;
  }
}
main.top #news .news__list {
  color: #3f485a;
  padding-top: 32px;
}
@media screen and (max-width: 768px) {
  main.top #news .news__list {
    padding-top: 24px;
  }
}
main.top #news .news__list__ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  main.top #news .news__list__ttl {
    font-size: 1.4rem;
  }
}
main.top #news .news__list__ttl__date.new {
  position: relative;
  padding-left: 52px;
}
@media screen and (max-width: 768px) {
  main.top #news .news__list__ttl__date.new {
    margin-bottom: 4px;
  }
}
main.top #news .news__list__ttl__date.new::before {
  content: "NEW";
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  background-color: #3a6fe5;
  border-radius: 22px;
  padding: 4px 12px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
main.top #news .news__list__txt {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  position: relative;
}
@media screen and (max-width: 768px) {
  main.top #news .news__list__txt {
    font-size: 1.3rem;
  }
}
main.top #news .news__list__txt:not(:last-of-type) {
  padding-bottom: 16px;
  margin-bottom: 16px;
}
main.top #news .news__list__txt:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e4e4e4;
  position: absolute;
  bottom: 0;
  left: 0;
}
main.top #news .news__list__txt a {
  color: #3f485a;
  text-decoration: underline;
}
main.top #gallery {
  background-color: #fff;
  padding: 64px;
  border-bottom: 1px solid #e3e5eb;
}
@media screen and (max-width: 768px) {
  main.top #gallery {
    padding: 40px 56px;
  }
}
main.top #gallery .wrapper {
  max-width: 900px;
  background-color: #fff;
  margin: 0 auto;
  overflow: hidden;
}
main.top #gallery .wrapper h2 {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  main.top #gallery .wrapper h2 {
    margin-bottom: 24px;
  }
  main.top #gallery .wrapper h2 svg {
    display: inline-block;
    width: 124px;
    height: 20px;
  }
}
main.top #gallery .swiper-button-prev,
main.top #gallery .swiper-button-next {
  transform: translateY(50%);
}
@media screen and (min-width: 769px) {
  main.top #gallery .swiper-button-prev,
main.top #gallery .swiper-button-next {
    display: none;
  }
}
main.top #gallery .swiper-button-prev::after,
main.top #gallery .swiper-button-next::after {
  color: #5d6c89;
}
main.top #whats {
  padding: 64px;
}
@media screen and (max-width: 768px) {
  main.top #whats {
    padding: 40px 16px;
  }
}
main.top #whats .wrapper {
  max-width: 900px;
  background-color: #fff;
  margin: 0 auto;
}
main.top #whats .wrapper h2 {
  font-size: 2.8rem;
  line-height: 1.4285;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  main.top #whats .wrapper h2 {
    font-size: 2rem;
  }
}
main.top #whats .wrapper h2 span.small {
  font-size: 2rem;
  font-weight: 900;
  margin-left: 3px;
}
@media screen and (max-width: 768px) {
  main.top #whats .wrapper h2 span.small {
    font-size: 1.4rem;
  }
}
main.top #whats .wrapper .img_wrap {
  text-align: center;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  main.top #whats .wrapper .img_wrap {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1440px) {
  main.top #whats .wrapper .img_wrap img {
    width: 27.083vw;
  }
}
@media screen and (max-width: 768px) {
  main.top #whats .wrapper .img_wrap img {
    width: 55.556vw;
  }
}
main.top #whats .wrapper .concept {
  color: #3f485a;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  main.top #whats .wrapper .concept {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

.under .topics,
.under .campaign {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .under .topics,
.under .campaign {
    padding-bottom: 64px;
  }
}
.under .topics .wrapper,
.under .campaign .wrapper {
  max-width: 640px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .under .topics .wrapper,
.under .campaign .wrapper {
    padding: 0 16px;
  }
}
.under .topics .h2block,
.under .campaign .h2block {
  max-width: 184px;
  margin: 0 auto 32px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .under .topics .h2block,
.under .campaign .h2block {
    max-width: 122px;
    margin-bottom: 24px;
  }
}
.under .topics .h2block h2,
.under .campaign .h2block h2 {
  line-height: 1;
}
.under .topics .h2block h2 svg,
.under .campaign .h2block h2 svg {
  display: inline-block;
  width: auto;
  height: auto;
}
.under .topics .h2block p,
.under .campaign .h2block p {
  color: #303643;
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .under .topics .h2block p,
.under .campaign .h2block p {
    font-size: 1rem;
    margin-top: 4px;
  }
}
.under .topics .imgwrap,
.under .campaign .imgwrap {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .under .topics .imgwrap,
.under .campaign .imgwrap {
    margin-bottom: 16px;
  }
}
.under .topics .campaign__detail__ttl,
.under .campaign .campaign__detail__ttl {
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .under .topics .campaign__detail__ttl,
.under .campaign .campaign__detail__ttl {
    margin-bottom: 10px;
  }
}
.under .topics .campaign__detail__ttl__h3,
.under .campaign .campaign__detail__ttl__h3 {
  text-align: center;
  position: relative;
}
.under .topics .campaign__detail__ttl__h3::before,
.under .campaign .campaign__detail__ttl__h3::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, #3f485a, #3f485a 4px, transparent 4px, transparent 8px);
  background-size: 8px 1px;
  background-repeat: repeat-x;
  position: absolute;
  top: calc(50% + 2px);
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
}
.under .topics .campaign__detail__ttl__h3 span,
.under .campaign .campaign__detail__ttl__h3 span {
  --bg-color: #fff;
  background-color: var(--bg-color);
  color: var(--font-color, #303643);
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  margin: auto;
  max-width: calc(100% - 20px);
  padding: 0 10px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .under .topics .campaign__detail__ttl__h3 span,
.under .campaign .campaign__detail__ttl__h3 span {
    font-size: 1.6rem;
  }
}
.under .topics .campaign__detail__txt,
.under .campaign .campaign__detail__txt {
  color: var(--font-color, #3f485a);
  font-size: 1.4rem;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 768px) {
  .under .topics .campaign__detail__txt,
.under .campaign .campaign__detail__txt {
    font-size: 1.3rem;
  }
}
.under .topics .campaign__detail__txt:not(:last-of-type),
.under .campaign .campaign__detail__txt:not(:last-of-type) {
  text-align: center;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .under .topics .campaign__detail__txt:not(:last-of-type),
.under .campaign .campaign__detail__txt:not(:last-of-type) {
    margin-bottom: 16px;
  }
}
.under .topics .campaign__detail__txt li,
.under .campaign .campaign__detail__txt li {
  text-indent: -1em;
  padding-left: 1em;
}
.under .topics .campaign__detail__txt li.caution,
.under .campaign .campaign__detail__txt li.caution {
  color: #ff0000;
}
.under .topics .campaign__detail__txt a[href],
.under .campaign .campaign__detail__txt a[href] {
  color: var(--font-color, #00f);
}
.under .topics__btn,
.under .campaign__btn {
  display: block;
  max-width: 360px;
  font-weight: bold;
  text-align: center;
  border-radius: 22px;
  padding: 12px 15px;
  margin: 0 auto 24px;
  color: #fff;
  background-color: #ff6d7f;
  border: 1px solid #ff6d7f;
}
.under .topics__btn:hover,
.under .campaign__btn:hover {
  color: #ff3b53;
  background-color: #fff;
  border: 1px solid #ff3b53;
}
.under .movie {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .under .movie {
    padding-bottom: 64px;
  }
}
.under .movie .wrapper {
  max-width: 640px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .under .movie .wrapper {
    padding: 0 16px;
  }
}
.under .movie .h2block {
  max-width: 88px;
  margin: 0 auto 32px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .under .movie .h2block {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.under .movie .h2block h2 {
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .under .movie .h2block h2 svg {
    display: inline-block;
    width: 74px;
  }
}
.under .movie .h2block p {
  color: #303643;
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .under .movie .h2block p {
    font-size: 1rem;
    margin-top: 4px;
  }
}
.under .movie .movie_wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.under .movie .movie_wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.series {
  background-color: var(--series-background-color, #fdf5e6);
}
.series::before, .series::after {
  content: "";
  display: block;
  width: 320px;
  height: 170px;
  position: fixed;
}
.series::before {
  background-image: url("../images/bak_theme_pc_left.png");
  background-size: cover;
  background-position: left top;
  top: 300px;
  left: 0;
}
.series::after {
  background-image: url("../images/bak_theme_pc_right.png");
  background-size: cover;
  background-position: left top;
  top: 428px;
  right: 0;
}
.series .h2block {
  position: relative;
}
.series .main_wrapper {
  background-color: #fff;
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .series .main_wrapper {
    padding: 0;
  }
}
.series .visual {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .series .visual {
    padding: 0;
    margin-bottom: 24px;
  }
}
.series .visual .kv__wrap {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .series .visual .kv__wrap {
    margin-bottom: 16px;
  }
}
.series .visual .lead {
  color: #fa5763;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 768px) {
  .series .visual .lead {
    font-size: 1.4rem;
  }
}
.series .item {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .series .item {
    padding-bottom: 40px;
  }
}
.series .item .h2block {
  max-width: 83px;
  margin: 0 auto 32px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .series .item .h2block {
    max-width: 55px;
    margin-bottom: 24px;
  }
}
.series .item .h2block h2 {
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .series .item .h2block h2 svg {
    display: inline-block;
    width: 55px;
    height: 16px;
  }
}
.series .item .h2block p {
  color: #303643;
  font-size: 1.3rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .series .item .h2block p {
    font-size: 1rem;
  }
}
.series .item .item__wrap {
  text-align: center;
}
.series .item .item__wrap__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 9px;
       column-gap: 9px;
  row-gap: 32px;
  margin: 32px auto 0;
}
@media screen and (max-width: 768px) {
  .series .item .item__wrap__grid {
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 24px;
    margin-top: 24px;
    padding: 0 8px;
  }
}
.series .item .item__wrap__grid__col {
  width: calc((100% - 18px) / 3);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .series .item .item__wrap__grid__col {
    width: calc((100% - 8px) / 2);
  }
}
.series .item .item__wrap__grid__col__img {
  border-radius: 8px;
}
.series .item .item__wrap__grid__col__txt {
  margin-top: 10px;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex: 1;
}
.series .item .item__wrap__grid__col__txt__chara {
  width: 100%;
  color: #5d6c89;
  font-size: 1.3rem;
  font-weight: bold;
  border-radius: var(--border-radius, 100px);
  background-color: #edf0f5;
  padding: 4px 8px;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .series .item .item__wrap__grid__col__txt__chara {
    font-size: 1.1rem;
    margin-bottom: 5px;
  }
}
.series .item .item__wrap__grid__col__txt__name {
  color: #3f485a;
  font-weight: bold;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .series .item .item__wrap__grid__col__txt__name {
    font-size: var(--item-chara-name-font-size, 1.4rem);
    margin-bottom: 5px;
  }
}
.series .item .item__wrap__grid__col__txt__date {
  color: #3f485a;
  font-size: 1.4rem;
  margin-bottom: 8px;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .series .item .item__wrap__grid__col__txt__date {
    font-size: var(--item-date-font-size, 1.3rem);
    margin-bottom: 5px;
  }
}
.series .item .item__wrap__grid__col__txt__detail {
  display: flex;
  align-items: center;
  color: #fa5763;
  font-size: 1.4rem;
  font-weight: bold;
  position: relative;
  margin-top: auto;
}
@media screen and (max-width: 768px) {
  .series .item .item__wrap__grid__col__txt__detail {
    font-size: 1.2rem;
  }
}
.series .item .item__wrap__grid__col__txt__detail span {
  margin-left: 4px;
}
@media screen and (max-width: 768px) {
  .series .item .item__wrap__grid__col__txt__detail span {
    margin-left: 8px;
  }
}
@media screen and (max-width: 768px) {
  .series .item .item__wrap__grid__col__txt__detail svg {
    display: inline-block;
    width: var(--item-detail-arrow-svg-icon-size, 14px);
    height: var(--item-detail-arrow-svg-icon-size, 14px);
  }
}

.shopping-banner {
  display: flex;
  margin: var(--shopping-banner-margin, 32px auto 0);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.shopping-banner-link {
  display: block;
}

.d100 #kv {
  background-color: #99e5d9;
}
.d100 #kv .wrapper {
  max-width: 1024px;
  margin: 0 auto;
}
.d100 #intro {
  background-color: #fffbcd;
  position: relative;
}
@media screen and (max-width: 768px) {
  .d100 #intro {
    padding-top: 64px;
  }
  .d100 #intro::before {
    content: "";
    display: block;
    width: 100%;
    height: 64px;
    background: url(../images/border_1348423.jpg) repeat-x center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.d100 #intro .wrapper {
  max-width: 880px;
  background-color: #fff;
  margin: 0 auto;
  position: relative;
}
.d100 #intro .wrapper::before, .d100 #intro .wrapper::after {
  content: "";
  display: block;
  width: 120px;
  height: 100%;
  background-color: #fffbcd;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 768px) {
  .d100 #intro .wrapper::before, .d100 #intro .wrapper::after {
    display: none;
  }
}
.d100 #intro .wrapper::before {
  left: 0;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.d100 #intro .wrapper::after {
  right: 0;
  -webkit-clip-path: polygon(100% 100%, 0 0, 100% 0);
          clip-path: polygon(100% 100%, 0 0, 100% 0);
}
.d100 #intro .wrapper .intro_txt {
  max-width: 640px;
  margin: 0 auto;
  position: relative;
  padding: 48px 0;
}
@media screen and (max-width: 768px) {
  .d100 #intro .wrapper .intro_txt {
    padding: 8px 16px;
  }
}
.d100 #intro .wrapper .intro_txt p {
  color: #3f485a;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.01em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .d100 #intro .wrapper .intro_txt p {
    font-size: 1.4rem;
  }
}
.d100 #intro .wrapper .intro_txt img {
  position: absolute;
}
.d100 #intro .wrapper .intro_txt img.balloon {
  left: 80px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .d100 #intro .wrapper .intro_txt img.balloon {
    width: 32px;
    height: 80px;
    top: 8px;
    left: 16px;
    transform: none;
  }
}
.d100 #intro .wrapper .intro_txt img.present {
  right: 80px;
  top: 32px;
}
@media screen and (max-width: 768px) {
  .d100 #intro .wrapper .intro_txt img.present {
    display: none;
  }
}
.d100 #intro .wrapper .intro_txt img.cracker {
  right: 50px;
  bottom: 27px;
}
@media screen and (max-width: 768px) {
  .d100 #intro .wrapper .intro_txt img.cracker {
    width: 56px;
    height: 80px;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
    bottom: auto;
  }
}
.d100 #item {
  background-color: #edfaf9;
  padding-top: 64px;
  position: relative;
}
.d100 #item::before {
  content: "";
  display: block;
  width: 100%;
  height: 64px;
  background: url(../images/border_1348423.jpg) repeat-x center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
.d100 #item::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../images/bak_d100_contents_pc.png");
  background-attachment: fixed;
  background-size: contain;
  background-position: left top;
  position: absolute;
  top: 64px;
  left: 0;
  z-index: 1;
}
.d100 #item .wrapper {
  max-width: 900px;
  margin: 0 auto;
  padding: 24px 0 0;
  background-color: #fff;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .d100 #item .wrapper {
    padding-top: 0;
  }
}
.d100 #item .item__wrap {
  text-align: center;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .d100 #item .item__wrap {
    padding-bottom: 40px;
  }
}
.d100 #item .item__wrap h2 {
  display: inline-block;
  color: #3f485a;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  padding: 13px 32px;
  position: relative;
  border-radius: 4px 4px 0px 0px;
}
@media screen and (max-width: 768px) {
  .d100 #item .item__wrap h2 {
    font-size: 1.6rem;
    width: calc(100% - 56px);
    margin: 0 auto;
  }
}
.d100 #item .item__wrap h2::before, .d100 #item .item__wrap h2::after {
  content: "";
  display: block;
  width: 28px;
  height: 48px;
  position: absolute;
  bottom: -10px;
}
.d100 #item .item__wrap h2::before {
  left: -20px;
}
.d100 #item .item__wrap h2::after {
  right: -20px;
}
.d100 #item .item__wrap h2[data-color=pink] {
  background-color: #ffd2df;
}
.d100 #item .item__wrap h2[data-color=pink]::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2228%22%20height%3D%2248%22%20viewBox%3D%220%200%2028%2048%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%3E%0A%20%20%20%20%20%20%3Crect%20width%3D%2228%22%20height%3D%2248%22%20transform%3D%22translate(0%200.107)%22%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20stroke-width%3D%221%22%2F%3E%0A%20%20%20%20%3C%2FclipPath%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20transform%3D%22translate(0%20-0.107)%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M20%2C40.168V0H.561A.539.539%2C0%2C0%2C0%2C.067.792L12.924%2C23.746a.519.519%2C0%2C0%2C1%2C0%2C.509L.067%2C47.209A.538.538%2C0%2C0%2C0%2C.561%2C48H20Z%22%20fill%3D%22%23ffdae4%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M20.234%2C48.561h8l-8-8Z%22%20transform%3D%22translate(-0.234%20-0.562)%22%20fill%3D%22%23ffdae4%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M20.234%2C40.562l8%2C8v-8Z%22%20transform%3D%22translate(-0.234%20-0.562)%22%20fill%3D%22%23e1b6c2%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
}
.d100 #item .item__wrap h2[data-color=pink]::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2228%22%20height%3D%2248%22%20viewBox%3D%220%200%2028%2048%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%3E%0A%20%20%20%20%20%20%3Crect%20width%3D%2228%22%20height%3D%2248%22%20transform%3D%22translate(0%200.107)%22%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20stroke-width%3D%221%22%2F%3E%0A%20%20%20%20%3C%2FclipPath%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20transform%3D%22translate(0%20-0.107)%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%2C40.168V0H19.439a.539.539%2C0%2C0%2C1%2C.494.792L7.076%2C23.746a.519.519%2C0%2C0%2C0%2C0%2C.509L19.933%2C47.209a.538.538%2C0%2C0%2C1-.494.791H0Z%22%20transform%3D%22translate(8)%22%20fill%3D%22%23ffdae4%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M28.233%2C48.561h-8l8-8Z%22%20transform%3D%22translate(-20.234%20-0.562)%22%20fill%3D%22%23ffdae4%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M28.233%2C40.562l-8%2C8v-8Z%22%20transform%3D%22translate(-20.234%20-0.562)%22%20fill%3D%22%23e1b6c2%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
}
.d100 #item .item__wrap h2[data-color=yellow] {
  background-color: #fff67f;
}
.d100 #item .item__wrap h2[data-color=yellow]::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2228%22%20height%3D%2248%22%20viewBox%3D%220%200%2028%2048%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2228%22%20height%3D%2248%22%20transform%3D%22translate(0%200.107)%22%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20stroke-width%3D%221%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(0%20-0.107)%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M20%2C40.168V0H.561A.539.539%2C0%2C0%2C0%2C.067.792L12.924%2C23.746a.519.519%2C0%2C0%2C1%2C0%2C.509L.067%2C47.209A.538.538%2C0%2C0%2C0%2C.561%2C48H20Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff795%22%2F%3E%3Cpath%20d%3D%22M20.234%2C48.561h8l-8-8Z%22%20transform%3D%22translate(-0.234%20-0.562)%22%20fill%3D%22%23fff795%22%2F%3E%3Cpath%20d%3D%22M20.234%2C40.562l8%2C8v-8Z%22%20transform%3D%22translate(-0.234%20-0.562)%22%20fill%3D%22%23ded661%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.d100 #item .item__wrap h2[data-color=yellow]::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2228%22%20height%3D%2248%22%20viewBox%3D%220%200%2028%2048%22%3E%3Cdefs%3E%3CclipPath%3E%3Crect%20width%3D%2228%22%20height%3D%2248%22%20transform%3D%22translate(0%200.107)%22%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20stroke-width%3D%221%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(0%20-0.107)%22%3E%3Cpath%20d%3D%22M0%2C40.168V0H19.439a.539.539%2C0%2C0%2C1%2C.494.792L7.076%2C23.746a.519.519%2C0%2C0%2C0%2C0%2C.509L19.933%2C47.209a.538.538%2C0%2C0%2C1-.494.791H0Z%22%20transform%3D%22translate(8%200)%22%20fill%3D%22%23fff795%22%2F%3E%3Cpath%20d%3D%22M28.233%2C48.561h-8l8-8Z%22%20transform%3D%22translate(-20.234%20-0.562)%22%20fill%3D%22%23fff795%22%2F%3E%3Cpath%20d%3D%22M28.233%2C40.562l-8%2C8v-8Z%22%20transform%3D%22translate(-20.234%20-0.562)%22%20fill%3D%22%23ded661%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.d100 #item .item__wrap h2[data-color=green] {
  background-color: #deee9b;
}
.d100 #item .item__wrap h2[data-color=green]::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2228%22%20height%3D%2248%22%20viewBox%3D%220%200%2028%2048%22%3E%3Cdefs%3E%3CclipPath%3E%3Crect%20width%3D%2228%22%20height%3D%2248%22%20transform%3D%22translate(0%200.107)%22%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20stroke-width%3D%221%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(0%20-0.107)%22%3E%3Cpath%20d%3D%22M20%2C40.168V0H.561A.539.539%2C0%2C0%2C0%2C.067.792L12.924%2C23.746a.519.519%2C0%2C0%2C1%2C0%2C.509L.067%2C47.209A.538.538%2C0%2C0%2C0%2C.561%2C48H20Z%22%20fill%3D%22%23e4f1ac%22%2F%3E%3Cpath%20d%3D%22M20.234%2C48.561h8l-8-8Z%22%20transform%3D%22translate(-0.234%20-0.562)%22%20fill%3D%22%23e4f1ac%22%2F%3E%3Cpath%20d%3D%22M20.234%2C40.562l8%2C8v-8Z%22%20transform%3D%22translate(-0.234%20-0.562)%22%20fill%3D%22%23c0d07f%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.d100 #item .item__wrap h2[data-color=green]::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2228%22%20height%3D%2248%22%20viewBox%3D%220%200%2028%2048%22%3E%3Cdefs%3E%3CclipPath%3E%3Crect%20width%3D%2228%22%20height%3D%2248%22%20transform%3D%22translate(0%200.107)%22%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20stroke-width%3D%221%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(0%20-0.107)%22%3E%3Cpath%20d%3D%22M0%2C40.168V0H19.439a.539.539%2C0%2C0%2C1%2C.494.792L7.076%2C23.746a.519.519%2C0%2C0%2C0%2C0%2C.509L19.933%2C47.209a.538.538%2C0%2C0%2C1-.494.791H0Z%22%20transform%3D%22translate(8)%22%20fill%3D%22%23e4f1ac%22%2F%3E%3Cpath%20d%3D%22M28.233%2C48.561h-8l8-8Z%22%20transform%3D%22translate(-20.234%20-0.562)%22%20fill%3D%22%23e4f1ac%22%2F%3E%3Cpath%20d%3D%22M28.233%2C40.562l-8%2C8v-8Z%22%20transform%3D%22translate(-20.234%20-0.562)%22%20fill%3D%22%23c0d07f%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.d100 #item .item__wrap h2[data-color=blue] {
  background-color: #bbdbf3;
}
.d100 #item .item__wrap h2[data-color=blue]::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2228%22%20height%3D%2248%22%20viewBox%3D%220%200%2028%2048%22%3E%3Cdefs%3E%3CclipPath%3E%3Crect%20width%3D%2228%22%20height%3D%2248%22%20transform%3D%22translate(0%200.107)%22%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20stroke-width%3D%221%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(0%20-0.107)%22%3E%3Cpath%20d%3D%22M20%2C40.168V0H.561A.539.539%2C0%2C0%2C0%2C.067.792L12.924%2C23.746a.519.519%2C0%2C0%2C1%2C0%2C.509L.067%2C47.209A.538.538%2C0%2C0%2C0%2C.561%2C48H20Z%22%20fill%3D%22%23c7e1f5%22%2F%3E%3Cpath%20d%3D%22M20.234%2C48.561h8l-8-8Z%22%20transform%3D%22translate(-0.234%20-0.562)%22%20fill%3D%22%23c7e1f5%22%2F%3E%3Cpath%20d%3D%22M20.234%2C40.562l8%2C8v-8Z%22%20transform%3D%22translate(-0.234%20-0.562)%22%20fill%3D%22%23a0bfd7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.d100 #item .item__wrap h2[data-color=blue]::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2228%22%20height%3D%2248%22%20viewBox%3D%220%200%2028%2048%22%3E%3Cdefs%3E%3CclipPath%3E%3Crect%20width%3D%2228%22%20height%3D%2248%22%20transform%3D%22translate(0%200.107)%22%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20stroke-width%3D%221%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(0%20-0.107)%22%3E%3Cpath%20d%3D%22M0%2C40.168V0H19.439a.539.539%2C0%2C0%2C1%2C.494.792L7.076%2C23.746a.519.519%2C0%2C0%2C0%2C0%2C.509L19.933%2C47.209a.538.538%2C0%2C0%2C1-.494.791H0Z%22%20transform%3D%22translate(8)%22%20fill%3D%22%23c7e1f5%22%2F%3E%3Cpath%20d%3D%22M28.233%2C48.561h-8l8-8Z%22%20transform%3D%22translate(-20.234%20-0.562)%22%20fill%3D%22%23c7e1f5%22%2F%3E%3Cpath%20d%3D%22M28.233%2C40.562l-8%2C8v-8Z%22%20transform%3D%22translate(-20.234%20-0.562)%22%20fill%3D%22%23a0bfd7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.d100 #item .item__wrap h2 span {
  display: inline-block;
}
.d100 #item .item__wrap__grid {
  max-width: 477px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 9px;
       column-gap: 9px;
  margin: 32px auto 0;
}
@media screen and (max-width: 768px) {
  .d100 #item .item__wrap__grid {
    margin-top: 24px;
    padding: 0 8px;
  }
}
.d100 #item .item__wrap__grid__col {
  width: calc((100% - 9px) / 2);
}
.d100 #item .item__wrap__grid__col__img {
  border-radius: 8px;
}
.d100 #item .item__wrap__grid__col__txt {
  margin-top: 10px;
}
.d100 #item .item__wrap__grid__col__txt__chara {
  color: #5d6c89;
  font-size: 1.3rem;
  font-weight: bold;
  border-radius: 100px;
  background-color: #edf0f5;
  padding: 4px 8px;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .d100 #item .item__wrap__grid__col__txt__chara {
    font-size: 1.1rem;
    margin-bottom: 5px;
  }
}
.d100 #item .item__wrap__grid__col__txt__name {
  color: #3f485a;
  font-weight: bold;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .d100 #item .item__wrap__grid__col__txt__name {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
}
.d100 #item .item__wrap__grid__col__txt__date {
  color: #3f485a;
  font-size: 1.4rem;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .d100 #item .item__wrap__grid__col__txt__date {
    font-size: 1.3rem;
    margin-bottom: 5px;
  }
}
.d100 #item .item__wrap__grid__col__txt__detail {
  color: #f4982b;
  font-size: 1.4rem;
  font-weight: bold;
  position: relative;
  padding-left: 24px;
}
@media screen and (max-width: 768px) {
  .d100 #item .item__wrap__grid__col__txt__detail {
    font-size: 1.2rem;
    padding-left: 22px;
  }
}
.d100 #item .item__wrap__grid__col__txt__detail::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M-8.936-12.266a10.069%2C10.069%2C0%2C0%2C0%2C10-10%2C10.078%2C10.078%2C0%2C0%2C0-10.01-10%2C10.067%2C10.067%2C0%2C0%2C0-9.99%2C10A10.069%2C10.069%2C0%2C0%2C0-8.936-12.266Zm-2.3-5.005a.779.779%2C0%2C0%2C1-.01-1.125l4.1-3.86-4.1-3.849a.771.771%2C0%2C0%2C1%2C.021-1.125.8.8%2C0%2C0%2C1%2C1.1.031l4.18%2C3.922a1.424%2C1.424%2C0%2C0%2C1%2C0%2C2.054l-4.18%2C3.911A.861.861%2C0%2C0%2C1-11.237-17.271Z%22%20transform%3D%22translate(18.936%2032.266)%22%20fill%3D%22%23f4982b%22%2F%3E%3C%2Fsvg%3E");
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 768px) {
  .d100 #item .item__wrap__grid__col__txt__detail::before {
    width: 14px;
    height: 14px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.d100 #item .item__wrap__more {
  max-width: 200px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #f4982b;
  border-radius: 100px;
  padding: 8px 0;
  margin: 48px auto 0;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 768px) {
  .d100 #item .item__wrap__more {
    font-size: 1.3rem;
    margin-top: 32px;
  }
}
.d100 #item .item__wrap__more::before {
  content: "";
  display: block;
  width: 12px;
  height: 7px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%3E%3Cg%20transform%3D%22translate(-223)%22%3E%3Cpath%20d%3D%22M-1.427-2.993A.88.88%2C0%2C0%2C0-.752-3.3L4.332-8.527a.846.846%2C0%2C0%2C0%2C.241-.6.85.85%2C0%2C0%2C0-.852-.865.9.9%2C0%2C0%2C0-.618.265L-1.42-5.045-5.957-9.729a.874.874%2C0%2C0%2C0-.618-.265.85.85%2C0%2C0%2C0-.852.865.824.824%2C0%2C0%2C0%2C.249.6L-2.1-3.293A.932.932%2C0%2C0%2C0-1.427-2.993Z%22%20transform%3D%22translate(230.427%209.993)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}
.d100 #item .item__wrap__more.active::before {
  transform: translateY(-50%) rotate(180deg);
}
.d100 #other {
  background-color: #fff;
  padding-top: 64px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .d100 #other {
    padding-top: 0;
  }
}
.d100 #other::before {
  content: "";
  display: block;
  width: 100%;
  height: 64px;
  background: url(../images/border_1348423.jpg) repeat-x center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .d100 #other::before {
    display: none;
  }
}
.d100 #other .inner {
  padding-top: 40px;
}
@media screen and (max-width: 768px) {
  .d100 #other .inner {
    padding-top: 24px;
  }
}
.d100 #campaign .h2block::before, .d100 #campaign .h2block::after {
  content: "";
  display: block;
  width: 116px;
  height: 48px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .d100 #campaign .h2block::before, .d100 #campaign .h2block::after {
    width: 96px;
    height: 40px;
  }
}
@media screen and (max-width: 360px) {
  .d100 #campaign .h2block::before, .d100 #campaign .h2block::after {
    width: 26.667vw;
    height: 11.111vw;
  }
}
.d100 #campaign .h2block::before {
  background: url(../images/h3_d100_left.png) no-repeat center;
  background-size: cover;
  left: -132px;
}
@media screen and (max-width: 768px) {
  .d100 #campaign .h2block::before {
    left: -96px;
  }
}
.d100 #campaign .h2block::after {
  background: url(../images/h3_d100_right.png) no-repeat center;
  background-size: cover;
  right: -132px;
}
@media screen and (max-width: 768px) {
  .d100 #campaign .h2block::after {
    right: -96px;
  }
}
.d100 #movie .h2block::before, .d100 #movie .h2block::after {
  content: "";
  display: block;
  width: 116px;
  height: 48px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .d100 #movie .h2block::before, .d100 #movie .h2block::after {
    width: 96px;
    height: 40px;
  }
}
.d100 #movie .h2block::before {
  background: url(../images/h3_d100_left.png) no-repeat center;
  background-size: cover;
  left: -132px;
}
@media screen and (max-width: 768px) {
  .d100 #movie .h2block::before {
    left: -104px;
  }
}
.d100 #movie .h2block::after {
  background: url(../images/h3_d100_right.png) no-repeat center;
  background-size: cover;
  right: -132px;
}
@media screen and (max-width: 768px) {
  .d100 #movie .h2block::after {
    right: -104px;
  }
}

.nuigurumi {
  position: relative;
}
.nuigurumi::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../images/bak_nuigurumi_contents.png");
  background-attachment: fixed;
  background-repeat: repeat;
  background-size: 128px;
  background-position: 50% 50%;
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nuigurumi #kv {
  background-color: #c1172d;
  background-image: url(../images/bak_mv_nuigurumi-series.png);
  background-position: 50% 0%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 74px 0 60px;
}
@media screen and (max-width: 768px) {
  .nuigurumi #kv {
    padding: 56px 0 44px;
  }
}
.nuigurumi #kv .wrapper img {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .nuigurumi #kv .wrapper img {
    width: 286px;
  }
}
.nuigurumi #item {
  padding-bottom: 32px;
  position: relative;
}
.nuigurumi #item .wrapper {
  background-color: var(--background-color);
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 8px 0;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .nuigurumi #item .wrapper {
    padding-top: 32px;
  }
}
.nuigurumi #item .item__wrap {
  --background-color: #fff;
  --border-color: #bc1f21;
  --padding: 40px;
  background-color: var(--background-color);
  border-color: var(--border-color);
  border-style: solid;
  border-radius: var(--border-radius);
  border-width: var(--border-width);
  text-align: center;
  padding: var(--padding);
}
@media screen and (max-width: 768px) {
  .nuigurumi #item .item__wrap {
    --padding: 28px 8px;
    border-radius: var(--border-radius-sp);
    padding: var(--padding);
  }
}
.nuigurumi #item .item__wrap:nth-of-type(n+2) {
  margin-top: 32px;
}
.nuigurumi #item .item__wrap h2 {
  border-radius: var(--border-radius);
  display: inline-block;
  color: var(--color);
  font-family: "M PLUS 1p";
  font-size: var(--font-size);
  font-weight: bold;
  text-align: center;
  margin: 0 auto 18px;
  padding: 0 32px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .nuigurumi #item .item__wrap h2 {
    font-size: var(--font-size-sp);
    width: calc(100% - 56px);
    margin-bottom: 16px;
  }
}
.nuigurumi #item .item__wrap h2::before, .nuigurumi #item .item__wrap h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  position: absolute;
  inset: 0;
  margin: auto 0;
}
.nuigurumi #item .item__wrap h2::before {
  inset: 0 auto 0 0;
  margin: auto 0;
}
.nuigurumi #item .item__wrap h2::after {
  inset: 0 0 0 auto;
  margin: auto 0;
}
.nuigurumi #item .item__wrap h2[data-color=red] {
  background-color: #bc1f21;
}
.nuigurumi #item .item__wrap h2[data-color=red]::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDAwKSI+PHJlY3Qgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MDApIiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTguOTczLDE3LjQ0QzEuNzI1LDE0LjA3Mi4wODYsOS44NzMsMCw2LjkxNkE2LjQwNSw2LjQwNSwwLDAsMSw0LjkuMTg5LDYuMTY2LDYuMTY2LDAsMCwxLDkuNTQyLjgyNywxLjAzNSwxLjAzNSwwLDAsMCwxMCwuOTc4YS44LjgsMCwwLDAsLjQxMy0uMTI1QTYuMDg0LDYuMDg0LDAsMCwxLDE1LjA2Mi4xNzksNi40MTQsNi40MTQsMCwwLDEsMjAsNi45MWMtLjA4NSwyLjk3OS0xLjc0MSw3LjIwNS05LjA4MywxMC41ODJhMi42MTYsMi42MTYsMCwwLDEtMS45NDEtLjA1Mk02LjUsMi43MzdhNC41NjcsNC41NjcsMCwwLDAtLjk3Ny4xMTJBMy43NDYsMy43NDYsMCwwLDAsMi43MzYsNi44NDRjLjA4LDIuODI5LDIuMiw1LjQsNi4xNjcsNy41MDhhMi4zNSwyLjM1LDAsMCwwLDIuMS4wNWM0LjAyNC0yLjExMyw2LjE4LTQuNzA3LDYuMjYxLTcuNTY0YTMuNzU0LDMuNzU0LDAsMCwwLTIuODMxLTRBMy4yNTQsMy4yNTQsMCwwLDAsMTEuMDQsMy44NzZhMS40MTEsMS40MTEsMCwwLDEtMi4wODEsMEEzLjEsMy4xLDAsMCwwLDYuNSwyLjczNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDE0IDE1LjE3MykiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
}
.nuigurumi #item .item__wrap h2[data-color=red]::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDAwKSI+PHJlY3Qgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MDApIiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTguOTczLDE3LjQ0QzEuNzI1LDE0LjA3Mi4wODYsOS44NzMsMCw2LjkxNkE2LjQwNSw2LjQwNSwwLDAsMSw0LjkuMTg5LDYuMTY2LDYuMTY2LDAsMCwxLDkuNTQyLjgyNywxLjAzNSwxLjAzNSwwLDAsMCwxMCwuOTc4YS44LjgsMCwwLDAsLjQxMy0uMTI1QTYuMDg0LDYuMDg0LDAsMCwxLDE1LjA2Mi4xNzksNi40MTQsNi40MTQsMCwwLDEsMjAsNi45MWMtLjA4NSwyLjk3OS0xLjc0MSw3LjIwNS05LjA4MywxMC41ODJhMi42MTYsMi42MTYsMCwwLDEtMS45NDEtLjA1Mk02LjUsMi43MzdhNC41NjcsNC41NjcsMCwwLDAtLjk3Ny4xMTJBMy43NDYsMy43NDYsMCwwLDAsMi43MzYsNi44NDRjLjA4LDIuODI5LDIuMiw1LjQsNi4xNjcsNy41MDhhMi4zNSwyLjM1LDAsMCwwLDIuMS4wNWM0LjAyNC0yLjExMyw2LjE4LTQuNzA3LDYuMjYxLTcuNTY0YTMuNzU0LDMuNzU0LDAsMCwwLTIuODMxLTRBMy4yNTQsMy4yNTQsMCwwLDAsMTEuMDQsMy44NzZhMS40MTEsMS40MTEsMCwwLDEtMi4wODEsMEEzLjEsMy4xLDAsMCwwLDYuNSwyLjczNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDE0IDE1LjE3MykiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
}
.nuigurumi #item .item__wrap h2[data-width=wide] {
  width: 100%;
}
.nuigurumi #item .item__wrap h2[data-width=fit] {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.nuigurumi #item .item__wrap h2 span {
  display: inline-block;
}
.nuigurumi #item .item__wrap__item-picture {
  display: block;
  margin: auto;
}
.nuigurumi #item .item__wrap__text {
  font-family: "M PLUS 1p";
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .nuigurumi #item .item__wrap__text {
    font-size: 1.4rem;
  }
}
.nuigurumi #item .item__wrap__grid {
  --gap-col: 9px;
  max-width: 477px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: var(--gap-col);
       column-gap: var(--gap-col);
  margin: 32px auto 0;
}
@media screen and (max-width: 768px) {
  .nuigurumi #item .item__wrap__grid {
    --gap-col: 4px;
    margin-top: 24px;
    max-width: 100%;
  }
}
.nuigurumi #item .item__wrap__grid__col {
  width: calc((100% - var(--gap-col)) / 2);
}
.nuigurumi #item .item__wrap__grid__col__img {
  border-radius: 8px;
}
.nuigurumi #item .item__wrap__grid__col__txt {
  margin-top: 10px;
}
.nuigurumi #item .item__wrap__grid__col__txt__chara {
  border-radius: 100px;
  background-color: #edf0f5;
  color: #5d6c89;
  font-size: 1.3rem;
  font-weight: 700;
  padding: 4px 8px;
  margin: 0 auto 8px;
  max-width: 214px;
  width: calc(100% - 16px);
}
@media screen and (max-width: 768px) {
  .nuigurumi #item .item__wrap__grid__col__txt__chara {
    font-size: 1.1rem;
    margin-bottom: 5px;
  }
}
.nuigurumi #item .item__wrap__grid__col__txt__name {
  color: #3f485a;
  font-weight: 700;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .nuigurumi #item .item__wrap__grid__col__txt__name {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
}
.nuigurumi #item .item__wrap__grid__col__txt__date {
  color: #3f485a;
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .nuigurumi #item .item__wrap__grid__col__txt__date {
    font-size: 1.3rem;
    margin-bottom: 5px;
  }
}
.nuigurumi #item .item__wrap__grid__col__txt__detail {
  --color: #bc1f21;
  color: var(--color);
  font-size: 1.4rem;
  font-weight: 700;
  position: relative;
  padding-left: 24px;
}
@media screen and (max-width: 768px) {
  .nuigurumi #item .item__wrap__grid__col__txt__detail {
    font-size: 1.2rem;
    padding-left: 22px;
  }
}
.nuigurumi #item .item__wrap__grid__col__txt__detail::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8cGF0aCBpZD0icGF0aCIgZD0iTS04LjkzNi0xMi4yNjZhMTAuMDY5LDEwLjA2OSwwLDAsMCwxMC0xMCwxMC4wNzgsMTAuMDc4LDAsMCwwLTEwLjAxLTEwLDEwLjA2NywxMC4wNjcsMCwwLDAtOS45OSwxMEExMC4wNjksMTAuMDY5LDAsMCwwLTguOTM2LTEyLjI2NlptLTIuMy01LjAwNWEuNzc5Ljc3OSwwLDAsMS0uMDEtMS4xMjVsNC4xLTMuODYtNC4xLTMuODQ5YS43NzEuNzcxLDAsMCwxLC4wMjEtMS4xMjUuOC44LDAsMCwxLDEuMS4wMzFsNC4xOCwzLjkyMmExLjQyNCwxLjQyNCwwLDAsMSwwLDIuMDU0bC00LjE4LDMuOTExQS44NjEuODYxLDAsMCwxLTExLjIzNy0xNy4yNzFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOC45MzYgMzIuMjY2KSIgZmlsbD0iI2JjMWYyMSIvPgo8L3N2Zz4K");
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 768px) {
  .nuigurumi #item .item__wrap__grid__col__txt__detail::before {
    width: 14px;
    height: 14px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.nuigurumi #item .item__wrap__more {
  max-width: 200px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #f4982b;
  border-radius: 100px;
  padding: 8px 0;
  margin: 48px auto 0;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 768px) {
  .nuigurumi #item .item__wrap__more {
    font-size: 1.3rem;
    margin-top: 32px;
  }
}
.nuigurumi #item .item__wrap__more::before {
  content: "";
  display: block;
  width: 12px;
  height: 7px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%3E%3Cg%20transform%3D%22translate(-223)%22%3E%3Cpath%20d%3D%22M-1.427-2.993A.88.88%2C0%2C0%2C0-.752-3.3L4.332-8.527a.846.846%2C0%2C0%2C0%2C.241-.6.85.85%2C0%2C0%2C0-.852-.865.9.9%2C0%2C0%2C0-.618.265L-1.42-5.045-5.957-9.729a.874.874%2C0%2C0%2C0-.618-.265.85.85%2C0%2C0%2C0-.852.865.824.824%2C0%2C0%2C0%2C.249.6L-2.1-3.293A.932.932%2C0%2C0%2C0-1.427-2.993Z%22%20transform%3D%22translate(230.427%209.993)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}
.nuigurumi #item .item__wrap__more.active::before {
  transform: translateY(-50%) rotate(180deg);
}
.nuigurumi #other {
  background-color: var(--background-color);
  padding: 0 8px;
  position: relative;
}
.nuigurumi #other .inner {
  padding-top: 40px;
}
@media screen and (max-width: 768px) {
  .nuigurumi #other .inner {
    padding-top: 24px;
  }
}
.nuigurumi #campaign {
  --border-color: #be2021;
  --padding: 40px;
  background-color: var(--background-color);
  border-color: var(--border-color);
  border-style: solid;
  border-radius: var(--border-radius);
  border-width: var(--border-width);
  margin: auto;
  max-width: 720px;
  padding: var(--padding);
  width: 100%;
}
@media screen and (max-width: 768px) {
  .nuigurumi #campaign {
    --padding: 28px 8px;
    border-radius: var(--border-radius-sp);
    padding: var(--padding);
  }
}
.nuigurumi #campaign .h2block {
  max-width: 100%;
}
.nuigurumi #campaign .h2block::before, .nuigurumi #campaign .h2block::after {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  position: absolute;
}
.nuigurumi #campaign .h2block::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDAwKSI+PHJlY3Qgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MDApIiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyLjU2MywyNC40MTZDMi40MTUsMTkuNy4xMiwxMy44MjMsMCw5LjY4My0uMTA5LDQuOTY4LDIuNTE2LDEuMzYzLDYuODU1LjI2NGE4LjYzMyw4LjYzMywwLDAsMSw2LjUuODk0QTEuNDQ5LDEuNDQ5LDAsMCwwLDE0LDEuMzdhMS4xMTIsMS4xMTIsMCwwLDAsLjU3OC0uMTc1QTguNTE3LDguNTE3LDAsMCwxLDIxLjA4Ny4yNTFjNC40LDEuMTEyLDcuMDIxLDQuNzE4LDYuOTEsOS40MjMtLjExOSw0LjE3LTIuNDM3LDEwLjA4OC0xMi43MTYsMTQuODE1YTMuNjYyLDMuNjYyLDAsMCwxLTIuNzE3LS4wNzNNOS4xLDMuODMyYTYuMzk0LDYuMzk0LDAsMCwwLTEuMzY4LjE1Nyw1LjI0NSw1LjI0NSwwLDAsMC0zLjksNS41OTJjLjExMywzLjk2LDMuMDg1LDcuNTY3LDguNjM0LDEwLjUxMmEzLjI5LDMuMjksMCwwLDAsMi45MzguMDY5YzUuNjMzLTIuOTU4LDguNjUyLTYuNTksOC43NjYtMTAuNTlhNS4yNTYsNS4yNTYsMCwwLDAtMy45NjMtNS42LDQuNTU1LDQuNTU1LDAsMCwwLTQuNzUsMS40NDksMS45NzYsMS45NzYsMCwwLDEtMi45MTMsMEE0LjM0MSw0LjM0MSwwLDAsMCw5LjEsMy44MzIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQxMCAxMS42NDIpIiBmaWxsPSIjYWQwYjE4Ii8+PC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
  inset: 0 auto 0 0;
  margin: auto 0;
}
.nuigurumi #campaign .h2block::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDAwKSI+PHJlY3Qgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MDApIiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyLjU2MywyNC40MTZDMi40MTUsMTkuNy4xMiwxMy44MjMsMCw5LjY4My0uMTA5LDQuOTY4LDIuNTE2LDEuMzYzLDYuODU1LjI2NGE4LjYzMyw4LjYzMywwLDAsMSw2LjUuODk0QTEuNDQ5LDEuNDQ5LDAsMCwwLDE0LDEuMzdhMS4xMTIsMS4xMTIsMCwwLDAsLjU3OC0uMTc1QTguNTE3LDguNTE3LDAsMCwxLDIxLjA4Ny4yNTFjNC40LDEuMTEyLDcuMDIxLDQuNzE4LDYuOTEsOS40MjMtLjExOSw0LjE3LTIuNDM3LDEwLjA4OC0xMi43MTYsMTQuODE1YTMuNjYyLDMuNjYyLDAsMCwxLTIuNzE3LS4wNzNNOS4xLDMuODMyYTYuMzk0LDYuMzk0LDAsMCwwLTEuMzY4LjE1Nyw1LjI0NSw1LjI0NSwwLDAsMC0zLjksNS41OTJjLjExMywzLjk2LDMuMDg1LDcuNTY3LDguNjM0LDEwLjUxMmEzLjI5LDMuMjksMCwwLDAsMi45MzguMDY5YzUuNjMzLTIuOTU4LDguNjUyLTYuNTksOC43NjYtMTAuNTlhNS4yNTYsNS4yNTYsMCwwLDAtMy45NjMtNS42LDQuNTU1LDQuNTU1LDAsMCwwLTQuNzUsMS40NDksMS45NzYsMS45NzYsMCwwLDEtMi45MTMsMEE0LjM0MSw0LjM0MSwwLDAsMCw5LjEsMy44MzIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQxMCAxMS42NDIpIiBmaWxsPSIjYWQwYjE4Ii8+PC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
  inset: 0 0 0 auto;
  margin: auto 0;
}
.nuigurumi #campaign .h2block svg {
  display: block;
  margin: auto;
  height: 36px;
  width: calc(100% - 96px);
}
.nuigurumi #campaign .campaign__btn {
  --background-color: #be2021;
  --border-color: #be2021;
  --color: #fff;
  background-color: var(--background-color);
  border-color: var(--border-color);
  color: var(--color);
}
.nuigurumi #campaign .campaign__btn:hover {
  --background-color: #fff;
  --border-color: #be2021;
  --color: #be2021;
}
.nuigurumi #movie {
  --border-color: #be2021;
  --padding: 40px;
  background-color: var(--background-color);
  border-color: var(--border-color);
  border-style: solid;
  border-radius: var(--border-radius);
  border-width: var(--border-width);
  margin: 32px auto;
  max-width: 720px;
  padding: var(--padding);
  width: 100%;
}
@media screen and (max-width: 768px) {
  .nuigurumi #movie {
    --padding: 28px 8px;
    border-radius: var(--border-radius-sp);
    padding: var(--padding);
  }
}
.nuigurumi #movie .h2block {
  max-width: 100%;
}
.nuigurumi #movie .h2block::before, .nuigurumi #movie .h2block::after {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  position: absolute;
}
.nuigurumi #movie .h2block::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDAwKSI+PHJlY3Qgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MDApIiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyLjU2MywyNC40MTZDMi40MTUsMTkuNy4xMiwxMy44MjMsMCw5LjY4My0uMTA5LDQuOTY4LDIuNTE2LDEuMzYzLDYuODU1LjI2NGE4LjYzMyw4LjYzMywwLDAsMSw2LjUuODk0QTEuNDQ5LDEuNDQ5LDAsMCwwLDE0LDEuMzdhMS4xMTIsMS4xMTIsMCwwLDAsLjU3OC0uMTc1QTguNTE3LDguNTE3LDAsMCwxLDIxLjA4Ny4yNTFjNC40LDEuMTEyLDcuMDIxLDQuNzE4LDYuOTEsOS40MjMtLjExOSw0LjE3LTIuNDM3LDEwLjA4OC0xMi43MTYsMTQuODE1YTMuNjYyLDMuNjYyLDAsMCwxLTIuNzE3LS4wNzNNOS4xLDMuODMyYTYuMzk0LDYuMzk0LDAsMCwwLTEuMzY4LjE1Nyw1LjI0NSw1LjI0NSwwLDAsMC0zLjksNS41OTJjLjExMywzLjk2LDMuMDg1LDcuNTY3LDguNjM0LDEwLjUxMmEzLjI5LDMuMjksMCwwLDAsMi45MzguMDY5YzUuNjMzLTIuOTU4LDguNjUyLTYuNTksOC43NjYtMTAuNTlhNS4yNTYsNS4yNTYsMCwwLDAtMy45NjMtNS42LDQuNTU1LDQuNTU1LDAsMCwwLTQuNzUsMS40NDksMS45NzYsMS45NzYsMCwwLDEtMi45MTMsMEE0LjM0MSw0LjM0MSwwLDAsMCw5LjEsMy44MzIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQxMCAxMS42NDIpIiBmaWxsPSIjYWQwYjE4Ii8+PC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
  inset: 0 auto 0 0;
  margin: auto 0;
}
.nuigurumi #movie .h2block::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDAwKSI+PHJlY3Qgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MDApIiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyLjU2MywyNC40MTZDMi40MTUsMTkuNy4xMiwxMy44MjMsMCw5LjY4My0uMTA5LDQuOTY4LDIuNTE2LDEuMzYzLDYuODU1LjI2NGE4LjYzMyw4LjYzMywwLDAsMSw2LjUuODk0QTEuNDQ5LDEuNDQ5LDAsMCwwLDE0LDEuMzdhMS4xMTIsMS4xMTIsMCwwLDAsLjU3OC0uMTc1QTguNTE3LDguNTE3LDAsMCwxLDIxLjA4Ny4yNTFjNC40LDEuMTEyLDcuMDIxLDQuNzE4LDYuOTEsOS40MjMtLjExOSw0LjE3LTIuNDM3LDEwLjA4OC0xMi43MTYsMTQuODE1YTMuNjYyLDMuNjYyLDAsMCwxLTIuNzE3LS4wNzNNOS4xLDMuODMyYTYuMzk0LDYuMzk0LDAsMCwwLTEuMzY4LjE1Nyw1LjI0NSw1LjI0NSwwLDAsMC0zLjksNS41OTJjLjExMywzLjk2LDMuMDg1LDcuNTY3LDguNjM0LDEwLjUxMmEzLjI5LDMuMjksMCwwLDAsMi45MzguMDY5YzUuNjMzLTIuOTU4LDguNjUyLTYuNTksOC43NjYtMTAuNTlhNS4yNTYsNS4yNTYsMCwwLDAtMy45NjMtNS42LDQuNTU1LDQuNTU1LDAsMCwwLTQuNzUsMS40NDksMS45NzYsMS45NzYsMCwwLDEtMi45MTMsMEE0LjM0MSw0LjM0MSwwLDAsMCw5LjEsMy44MzIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQxMCAxMS42NDIpIiBmaWxsPSIjYWQwYjE4Ii8+PC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
  inset: 0 0 0 auto;
  margin: auto 0;
}
.nuigurumi #movie .h2block svg {
  display: block;
  margin: auto;
  height: 36px;
  width: calc(100% - 96px);
}
.nuigurumi #movie .movie_wrap {
  border-radius: 32px;
  overflow: hidden;
}
.nuigurumi #sns {
  background-color: var(--background-color);
}

.myoshidays::before {
  background-image: url(../images/bak_kv_l_pc.png);
  background-position: 50% 50%;
  background-repeat: repeat-y;
  background-size: contain;
  content: "";
  display: block;
  margin: 0 auto 0 0;
  position: fixed;
  inset: 0;
  height: 100%;
  width: 160px;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .myoshidays::before {
    content: none;
  }
}
.myoshidays::after {
  background-image: url(../images/bak_kv_r_pc.png);
  background-position: 50% 50%;
  background-repeat: repeat-y;
  background-size: contain;
  content: "";
  display: block;
  margin: 0 0 0 auto;
  position: fixed;
  inset: 0;
  height: 100%;
  width: 160px;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .myoshidays::after {
    content: none;
  }
}
.myoshidays #kv {
  z-index: 3;
}

.myoshidays #kv .wrapper {
  max-width: 1024px;
  margin: 0 auto;
}

.myoshidays #intro {
  padding: 64px 8px;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .myoshidays #intro::before {
    content: "";
    background-image: url(../images/bak_kv_myoshidays_sp.png);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 760px;
    width: 100%;
    max-width: 460px;
    margin: auto;
    position: absolute;
    inset: auto 0 -120px 0;
    z-index: 2;
  }
}
.myoshidays #intro .wrapper {
  max-width: 720px;
  background-color: #fff;
  border-radius: 8px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.myoshidays #intro .wrapper .intro_txt {
  max-width: 640px;
  margin: 0 auto;
  position: relative;
  padding: 48px 8px;
}

@media screen and (max-width: 768px) {
  .myoshidays #intro .wrapper .intro_txt {
    max-width: initial;
  }
}
.myoshidays #intro .wrapper .intro_txt_gradation {
  background: linear-gradient(45deg, #a0d7e2 0%, #dac2dd 50%, #f4b7d2 100%);
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.myoshidays #intro .wrapper .intro_txt p {
  color: #3f485a;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.01em;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .myoshidays #intro .wrapper .intro_txt p {
    font-size: 1.4rem;
  }
}
.myoshidays #intro .wrapper .intro_txt .balloon {
  position: absolute;
  left: -185px;
  top: calc(50% - 32px);
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .myoshidays #intro .wrapper .intro_txt .balloon {
    width: 102px;
    height: 76px;
    top: auto;
    bottom: -30px;
    left: 8px;
    transform: none;
  }
}
.myoshidays #intro .wrapper .intro_txt .cracker {
  position: absolute;
  right: -190px;
  top: calc(50% - 102px);
}

@media screen and (max-width: 768px) {
  .myoshidays #intro .wrapper .intro_txt .cracker {
    width: 102px;
    height: 78px;
    top: -30px;
    right: 8px;
    bottom: auto;
  }
}
.myoshidays #item {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .myoshidays #item::before {
    content: "";
    background: linear-gradient(#fbf5dd 0%, #f7c8d0 100%);
    background-attachment: initial;
    display: block;
    position: fixed;
    inset: 0 0 auto 0;
    height: 760px;
    width: 100%;
    z-index: 2;
  }
}
.myoshidays #item .wrapper {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 0 0;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 768px) {
  .myoshidays #item .wrapper {
    padding-top: 0;
  }
}
.myoshidays #item .item__wrap {
  text-align: center;
  padding-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .myoshidays #item .item__wrap {
    padding-bottom: 40px;
  }
}
.myoshidays #item .item__wrap__grid {
  --gap: 9px;
  max-width: 720px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--gap);
  margin: 32px auto 0;
}

@media screen and (max-width: 768px) {
  .myoshidays #item .item__wrap__grid {
    --gap: 8px;
    margin-top: 24px;
    padding: 0 8px;
  }
}
.myoshidays #item .item__wrap__grid__col {
  background-color: #fff;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: calc(33.3333333333% - var(--gap) / 1.5);
}

@media screen and (max-width: 768px) {
  .myoshidays #item .item__wrap__grid__col {
    width: calc(50% - var(--gap) / 2);
  }
}
.myoshidays #item .item__wrap__grid__col__txt {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-top: 10px;
  padding: 10px;
}

.myoshidays #item .item__wrap__grid__col__txt__chara {
  color: #5d6c89;
  font-size: 1.3rem;
  font-weight: bold;
  border-radius: 100px;
  background-color: #edf0f5;
  padding: 4px 8px;
  margin-bottom: 8px;
}

@media screen and (max-width: 768px) {
  .myoshidays #item .item__wrap__grid__col__txt__chara {
    font-size: 1.1rem;
    margin-bottom: 5px;
  }
}
.myoshidays #item .item__wrap__grid__col__txt__name {
  color: #3f485a;
  font-weight: bold;
  margin-bottom: 8px;
}

@media screen and (max-width: 768px) {
  .myoshidays #item .item__wrap__grid__col__txt__name {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
}
.myoshidays #item .item__wrap__grid__col__txt__date {
  color: #3f485a;
  font-size: 1.4rem;
  margin-bottom: 14px;
}

@media screen and (max-width: 768px) {
  .myoshidays #item .item__wrap__grid__col__txt__date {
    font-size: 1.3rem;
    margin-bottom: 5px;
  }
}
.myoshidays #item .item__wrap__grid__col__txt__detail {
  color: #ea6ea4;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  margin: auto auto 14px;
  position: relative;
  padding-left: 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (max-width: 768px) {
  .myoshidays #item .item__wrap__grid__col__txt__detail {
    font-size: 1.2rem;
    margin-bottom: 3px;
    padding-left: 22px;
  }
}
.myoshidays #item .item__wrap__grid__col__txt__detail::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZD0iTS04LjkzNi0xMi4yNjZhMTAuMDY5LDEwLjA2OSwwLDAsMCwxMC0xMCwxMC4wNzgsMTAuMDc4LDAsMCwwLTEwLjAxLTEwLDEwLjA2NywxMC4wNjcsMCwwLDAtOS45OSwxMEExMC4wNjksMTAuMDY5LDAsMCwwLTguOTM2LTEyLjI2NlptLTIuMy01LjAwNWEuNzc5Ljc3OSwwLDAsMS0uMDEtMS4xMjVsNC4xLTMuODYtNC4xLTMuODQ5YS43NzEuNzcxLDAsMCwxLC4wMjEtMS4xMjUuOC44LDAsMCwxLDEuMS4wMzFsNC4xOCwzLjkyMmExLjQyNCwxLjQyNCwwLDAsMSwwLDIuMDU0bC00LjE4LDMuOTExQS44NjEuODYxLDAsMCwxLTExLjIzNy0xNy4yNzFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOC45MzYgMzIuMjY2KSIgZmlsbD0iI2VhNmVhNCIvPjwvc3ZnPg==");
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 768px) {
  .myoshidays #item .item__wrap__grid__col__txt__detail::before {
    width: 14px;
    height: 14px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.myoshidays #item .item__wrap__more {
  max-width: 200px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #f4982b;
  border-radius: 100px;
  padding: 8px 0;
  margin: 48px auto 0;
  cursor: pointer;
  position: relative;
}

@media screen and (max-width: 768px) {
  .myoshidays #item .item__wrap__more {
    font-size: 1.3rem;
    margin-top: 32px;
  }
}
.myoshidays #item .item__wrap__more::before {
  content: "";
  display: block;
  width: 12px;
  height: 7px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%3E%3Cg%20transform%3D%22translate(-223)%22%3E%3Cpath%20d%3D%22M-1.427-2.993A.88.88%2C0%2C0%2C0-.752-3.3L4.332-8.527a.846.846%2C0%2C0%2C0%2C.241-.6.85.85%2C0%2C0%2C0-.852-.865.9.9%2C0%2C0%2C0-.618.265L-1.42-5.045-5.957-9.729a.874.874%2C0%2C0%2C0-.618-.265.85.85%2C0%2C0%2C0-.852.865.824.824%2C0%2C0%2C0%2C.249.6L-2.1-3.293A.932.932%2C0%2C0%2C0-1.427-2.993Z%22%20transform%3D%22translate(230.427%209.993)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}

.myoshidays #item .item__wrap__more.active::before {
  transform: translateY(-50%) rotate(180deg);
}

.myoshidays #item .item__wrap h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin: auto;
  padding: 8px;
}

@media screen and (max-width: 768px) {
  .myoshidays #item .item__wrap h3 {
    width: calc(100% - 16px);
  }
}
.myoshidays #item .item__wrap h3[data-color=blue] {
  background-color: #a0d7e2;
  color: #fff;
}

.myoshidays #item .item__wrap h3[data-color=pink] {
  background-color: #f4b7d2;
  color: #fff;
}

.myoshidays #item .item__wrap h3:nth-of-type(n+2) {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .myoshidays #item .item__wrap h3:nth-of-type(n+2) {
    margin-top: 24px;
  }
}
.myoshidays #other {
  background-color: #fff;
  margin: auto auto 80px;
  max-width: 720px;
  padding-top: 40px;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .myoshidays #other {
    margin: auto auto 0;
  }
}
.myoshidays #topics .h2block {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.myoshidays #topics .h2block::before, .myoshidays #topics .h2block::after {
  content: "";
  display: block;
  width: 150px;
  height: 68px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .myoshidays #topics .h2block::before, .myoshidays #topics .h2block::after {
    width: 100px;
    height: 45px;
  }
}
@media screen and (max-width: 360px) {
  .myoshidays #topics .h2block::before, .myoshidays #topics .h2block::after {
    width: 26.667vw;
    height: 11.111vw;
  }
}
.myoshidays #topics .h2block::before {
  background: url(../images/img_myoshidays_h3_y3.png) no-repeat center;
  background-size: cover;
  left: -165px;
}
@media screen and (max-width: 768px) {
  .myoshidays #topics .h2block::before {
    left: -110px;
  }
}
.myoshidays #topics .h2block::after {
  background: url(../images/img_myoshidays_h3_b2.png) no-repeat center;
  background-size: cover;
  right: -165px;
}
@media screen and (max-width: 768px) {
  .myoshidays #topics .h2block::after {
    right: -110px;
  }
}
.myoshidays #topics .h2block svg {
  display: block;
  width: initial;
  height: initial;
}

.myoshidays #campaign .h2block {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0 16px;
}

.myoshidays #campaign .h2block::before, .myoshidays #campaign .h2block::after {
  content: "";
  display: block;
  width: 150px;
  height: 68px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .myoshidays #campaign .h2block::before, .myoshidays #campaign .h2block::after {
    width: 100px;
    height: 45px;
  }
}
@media screen and (max-width: 360px) {
  .myoshidays #campaign .h2block::before, .myoshidays #campaign .h2block::after {
    width: 26.667vw;
    height: 11.111vw;
  }
}
.myoshidays #campaign .h2block::before {
  background: url(../images/img_myoshidays_h3_b.png) no-repeat center;
  background-size: cover;
  left: -150px;
}

@media screen and (max-width: 768px) {
  .myoshidays #campaign .h2block::before {
    left: -100px;
  }
}
.myoshidays #campaign .h2block::after {
  background: url(../images/img_myoshidays_h3_p.png) no-repeat center;
  background-size: cover;
  right: -150px;
}

@media screen and (max-width: 768px) {
  .myoshidays #campaign .h2block::after {
    right: -100px;
  }
}
.myoshidays #campaign .h2block svg {
  display: block;
  width: initial;
  height: initial;
}

.myoshidays #movie {
  padding-bottom: 40px;
}

.myoshidays #movie .h2block::before, .myoshidays #movie .h2block::after {
  content: "";
  display: block;
  width: 116px;
  height: 48px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .myoshidays #movie .h2block::before, .myoshidays #movie .h2block::after {
    width: 96px;
    height: 40px;
  }
}
.myoshidays #movie .h2block::before {
  background: url(../images/img_myoshidays_h3_y2.png) no-repeat center;
  background-size: cover;
  left: -132px;
}

@media screen and (max-width: 768px) {
  .myoshidays #movie .h2block::before {
    left: -104px;
  }
}
.myoshidays #movie .h2block::after {
  background: url(../images/img_myoshidays_h3_y1.png) no-repeat center;
  background-size: cover;
  right: -132px;
}

@media screen and (max-width: 768px) {
  .myoshidays #movie .h2block::after {
    right: -104px;
  }
}
.myoshidays #sns {
  position: relative;
  z-index: 3;
}

.myoshidays .h2block {
  max-width: 83px;
  margin: 0 auto 32px;
  text-align: center;
  position: relative;
}

.myoshidays .h2block::before, .myoshidays .h2block::after {
  content: "";
  display: block;
  width: 110px;
  height: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.myoshidays .h2block::before {
  background: url(../images/h3_myoshidays_left.png) no-repeat center;
  background-size: cover;
  left: -126px;
}

.myoshidays .h2block::after {
  background: url(../images/h3_myoshidays_right.png) no-repeat center;
  background-size: cover;
  right: -130px;
}

.myoshidays .h2block h2 {
  line-height: 1;
}

.myoshidays .h2block p {
  color: #303643;
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 8px;
}

@media screen and (max-width: 768px) {
  .myoshidays .h2block p {
    margin-top: 4px;
  }
}
.myoshidays .h2block svg {
  display: block;
  height: auto;
}

.myoshidays .bg-gradient {
  background: linear-gradient(#fbf5dd 0%, #f7c8d0 100%);
  position: fixed;
  inset: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}

.retrochicbathtime::before {
  background-image: url(../images/bak_retrochicbathtime_left.png);
  background-position: 50% 50%;
  background-repeat: repeat-y;
  background-size: contain;
  content: "";
  display: block;
  margin: 0 auto 0 0;
  position: fixed;
  inset: 0;
  height: 100%;
  width: 160px;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime::before {
    content: none;
  }
}
.retrochicbathtime::after {
  background-image: url(../images/bak_retrochicbathtime_right.png);
  background-position: 50% 50%;
  background-repeat: repeat-y;
  background-size: contain;
  content: "";
  display: block;
  margin: 0 0 0 auto;
  position: fixed;
  inset: 0;
  height: 100%;
  width: 160px;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime::after {
    content: none;
  }
}
.retrochicbathtime #kv {
  z-index: 3;
}

.retrochicbathtime #kv .wrapper {
  max-width: 1024px;
  margin: 0 auto;
}

.retrochicbathtime #intro {
  padding: 64px 8px;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #intro::before {
    content: "";
    background-image: url(../images/bak_kv_myoshidays_sp.png);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 760px;
    width: 100%;
    max-width: 460px;
    margin: auto;
    position: absolute;
    inset: auto 0 -120px 0;
    z-index: 2;
  }
}
.retrochicbathtime #intro .wrapper {
  max-width: 720px;
  background-color: #fff;
  border-radius: 8px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.retrochicbathtime #intro .wrapper .intro_txt {
  max-width: 640px;
  margin: 0 auto;
  position: relative;
  padding: 48px 8px;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #intro .wrapper .intro_txt {
    max-width: initial;
  }
}
.retrochicbathtime #intro .wrapper .intro_txt_gradation {
  background: linear-gradient(45deg, #abe1d7 0%, #fefde6 50%, #fbe590 100%);
  color: #d50080;
  display: inline-block;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin: 0.2em 0.5em;
  padding: 0 0.4em;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #intro .wrapper .intro_txt_gradation {
    font-size: 1.4rem;
    padding: 0.2em 0.4em;
  }
}
.retrochicbathtime #intro .wrapper .intro_txt p {
  color: #3f485a;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.01em;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #intro .wrapper .intro_txt p {
    font-size: 1.4rem;
  }
}
.retrochicbathtime #intro .wrapper .intro_txt .character {
  position: absolute;
}

.retrochicbathtime #intro .wrapper .intro_txt .character--left {
  left: -192px;
  top: calc(50% - 32px);
  transform: translateY(-50%);
}

@media screen and (max-width: 1024px) {
  .retrochicbathtime #intro .wrapper .intro_txt .character--left {
    left: -12vw;
  }
}
@media screen and (max-width: 768px) {
  .retrochicbathtime #intro .wrapper .intro_txt .character--left {
    width: 200px;
    height: 78px;
    top: -10px;
    left: auto;
    right: 8px;
    bottom: auto;
  }
}
.retrochicbathtime #intro .wrapper .intro_txt .character--right {
  right: -190px;
  top: calc(50% - 32px);
}

@media screen and (max-width: 1024px) {
  .retrochicbathtime #intro .wrapper .intro_txt .character--right {
    right: -15vw;
  }
}
@media screen and (max-width: 768px) {
  .retrochicbathtime #intro .wrapper .intro_txt .character--right {
    width: 200px;
    height: 76px;
    top: auto;
    bottom: -30px;
    left: 8px;
    right: auto;
    transform: none;
  }
}
.retrochicbathtime #item {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #item::before {
    content: "";
    background: linear-gradient(#7dd1d1 0%, #fdfde3 69.8%, #fefde6 100%);
    background-attachment: initial;
    display: block;
    position: fixed;
    inset: 0 0 auto 0;
    height: 760px;
    width: 100%;
    z-index: 2;
  }
}
.retrochicbathtime #item .wrapper {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 0 0;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #item .wrapper {
    padding-top: 0;
  }
}
.retrochicbathtime #item .item__wrap {
  text-align: center;
  padding-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #item .item__wrap {
    padding-bottom: 40px;
  }
}
.retrochicbathtime #item .item__wrap__grid {
  --gap: 9px;
  max-width: 477px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--gap);
  margin: 32px auto 0;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #item .item__wrap__grid {
    --gap: 8px;
    margin-top: 24px;
    padding: 0 8px;
  }
}
.retrochicbathtime #item .item__wrap__grid__col {
  background-color: #fff;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: calc(50% - var(--gap) / 1.5);
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #item .item__wrap__grid__col {
    width: calc(50% - var(--gap) / 2);
  }
}
.retrochicbathtime #item .item__wrap__grid__col.--border-radius-none {
  border-radius: 0;
}

.retrochicbathtime #item .item__wrap__grid__col__txt {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-top: 10px;
  padding: 10px;
}

.retrochicbathtime #item .item__wrap__grid__col__txt__chara {
  color: #5d6c89;
  font-size: 1.3rem;
  font-weight: bold;
  border-radius: 100px;
  background-color: #edf0f5;
  padding: 4px 8px;
  margin-bottom: 8px;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #item .item__wrap__grid__col__txt__chara {
    font-size: 1.1rem;
    margin-bottom: 5px;
  }
}
.retrochicbathtime #item .item__wrap__grid__col__txt__name {
  color: #3f485a;
  font-weight: bold;
  margin-bottom: 8px;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #item .item__wrap__grid__col__txt__name {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
}
.retrochicbathtime #item .item__wrap__grid__col__txt__date {
  color: #3f485a;
  font-size: 1.4rem;
  margin-bottom: 14px;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #item .item__wrap__grid__col__txt__date {
    font-size: 1.3rem;
    margin-bottom: 5px;
  }
}
.retrochicbathtime #item .item__wrap__grid__col__txt__detail {
  color: #ea6ea4;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  margin: auto auto 14px;
  position: relative;
  padding-left: 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #item .item__wrap__grid__col__txt__detail {
    font-size: 1.2rem;
    margin-bottom: 3px;
    padding-left: 22px;
  }
}
.retrochicbathtime #item .item__wrap__grid__col__txt__detail::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZD0iTS04LjkzNi0xMi4yNjZhMTAuMDY5LDEwLjA2OSwwLDAsMCwxMC0xMCwxMC4wNzgsMTAuMDc4LDAsMCwwLTEwLjAxLTEwLDEwLjA2NywxMC4wNjcsMCwwLDAtOS45OSwxMEExMC4wNjksMTAuMDY5LDAsMCwwLTguOTM2LTEyLjI2NlptLTIuMy01LjAwNWEuNzc5Ljc3OSwwLDAsMS0uMDEtMS4xMjVsNC4xLTMuODYtNC4xLTMuODQ5YS43NzEuNzcxLDAsMCwxLC4wMjEtMS4xMjUuOC44LDAsMCwxLDEuMS4wMzFsNC4xOCwzLjkyMmExLjQyNCwxLjQyNCwwLDAsMSwwLDIuMDU0bC00LjE4LDMuOTExQS44NjEuODYxLDAsMCwxLTExLjIzNy0xNy4yNzFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOC45MzYgMzIuMjY2KSIgZmlsbD0iI2VhNmVhNCIvPjwvc3ZnPg==");
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #item .item__wrap__grid__col__txt__detail::before {
    width: 14px;
    height: 14px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.retrochicbathtime #item .item__wrap__more {
  max-width: 200px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #f4982b;
  border-radius: 100px;
  padding: 8px 0;
  margin: 48px auto 0;
  cursor: pointer;
  position: relative;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #item .item__wrap__more {
    font-size: 1.3rem;
    margin-top: 32px;
  }
}
.retrochicbathtime #item .item__wrap__more::before {
  content: "";
  display: block;
  width: 12px;
  height: 7px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%3E%3Cg%20transform%3D%22translate(-223)%22%3E%3Cpath%20d%3D%22M-1.427-2.993A.88.88%2C0%2C0%2C0-.752-3.3L4.332-8.527a.846.846%2C0%2C0%2C0%2C.241-.6.85.85%2C0%2C0%2C0-.852-.865.9.9%2C0%2C0%2C0-.618.265L-1.42-5.045-5.957-9.729a.874.874%2C0%2C0%2C0-.618-.265.85.85%2C0%2C0%2C0-.852.865.824.824%2C0%2C0%2C0%2C.249.6L-2.1-3.293A.932.932%2C0%2C0%2C0-1.427-2.993Z%22%20transform%3D%22translate(230.427%209.993)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}

.retrochicbathtime #item .item__wrap__more.active::before {
  transform: translateY(-50%) rotate(180deg);
}

.retrochicbathtime #item .item__wrap h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin: auto;
  padding: 8px;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #item .item__wrap h3 {
    width: calc(100% - 16px);
  }
}
.retrochicbathtime #item .item__wrap h3[data-color=blue] {
  background-color: #a0d7e2;
  color: #fff;
}

.retrochicbathtime #item .item__wrap h3[data-color=pink] {
  background-color: #f4b7d2;
  color: #fff;
}

.retrochicbathtime #item .item__wrap h3:nth-of-type(n+2) {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #item .item__wrap h3:nth-of-type(n+2) {
    margin-top: 24px;
  }
}
.retrochicbathtime #other {
  background-color: #fff;
  margin: auto auto 80px;
  max-width: 720px;
  padding-top: 40px;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #other {
    margin: auto auto 0;
  }
}
.retrochicbathtime #campaign .h2block {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0 16px;
}

.retrochicbathtime #campaign .h2block::before, .retrochicbathtime #campaign .h2block::after {
  content: "";
  display: block;
  width: 150px;
  height: 68px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #campaign .h2block::before, .retrochicbathtime #campaign .h2block::after {
    width: 100px;
    height: 45px;
  }
}
@media screen and (max-width: 360px) {
  .retrochicbathtime #campaign .h2block::before, .retrochicbathtime #campaign .h2block::after {
    width: 26.667vw;
    height: 11.111vw;
  }
}
.retrochicbathtime #campaign .h2block::before {
  background: url(../images/h3_retrochicbathtime_item_left.png) no-repeat center;
  background-size: cover;
  left: -150px;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #campaign .h2block::before {
    left: -100px;
  }
}
.retrochicbathtime #campaign .h2block::after {
  background: url(../images/h3_retrochicbathtime_item_right.png) no-repeat center;
  background-size: cover;
  right: -150px;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #campaign .h2block::after {
    right: -100px;
  }
}
.retrochicbathtime #campaign .h2block svg {
  display: block;
  width: initial;
  height: initial;
}

.retrochicbathtime #movie {
  padding-bottom: 40px;
}

.retrochicbathtime #movie .h2block::before, .retrochicbathtime #movie .h2block::after {
  content: "";
  display: block;
  width: 116px;
  height: 48px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #movie .h2block::before, .retrochicbathtime #movie .h2block::after {
    width: 96px;
    height: 40px;
  }
}
.retrochicbathtime #movie .h2block::before {
  background: url(../images/h3_retrochicbathtime_item_left.png) no-repeat center;
  background-size: cover;
  left: -132px;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #movie .h2block::before {
    left: -104px;
  }
}
.retrochicbathtime #movie .h2block::after {
  background: url(../images/h3_retrochicbathtime_item_right.png) no-repeat center;
  background-size: cover;
  right: -132px;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime #movie .h2block::after {
    right: -104px;
  }
}
.retrochicbathtime #sns {
  position: relative;
  z-index: 3;
}

.retrochicbathtime .h2block {
  max-width: 83px;
  margin: 0 auto 32px;
  text-align: center;
  position: relative;
}

.retrochicbathtime .h2block::before, .retrochicbathtime .h2block::after {
  content: "";
  display: block;
  width: 110px;
  height: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.retrochicbathtime .h2block::before {
  background: url(../images/h3_retrochicbathtime_item_left.png) no-repeat center;
  background-size: cover;
  left: -126px;
}

.retrochicbathtime .h2block::after {
  background: url(../images/h3_retrochicbathtime_item_right.png) no-repeat center;
  background-size: cover;
  right: -130px;
}

.retrochicbathtime .h2block h2 {
  line-height: 1;
}

.retrochicbathtime .h2block p {
  color: #303643;
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 8px;
}

@media screen and (max-width: 768px) {
  .retrochicbathtime .h2block p {
    margin-top: 4px;
  }
}
.retrochicbathtime .h2block svg {
  display: block;
  height: auto;
}

.retrochicbathtime .bg-gradient {
  background: linear-gradient(#7dd1d1 0%, #fdfde3 69.8%, #fefde6 100%);
  position: fixed;
  inset: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}

.disneyfan-collab {
  background-image: linear-gradient(var(--linear-gradient));
}

.disneyfan-collab.series::before,
.disneyfan-collab.series::after {
  content: "";
  display: block;
  width: 320px;
  height: 170px;
  position: fixed;
}

.disneyfan-collab.series .main_wrapper {
  background-color: transparent;
  margin-bottom: 160px;
  max-width: 720px;
  padding: 0;
}

.disneyfan-collab.series .visual {
  --bg-color: #fff;
  background-color: var(--bg-color);
  margin-bottom: 60px;
  padding-bottom: 32px;
}

.disneyfan-collab.series .visual .lead {
  line-height: 2.5;
}

.disneyfan-collab.series .visual .lead .intro_txt {
  --bg-color: #c00020;
  --font-color: #fff;
  background-color: var(--bg-color);
  color: var(--font-color);
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  margin: auto;
  padding: 0 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 768px) {
  .disneyfan-collab.series .visual .lead .intro_txt {
    font-size: 14px;
    line-height: 1.2;
  }
}
.disneyfan-collab.series .visual img {
  display: block;
  margin: auto;
}

.disneyfan-collab.series .h2block::before {
  background-image: none;
}

.disneyfan-collab.series .h2block::after {
  background-image: none;
}

.disneyfan-collab.series .item__wrap + .item__wrap {
  margin-top: 40px;
}

.disneyfan-collab.under .topics .wrapper,
.disneyfan-collab.under .campaign .wrapper,
.disneyfan-collab.under .movie .wrapper {
  max-width: 100%;
}

.disneyfan-collab.series .item {
  --bg-color: #fff;
  background-color: var(--bg-color);
  padding: 40px;
}

.disneyfan-collab.under .other {
  --bg-color: #fff;
  background-color: var(--bg-color);
  padding: 40px;
}

@media (max-width: 768px) {
  .disneyfan-collab.under .other {
    padding: 40px 10px 20px;
  }
}
.disneyfan-collab.under .topics,
.disneyfan-collab.under .campaign {
  padding: 0;
}

.disneyfan-collab.series .item + .other,
.disneyfan-collab.under .campaign + .topics,
.disneyfan-collab.under .topics + .campaign,
.disneyfan-collab.under .topics + .movie {
  margin-top: 60px;
}

.disneyfan-collab.series .item .h2block,
.disneyfan-collab.under .topics .h2block,
.disneyfan-collab.under .campaign .h2block,
.disneyfan-collab.under .movie .h2block {
  --bg-color: transparent;
  --font-color: #c00020;
  background-color: var(--bg-color);
  color: var(--font-color);
}

.disneyfan-collab.series .item .h2block h2,
.disneyfan-collab.under .topics .h2block h2,
.disneyfan-collab.under .campaign .h2block h2,
.disneyfan-collab.under .movie .h2block h2 {
  margin-bottom: 27px;
}

.disneyfan-collab.series .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.disneyfan-collab.series .item__wrap h3 {
  --bg-color: #c00020;
  --font-color: #fff;
  background-color: var(--bg-color);
  color: var(--font-color);
  padding: 8px;
}

.disneyfan-collab.series .item__wrap__grid {
  margin-top: 20px;
}

.disneyfan-collab.series .item .item__wrap__grid__col__txt__detail {
  --color: #c00020;
  color: var(--color);
  font-weight: 700;
}

.disneyfan-collab.under .topics .campaign__detail__txt a {
  text-decoration: underline;
}

.disneyfan-collab.under .movie {
  padding-bottom: 40px;
}

.disneyfan-collab.series #sns {
  background-color: #c4d1e6;
}

.retrocafe {
  background-image: linear-gradient(var(--linear-gradient));
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 100%;
}

.retrocafe.series::before,
.retrocafe.series::after {
  content: "";
  display: block;
  width: 128px;
  height: 100%;
  opacity: 0.4;
  position: fixed;
  transition: 0.2s linear;
  z-index: 2;
}

@media (max-width: 1048px) {
  .retrocafe.series::before {
    opacity: 0;
    transform: translate(-100%, 0);
  }
  .retrocafe.series::after {
    opacity: 0;
    transform: translate(100%, 0);
  }
}
.retrocafe.series::before {
  background-image: url("../images/side_retrocafe_pattern.png");
  background-size: 100%;
  background-position: left top;
  top: 0;
  left: 0;
}

.retrocafe.series::after {
  background-image: url("../images/side_retrocafe_pattern.png");
  background-size: 100%;
  background-position: left top;
  top: 0;
  right: 0;
}

.retrocafe.series .main_wrapper {
  background-color: transparent;
  margin-bottom: 160px;
  max-width: 720px;
  padding: 0;
  position: relative;
  width: calc(100% - 40px);
  z-index: 3;
}

@media (max-width: 768px) {
  .retrocafe.series .main_wrapper {
    margin-bottom: 60px;
  }
}
.retrocafe.series .visual {
  background-color: var(--bg-color);
  margin-bottom: 24px;
  padding-bottom: 32px;
}

@media (max-width: 768px) {
  .retrocafe.series .visual {
    margin-bottom: 0;
    padding-bottom: 20px;
  }
}
.retrocafe.series .visual .kv__wrap {
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 100%;
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .retrocafe.series .visual .kv__wrap {
    margin-bottom: 20px;
  }
}
.retrocafe.series .visual .lead {
  --font-color: #583214;
  --bg-color: #f7f0e1;
  background-color: var(--bg-color);
  box-shadow: inset 0 0 0 4px #583214;
  color: var(--font-color);
  line-height: 2.5;
  font-weight: 500;
  margin: auto;
  max-width: 680px;
  padding: 24px;
  position: relative;
  width: calc(100% - 40px);
}

.retrocafe.series .visual .lead::after {
  box-shadow: inset 0 0 0 1px #583214;
  content: "";
  margin: 7px;
  position: absolute;
  inset: 0;
}

.retrocafe.series .visual .lead .intro_txt {
  --bg-color: #A82A11;
  --font-color: #fff;
  --font-size: 18px;
  background-color: var(--bg-color);
  color: var(--font-color);
  display: block;
  font-size: var(--font-size);
  font-weight: 700;
  line-height: 1.5;
  margin: 8px auto;
  padding: 8px 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 768px) {
  .retrocafe.series .visual .lead .intro_txt {
    font-size: 14px;
    line-height: 1.2;
  }
}
.retrocafe.series .visual img {
  display: block;
  margin: auto;
}

.retrocafe.series .h2block::before {
  background-image: none;
}

.retrocafe.series .h2block::after {
  background-image: none;
}

.retrocafe.series .item__wrap + .item__wrap {
  margin-top: 40px;
}

.retrocafe.under .topics .wrapper,
.retrocafe.under .campaign .wrapper,
.retrocafe.under .movie .wrapper {
  max-width: 100%;
}

.retrocafe.series .item {
  --bg-color: #fff;
  --padding: 40px 20px 20px;
  background-color: var(--bg-color);
  padding: var(--padding);
}

@media (max-width: 768px) {
  .retrocafe.series .item {
    --padding: 20px 10px;
  }
}
.retrocafe.series .item .item__wrap {
  --padding: 0 0 20px;
  padding: var(--padding);
}

@media (max-width: 768px) {
  .retrocafe.series .item .item__wrap {
    --padding: 0;
  }
}
.retrocafe.under .other {
  --bg-color: #fff;
  background-color: var(--bg-color);
  padding: 40px;
}

@media (max-width: 768px) {
  .retrocafe.under .other {
    padding: 40px 10px 20px;
  }
}
.retrocafe.under .topics,
.retrocafe.under .campaign {
  padding: 0;
}

.retrocafe.series .item + .other,
.retrocafe.under .campaign + .topics,
.retrocafe.under .topics + .campaign,
.retrocafe.under .topics + .movie {
  margin-top: 72px;
}

.retrocafe.series .item .h2block,
.retrocafe.under .topics .h2block,
.retrocafe.under .campaign .h2block,
.retrocafe.under .movie .h2block {
  --bg-color: transparent;
  --font-color: #583214;
  background-color: var(--bg-color);
  color: var(--font-color);
  margin: 24px auto 64px;
  max-width: initial;
}

.retrocafe.series .item .h2block .h2block__inner,
.retrocafe.under .topics .h2block .h2block__inner,
.retrocafe.under .campaign .h2block .h2block__inner,
.retrocafe.under .movie .h2block .h2block__inner {
  display: block;
}

.retrocafe.series .item .h2block .h2block__inner::before,
.retrocafe.under .topics .h2block .h2block__inner::before,
.retrocafe.under .campaign .h2block .h2block__inner::before,
.retrocafe.under .movie .h2block .h2block__inner::before {
  --bg-color: transparent;
  --font-color: #583214;
  background-image: linear-gradient(0deg, #583214 0px, #583214 1px, transparent 1px, transparent 4px, #583214 4px, #583214 6px);
  content: "";
  display: block;
  position: absolute;
  inset: -24px 0 0 0;
  height: 8px;
  width: 100%;
}

.retrocafe.series .item .h2block .h2block__inner::after,
.retrocafe.under .topics .h2block .h2block__inner::after,
.retrocafe.under .campaign .h2block .h2block__inner::after,
.retrocafe.under .movie .h2block .h2block__inner::after {
  --bg-color: transparent;
  --font-color: #583214;
  background-image: linear-gradient(0deg, #583214 0px, #583214 4px, transparent 2px, transparent 7px, #583214 4px, #583214 6px);
  content: "";
  display: block;
  position: absolute;
  inset: auto 0 -24px 0;
  height: 8px;
  width: 100%;
}

.retrocafe.series .item .h2block h2,
.retrocafe.under .topics .h2block h2,
.retrocafe.under .campaign .h2block h2,
.retrocafe.under .movie .h2block h2 {
  position: relative;
}

.retrocafe.series .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.retrocafe.series .item__wrap h3 {
  --bg-color: #583214;
  --font-color: #fff;
  background-color: var(--bg-color);
  color: var(--font-color);
  font-weight: 700;
  padding: 8px;
}

.retrocafe.series .item__wrap h3 ~ h3 {
  margin-top: 40px;
}

.retrocafe.series .item__wrap__grid {
  --gap: 10px;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  margin-top: 20px;
}

@media (max-width: 768px) {
  .retrocafe.series .item__wrap__grid {
    padding: 0;
  }
}
.retrocafe.series .item .item__wrap__grid__col {
  --gap: 10px;
  --gap-count: 2;
  width: calc((100% - var(--gap) * var(--gap-count)) / 3);
}

@media (max-width: 768px) {
  .retrocafe.series .item .item__wrap__grid__col {
    --gap: 10px;
    --gap-count: 1;
    width: calc((100% - var(--gap) * var(--gap-count)) / 2);
  }
}
.retrocafe.series .item .item__wrap__grid__col__img {
  --border-radius: 0;
  border-radius: var(--border-radius);
}

.retrocafe.series .item .item__wrap__grid__col__txt__detail {
  --color: #c00020;
  color: var(--color);
  font-weight: 700;
  margin-top: 16px;
}

.retrocafe.series .item__wrap__grid__col__txt__chara,
.retrocafe.series .item__wrap__grid__col__txt__name,
.retrocafe.series .item__wrap__grid__col__txt__date {
  --font-color: #583214;
  color: var(--font-color);
}

.retrocafe.series .item__wrap__grid__col__txt__chara {
  --bg-color: #f4e8ce;
  background-color: var(--bg-color);
}

.retrocafe.under .campaign .campaign__detail__txt__number-list {
  list-style-type: decimal;
  margin: auto;
  padding-left: 1em;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.retrocafe.under .campaign .campaign__detail__txt__number-list a[href] {
  text-decoration: underline;
}

.retrocafe.under .topics .campaign__detail__txt a {
  text-decoration: underline;
}

.retrocafe.under .movie {
  padding-bottom: 40px;
}

.retrocafe.under .movie .h2block h2 svg {
  width: auto;
}

.retrocafe.series #sns {
  --bg-color: #f2f5fa;
  background-color: var(--bg-color);
}

.starwars {
  --main-font-family: "M PLUS 1";
  background-image: linear-gradient(var(--linear-gradient));
  background-image: var(--bg-image);
  background-color: var(--bg-color);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 100%;
}

.starwars.series::before,
.starwars.series::after {
  content: none;
}

.starwars.series .main_wrapper {
  background-color: transparent;
  margin-bottom: 160px;
  max-width: 720px;
  padding: 0;
  position: relative;
  width: calc(100% - 40px);
  z-index: 3;
}

@media (max-width: 768px) {
  .starwars.series .main_wrapper {
    margin-bottom: 60px;
  }
}
.starwars.series .visual {
  background-color: var(--bg-color);
  margin-bottom: 24px;
  position: relative;
}

.starwars.series .visual::after {
  --visual-after-bg-image: url(../../common/images/bak_disney_starwars.jpg);
  background-image: var(--visual-after-bg-image);
  background-position: 50% 50%;
  background-repeat: var(--visual-after-bg-repeatm, no-repeat);
  background-size: var(--visual-after-bg-size, cover);
  content: "";
  display: block;
  position: fixed;
  inset: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}

@media (max-width: 768px) {
  .starwars.series .visual::after {
    --visual-after-bg-image: url(../../common/images/bak_disney_starwars_sp.jpg);
    background-position: 50% 0;
    height: calc(100vw + 300px);
  }
}
.starwars.series .visual .kv__wrap {
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 100%;
  position: relative;
  z-index: 1;
}

.starwars.series .visual .lead {
  --font-color: #000;
  --bg-color: #fff;
  background-color: var(--bg-color);
  border-radius: calc(1em + 32px);
  color: var(--font-color);
  line-height: 1.5;
  font-size: 1.8rem;
  font-weight: 500;
  margin: auto;
  max-width: 680px;
  padding: 24px;
  position: relative;
  width: calc(100% - 40px);
}

@media (max-width: 768px) {
  .starwars.series .visual .lead {
    border-radius: 8px;
    font-size: 1.4rem;
    padding: 8px;
  }
}
.starwars.series .visual .lead::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNDAgMjQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im04LjQ4NiAzLjUxNCAxNi45NyAxNi45N0ExMiAxMiAwIDAgMCAzMy45NDEgMjRoMTcyLjExOGExMiAxMiAwIDAgMCA4LjQ4Ni0zLjUxNWwxNi45NzEtMTYuOTdBMTIgMTIgMCAwIDEgMjQwIDBIMGExMiAxMiAwIDAgMSA4LjQ4NiAzLjUxNCIvPjwvc3ZnPg==");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 240px contain;
  content: "";
  position: absolute;
  inset: 0;
  transform: translate(0, 24px);
}

@media (max-width: 768px) {
  .starwars.series .visual .lead::after {
    background-size: 160px contain;
    transform: translate(0, 16px);
  }
}
.starwars.series .visual .lead .intro_txt {
  --bg-color: #A82A11;
  --font-color: #fff;
  --font-size: 18px;
  background-color: var(--bg-color);
  color: var(--font-color);
  display: block;
  font-size: var(--font-size);
  font-weight: 700;
  line-height: 1.5;
  margin: 8px auto;
  padding: 8px 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 768px) {
  .starwars.series .visual .lead .intro_txt {
    font-size: 14px;
    line-height: 1.2;
  }
}
.starwars.series .visual .kv__title {
  display: block;
  margin: auto;
  max-width: 100%;
  height: auto;
}

.starwars.series .h2block::before {
  background-image: none;
}

.starwars.series .h2block::after {
  background-image: none;
}

.starwars.series .item__wrap + .item__wrap {
  margin-top: 40px;
}

@media (max-width: 768px) {
  .starwars.series .item__wrap + .item__wrap {
    margin-top: 36px;
  }
}
.starwars.under .topics .wrapper,
.starwars.under .campaign .wrapper,
.starwars.under .movie .wrapper {
  max-width: 100%;
  padding: 0;
}

.starwars.series .item {
  --bg-color: transparent;
  --padding: 90px 20px 0;
  background-color: var(--bg-color);
  padding: var(--padding);
}

@media (max-width: 768px) {
  .starwars.series .item {
    --padding: 40px 0 8px;
  }
}
.starwars.series .item .item__wrap {
  --padding: 0 0 20px;
  padding: var(--padding);
}

@media (max-width: 768px) {
  .starwars.series .item .item__wrap {
    --padding: 0;
  }
}
.starwars.under .other {
  --bg-color: transparent;
  background-color: var(--bg-color);
  padding: 0 40px;
}

@media (max-width: 768px) {
  .starwars.under .other {
    padding: 0 0;
  }
}
.starwars.under .topics,
.starwars.under .campaign {
  padding: 0;
}

.starwars.series .item + .other,
.starwars.under .campaign + .topics {
  margin-top: 80px;
}

@media (max-width: 768px) {
  .starwars.series .item + .other,
.starwars.under .campaign + .topics {
    margin-top: 40px;
  }
}
.starwars.under .campaign + .movie,
.starwars.under .topics + .campaign,
.starwars.under .topics + .movie {
  margin-top: 104px;
}

@media (max-width: 768px) {
  .starwars.under .campaign + .movie,
.starwars.under .topics + .campaign,
.starwars.under .topics + .movie {
    margin-top: 56px;
  }
}
.starwars.series .item .h2block,
.starwars.under .topics .h2block,
.starwars.under .campaign .h2block,
.starwars.under .movie .h2block {
  --bg-color: transparent;
  --font-color: #fff;
  background-color: var(--bg-color);
  color: var(--font-color);
  margin: 0 auto 40px;
  max-width: initial;
}

@media (max-width: 768px) {
  .starwars.series .item .h2block,
.starwars.under .topics .h2block,
.starwars.under .campaign .h2block,
.starwars.under .movie .h2block {
    margin: 0 auto 20px;
  }
}
.starwars.series .item .h2block .h2block__inner,
.starwars.under .topics .h2block .h2block__inner,
.starwars.under .campaign .h2block .h2block__inner,
.starwars.under .movie .h2block .h2block__inner {
  display: block;
}

.starwars.series .item .h2block .h2block__inner__en,
.starwars.under .topics .h2block .h2block__inner__en,
.starwars.under .campaign .h2block .h2block__inner__en,
.starwars.under .movie .h2block .h2block__inner__en {
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 3px;
  margin: 5px 0 0;
}

.starwars.series .item .h2block h2,
.starwars.under .topics .h2block h2,
.starwars.under .campaign .h2block h2,
.starwars.under .movie .h2block h2 {
  position: relative;
}

.starwars.series .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.starwars.series .item__wrap h3 {
  --bg-color: #fff;
  --font-color: #000;
  background-color: var(--bg-color);
  border-radius: calc(1em + 28px);
  color: var(--font-color);
  font-size: 1.8rem;
  font-weight: 700;
  margin: auto;
  max-width: 320px;
  padding: 8px;
  width: 100%;
}

@media (max-width: 768px) {
  .starwars.series .item__wrap h3 {
    font-size: 1.4rem;
  }
}
.starwars.series .item__wrap h3 ~ h3 {
  margin-top: 40px;
}

.starwars.series .item__wrap__grid {
  --gap: 10px;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  margin-top: 20px;
  padding: 0 0 12px 0;
}

@media (max-width: 768px) {
  .starwars.series .item__wrap__grid {
    padding: 0;
  }
}
.starwars.series .item .item__wrap__grid__col {
  --gap: 10px;
  --gap-count: 2;
  --border-radius: 16px;
  background-color: #3d3d3d;
  border-radius: var(--border-radius);
  position: relative;
  width: calc((100% - var(--gap) * var(--gap-count)) / 3);
}

@media (max-width: 768px) {
  .starwars.series .item .item__wrap__grid__col {
    --gap: 10px;
    --gap-count: 1;
    --border-radius: 8px;
    width: calc((100% - var(--gap) * var(--gap-count)) / 2);
  }
}
.starwars.series .item .item__wrap__grid__col::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMjAgMTIiPjxwYXRoIGZpbGw9IiMzZDNkM2QiIGQ9Im00LjI0MyAxLjc1NyA4LjQ4NSA4LjQ4NUE2IDYgMCAwIDAgMTYuOTcxIDEyaDg2LjA1OWE2IDYgMCAwIDAgNC4yNDMtMS43NThsOC40ODUtOC40ODVBNiA2IDAgMCAxIDEyMCAwSDBhNiA2IDAgMCAxIDQuMjQzIDEuNzU3Ii8+PC9zdmc+");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  margin: auto auto -12px;
  max-width: 120px;
  position: absolute;
  inset: 0;
  height: 12px;
  width: 100%;
  z-index: 1;
}

.starwars.series .item .item__wrap__grid__col__img {
  --border-radius: 16px 16px 0 0;
  border-radius: var(--border-radius);
}

@media (max-width: 768px) {
  .starwars.series .item .item__wrap__grid__col__img {
    --border-radius: 8px 8px 0 0;
  }
}
.starwars.series .item .item__wrap__grid__col__txt {
  margin-top: 16px;
}

@media (max-width: 768px) {
  .starwars.series .item .item__wrap__grid__col__txt {
    margin-top: 8px;
  }
}
.starwars.series .item .item__wrap__grid__col__txt__detail {
  --color: #fbe953;
  color: var(--color);
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 16px;
}

.starwars.series .item .item__wrap__grid__col__txt__detail span {
  margin-left: 8px;
}

.starwars.series .item__wrap__grid__col__txt__chara,
.starwars.series .item__wrap__grid__col__txt__name,
.starwars.series .item__wrap__grid__col__txt__date {
  --font-color: #fff;
  color: var(--font-color);
}

.starwars.series .item__wrap__grid__col__txt__chara {
  --bg-color: #000;
  background-color: var(--bg-color);
  width: calc(100% - 16px);
}

.starwars.series .item__wrap__grid__col__txt__name {
  font-size: 1.5rem;
  font-weight: 700;
}

.starwars.series .item__wrap__grid__col__txt__date {
  font-size: 1.3rem;
  margin-bottom: 19px;
}

@media (max-width: 768px) {
  .starwars.series .item__wrap__grid__col__txt__date {
    margin-bottom: 10px;
  }
}
.starwars.under .campaign .imgwrap {
  border-radius: 16px 16px 0 0;
  margin-bottom: 0;
  overflow: hidden;
}

.starwars.under .campaign .campaign__detail {
  border-radius: 0 0 16px 16px;
  margin-bottom: 0;
}

.starwars.under .campaign .campaign-number-list__items {
  display: flex;
  counter-increment: numbers;
  flex-direction: column;
  font-size: var(--campaign-number-list-items-font-size, 12px);
  text-align: center;
}
@media (min-width: 768px) {
  .starwars.under .campaign .campaign-number-list__items {
    --campaign-number-list-items-font-size: 14px;
  }
}
.starwars.under .campaign .campaign-number-list__items::before {
  color: #fff;
  content: counter(numbers) ".";
  display: inline-block;
  font-weight: 700;
}
.starwars.under .campaign .campaign-number-list__items__description {
  color: #fff;
  font-weight: 700;
}
.starwars.under .campaign .campaign-number-list__items__description__link {
  --font-color: #fbe953;
  text-decoration: underline;
}
.starwars.under .campaign .campaign-number-list__items + .starwars.under .campaign .campaign-number-list__items {
  margin: 12px 0 0;
}

.starwars.under .campaign .campaign__detail {
  --font-color: #fff;
  background-color: #3d3d3d;
  padding: 40px 0;
  position: relative;
}

.starwars.under .campaign .campaign__detail::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMjAgMTIiPjxwYXRoIGZpbGw9IiMzZDNkM2QiIGQ9Im00LjI0MyAxLjc1NyA4LjQ4NSA4LjQ4NUE2IDYgMCAwIDAgMTYuOTcxIDEyaDg2LjA1OWE2IDYgMCAwIDAgNC4yNDMtMS43NThsOC40ODUtOC40ODVBNiA2IDAgMCAxIDEyMCAwSDBhNiA2IDAgMCAxIDQuMjQzIDEuNzU3Ii8+PC9zdmc+");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  margin: auto auto -24px;
  max-width: 240px;
  position: absolute;
  inset: 0;
  height: 24px;
  width: 100%;
  z-index: 1;
}

@media (max-width: 768px) {
  .starwars.under .campaign .campaign__detail::before {
    margin: auto auto -16px;
    max-width: 160px;
    height: 16px;
  }
}
.starwars.under .campaign__detail__txt:not(:last-of-type), .under .campaign .campaign__detail__txt:not(:last-of-type) {
  margin-bottom: 16px;
}

.starwars.under .campaign__detail__txt + .campaign__detail__ttl {
  margin-top: 32px;
}

.starwars.under .campaign .campaign__detail__txt {
  padding: 0 16px;
}

.starwars.under .campaign .campaign__detail__txt__number-list {
  list-style-type: decimal;
  margin: auto;
  padding-left: 1em;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.starwars.under .campaign .campaign__detail__txt__number-list a[href] {
  text-decoration: underline;
}

.starwars.under .campaign .campaign__detail__ttl__h3 span {
  --bg-color: #000;
  border-radius: calc(1em + 6px);
  color: #fff;
  font-size: 1.5rem;
  padding: 3px;
  width: calc(100% - 32px);
}

.starwars.under .campaign .campaign__detail__ttl__h3::before {
  content: none;
}

.starwars.under .topics .campaign__detail {
  --font-color: #fff;
  background-color: #3d3d3d;
  border-radius: 0 0 16px 16px;
  padding: 16px 0 32px;
  position: relative;
}

@media (max-width: 768px) {
  .starwars.under .topics .campaign__detail {
    border-radius: 0 0 8px 8px;
  }
}
.starwars.under .topics .campaign__detail::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMjAgMTIiPjxwYXRoIGZpbGw9IiMzZDNkM2QiIGQ9Im00LjI0MyAxLjc1NyA4LjQ4NSA4LjQ4NUE2IDYgMCAwIDAgMTYuOTcxIDEyaDg2LjA1OWE2IDYgMCAwIDAgNC4yNDMtMS43NThsOC40ODUtOC40ODVBNiA2IDAgMCAxIDEyMCAwSDBhNiA2IDAgMCAxIDQuMjQzIDEuNzU3Ii8+PC9zdmc+");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  margin: auto auto -24px;
  max-width: 240px;
  position: absolute;
  inset: 0;
  height: 24px;
  width: 100%;
  z-index: 1;
}

@media (max-width: 768px) {
  .starwars.under .topics .campaign__detail::before {
    margin: auto auto -16px;
    max-width: 160px;
    height: 16px;
  }
}
.starwars.under .topics .imgwrap {
  border-radius: 16px 16px 0 0;
  margin-bottom: 0;
  overflow: hidden;
}

@media (max-width: 768px) {
  .starwars.under .topics .imgwrap {
    border-radius: 8px 8px 0 0;
  }
}
.starwars.under .topics .campaign__topics-title {
  background-color: #3d3d3d;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 16px 0;
  text-align: center;
}

@media (max-width: 768px) {
  .starwars.under .topics .campaign__topics-title {
    font-size: 1.4rem;
    padding: 8px 0 0;
  }
}
.starwars.under .topics .campaign__detail__ttl__h3 span {
  --bg-color: #000;
  border-radius: calc(1em + 6px);
  color: #fff;
  font-size: 1.5rem;
  padding: 3px;
  width: calc(100% - 32px);
}

.starwars.under .topics .campaign__detail__txt {
  padding: 0 16px;
}

.starwars.under .campaign__detail__txt:not(:last-of-type), .under .topics .campaign__detail__txt:not(:last-of-type) {
  margin-bottom: 16px;
}

.starwars.under .topics .campaign__detail__txt a {
  text-decoration: underline;
}

.starwars.under .movie {
  padding-bottom: 40px;
}

.starwars.under .movie .h2block h2 svg {
  width: auto;
}

.starwars.under .movie .movie_wrap {
  background-color: #3d3d3d;
  border-radius: 16px 16px 0 0;
}

@media (max-width: 768px) {
  .starwars.under .movie .movie_wrap {
    border-radius: 8px;
  }
}
.starwars.under .movie .movie-title {
  background-color: #3d3d3d;
  border-radius: 0 0 16px 16px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 16px 16px 34px;
  position: relative;
  text-align: center;
}

.starwars.under .movie .movie-title::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMjAgMTIiPjxwYXRoIGZpbGw9IiMzZDNkM2QiIGQ9Im00LjI0MyAxLjc1NyA4LjQ4NSA4LjQ4NUE2IDYgMCAwIDAgMTYuOTcxIDEyaDg2LjA1OWE2IDYgMCAwIDAgNC4yNDMtMS43NThsOC40ODUtOC40ODVBNiA2IDAgMCAxIDEyMCAwSDBhNiA2IDAgMCAxIDQuMjQzIDEuNzU3Ii8+PC9zdmc+");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  margin: auto auto -24px;
  max-width: 240px;
  position: absolute;
  inset: 0;
  height: 24px;
  width: 100%;
  z-index: 1;
}

@media (max-width: 768px) {
  .starwars.under .movie .movie-title::before {
    margin: auto auto -16px;
    max-width: 160px;
    height: 16px;
  }
}
.starwars.series #sns {
  --bg-color: #f2f5fa;
  background-color: var(--bg-color);
}

.milkyboa {
  background-image: linear-gradient(var(--linear-gradient));
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 100%;
  font-family: "M PLUS Rounded 1c";
}

.milkyboa.series::before,
.milkyboa.series::after {
  content: none;
}

.milkyboa.series .main_wrapper {
  --bg-color: transparent;
  background-color: var(--bg-color);
  margin-bottom: 160px;
  max-width: 720px;
  padding: 0;
  position: relative;
  width: calc(100% - 40px);
  z-index: 3;
}

@media (max-width: 768px) {
  .milkyboa.series .main_wrapper {
    margin-bottom: 60px;
  }
}
.milkyboa.series .visual {
  background-color: var(--bg-color);
}

.milkyboa.series .visual .kv__wrap {
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 100%;
  margin: var(--margin, 54px 0 0);
}

@media (max-width: 768px) {
  .milkyboa.series .visual .kv__wrap {
    --margin: 32px 0 0;
  }
}
.milkyboa.series .visual .lead {
  --font-color: #fff;
  --font-size: 18px;
  --line-height: 2.5;
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow);
  border-radius: 28px;
  color: var(--font-color);
  line-height: var(--line-height);
  font-size: var(--font-size);
  font-weight: 500;
  margin: auto;
  max-width: 720px;
  padding: var(--padding);
  position: var(--position, absolute);
  inset: var(--inset, auto 0 -54px);
  width: calc(100% - 40px);
}

@media (max-width: 768px) {
  .milkyboa.series .visual .lead {
    --font-size: 14px;
    --line-height: 1.5;
    --position: relative;
    --inset: 0;
  }
}
.milkyboa.series .visual .lead .intro_txt {
  --bg-color: #A82A11;
  --font-color: #fff;
  --font-size: 18px;
  background-color: var(--bg-color);
  color: var(--font-color);
  display: block;
  font-size: var(--font-size);
  font-weight: 700;
  line-height: 1.5;
  margin: 8px auto;
  padding: 8px 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 768px) {
  .milkyboa.series .visual .lead .intro_txt {
    font-size: 14px;
    line-height: 1.2;
  }
}
.milkyboa.series .visual img {
  display: block;
  margin: auto;
}

@media (max-width: 768px) {
  .milkyboa.series .visual img {
    max-width: calc(100% - 96px);
  }
}
.milkyboa.series .item .h2block h2 svg {
  max-width: 180px;
}

.milkyboa.series .h2block::before {
  background-image: none;
}

.milkyboa.series .h2block::after {
  background-image: none;
}

.milkyboa.series .item__wrap + .item__wrap {
  margin-top: 40px;
}

@media (max-width: 768px) {
  .milkyboa.series .item__wrap + .item__wrap {
    margin-top: 28px;
  }
}
.milkyboa.under .topics .wrapper,
.milkyboa.under .campaign .wrapper,
.milkyboa.under .movie .wrapper {
  max-width: 100%;
}

.milkyboa.series .item {
  --padding: 20px 22px;
  background-color: var(--bg-color);
  border-radius: 28px;
  box-shadow: var(--box-shadow);
  padding: var(--padding);
}

@media (max-width: 768px) {
  .milkyboa.series .item {
    --padding: 0 15px 32px;
  }
}
.milkyboa.series .item .item__wrap {
  --padding: 0 0 35px;
  padding: var(--padding);
}

@media (max-width: 768px) {
  .milkyboa.series .item .item__wrap {
    --padding: 0;
  }
}
.milkyboa.under .other {
  --bg-color: transparent;
  background-color: var(--bg-color);
}

@media (max-width: 768px) {
  .milkyboa.under .other {
    padding: 0;
  }
}
.milkyboa.under .other .imgwrap img {
  --border-radius: 8px;
  border-radius: var(--border-radius);
}

.milkyboa.under .topics,
.milkyboa.under .campaign {
  padding: 0;
}

.milkyboa.under .topics {
  background-color: var(--bg-color);
  padding: 40px;
}

@media (max-width: 768px) {
  .milkyboa.under .topics {
    padding: 15px 15px 25px;
  }
}
.milkyboa.under .campaign {
  background-color: var(--bg-color);
  padding: 40px;
}

@media (max-width: 768px) {
  .milkyboa.under .campaign {
    padding: 15px 15px 25px;
  }
}
.milkyboa.under .movie {
  background-color: var(--bg-color);
  padding: 40px;
}

@media (max-width: 768px) {
  .milkyboa.under .movie {
    padding: 15px;
  }
}
@media (max-width: 768px) {
  .milkyboa.under .topics .wrapper,
.milkyboa.under .campaign .wrapper,
.milkyboa.under .movie .wrapper {
    padding: 0;
  }
}
.milkyboa.series .item + .other,
.milkyboa.under .campaign + .topics,
.milkyboa.under .topics + .campaign,
.milkyboa.under .topics + .movie {
  margin-top: 20px;
}

.milkyboa.series .item .h2block,
.milkyboa.under .topics .h2block,
.milkyboa.under .campaign .h2block,
.milkyboa.under .movie .h2block {
  --bg-color: transparent;
  --font-color: #583214;
  background-color: var(--bg-color);
  color: var(--font-color);
  margin: 16px auto 32px;
  max-width: initial;
}

.milkyboa.series .item .h2block h2,
.milkyboa.under .topics .h2block h2,
.milkyboa.under .campaign .h2block h2,
.milkyboa.under .movie .h2block h2 {
  position: relative;
}

.milkyboa.series .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.milkyboa.series .item__wrap h3 {
  --bg-color: #f4abb3;
  --font-color: #fff;
  --font-size: 18px;
  --padding: 16px 8px;
  background-color: var(--bg-color);
  border-radius: calc(1em + 16px);
  color: var(--font-color);
  font-size: var(--font-size);
  font-weight: 700;
  margin: auto;
  max-width: 434px;
  padding: var(--padding);
  width: 100%;
}

@media (max-width: 768px) {
  .milkyboa.series .item__wrap h3 {
    --font-size: 14px;
    --padding: 8px;
  }
}
.milkyboa.series .item__wrap h3 ~ h3 {
  margin-top: 40px;
}

.milkyboa.series .item__wrap__grid {
  --gap: 10px;
  -moz-column-gap: var(--gap);
  column-gap: var(--gap);
  margin-top: 20px;
}

@media (max-width: 768px) {
  .milkyboa.series .item__wrap__grid {
    margin-top: 12px;
    padding: 0;
  }
}
.milkyboa.series .item .item__wrap__grid__col {
  --gap: 10px;
  --gap-count: 2;
  width: calc((100% - var(--gap) * var(--gap-count)) / 3);
}

@media (max-width: 768px) {
  .milkyboa.series .item .item__wrap__grid__col {
    --gap: 10px;
    --gap-count: 1;
    width: calc((100% - var(--gap) * var(--gap-count)) / 2);
  }
}
.milkyboa.series .item .item__wrap__grid__col__img {
  --border-radius: 8px;
  border-radius: var(--border-radius);
}

@media (max-width: 768px) {
  .milkyboa.series .item .item__wrap__grid__col__txt {
    margin-top: 5px;
  }
}
.milkyboa.series .item .item__wrap__grid__col__txt__detail {
  --font-color: #9bd1ed;
  color: var(--font-color);
  font-weight: 700;
  margin-top: 8px;
}

@media (max-width: 768px) {
  .milkyboa.series .item .item__wrap__grid__col__txt__detail {
    margin-top: 0;
  }
}
.milkyboa.series .item .item__wrap__grid__col__txt__detail svg {
  --item-detail-arrow-svg-icon-size: 20px;
}

.milkyboa.series .item__wrap__grid__col__txt__chara,
.milkyboa.series .item__wrap__grid__col__txt__name,
.milkyboa.series .item__wrap__grid__col__txt__date {
  --font-color: #553923;
  color: var(--font-color);
}

.milkyboa.series .item__wrap__grid__col__txt__chara {
  --bg-color: #fff;
  --font-color: #f494af;
  background-color: var(--bg-color);
  max-width: 200px;
  width: calc(100% - 12px);
}

.milkyboa.under .campaign .imgwrap .imgwrap__image {
  border-radius: 8px;
  display: block;
  margin: auto;
}

.milkyboa.under .campaign .campaign__detail__ttl__h3 span {
  --bg-color: #feefbc;
  --font-color: #553923;
}

.milkyboa.under .campaign .campaign__detail__txt {
  --font-color: #553923;
}

.milkyboa.under .campaign .campaign__detail__txt__number-list {
  list-style-type: decimal;
  margin: auto;
  padding-left: 1em;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.milkyboa.under .campaign .campaign__detail__txt__number-list a[href] {
  --font-color: #00f;
  text-decoration: underline;
}

.milkyboa.under .topics .campaign__detail__ttl__h3 span {
  --bg-color: #feefbc;
}

.milkyboa.under .topics .campaign__detail__txt a {
  text-decoration: underline;
}

.milkyboa.under .movie {
  padding-bottom: 40px;
}

@media (max-width: 768px) {
  .milkyboa.under .movie {
    padding-bottom: 20px;
  }
}
.milkyboa.under .movie .h2block h2 svg {
  width: auto;
}

.milkyboa.under .movie .movie_wrap iframe {
  --border-radius: 8px;
  border-radius: var(--border-radius);
}

.milkyboa.series #sns {
  --bg-color: #f2f5fa;
  background-color: var(--bg-color);
  z-index: 3;
}

.basicformal {
  --main-font-family: "Noto Serif JP";
  background-image: linear-gradient(var(--linear-gradient));
  background-image: var(--main-bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 100%;
}

.basicformal.series {
  background-color: transparent;
}

.basicformal.series::before,
.basicformal.series::after {
  content: "";
  display: block;
  width: 25px;
  height: 100vh;
  position: fixed;
  transition: 0.2s linear;
  z-index: 2;
}

@media (max-width: 865px) {
  .basicformal.series::before {
    opacity: 0;
    transform: translate(-100%, 0);
  }
  .basicformal.series::after {
    opacity: 0;
    transform: translate(100%, 0);
  }
}
.basicformal.series::before {
  background-image: linear-gradient(90deg, #d0af74 2px, #d0af74 2px, transparent 2px, transparent 8px, #d0af74 5px, #d0af74 0px);
  inset: 0 0 0 32px;
}

.basicformal.series::after {
  background-image: linear-gradient(-90deg, #d0af74 0px, #d0af74 2px, transparent 2px, transparent 8px, #d0af74 4px, #d0af74 6px);
  inset: 0 32px 0 auto;
}

.basicformal.series .main_wrapper {
  --margin-width: 720px;
  --padding: 0;
  background-color: transparent;
  margin-bottom: 160px;
  max-width: var(--margin-width);
  padding: var(--padding);
  position: relative;
  width: calc(100% - 40px);
  z-index: 3;
}

@media (max-width: 768px) {
  .basicformal.series .main_wrapper {
    --margin-width: calc(720px - (20px * 2));
    margin-bottom: 60px;
  }
}
.basicformal.series .visual {
  background-color: var(--bg-color);
  margin-bottom: 24px;
  padding-bottom: 32px;
}

@media (max-width: 768px) {
  .basicformal.series .visual {
    margin-bottom: 0;
    padding-bottom: 20px;
  }
}
.basicformal.series .visual .kv__wrap {
  background-color: var(--bg-color);
  background-image: var(--kv-bg-image);
  background-position: var(--kv-bg-position, 50% 50%);
  background-repeat: var(--kv-bg-repeat, repeat);
  background-size: var(--kv-bg-size, 100%);
  margin: var(--kv-margin, 0 0 60px 0);
}

@media (max-width: 768px) {
  .basicformal.series .visual .kv__wrap {
    margin-bottom: 20px;
  }
}
.basicformal.series .visual .lead {
  --font-color: #d0af74;
  --bg-color: #080942;
  background-color: var(--bg-color);
  box-shadow: inset 0 0 0 2px #d0af74;
  color: var(--font-color);
  line-height: 2;
  font-weight: 500;
  margin: auto;
  max-width: 680px;
  padding: 48px 24px;
  position: relative;
  width: calc(100% - 40px);
}

@media (max-width: 768px) {
  .basicformal.series .visual .lead {
    line-height: 1.5;
  }
}
.basicformal.series .visual .lead::after {
  box-shadow: inset 0 0 0 1px #d0af74;
  content: "";
  margin: 12px;
  position: absolute;
  inset: 0;
}

.basicformal.series .visual .lead .intro_txt {
  --bg-color: #A82A11;
  --font-color: #fff;
  --font-size: 18px;
  background-color: var(--bg-color);
  color: var(--font-color);
  display: block;
  font-size: var(--font-size);
  font-weight: 700;
  line-height: 1.5;
  margin: 8px auto;
  padding: 8px 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 768px) {
  .basicformal.series .visual .lead .intro_txt {
    font-size: 14px;
    line-height: 1.2;
  }
}
.basicformal.series .visual img {
  display: block;
  margin: auto;
  max-width: 727px;
  width: 100%;
}

.basicformal.series .h2block::before {
  background-image: none;
}

.basicformal.series .h2block::after {
  background-image: none;
}

.basicformal.series .item__wrap + .item__wrap {
  margin-top: 40px;
}

.basicformal.under .item,
.basicformal.under .topics,
.basicformal.under .campaign,
.basicformal.under .movie {
  --bg-color: transparent;
  --padding: 13px;
  background-color: var(--bg-color);
  box-shadow: inset 0 0 0 2px #d0af74;
  padding: var(--padding);
}

@media (max-width: 768px) {
  .basicformal.under .item,
.basicformal.under .topics,
.basicformal.under .campaign,
.basicformal.under .movie {
    --padding: 7px;
  }
}
.basicformal.under .item::before,
.basicformal.under .topics::before,
.basicformal.under .campaign::before,
.basicformal.under .movie::before {
  --margin: 12px;
  box-shadow: inset 0 0 0 1px #d0af74;
  content: "";
  margin: var(--margin);
  position: absolute;
  inset: 0;
}

@media (max-width: 768px) {
  .basicformal.under .item::before,
.basicformal.under .topics::before,
.basicformal.under .campaign::before,
.basicformal.under .movie::before {
    --margin: 6px;
  }
}
.basicformal.under .item .wrapper,
.basicformal.under .topics .wrapper,
.basicformal.under .campaign .wrapper,
.basicformal.under .movie .wrapper {
  --bg-color: #fff;
  --padding: 32px 8px 22px 8px;
  background-color: var(--bg-color);
  max-width: 100%;
  padding: var(--padding);
}

@media (max-width: 768px) {
  .basicformal.under .item .wrapper,
.basicformal.under .topics .wrapper,
.basicformal.under .campaign .wrapper,
.basicformal.under .movie .wrapper {
    --padding: 16px 5px 26px 5px;
  }
}
.basicformal.series .item .item__wrap {
  --padding: 0 0 20px;
  padding: var(--padding);
}

@media (max-width: 768px) {
  .basicformal.series .item .item__wrap {
    --padding: 0;
  }
}
.basicformal.series .item + .other,
.basicformal.series .item + .campaign,
.basicformal.under .campaign + .topics,
.basicformal.under .campaign + .movie,
.basicformal.under .topics + .campaign,
.basicformal.under .topics + .movie {
  --margin: 72px 0 0 0;
  margin: var(--margin);
}

@media (max-width: 768px) {
  .basicformal.series .item + .other,
.basicformal.series .item + .campaign,
.basicformal.under .campaign + .topics,
.basicformal.under .campaign + .movie,
.basicformal.under .topics + .campaign,
.basicformal.under .topics + .movie {
    --margin: 20px 0 0 0;
  }
}
.basicformal.series .item .h2block,
.basicformal.under .topics .h2block,
.basicformal.under .campaign .h2block,
.basicformal.under .movie .h2block {
  --bg-color: transparent;
  --font-color: #583214;
  background-color: var(--bg-color);
  color: var(--font-color);
  margin: 24px auto 56px;
  max-width: initial;
}

@media (max-width: 768px) {
  .basicformal.series .item .h2block,
.basicformal.under .topics .h2block,
.basicformal.under .campaign .h2block,
.basicformal.under .movie .h2block {
    margin: 24px auto 40px;
  }
}
.basicformal.series .item .h2block .h2block__inner::before,
.basicformal.under .topics .h2block .h2block__inner::before,
.basicformal.under .campaign .h2block .h2block__inner::before,
.basicformal.under .movie .h2block .h2block__inner::before {
  --bg-color: transparent;
  --font-color: #080942;
  background-image: linear-gradient(0deg, #080942 0px, #080942 1px, transparent 1px, transparent 4px, #080942 4px, #080942 6px);
  content: "";
  display: block;
  position: absolute;
  inset: -24px 0 0 0;
  height: 6px;
  width: 100%;
}

.basicformal.series .item .h2block .h2block__inner::after,
.basicformal.under .topics .h2block .h2block__inner::after,
.basicformal.under .campaign .h2block .h2block__inner::after,
.basicformal.under .movie .h2block .h2block__inner::after {
  --bg-color: transparent;
  --font-color: #080942;
  background-image: linear-gradient(0deg, #080942 2px, #080942 2px, transparent 2px, transparent 5px, #080942 5px, #080942 0px);
  content: "";
  display: block;
  position: absolute;
  inset: auto 0 -24px 0;
  height: 6px;
  width: 100%;
}

.basicformal.series .item .h2block h2,
.basicformal.under .topics .h2block h2,
.basicformal.under .campaign .h2block h2,
.basicformal.under .movie .h2block h2 {
  position: relative;
}

.basicformal.series .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.basicformal.series .item__wrap h3 {
  --bg-color: #080942;
  --font-color: #ffd68d;
  --font-size: 1.8rem;
  background-color: var(--bg-color);
  color: var(--font-color);
  font-size: var(--font-size);
  font-weight: 700;
  padding: 8px;
}

@media (max-width: 768px) {
  .basicformal.series .item__wrap h3 {
    --font-size: 1.4rem;
  }
}
.basicformal.series .item__wrap h3 ~ h3 {
  --margin: 26px;
  margin-top: var(--margin);
}

.basicformal.series .item__wrap__grid {
  --gap: 10px;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  margin-top: 20px;
}

@media (max-width: 768px) {
  .basicformal.series .item__wrap__grid {
    margin-top: 10px;
    padding: 0;
  }
}
.basicformal.series .item .item__wrap__grid__col {
  --gap: 10px;
  --gap-count: 2;
  width: calc((100% - var(--gap) * var(--gap-count)) / 3);
}

@media (max-width: 768px) {
  .basicformal.series .item .item__wrap__grid__col {
    --gap: 10px;
    --gap-count: 1;
    width: calc((100% - var(--gap) * var(--gap-count)) / 2);
  }
}
.basicformal.series .item .item__wrap__grid__col__img {
  --border-radius: 0;
  border-radius: var(--border-radius);
}

.basicformal.series .item .item__wrap__grid__col__txt__detail {
  --color: #750013;
  --margin: 16px;
  color: var(--color);
  font-weight: 700;
  margin: var(--margin);
}

@media (max-width: 768px) {
  .basicformal.series .item .item__wrap__grid__col__txt__detail {
    --margin: 8px 0 0 0;
  }
}
.basicformal.series .item__wrap__grid__col__txt__name,
.basicformal.series .item__wrap__grid__col__txt__date {
  --font-color: #080942;
  color: var(--font-color);
}

.basicformal.series .item__wrap__grid__col__txt__date {
  --item-date-font-size: 1.1rem;
}

.basicformal.series .item__wrap__grid__col__txt__chara {
  --item-chara-name-font-size: 1.2rem;
  --bg-color: #080942;
  --font-color: #ffd68d;
  background-color: var(--bg-color);
  color: var(--font-color);
}

.basicformal.under .topics .imgwrap,
.basicformal.under .campaign .imgwrap {
  --margin: 0 20px;
  margin: var(--margin);
}

@media (max-width: 768px) {
  .basicformal.under .topics .imgwrap,
.basicformal.under .campaign .imgwrap {
    --margin: 0;
  }
}
.basicformal.under .topics .campaign__detail,
.basicformal.under .campaign .campaign__detail {
  --margin: 20px 20px 0;
  margin: var(--margin);
}

@media (max-width: 768px) {
  .basicformal.under .topics .campaign__detail,
.basicformal.under .campaign .campaign__detail {
    --margin: 20px 0 0;
  }
}
.basicformal .item__wrap__grid__col__txt__detail svg {
  --item-detail-arrow-svg-icon-size: initial;
}

.basicformal.under .campaign .campaign__detail__txt__number-list {
  list-style-type: decimal;
  margin: auto;
  padding-left: 1em;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.basicformal.under .campaign .campaign__detail__txt__number-list a[href] {
  text-decoration: underline;
}

.basicformal.under .topics .campaign__detail__txt a {
  text-decoration: underline;
}

.basicformal.under .movie .h2block h2 svg {
  width: auto;
}

.basicformal.under .movie .movie_wrap {
  --max-width: calc(100% - (20px * 2));
  margin: auto;
  max-width: var(--max-width);
}

@media (max-width: 768px) {
  .basicformal.under .movie .movie_wrap {
    --max-width: 100%;
  }
}
.basicformal.series #sns {
  --bg-color: #f2f5fa;
  background-color: var(--bg-color);
  z-index: 3;
}

.honeybee {
  --main-font-family: "Noto Serif JP";
  background-image: linear-gradient(var(--linear-gradient));
  background-image: var(--main-bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: var(--main-bg-size, 64px);
}

.honeybee.series {
  background-color: transparent;
}

.honeybee.series::before,
.honeybee.series::after {
  content: none;
}

.honeybee.series .main_wrapper {
  --margin-width: 720px;
  --padding: 0;
  background-color: transparent;
  margin-bottom: 160px;
  max-width: var(--margin-width);
  padding: var(--padding);
  position: relative;
  width: calc(100% - 40px);
  z-index: 3;
}

@media (max-width: 768px) {
  .honeybee.series .main_wrapper {
    --margin-width: calc(720px - (20px * 2));
    margin-bottom: 60px;
  }
}
.honeybee.series .visual {
  background-color: var(--bg-color);
  margin-bottom: 20px;
  padding-bottom: 20px;
}

@media (max-width: 768px) {
  .honeybee.series .visual {
    margin-bottom: 0;
    padding-bottom: 20px;
  }
}
.honeybee.series .visual .kv__wrap {
  background-color: var(--bg-color);
  background-image: var(--kv-bg-image);
  background-position: var(--kv-bg-position, 50% 50%);
  background-repeat: var(--kv-bg-repeat, repeat-x);
  background-size: var(--kv-bg-size, 1280px 480px);
  margin: var(--kv-margin, 0 0 60px 0);
}

@media (max-width: 768px) {
  .honeybee.series .visual .kv__wrap {
    margin-bottom: 20px;
  }
}
.honeybee.series .visual .lead {
  --font-color: #553923;
  --bg-color: #fff;
  background-color: var(--bg-color);
  border-radius: 28px;
  box-shadow: inset 0 0 0 12px #553923;
  color: var(--font-color);
  line-height: 2;
  font-weight: 600;
  margin: auto;
  max-width: 720px;
  padding: 48px 24px;
  position: relative;
  width: calc(100% - 40px);
}

@media (max-width: 768px) {
  .honeybee.series .visual .lead {
    border-radius: 21px;
    box-shadow: inset 0 0 0 5px #553923;
    line-height: 1.5;
    padding: 32px 24px;
  }
}
.honeybee.series .visual .lead .intro_txt {
  --bg-color: #A82A11;
  --font-color: #fff;
  --font-size: 18px;
  background-color: var(--bg-color);
  color: var(--font-color);
  display: block;
  font-size: var(--font-size);
  font-weight: 700;
  line-height: 1.5;
  margin: 8px auto;
  padding: 8px 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 768px) {
  .honeybee.series .visual .lead .intro_txt {
    font-size: 14px;
    line-height: 1.2;
  }
}
.honeybee.series .visual img {
  display: block;
  margin: auto;
  max-width: 720px;
  width: 100%;
}

.honeybee.series .h2block::before {
  background-image: none;
}

.honeybee.series .h2block::after {
  background-image: none;
}

.honeybee.series .item__wrap + .item__wrap {
  margin-top: 40px;
}

.honeybee.under .item,
.honeybee.under .topics,
.honeybee.under .campaign,
.honeybee.under .movie {
  --bg-color: transparent;
  background-color: var(--bg-color);
  padding: var(--padding);
}

@media (max-width: 768px) {
  .honeybee.under .item::before,
.honeybee.under .topics::before,
.honeybee.under .campaign::before,
.honeybee.under .movie::before {
    --margin: 6px;
  }
}
.honeybee.under .item .wrapper,
.honeybee.under .topics .wrapper,
.honeybee.under .campaign .wrapper,
.honeybee.under .movie .wrapper {
  --bg-color: #fff;
  --padding: 44px 20px 44px 20px;
  background-color: var(--bg-color);
  border-radius: 28px;
  box-shadow: inset 0 0 0 12px #553923;
  max-width: 100%;
  padding: var(--padding);
}

@media (max-width: 768px) {
  .honeybee.under .item .wrapper,
.honeybee.under .topics .wrapper,
.honeybee.under .campaign .wrapper,
.honeybee.under .movie .wrapper {
    border-radius: 21px;
    box-shadow: inset 0 0 0 5px #553923;
    --padding: 16px 20px 26px 20px;
  }
}
.honeybee.series .item .item__wrap {
  --padding: 0 0 20px;
  padding: var(--padding);
}

@media (max-width: 768px) {
  .honeybee.series .item .item__wrap {
    --padding: 0;
  }
}
.honeybee.series .item + .other,
.honeybee.series .item + .campaign,
.honeybee.under .campaign + .topics,
.honeybee.under .campaign + .movie,
.honeybee.under .topics + .campaign,
.honeybee.under .topics + .movie {
  --margin: 40px 0 0 0;
  margin: var(--margin);
}

@media (max-width: 768px) {
  .honeybee.series .item + .other,
.honeybee.series .item + .campaign,
.honeybee.under .campaign + .topics,
.honeybee.under .campaign + .movie,
.honeybee.under .topics + .campaign,
.honeybee.under .topics + .movie {
    --margin: 20px 0 0 0;
  }
}
.honeybee.series .item .h2block,
.honeybee.under .topics .h2block,
.honeybee.under .campaign .h2block,
.honeybee.under .movie .h2block {
  --bg-color: transparent;
  --font-color: #583214;
  background-color: var(--bg-color);
  color: var(--font-color);
  max-width: initial;
}

@media (max-width: 768px) {
  .honeybee.series .item .h2block,
.honeybee.under .topics .h2block,
.honeybee.under .campaign .h2block,
.honeybee.under .movie .h2block {
    margin: 16px auto;
  }
}
.honeybee.series .item .h2block h2,
.honeybee.under .topics .h2block h2,
.honeybee.under .campaign .h2block h2,
.honeybee.under .movie .h2block h2 {
  position: relative;
}

.honeybee.series .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.honeybee.series .item__wrap h3 {
  --bg-color: #f08537;
  --font-color: #fff;
  --font-size: 1.8rem;
  background-color: var(--bg-color);
  border-radius: 32px;
  color: var(--font-color);
  font-size: var(--font-size);
  font-weight: 700;
  margin: auto;
  max-width: 360px;
  padding: 8px;
}

@media (max-width: 768px) {
  .honeybee.series .item__wrap h3 {
    --font-size: 1.4rem;
  }
}
.honeybee.series .item__wrap h3 ~ h3 {
  --margin: 26px;
  margin-top: var(--margin);
}

.honeybee.series .item__wrap__grid {
  --gap: 10px;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  margin-top: 20px;
}

@media (max-width: 768px) {
  .honeybee.series .item__wrap__grid {
    margin-top: 10px;
    padding: 0;
  }
}
.honeybee.series .item .item__wrap__grid__col {
  --gap: 10px;
  --gap-count: 2;
  width: calc((100% - var(--gap) * var(--gap-count)) / 3);
}

@media (max-width: 768px) {
  .honeybee.series .item .item__wrap__grid__col {
    --gap: 10px;
    --gap-count: 1;
    width: calc((100% - var(--gap) * var(--gap-count)) / 2);
  }
}
.honeybee.series .item .item__wrap__grid__col__img {
  --border-radius: 0;
  border-radius: var(--border-radius);
}

.honeybee.series .item .item__wrap__grid__col__txt__detail {
  --color: #54a800;
  --margin: 16px;
  color: var(--color);
  font-weight: 700;
  margin: var(--margin);
}

@media (max-width: 768px) {
  .honeybee.series .item .item__wrap__grid__col__txt__detail {
    --margin: 0;
  }
}
.honeybee.series .item__wrap__grid__col__txt__name,
.honeybee.series .item__wrap__grid__col__txt__date {
  --font-color: #553923;
  --font-size: 1.2rem;
  color: var(--font-color);
  font-size: var(--font-size);
}

.honeybee.series .item__wrap__grid__col__txt__date {
  --item-date-font-size: 1.1rem;
}

.honeybee.series .item__wrap__grid__col__txt__chara {
  --item-chara-name-font-size: 1.2rem;
  --bg-color: #553923;
  --font-color: #f8b62b;
  background-color: var(--bg-color);
  color: var(--font-color);
  max-width: 125px;
}

.honeybee.under .topics .imgwrap,
.honeybee.under .campaign .imgwrap {
  --margin: 0 20px;
  margin: var(--margin);
}

@media (max-width: 768px) {
  .honeybee.under .topics .imgwrap,
.honeybee.under .campaign .imgwrap {
    --margin: 0;
  }
}
.honeybee.under .topics .campaign__detail,
.honeybee.under .campaign .campaign__detail {
  --margin: 20px 20px 0;
  margin: var(--margin);
}

@media (max-width: 768px) {
  .honeybee.under .topics .campaign__detail,
.honeybee.under .campaign .campaign__detail {
    --margin: 20px 0 0;
  }
}
.honeybee .item__wrap__grid__col__txt__detail svg {
  --item-detail-arrow-svg-icon-size: 20px;
}

.honeybee.under .campaign .campaign__detail__txt__number-list {
  list-style-type: decimal;
  margin: auto;
  padding-left: 1em;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.honeybee.under .campaign .campaign__detail__txt__number-list a[href] {
  text-decoration: underline;
}

.honeybee.under .topics .campaign__detail__txt a {
  text-decoration: underline;
}

.honeybee.under .movie .h2block h2 svg {
  width: auto;
}

.honeybee.under .movie .movie_wrap {
  --max-width: calc(100% - (20px * 2));
  margin: auto;
  max-width: var(--max-width);
}

@media (max-width: 768px) {
  .honeybee.under .movie .movie_wrap {
    --max-width: 100%;
  }
}
.honeybee.series #sns {
  --bg-color: #f2f5fa;
  background-color: var(--bg-color);
  z-index: 3;
}

.zakka {
  background-color: var(--zakka-background-color, transparent);
  background-image: linear-gradient(var(--linear-gradient));
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 240px;
}

.zakka.series::before,
.zakka.series::after {
  content: none;
}

.zakka.series .main_wrapper {
  background-color: transparent;
  margin-bottom: 160px;
  max-width: 720px;
  padding: 0;
  position: relative;
  width: calc(100% - 40px);
  z-index: 3;
}

@media (max-width: 768px) {
  .zakka.series .main_wrapper {
    margin-bottom: 60px;
  }
}
.zakka.series .visual {
  background-color: var(--bg-color);
  margin-bottom: 24px;
  padding-bottom: 32px;
}

@media (max-width: 768px) {
  .zakka.series .visual {
    margin-bottom: 0;
    padding-bottom: 20px;
  }
}
.zakka.series .visual .kv__wrap {
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 100%;
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .zakka.series .visual .kv__wrap {
    margin-bottom: 20px;
  }
}
.zakka.series .visual .lead {
  --font-color: #c00020;
  --bg-color: transparent;
  background-color: var(--bg-color);
  color: var(--font-color);
  line-height: 2.5;
  font-weight: 500;
  margin: auto;
  max-width: 680px;
  padding: 24px;
  position: relative;
  width: calc(100% - 40px);
}

.zakka.series .visual .lead .intro_txt {
  --bg-color: #A82A11;
  --font-color: #fff;
  --font-size: 18px;
  background-color: var(--bg-color);
  color: var(--font-color);
  display: block;
  font-size: var(--font-size);
  font-weight: 700;
  line-height: 1.5;
  margin: 8px auto;
  padding: 8px 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 768px) {
  .zakka.series .visual .lead .intro_txt {
    font-size: 14px;
    line-height: 1.2;
  }
}
.zakka.series .visual img {
  display: block;
  margin: auto;
}

.zakka.series .h2block::before {
  background-image: none;
}

.zakka.series .h2block::after {
  background-image: none;
}

.zakka.series .item__wrap + .item__wrap {
  margin-top: 40px;
}

.zakka.under .topics .wrapper,
.zakka.under .campaign .wrapper,
.zakka.under .movie .wrapper {
  max-width: 100%;
}

.zakka.series .item {
  --bg-color: #fff;
  --padding: 40px 20px 20px;
  background-color: var(--bg-color);
  padding: var(--padding);
}

@media (max-width: 768px) {
  .zakka.series .item {
    --padding: 20px 10px;
  }
}
.zakka.series .item .item__wrap {
  --padding: 0 0 20px;
  padding: var(--padding);
}

@media (max-width: 768px) {
  .zakka.series .item .item__wrap {
    --padding: 0;
  }
}
.zakka.under .other {
  --bg-color: #fff;
  background-color: var(--bg-color);
  padding: 40px;
}

@media (max-width: 768px) {
  .zakka.under .other {
    padding: 40px 10px 20px;
  }
}
.zakka.under .topics,
.zakka.under .campaign {
  padding: 0;
}

.zakka.series .item + .other,
.zakka.under .campaign + .topics,
.zakka.under .campaign + .movie,
.zakka.under .topics + .campaign,
.zakka.under .topics + .movie {
  margin-top: 72px;
}

.zakka.series .item .h2block,
.zakka.under .topics .h2block,
.zakka.under .campaign .h2block,
.zakka.under .movie .h2block {
  --bg-color: transparent;
  --font-color: #583214;
  background-color: var(--bg-color);
  color: var(--font-color);
  margin: 24px auto 64px;
  max-width: initial;
}

.zakka.series .item .h2block .h2block__inner::before,
.zakka.under .topics .h2block .h2block__inner::before,
.zakka.under .campaign .h2block .h2block__inner::before,
.zakka.under .movie .h2block .h2block__inner::before {
  --bg-color: transparent;
  --bg-gradient-color: #cea182;
  --font-color: #cea182;
  background-image: linear-gradient(0deg, var(--bg-gradient-color) 0px, var(--bg-gradient-color) 5px, transparent 0px, transparent 0px);
  content: "";
  display: block;
  position: absolute;
  inset: -24px 0 0 0;
  height: 8px;
  width: 100%;
}

.zakka.series .item .h2block .h2block__inner::after,
.zakka.under .topics .h2block .h2block__inner::after,
.zakka.under .campaign .h2block .h2block__inner::after,
.zakka.under .movie .h2block .h2block__inner::after {
  --bg-color: transparent;
  --bg-gradient-color: #cea182;
  --font-color: #cea182;
  background-image: linear-gradient(0deg, var(--bg-gradient-color) 0px, var(--bg-gradient-color) 5px, transparent 0px, transparent 0px);
  content: "";
  display: block;
  position: absolute;
  inset: auto 0 -24px 0;
  height: 8px;
  width: 100%;
}

.zakka.series .item .h2block h2,
.zakka.under .topics .h2block h2,
.zakka.under .campaign .h2block h2,
.zakka.under .movie .h2block h2 {
  position: relative;
}

.zakka.series .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.zakka.series .item__wrap h3 {
  --bg-color: #583214;
  --font-color: #fff;
  background-color: var(--bg-color);
  color: var(--font-color);
  font-weight: 700;
  padding: 8px;
}

.zakka.series .item__wrap h3 ~ h3 {
  margin-top: 40px;
}

.zakka.series .item__wrap__grid {
  --gap: 10px;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  margin-top: 20px;
}

@media (max-width: 768px) {
  .zakka.series .item__wrap__grid {
    padding: 0;
  }
}
.zakka.series .item .item__wrap__grid__col {
  --gap: 10px;
  --gap-count: 2;
  width: calc((100% - var(--gap) * var(--gap-count)) / 3);
}

@media (max-width: 768px) {
  .zakka.series .item .item__wrap__grid__col {
    --gap: 10px;
    --gap-count: 1;
    width: calc((100% - var(--gap) * var(--gap-count)) / 2);
  }
}
.zakka.series .item .item__wrap__grid__col__img {
  --border-radius: 0;
  border-radius: var(--border-radius);
}

.zakka.series .item .item__wrap__grid__col__txt__detail {
  --color: #c00020;
  color: var(--color);
  font-weight: 700;
  margin-top: 16px;
}

.zakka.series .item__wrap__grid__col__txt__chara,
.zakka.series .item__wrap__grid__col__txt__name,
.zakka.series .item__wrap__grid__col__txt__date {
  --font-color: #583214;
  color: var(--font-color);
}

.zakka.series .item__wrap__grid__col__txt__chara {
  --bg-color: #f4e8ce;
  background-color: var(--bg-color);
}

.zakka.under .campaign .campaign__detail__txt__number-list {
  list-style-type: decimal;
  margin: auto;
  padding-left: 1em;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.zakka.under .campaign .campaign__detail__txt__number-list a[href] {
  text-decoration: underline;
}

.zakka.under .topics .campaign__detail__txt a {
  text-decoration: underline;
}

.zakka.under .movie {
  padding-bottom: 40px;
}

.zakka.under .movie .h2block h2 svg {
  width: auto;
}

.zakka.series #sns {
  --bg-color: #f2f5fa;
  background-color: var(--bg-color);
}

.zakka .bg-tile {
  background-color: var(--zakka-background-color, initial);
  background-image: var(--zakka-background-image, none);
  background-position: 50% 56%;
  background-repeat: repeat;
  background-size: 1920px;
  max-height: var(--bg-tile-max-height, initial);
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: translate(0, var(--header-height));
  z-index: 0;
}

.zakka .bg-tile::before {
  --kv-height: 100vh;
  background-color: var(--zakka-background-color-before, initial);
  content: "";
  display: block;
  max-width: 900px;
  margin: auto;
  position: relative;
  height: var(--kv-height, initial);
  width: 100%;
  z-index: 1;
}

.minnie {
  background-image: linear-gradient(var(--linear-gradient));
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 240px;
}

.minnie.series::before,
.minnie.series::after {
  content: none;
}

.minnie.series .main_wrapper {
  background-color: transparent;
  margin-bottom: 160px;
  max-width: 720px;
  padding: 0;
  position: relative;
  width: calc(100% - 40px);
  z-index: 3;
}

@media (max-width: 768px) {
  .minnie.series .main_wrapper {
    margin-bottom: 60px;
  }
}
.minnie.series .visual {
  background-color: var(--bg-color);
  margin-bottom: 24px;
  padding-bottom: 32px;
}

@media (max-width: 768px) {
  .minnie.series .visual {
    margin-bottom: 0;
    padding-bottom: 20px;
  }
}
.minnie.series .visual .kv__wrap {
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 100%;
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .minnie.series .visual .kv__wrap {
    margin-bottom: 20px;
  }
}
.minnie.series .visual .lead {
  --font-color: #c00020;
  background-color: var(--bg-color, initial);
  box-shadow: var(--box-shadow, initial);
  color: var(--font-color);
  line-height: 2.5;
  font-weight: 500;
  margin: auto;
  max-width: 680px;
  padding: 24px;
  position: relative;
  width: calc(100% - 40px);
}

.minnie.series .visual .lead::after {
  box-shadow: var(--box-shadow-after, initial);
  content: "";
  margin: 7px;
  position: absolute;
  inset: 0;
}

.minnie.series .visual .lead .intro_txt {
  --bg-color: transparent;
  --font-color: #fff;
  --font-size: 18px;
  background-color: var(--bg-color, transparent);
  color: var(--font-color);
  display: block;
  font-size: var(--font-size);
  font-weight: 700;
  line-height: 1.5;
  margin: 8px auto;
  padding: 8px 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 768px) {
  .minnie.series .visual .lead .intro_txt {
    font-size: 14px;
    line-height: 1.2;
  }
}
.minnie.series .visual img {
  display: block;
  margin: auto;
}

.minnie.series .h2block::before {
  background-image: none;
}

.minnie.series .h2block::after {
  background-image: none;
}

.minnie.series .item__wrap + .item__wrap {
  margin-top: 40px;
}

.minnie.under .topics .wrapper,
.minnie.under .campaign .wrapper,
.minnie.under .movie .wrapper {
  max-width: 100%;
}

.minnie.series .item {
  --bg-color: #fff;
  --padding: 40px 20px 20px;
  background-color: var(--bg-color);
  padding: var(--padding);
}

@media (max-width: 768px) {
  .minnie.series .item {
    --padding: 20px 10px;
  }
}
.minnie.series .item .item__wrap {
  --padding: 0 0 20px;
  padding: var(--padding);
}

@media (max-width: 768px) {
  .minnie.series .item .item__wrap {
    --padding: 0;
  }
}
.minnie.under .other {
  --bg-color: #fff;
  background-color: var(--bg-color);
  padding: 40px;
}

@media (max-width: 768px) {
  .minnie.under .other {
    padding: 40px 10px 20px;
  }
}
.minnie.under .topics,
.minnie.under .campaign {
  padding: 0;
}

.minnie.series .item + .other,
.minnie.under .campaign + .topics,
.minnie.under .campaign + .movie,
.minnie.under .topics + .campaign,
.minnie.under .topics + .movie {
  margin-top: 72px;
}

.minnie.series .item .h2block,
.minnie.under .topics .h2block,
.minnie.under .campaign .h2block,
.minnie.under .movie .h2block {
  --bg-color: transparent;
  --font-color: #583214;
  background-color: var(--bg-color);
  color: var(--font-color);
  margin: 24px auto 48px;
  max-width: initial;
}

.minnie.series .item .h2block .h2block__inner::before,
.minnie.under .topics .h2block .h2block__inner::before,
.minnie.under .campaign .h2block .h2block__inner::before,
.minnie.under .movie .h2block .h2block__inner::before {
  --bg-color: transparent;
  --bg-gradient-color: #804080;
  --font-color: #804080;
  background-image: linear-gradient(0deg, var(--bg-gradient-color) 0px, var(--bg-gradient-color) 2px, transparent 0px, transparent 0px);
  content: "";
  display: block;
  position: absolute;
  inset: -24px 0 0 0;
  height: 8px;
  width: 100%;
}

.minnie.series .item .h2block h2,
.minnie.under .topics .h2block h2,
.minnie.under .campaign .h2block h2,
.minnie.under .movie .h2block h2 {
  position: relative;
}

.minnie.series .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.minnie.series .item__wrap h3 {
  --bg-color: #583214;
  --font-color: #fff;
  background-color: var(--bg-color);
  color: var(--font-color);
  font-weight: 700;
  padding: 8px;
}

.minnie.series .item__wrap h3 ~ h3 {
  margin-top: 40px;
}

.minnie.series .item__wrap__grid {
  --gap: 10px;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  margin-top: 20px;
}

@media (max-width: 768px) {
  .minnie.series .item__wrap__grid {
    padding: 0;
  }
}
.minnie.series .item .item__wrap__grid__col {
  --gap: 10px;
  --gap-count: 2;
  width: calc((100% - var(--gap) * var(--gap-count)) / 3);
}

@media (max-width: 768px) {
  .minnie.series .item .item__wrap__grid__col {
    --gap: 10px;
    --gap-count: 1;
    width: calc((100% - var(--gap) * var(--gap-count)) / 2);
  }
}
.minnie.series .item .item__wrap__grid__col__img {
  --border-radius: 0;
  border-radius: var(--border-radius);
}

.minnie.series .item .item__wrap__grid__col__txt__detail {
  --color: #9797A8;
  color: var(--color);
  font-weight: 700;
  margin-top: 16px;
}

.minnie.series .item__wrap__grid__col__txt__chara {
  --font-color: #fff;
  color: var(--font-color);
}

.minnie.series .item__wrap__grid__col__txt__name,
.minnie.series .item__wrap__grid__col__txt__date {
  --font-color: #804080;
  color: var(--font-color);
}

.minnie.series .item__wrap__grid__col__txt__chara {
  --bg-color: #804080;
  background-color: var(--bg-color);
}

.minnie.under .campaign .campaign__detail__txt__number-list {
  list-style-type: decimal;
  margin: auto;
  padding-left: 1em;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.minnie.under .campaign .campaign__detail__txt__number-list a[href] {
  text-decoration: underline;
}

.minnie.under .topics .campaign__detail__txt a {
  text-decoration: underline;
}

.minnie.under .movie {
  padding-bottom: 40px;
}

.minnie.under .movie .h2block h2 svg {
  width: auto;
}

.minnie.series #sns {
  --bg-color: #f2f5fa;
  background-color: var(--bg-color);
}

.minnie .bg-tile {
  background-color: var(--minnie-background-color, initial);
  background-image: var(--minnie-background-image, none);
  background-position: 50% 56%;
  background-repeat: repeat;
  background-size: 1920px;
  max-height: var(--bg-tile-max-height, initial);
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: translate(0, var(--header-height));
  z-index: 0;
}

.minnie .bg-tile::before {
  --kv-height: 100vh;
  background-color: var(--minnie-background-color-before, initial);
  content: "";
  display: block;
  max-width: 900px;
  margin: auto;
  position: relative;
  height: var(--kv-height, initial);
  width: 100%;
  z-index: 1;
}

.wish {
  background-color: var(--bg-color);
  background-image: linear-gradient(var(--linear-gradient));
  background-image: var(--bg-image);
  background-position: 50% 432px;
  background-repeat: no-repeat;
  background-size: 100%;
}

.wish.series::before {
  background-image: url(../../common/images/bg_body_wish_snap.jpg);
  inset: 0;
  height: 900px;
  width: 100%;
}

.wish.series::after {
  content: none;
}

.wish.series .main_wrapper {
  background-color: transparent;
  margin-bottom: 160px;
  max-width: 720px;
  padding: 0;
  position: relative;
  width: calc(100% - 40px);
  z-index: 3;
}

@media (max-width: 768px) {
  .wish.series .main_wrapper {
    margin-bottom: 60px;
  }
}
.wish.series .visual {
  background-color: var(--bg-color);
  margin-bottom: 24px;
  padding-bottom: 32px;
}

@media (max-width: 768px) {
  .wish.series .visual {
    margin-bottom: 0;
    padding-bottom: 20px;
  }
}
.wish.series .visual .kv__wrap {
  background-color: var(--bg-color);
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .wish.series .visual .kv__wrap {
    margin-bottom: 20px;
  }
}
.wish.series .visual .lead {
  --font-color: #83601f;
  --bg-color: #f7f0e1;
  background-color: var(--bg-color);
  box-shadow: inset 0 0 0 3px #c4b67c, inset 0 0 0 12px #145e6f, inset 0 0 0 15px #c4b67c;
  color: var(--font-color);
  font-weight: 500;
  margin: auto;
  max-width: 680px;
  padding: 39px;
  position: relative;
  width: calc(100% - 40px);
}

@media (max-width: 768px) {
  .wish.series .visual .lead {
    padding: 25px;
  }
}
.wish.series .visual .lead .intro_txt {
  --bg-color: #209dde;
  --font-color: #fff;
  --font-size: 18px;
  background-color: var(--bg-color);
  color: var(--font-color);
  display: block;
  font-size: var(--font-size);
  font-weight: 700;
  line-height: 1.5;
  margin: 20px auto 0;
  padding: 8px 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 768px) {
  .wish.series .visual .lead .intro_txt {
    font-size: 14px;
    line-height: 1.2;
  }
}
.wish.series .visual img {
  display: block;
  margin: auto;
}

.wish.series .h2block::before {
  background-image: none;
}

.wish.series .h2block::after {
  background-image: none;
}

.wish.series .item__wrap + .item__wrap {
  margin-top: 40px;
}

.wish.under .topics .wrapper,
.wish.under .campaign .wrapper,
.wish.under .movie .wrapper {
  max-width: 100%;
}

.wish.series .item {
  --bg-color: #fff;
  --padding: 39px 39px 24px;
  background-color: var(--bg-color);
  box-shadow: inset 0 0 0 3px #c4b67c, inset 0 0 0 12px #145e6f, inset 0 0 0 15px #c4b67c;
  padding: var(--padding);
}

@media (max-width: 768px) {
  .wish.series .item {
    --padding: 20px 10px;
  }
}
.wish.series .item .item__wrap {
  --padding: 0 0 20px;
  padding: var(--padding);
}

@media (max-width: 768px) {
  .wish.series .item .item__wrap {
    --padding: 0 15px 10px;
  }
}
.wish.under .other {
  --bg-color: #fff;
  background-color: var(--bg-color);
  box-shadow: inset 0 0 0 3px #c4b67c, inset 0 0 0 12px #145e6f, inset 0 0 0 15px #c4b67c;
  padding: 40px;
}

@media (max-width: 768px) {
  .wish.under .other {
    padding: 40px 10px 20px;
  }
}
.wish.under .topics,
.wish.under .campaign {
  padding: 0;
}

.wish.series .item + .other,
.wish.under .campaign + .topics,
.wish.under .topics + .campaign,
.wish.under .topics + .movie {
  margin-top: 72px;
}

.wish.series .item .h2block,
.wish.under .topics .h2block,
.wish.under .campaign .h2block,
.wish.under .movie .h2block {
  --bg-color: transparent;
  --font-color: #83601f;
  background-color: var(--bg-color);
  color: var(--font-color);
  margin: 16px auto 40px;
  max-width: initial;
}

@media (max-width: 768px) {
  .wish.series .item .h2block,
.wish.under .topics .h2block,
.wish.under .campaign .h2block,
.wish.under .movie .h2block {
    margin: 20px auto 24px;
  }
}
.wish.series .item .h2block h2,
.wish.under .topics .h2block h2,
.wish.under .campaign .h2block h2,
.wish.under .movie .h2block h2 {
  position: relative;
}

.wish.series .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.wish.series .item__wrap h3 {
  --bg-color: #145e6f;
  --font-color: #fff;
  background-color: var(--bg-color);
  color: var(--font-color);
  font-weight: 700;
  padding: 8px;
}

.wish.series .item__wrap h3 ~ h3 {
  margin-top: 40px;
}

.wish.series .item__wrap__grid {
  --gap: 10px;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  margin-top: 20px;
  max-width: 450px;
}

@media (max-width: 768px) {
  .wish.series .item__wrap__grid {
    padding: 0;
  }
}
.wish.series .item .item__wrap__grid__col {
  --gap: 10px;
  --gap-count: 1;
  width: calc((100% - var(--gap) * var(--gap-count)) / 2);
}

@media (max-width: 768px) {
  .wish.series .item .item__wrap__grid__col {
    --gap: 10px;
    --gap-count: 1;
    width: calc((100% - var(--gap) * var(--gap-count)) / 2);
  }
}
.wish.series .item .item__wrap__grid__col__img {
  --border-radius: 0;
  border-radius: var(--border-radius);
}

.wish.series .item .item__wrap__grid__col__txt__detail {
  --color: #209dde;
  color: var(--color);
  font-weight: 700;
  margin-top: 16px;
}

.wish.series .item__wrap__grid__col__txt__name {
  --font-color: #83601f;
  color: var(--font-color);
}

.wish.series .item__wrap__grid__col__txt__date {
  --font-color: #83601f;
  color: var(--font-color);
  flex-grow: 0;
  margin-top: auto;
}

.wish.series .item__wrap__grid__col__txt__chara {
  --bg-color: #c4b67c;
  --font-color: #fff;
  background-color: var(--bg-color);
  color: var(--font-color);
  font-weight: 900;
}

.wish.under .campaign .campaign__detail__txt__number-list {
  list-style-type: decimal;
  margin: auto;
  padding-left: 1em;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.wish.under .campaign .campaign__detail__txt__number-list a[href] {
  text-decoration: underline;
}

.wish.under .topics .campaign__detail__txt a {
  text-decoration: underline;
}

.wish.under .movie {
  padding-bottom: 40px;
}

.wish.under .movie .h2block h2 svg {
  width: auto;
}

.wish.series #sns {
  --bg-color: #f2f5fa;
  background-color: var(--bg-color);
}

.inlive {
  background-image: url(../images/bg_inlive.jpg);
  background-position: 50% 50%;
  background-repeat: repeat-y;
  background-size: 100%;
}

.inlive::before {
  background-image: url(../images/side_inlive_pattern.png);
  background-position: 50% 50%;
  background-repeat: repeat-y;
  background-size: contain;
  content: "";
  display: block;
  margin: 0 auto 0 0;
  opacity: 0.1;
  position: fixed;
  inset: 0;
  height: 100%;
  width: 160px;
  transform: translate(0, 0);
  transition: opacity 0.2s linear, transform 0.2s linear;
  z-index: 2;
}
@media screen and (max-width: 1360px) {
  .inlive::before {
    opacity: 0;
    transform: translate(-100%, 0);
  }
}

.inlive::after {
  background-image: url(../images/side_inlive_pattern.png);
  background-position: 50% 50%;
  background-repeat: repeat-y;
  background-size: contain;
  content: "";
  display: block;
  margin: 0 0 0 auto;
  opacity: 0.1;
  position: fixed;
  inset: 0;
  height: 100%;
  width: 160px;
  transform: translate(0, 0);
  transition: opacity 0.2s linear, transform 0.2s linear;
  z-index: 1;
}
@media screen and (max-width: 1360px) {
  .inlive::after {
    opacity: 0;
    transform: translate(100%, 0);
  }
}

.inlive #kv {
  background-image: url(../images/bg_kv_inlive.jpg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 20px 0;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .inlive #kv {
    padding: 52px 0;
  }
}

.inlive #kv .wrapper {
  max-width: 1024px;
  margin: 0 auto;
  position: relative;
  width: calc(100% - 20px);
}
.inlive #kv .wrapper::after {
  -webkit-animation-name: kvFrameAnime;
          animation-name: kvFrameAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
  box-shadow: inset 0 0 0 3px #fff;
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  transform: rotate(5deg);
}
@-webkit-keyframes kvFrameAnime {
  0% {
    opacity: 0;
    transform: rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: rotate(5deg);
  }
}
@keyframes kvFrameAnime {
  0% {
    opacity: 0;
    transform: rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: rotate(5deg);
  }
}

.inlive #intro {
  position: relative;
  transform: rotate(-5deg);
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .inlive #intro::before {
    content: "";
    background-image: url(../images/bak_kv_inlive_sp.png);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 760px;
    width: 100%;
    max-width: 460px;
    margin: auto;
    position: absolute;
    inset: auto 0 -120px 0;
    z-index: 2;
  }
}

.inlive #intro .wrapper {
  max-width: 720px;
  border-radius: 8px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.inlive #intro .wrapper .intro_txt {
  max-width: 640px;
  margin: 0 auto;
  position: relative;
  padding: 24px 10px 48px;
}
@media screen and (max-width: 768px) {
  .inlive #intro .wrapper .intro_txt {
    max-width: initial;
    padding: 16px 10px 24px;
  }
}

.inlive #intro .wrapper .intro_txt_gradation {
  background: linear-gradient(70deg, #e64497 0%, #d6b14e 50.94%, #a8e33f 100%);
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.inlive #intro .wrapper .intro_txt p {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.01em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .inlive #intro .wrapper .intro_txt p {
    font-size: 1.4rem;
  }
}

.inlive #intro .wrapper .intro_txt .cracker {
  position: absolute;
  right: -190px;
  top: calc(50% - 102px);
}
@media screen and (max-width: 768px) {
  .inlive #intro .wrapper .intro_txt .cracker {
    width: 102px;
    height: 78px;
    top: -30px;
    right: 8px;
    bottom: auto;
  }
}

.inlive .main_wrapper {
  background-color: transparent;
}

.inlive .item {
  background-color: #170e3c;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  border-radius: 80px 0px;
  margin: 0 auto 35px;
  padding: 57px 20px 80px;
  position: relative;
  width: calc(100% - 20px);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .inlive .item {
    margin: 0 auto 16px;
    padding: 57px 20px 40px;
  }
}

.inlive .item .wrapper {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 0 0;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .inlive .item .wrapper {
    padding-top: 0;
  }
}

.inlive .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.inlive .item .item__wrap {
  text-align: center;
}
.inlive .item .item__wrap + .item__wrap {
  margin: 34px 0 0;
}
@media screen and (max-width: 768px) {
  .inlive .item .item__wrap + .item__wrap {
    margin: 22px 0 0;
  }
}

.inlive .item .item__wrap__grid {
  --row-gap: 24px;
  --column-gap: 10px;
  max-width: 720px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--row-gap) var(--column-gap);
  margin: 32px auto 0;
}
@media screen and (max-width: 768px) {
  .inlive .item .item__wrap__grid {
    --row-gap: 16px;
    --column-gap: 8px;
    margin-top: 24px;
    padding: 0;
  }
}

.inlive .item .item__wrap__grid__col {
  background-color: rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: calc(33.3333333333% - var(--column-gap) / 1.5);
}
@media screen and (max-width: 768px) {
  .inlive .item .item__wrap__grid__col {
    width: calc(50% - var(--column-gap) / 2);
  }
}

.inlive .item .item__wrap__grid__col img {
  border-radius: 0;
}

.inlive .item .item__wrap__grid__col__txt {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-top: 0;
  padding: 0 0 20px;
}

.inlive .item .item__wrap__grid__col__txt__chara {
  background-color: #b2d163;
  border-radius: 0;
  color: #170e3c;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 4px 8px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .inlive .item .item__wrap__grid__col__txt__chara {
    font-size: 1.2rem;
  }
}

.inlive .item .item__wrap__grid__col__txt__name {
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .inlive .item .item__wrap__grid__col__txt__name {
    font-size: 1.2rem;
  }
}

.inlive .item .item__wrap__grid__col__txt__date {
  color: #fff;
  font-size: 1.4rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .inlive .item .item__wrap__grid__col__txt__date {
    font-size: 1.3rem;
    margin-bottom: 12px;
  }
}

.inlive .item .item__wrap__grid__col__txt__detail {
  color: #ebcb63;
  display: flex;
  font-size: 1.3rem;
  font-weight: 500;
  margin: auto;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .inlive .item .item__wrap__grid__col__txt__detail {
    font-size: 1.2rem;
  }
}

.inlive .item .item__wrap__more {
  max-width: 200px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #f4982b;
  border-radius: 100px;
  padding: 8px 0;
  margin: 48px auto 0;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 768px) {
  .inlive .item .item__wrap__more {
    font-size: 1.3rem;
    margin-top: 32px;
  }
}

.inlive .item .item__wrap h3 {
  background: linear-gradient(70deg, #e64497 0%, #d6b14e 50.94%, #a8e33f 100%);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  margin: auto;
  padding: 17px;
}
@media screen and (max-width: 768px) {
  .inlive .item .item__wrap h3 {
    padding: 11px;
  }
}

.inlive .item .item__wrap h3[data-color=blue] {
  background-color: #a0d7e2;
  color: #fff;
}

.inlive .item .item__wrap h3[data-color=pink] {
  background-color: #f4b7d2;
  color: #fff;
}

.inlive .item .item__wrap h3:nth-of-type(n+2) {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .inlive .item .item__wrap h3:nth-of-type(n+2) {
    margin-top: 24px;
  }
}

.inlive #other {
  background-color: #170e3c;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  border-radius: 80px 0px;
  margin: auto auto 132px;
  max-width: 720px;
  padding-top: 40px;
  position: relative;
  width: calc(100% - 20px);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .inlive #other {
    margin: auto auto 60px;
  }
}

.inlive #topics .h2block {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.inlive #topics .h2block::before, .inlive #topics .h2block::after {
  content: "";
  display: block;
  width: 150px;
  height: 68px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .inlive #topics .h2block::before, .inlive #topics .h2block::after {
    width: 100px;
    height: 45px;
  }
}
@media screen and (max-width: 360px) {
  .inlive #topics .h2block::before, .inlive #topics .h2block::after {
    width: 26.667vw;
    height: 11.111vw;
  }
}
.inlive #topics .h2block::before {
  background: url(../images/img_inlive_h3_y3.png) no-repeat center;
  background-size: cover;
  left: -165px;
}
@media screen and (max-width: 768px) {
  .inlive #topics .h2block::before {
    left: -110px;
  }
}
.inlive #topics .h2block::after {
  background: url(../images/img_inlive_h3_b2.png) no-repeat center;
  background-size: cover;
  right: -165px;
}
@media screen and (max-width: 768px) {
  .inlive #topics .h2block::after {
    right: -110px;
  }
}
.inlive #topics .h2block svg {
  display: block;
  width: initial;
  height: initial;
}

.inlive #campaign .h2block {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0 16px;
}

.inlive #campaign .h2block::before, .inlive #campaign .h2block::after {
  content: "";
  display: block;
  width: 150px;
  height: 68px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .inlive #campaign .h2block::before, .inlive #campaign .h2block::after {
    width: 100px;
    height: 45px;
  }
}
@media screen and (max-width: 360px) {
  .inlive #campaign .h2block::before, .inlive #campaign .h2block::after {
    width: 26.667vw;
    height: 11.111vw;
  }
}

.inlive #campaign .h2block::before {
  background: url(../images/img_inlive_h3_b.png) no-repeat center;
  background-size: cover;
  left: -150px;
}
@media screen and (max-width: 768px) {
  .inlive #campaign .h2block::before {
    left: -100px;
  }
}

.inlive #campaign .h2block::after {
  background: url(../images/img_inlive_h3_p.png) no-repeat center;
  background-size: cover;
  right: -150px;
}
@media screen and (max-width: 768px) {
  .inlive #campaign .h2block::after {
    right: -100px;
  }
}

.inlive #campaign .h2block svg {
  display: block;
  width: initial;
  height: initial;
}

.inlive .topics .imgwrap, .under .campaign .imgwrap {
  margin-bottom: 20px;
}

.inlive .campaign__topics-title {
  color: #fff;
}

.inlive .topics .campaign-number-list__items,
.inlive .campaign .campaign-number-list__items {
  display: flex;
  counter-increment: numbers;
  flex-direction: column;
  font-size: var(--campaign-number-list-items-font-size, 12px);
  text-align: center;
}
@media (min-width: 768px) {
  .inlive .topics .campaign-number-list__items,
.inlive .campaign .campaign-number-list__items {
    --campaign-number-list-items-font-size: 14px;
  }
}
.inlive .topics .campaign-number-list__items:nth-of-type(n+2),
.inlive .campaign .campaign-number-list__items:nth-of-type(n+2) {
  margin: 20px 0 0;
}
.inlive .topics .campaign-number-list__items::before,
.inlive .campaign .campaign-number-list__items::before {
  color: #fff;
  content: counter(numbers) ".";
  display: inline-block;
  font-weight: 400;
}
.inlive .topics .campaign-number-list__items__description,
.inlive .campaign .campaign-number-list__items__description {
  color: #fff;
  font-weight: 400;
}
.inlive .topics .campaign-number-list__items__description__link,
.inlive .campaign .campaign-number-list__items__description__link {
  --font-color: #fff;
  text-decoration: underline;
}

.inlive .topics .campaign__detail__txt,
.inlive .campaign .campaign__detail__txt {
  --font-color: #fff;
}

.inlive .campaign__detail__txt {
  font-size: 1.4rem;
}

.starwars.under .campaign__detail__txt:not(:last-of-type),
.under .campaign .campaign__detail__txt:not(:last-of-type) {
  margin-bottom: 20px;
}

.inlive .topics .campaign__detail__ttl__h3::before,
.inlive .campaign .campaign__detail__ttl__h3::before {
  content: none;
}

.inlive .topics .campaign__detail__ttl__h3 span {
  --bg-color: #ba2672;
}

.inlive .campaign .campaign__detail__ttl__h3 span {
  --bg-color: #679f05;
}

.inlive .topics .campaign__detail__ttl__h3 span,
.inlive .campaign .campaign__detail__ttl__h3 span {
  --font-color: #fff;
  max-width: 460px;
  padding: 4px;
  width: 100%;
  text-align: center;
}

.inlive #movie {
  padding-bottom: 40px;
}

.inlive #movie .h2block::before, .inlive #movie .h2block::after {
  content: "";
  display: block;
  width: 116px;
  height: 48px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .inlive #movie .h2block::before, .inlive #movie .h2block::after {
    width: 96px;
    height: 40px;
  }
}

.inlive #movie .h2block::before {
  background: url(../images/img_inlive_h3_y2.png) no-repeat center;
  background-size: cover;
  left: -132px;
}
@media screen and (max-width: 768px) {
  .inlive #movie .h2block::before {
    left: -104px;
  }
}

.inlive #movie .h2block::after {
  background: url(../images/img_inlive_h3_y1.png) no-repeat center;
  background-size: cover;
  right: -132px;
}
@media screen and (max-width: 768px) {
  .inlive #movie .h2block::after {
    right: -104px;
  }
}

.inlive #movie .movie-title {
  color: #fff;
}

.inlive #sns {
  position: relative;
  z-index: 3;
}

.inlive .h2block,
.inlive .item .h2block {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto 24px;
  text-align: center;
  position: relative;
}

.inlive .h2block::before, .inlive .h2block::after {
  content: "";
  display: block;
  width: 110px;
  height: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.inlive .h2block::before {
  background: url(../images/h3_inlive_left.png) no-repeat center;
  background-size: cover;
  left: -126px;
}

.inlive .h2block::after {
  background: url(../images/h3_inlive_right.png) no-repeat center;
  background-size: cover;
  right: -130px;
}

.inlive .h2block p {
  color: #303643;
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .inlive .h2block p {
    margin-top: 4px;
  }
}

.inlive .h2block svg {
  display: block;
  height: auto;
}

.inlive .bg-gradient {
  background: linear-gradient(#fbf5dd 0%, #f7c8d0 100%);
  position: fixed;
  inset: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}

.honeylemon {
  background-image: url(../images/bg_body_honeylemon.jpg);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 480px;
  font-family: "Noto Serif JP";
}

.honeylemon::before {
  background-image: url(../images/side_honeylemon.png);
  background-position: 50% 50%;
  background-repeat: repeat-y;
  background-size: contain;
  content: "";
  display: block;
  margin: 0 auto 0 0;
  opacity: 0.1;
  position: fixed;
  inset: 0;
  height: 100%;
  width: 160px;
  transform: translate(0, 0);
  transition: opacity 0.2s linear, transform 0.2s linear;
  z-index: 2;
}
@media screen and (max-width: 1080px) {
  .honeylemon::before {
    opacity: 0;
    transform: translate(-100%, 0);
  }
}

.honeylemon::after {
  background-image: url(../images/side_honeylemon.png);
  background-position: 50% 50%;
  background-repeat: repeat-y;
  background-size: contain;
  content: "";
  display: block;
  margin: 0 0 0 auto;
  opacity: 0.1;
  position: fixed;
  inset: 0;
  height: 100%;
  width: 160px;
  transform: translate(0, 0);
  transition: opacity 0.2s linear, transform 0.2s linear;
  z-index: 1;
}
@media screen and (max-width: 1080px) {
  .honeylemon::after {
    opacity: 0;
    transform: translate(100%, 0);
  }
}

.honeylemon #kv {
  background-image: url(../images/bg_kv_honeylemon.jpg);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 480px;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .honeylemon #kv {
    padding: 52px 0;
  }
}

.honeylemon #kv .wrapper {
  max-width: 480px;
  margin: 0 auto;
  position: relative;
  width: calc(100% - 20px);
}

.honeylemon #intro {
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.1), inset 0 0 0 8px #52331e, inset 0 0 0 9px rgba(255, 255, 255, 0.1);
  margin: 32px auto;
  max-width: 720px;
  padding: 48px 20px;
  position: relative;
  width: calc(100% - 20px);
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .honeylemon #intro::before {
    content: "";
    background-image: url(../images/bak_kv_honeylemon_sp.png);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 760px;
    width: 100%;
    max-width: 460px;
    margin: auto;
    position: absolute;
    inset: auto 0 -120px 0;
    z-index: 2;
  }
}

.honeylemon #intro .wrapper {
  max-width: 720px;
  border-radius: 8px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.honeylemon #intro .wrapper .intro_txt {
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .honeylemon #intro .wrapper .intro_txt {
    max-width: initial;
  }
}

.honeylemon #intro .wrapper .intro_txt_gradation {
  background: linear-gradient(70deg, #e64497 0%, #d6b14e 50.94%, #a8e33f 100%);
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.honeylemon #intro .wrapper .intro_txt p {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .honeylemon #intro .wrapper .intro_txt p {
    font-size: 1.4rem;
  }
}

.honeylemon #intro .wrapper .intro_txt .cracker {
  position: absolute;
  right: -190px;
  top: calc(50% - 102px);
}
@media screen and (max-width: 768px) {
  .honeylemon #intro .wrapper .intro_txt .cracker {
    width: 102px;
    height: 78px;
    top: -30px;
    right: 8px;
    bottom: auto;
  }
}

.honeylemon .main_wrapper {
  background-color: transparent;
  max-width: none;
  padding: 0;
}

.honeylemon .item {
  background-color: #fff;
  box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 8px #553923;
  margin: 0 auto 35px;
  max-width: 720px;
  padding: 57px 20px 80px;
  position: relative;
  width: calc(100% - 20px);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .honeylemon .item {
    margin: 0 auto 16px;
    padding: 57px 20px 40px;
  }
}

.honeylemon .item .wrapper {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 0 0;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .honeylemon .item .wrapper {
    padding-top: 0;
  }
}

.honeylemon .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.honeylemon .item .item__wrap {
  text-align: center;
}
.honeylemon .item .item__wrap + .item__wrap {
  margin: 34px 0 0;
}
@media screen and (max-width: 768px) {
  .honeylemon .item .item__wrap + .item__wrap {
    margin: 22px 0 0;
  }
}

.honeylemon .item .item__wrap__grid {
  --row-gap: 24px;
  --column-gap: 10px;
  max-width: 720px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--row-gap) var(--column-gap);
  margin: 32px auto 0;
}
@media screen and (max-width: 768px) {
  .honeylemon .item .item__wrap__grid {
    --row-gap: 16px;
    --column-gap: 8px;
    margin-top: 24px;
    padding: 0;
  }
}

.honeylemon .item .item__wrap__grid__col {
  background-color: rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: calc(33.3333333333% - var(--column-gap) / 1.5);
}
@media screen and (max-width: 768px) {
  .honeylemon .item .item__wrap__grid__col {
    width: calc(50% - var(--column-gap) / 2);
  }
}

.honeylemon .item .item__wrap__grid__col img {
  border-radius: 0;
}

.honeylemon .item .item__wrap__grid__col__txt {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-top: 0;
  padding: 0 0 20px;
}

.honeylemon .item .item__wrap__grid__col__txt__chara {
  background-color: #553923;
  color: #fff;
  font-size: 1.3rem;
  font-weight: bold;
  margin: 10px 0;
  padding: 4px 8px;
}
@media screen and (max-width: 768px) {
  .honeylemon .item .item__wrap__grid__col__txt__chara {
    font-size: 1.2rem;
  }
}

.honeylemon .item .item__wrap__grid__col__txt__name {
  color: #553923;
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .honeylemon .item .item__wrap__grid__col__txt__name {
    font-size: 1.2rem;
  }
}

.honeylemon .item .item__wrap__grid__col__txt__date {
  color: #553923;
  font-size: 1.4rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .honeylemon .item .item__wrap__grid__col__txt__date {
    font-size: 1.3rem;
    margin-bottom: 12px;
  }
}

.honeylemon .item .item__wrap__grid__col__txt__detail {
  color: #54a800;
  display: flex;
  font-size: 1.3rem;
  font-weight: 500;
  margin: auto;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .honeylemon .item .item__wrap__grid__col__txt__detail {
    font-size: 1.2rem;
  }
}

.honeylemon .item .item__wrap__more {
  max-width: 200px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #f4982b;
  border-radius: 100px;
  padding: 8px 0;
  margin: 48px auto 0;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 768px) {
  .honeylemon .item .item__wrap__more {
    font-size: 1.3rem;
    margin-top: 32px;
  }
}

.honeylemon .item .item__wrap h3 {
  background-color: #553923;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  margin: auto;
  padding: 17px;
}
@media screen and (max-width: 768px) {
  .honeylemon .item .item__wrap h3 {
    padding: 11px;
  }
}

.honeylemon .item .item__wrap h3[data-color=blue] {
  background-color: #a0d7e2;
  color: #fff;
}

.honeylemon .item .item__wrap h3[data-color=pink] {
  background-color: #f4b7d2;
  color: #fff;
}

.honeylemon .item .item__wrap h3:nth-of-type(n+2) {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .honeylemon .item .item__wrap h3:nth-of-type(n+2) {
    margin-top: 24px;
  }
}

.honeylemon #other {
  margin: auto auto 132px;
  max-width: 720px;
  position: relative;
  width: calc(100% - 20px);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .honeylemon #other {
    margin: auto auto 60px;
  }
}

.honeylemon #topics {
  background-color: #fff;
  box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 8px #553923;
  padding: 74px 0 58px;
}
@media screen and (max-width: 768px) {
  .honeylemon #topics {
    margin: 16px 0;
    padding: 50px 0 34px;
  }
}
.honeylemon #topics .h2block {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.honeylemon #topics .h2block::before, .honeylemon #topics .h2block::after {
  content: "";
  display: block;
  width: 150px;
  height: 68px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .honeylemon #topics .h2block::before, .honeylemon #topics .h2block::after {
    width: 100px;
    height: 45px;
  }
}
@media screen and (max-width: 360px) {
  .honeylemon #topics .h2block::before, .honeylemon #topics .h2block::after {
    width: 26.667vw;
    height: 11.111vw;
  }
}
.honeylemon #topics .h2block::before {
  background: url(../images/img_honeylemon_h3_y3.png) no-repeat center;
  background-size: cover;
  left: -165px;
}
@media screen and (max-width: 768px) {
  .honeylemon #topics .h2block::before {
    left: -110px;
  }
}
.honeylemon #topics .h2block::after {
  background: url(../images/img_honeylemon_h3_b2.png) no-repeat center;
  background-size: cover;
  right: -165px;
}
@media screen and (max-width: 768px) {
  .honeylemon #topics .h2block::after {
    right: -110px;
  }
}
.honeylemon #topics .h2block svg {
  display: block;
  width: initial;
  height: initial;
}

.honeylemon #campaign {
  background-color: #fff;
  box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 8px #553923;
  margin: 32px 0;
  padding: 74px 0 58px;
}
@media screen and (max-width: 768px) {
  .honeylemon #campaign {
    margin: 16px 0;
    padding: 50px 0 34px;
  }
}

.honeylemon #campaign .h2block {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0 16px;
}

.honeylemon #campaign .h2block::before, .honeylemon #campaign .h2block::after {
  content: "";
  display: block;
  width: 150px;
  height: 68px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .honeylemon #campaign .h2block::before, .honeylemon #campaign .h2block::after {
    width: 100px;
    height: 45px;
  }
}
@media screen and (max-width: 360px) {
  .honeylemon #campaign .h2block::before, .honeylemon #campaign .h2block::after {
    width: 26.667vw;
    height: 11.111vw;
  }
}

.honeylemon #campaign .h2block::before {
  background: url(../images/img_honeylemon_h3_b.png) no-repeat center;
  background-size: cover;
  left: -150px;
}
@media screen and (max-width: 768px) {
  .honeylemon #campaign .h2block::before {
    left: -100px;
  }
}

.honeylemon #campaign .h2block::after {
  background: url(../images/img_honeylemon_h3_p.png) no-repeat center;
  background-size: cover;
  right: -150px;
}
@media screen and (max-width: 768px) {
  .honeylemon #campaign .h2block::after {
    right: -100px;
  }
}

.honeylemon #campaign .h2block svg {
  display: block;
  width: initial;
  height: initial;
}

.honeylemon .topics .imgwrap, .under .campaign .imgwrap {
  margin-bottom: 20px;
}

.honeylemon .campaign__topics-title {
  color: #553923;
}

.honeylemon .topics .campaign-number-list__items,
.honeylemon .campaign .campaign-number-list__items {
  display: flex;
  counter-increment: numbers;
  flex-direction: column;
  font-size: var(--campaign-number-list-items-font-size, 12px);
  text-align: center;
}
@media (min-width: 768px) {
  .honeylemon .topics .campaign-number-list__items,
.honeylemon .campaign .campaign-number-list__items {
    --campaign-number-list-items-font-size: 14px;
  }
}
.honeylemon .topics .campaign-number-list__items:nth-of-type(n+2),
.honeylemon .campaign .campaign-number-list__items:nth-of-type(n+2) {
  margin: 20px 0 0;
}
.honeylemon .topics .campaign-number-list__items::before,
.honeylemon .campaign .campaign-number-list__items::before {
  color: #fff;
  content: counter(numbers) ".";
  display: inline-block;
  font-weight: 400;
}
.honeylemon .topics .campaign-number-list__items__description,
.honeylemon .campaign .campaign-number-list__items__description {
  color: #553923;
  font-weight: 400;
}
.honeylemon .topics .campaign-number-list__items__description__link,
.honeylemon .campaign .campaign-number-list__items__description__link {
  --font-color: #00f;
  text-decoration: underline;
}

.honeylemon .topics .campaign__detail__txt,
.honeylemon .campaign .campaign__detail__txt {
  --font-color: #553923;
}

.honeylemon .campaign__detail__txt {
  font-size: 1.4rem;
}

.honeylemon .campaign__detail__txt:not(:last-of-type),
.honeylemon .campaign .campaign__detail__txt:not(:last-of-type) {
  margin-bottom: 20px;
}

.honeylemon .topics .campaign__detail__txt a[href],
.honeylemon .campaign .campaign__detail__txt a[href] {
  --font-color: #00f;
  text-decoration: underline;
}

.honeylemon .topics .campaign__detail__ttl__h3 span {
  --bg-color: #fff;
}

.honeylemon .campaign .campaign__detail__ttl__h3 span {
  --bg-color: #fff;
}

.honeylemon .topics .campaign__detail__ttl__h3 span,
.honeylemon .campaign .campaign__detail__ttl__h3 span {
  --font-color: #553923;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 4px 10px;
  width: 100%;
  text-align: center;
}

.honeylemon #movie {
  background-color: #fff;
  box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 8px #553923;
  margin: 32px 0;
  padding: 74px 0 58px;
}
@media screen and (max-width: 768px) {
  .honeylemon #movie {
    margin: 16px 0;
    padding: 50px 0 34px;
  }
}

.honeylemon #movie .h2block::before, .honeylemon #movie .h2block::after {
  content: "";
  display: block;
  width: 116px;
  height: 48px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .honeylemon #movie .h2block::before, .honeylemon #movie .h2block::after {
    width: 96px;
    height: 40px;
  }
}

.honeylemon #movie .h2block::before {
  background: url(../images/img_honeylemon_h3_y2.png) no-repeat center;
  background-size: cover;
  left: -132px;
}
@media screen and (max-width: 768px) {
  .honeylemon #movie .h2block::before {
    left: -104px;
  }
}

.honeylemon #movie .h2block::after {
  background: url(../images/img_honeylemon_h3_y1.png) no-repeat center;
  background-size: cover;
  right: -132px;
}
@media screen and (max-width: 768px) {
  .honeylemon #movie .h2block::after {
    right: -104px;
  }
}

.honeylemon #movie .movie-title {
  color: #fff;
}

.honeylemon #sns {
  position: relative;
  z-index: 3;
}

.honeylemon .h2block,
.honeylemon .item .h2block {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto 24px;
  text-align: center;
  position: relative;
}

.honeylemon .h2block::before, .honeylemon .h2block::after {
  content: "";
  display: block;
  width: 110px;
  height: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.honeylemon .h2block::before {
  background: url(../images/h3_honeylemon_left.png) no-repeat center;
  background-size: cover;
  left: -126px;
}

.honeylemon .h2block::after {
  background: url(../images/h3_honeylemon_right.png) no-repeat center;
  background-size: cover;
  right: -130px;
}

.honeylemon .h2block p {
  color: #303643;
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .honeylemon .h2block p {
    margin-top: 4px;
  }
}

.honeylemon .h2block svg {
  display: block;
  height: auto;
}

.honeylemon .bg-gradient {
  background: linear-gradient(#fbf5dd 0%, #f7c8d0 100%);
  position: fixed;
  inset: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}

.toyretro {
  background-image: linear-gradient(var(--linear-gradient));
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 100%;
  font-family: "Noto Sans JP";
}

.toyretro::before {
  background-image: url(../images/side_toyretro_pattern.png);
  background-position: 50% 50%;
  background-repeat: repeat-y;
  background-size: contain;
  content: "";
  display: block;
  margin: 0 auto 0 0;
  position: fixed;
  inset: 0;
  height: 100%;
  width: 96px;
  transform: translate(0, 0);
  transition: opacity 0.2s linear, transform 0.2s linear;
  z-index: 2;
}

@media screen and (max-width: 960px) {
  .toyretro::before {
    opacity: 0;
    transform: translate(-100%, 0);
  }
}
.toyretro::after {
  background-image: url(../images/side_toyretro_pattern.png);
  background-position: 50% 50%;
  background-repeat: repeat-y;
  background-size: contain;
  content: "";
  display: block;
  margin: 0 0 0 auto;
  position: fixed;
  inset: 0;
  height: 100%;
  width: 96px;
  transform: translate(0, 0);
  transition: opacity 0.2s linear, transform 0.2s linear;
  z-index: 1;
}

@media screen and (max-width: 960px) {
  .toyretro::after {
    opacity: 0;
    transform: translate(100%, 0);
  }
}
.toyretro.series .main_wrapper {
  --bg-color: transparent;
  background-color: var(--bg-color);
  margin-bottom: 135px;
  max-width: 720px;
  padding: 0;
  position: relative;
  width: calc(100% - 40px);
  z-index: 3;
}

@media (max-width: 768px) {
  .toyretro.series .main_wrapper {
    margin-bottom: 60px;
  }
}
.toyretro.series .visual {
  background-color: var(--bg-color);
}

.toyretro.series .visual .kv__wrap {
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 100%;
  margin: var(--margin, 0);
}

.toyretro.series .visual .lead {
  --font-color: #ecb745;
  --font-size: 24px;
  --line-height: 1.5;
  border-radius: 0;
  box-shadow: var(--box-shadow, inset 0 0 0 4px #3a1e11);
  color: var(--font-color);
  line-height: var(--line-height);
  font-size: var(--font-size);
  font-weight: 500;
  margin: auto;
  max-width: 720px;
  padding: var(--padding, 58px 22px);
  position: var(--position, relative);
  inset: var(--inset, 0);
  width: calc(100% - 40px);
}

@media (max-width: 768px) {
  .toyretro.series .visual .lead {
    --font-size: 18px;
    --line-height: 1.5;
    --padding: 38px 18px;
    --position: relative;
    --inset: 0;
  }
}
.toyretro.series .visual .lead::after {
  background-color: var(--bg-color, #3a1e11);
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  inset: 0;
  height: calc(100% - 16px);
  width: calc(100% - 16px);
  z-index: 0;
}

.toyretro.series .visual .lead-text {
  position: relative;
  z-index: 1;
}

.toyretro.series .visual .lead .intro_txt {
  --bg-color: #A82A11;
  --font-color: #fff;
  --font-size: 18px;
  background-color: var(--bg-color);
  color: var(--font-color);
  display: block;
  font-size: var(--font-size);
  font-weight: 700;
  line-height: 1.5;
  margin: 8px auto;
  padding: 8px 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 768px) {
  .toyretro.series .visual .lead .intro_txt {
    font-size: 14px;
    line-height: 1.2;
  }
}
.toyretro.series .visual img {
  display: block;
  margin: auto;
}

.toyretro.series .item .h2block h2 svg {
  max-width: 180px;
}

.toyretro.series .h2block::before {
  background-image: none;
}

.toyretro.series .h2block::after {
  background-image: none;
}

.toyretro.series .item__wrap + .item__wrap {
  margin-top: 40px;
}

@media (max-width: 768px) {
  .toyretro.series .item__wrap + .item__wrap {
    margin-top: 28px;
  }
}
.toyretro.under .item .wrapper,
.toyretro.under .topics .wrapper,
.toyretro.under .campaign .wrapper,
.toyretro.under .movie .wrapper {
  background-color: #f3e6be;
  max-width: 100%;
  padding: 12px;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .toyretro.under .item .wrapper,
.toyretro.under .topics .wrapper,
.toyretro.under .campaign .wrapper,
.toyretro.under .movie .wrapper {
    padding: 6px;
  }
}
.toyretro.series .item {
  background-color: var(--bg-color);
  border-radius: 0;
  box-shadow: var(--box-shadow, inset 0 0 0 4px #f3e6be);
  padding: var(--padding, 8px);
  position: relative;
}

.toyretro.series .item::after {
  background-color: var(--bg-color, #3a1e11);
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  inset: 0;
  height: calc(100% - 16px);
  width: calc(100% - 16px);
  z-index: 0;
}

.toyretro.series .item .item__wrap {
  --padding: 0 0 35px;
  padding: var(--padding);
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .toyretro.series .item .item__wrap {
    --padding: 0;
  }
}
.toyretro.under .other {
  --bg-color: transparent;
  background-color: var(--bg-color);
}

.toyretro.under .other .imgwrap img {
  --border-radius: 8px;
  border-radius: var(--border-radius);
  display: block;
  margin: 24px auto 0;
}

.toyretro.under .topics {
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow, inset 0 0 0 4px #f3e6be);
  padding: var(--padding, 8px);
}

@media (max-width: 768px) {
  .toyretro.under .topics {
    padding: 15px 15px 25px;
  }
}
.toyretro.under .campaign {
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow, inset 0 0 0 4px #f3e6be);
  padding: var(--padding, 8px);
}

.toyretro.under .movie {
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow, inset 0 0 0 4px #f3e6be);
  padding: var(--padding, 8px);
}

@media (max-width: 768px) {
  .toyretro.under .movie {
    padding: 15px;
  }
}
.toyretro.series .item + .other,
.toyretro.under .campaign + .topics,
.toyretro.under .topics + .campaign,
.toyretro.under .topics + .movie {
  margin-top: 20px;
}

.toyretro.series .item .h2block,
.toyretro.under .topics .h2block,
.toyretro.under .campaign .h2block,
.toyretro.under .movie .h2block {
  --bg-color: #3a1e11;
  --font-color: #583214;
  background-color: var(--bg-color);
  color: var(--font-color);
  margin: 0 auto;
  max-width: initial;
  padding: 52px 12px 46px;
}

.toyretro.series .item .h2block h2,
.toyretro.under .topics .h2block h2,
.toyretro.under .campaign .h2block h2,
.toyretro.under .movie .h2block h2 {
  position: relative;
}

.toyretro.series .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.toyretro.series .item__wrap h3 {
  --bg-color: #ecb745;
  --font-color: #3a1e11;
  --font-size: 18px;
  --padding: 8px;
  background-color: var(--bg-color);
  border-radius: 0;
  color: var(--font-color);
  font-size: var(--font-size);
  font-weight: 700;
  margin: auto;
  padding: var(--padding);
  width: 100%;
}

@media (max-width: 768px) {
  .toyretro.series .item__wrap h3 {
    --font-size: 14px;
    --padding: 8px;
  }
}
.toyretro.series .item__wrap h3 ~ h3 {
  margin-top: 40px;
}

.toyretro.series .item__wrap__grid {
  --gap: 10px;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .toyretro.series .item__wrap__grid {
    margin-top: 12px;
    padding: 0;
  }
}
.toyretro.series .item .item__wrap__grid__col {
  --gap: 10px;
  --gap-count: 2;
  width: calc((100% - var(--gap) * var(--gap-count)) / 3);
}

@media (max-width: 768px) {
  .toyretro.series .item .item__wrap__grid__col {
    --gap: 10px;
    --gap-count: 1;
    width: calc((100% - var(--gap) * var(--gap-count)) / 2);
  }
}
.toyretro.series .item .item__wrap__grid__col__img {
  --border-radius: 0;
  border-radius: var(--border-radius);
}

.toyretro.series .item .item__wrap__grid__col__txt {
  margin-top: 0;
}

.toyretro.series .item .item__wrap__grid__col__txt__detail {
  --font-color: #e45427;
  color: var(--font-color);
  font-weight: 700;
  margin-top: 8px;
}

@media (max-width: 768px) {
  .toyretro.series .item .item__wrap__grid__col__txt__detail {
    margin-top: 0;
  }
}
.toyretro.series .item .item__wrap__grid__col__txt__detail svg {
  --item-detail-arrow-svg-icon-size: 20px;
}

.toyretro.series .item__wrap__grid__col__txt__chara,
.toyretro.series .item__wrap__grid__col__txt__name,
.toyretro.series .item__wrap__grid__col__txt__date {
  --bg-color: #553923;
  --border-radius: 0;
  --font-color: #3a1e11;
  color: var(--font-color);
}

.toyretro.series .item__wrap__grid__col__txt__chara {
  --font-color: #ecb745;
  background-color: var(--bg-color);
  padding: 8px;
  width: 100%;
}

.toyretro.under .campaign .imgwrap .imgwrap__image {
  border-radius: 0;
  display: block;
  margin: 24px auto 0;
}

.toyretro.under .campaign .campaign__detail__ttl__h3 span {
  --bg-color: #f3e6be;
  --font-color: #553923;
}

.toyretro.under .campaign .campaign__detail__txt {
  --font-color: #553923;
}

.toyretro.under .campaign .campaign__detail__txt__number-list {
  list-style-type: decimal;
  margin: auto;
  padding-left: 1em;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.toyretro.under .campaign .campaign__detail__txt__number-list a[href] {
  --font-color: #00f;
  text-decoration: underline;
}

.toyretro.under .topics .campaign__detail__ttl__h3 span {
  --bg-color: #f3e6be;
}

.toyretro.under .topics .campaign__detail__txt a {
  text-decoration: underline;
}

.toyretro.under .movie {
  padding-bottom: 40px;
}

@media (max-width: 768px) {
  .toyretro.under .movie {
    padding-bottom: 20px;
  }
}
.toyretro.under .movie .h2block h2 svg {
  width: auto;
}

.toyretro.under .movie .movie_wrap {
  margin: 24px auto 0;
}

.toyretro.under .movie .movie_wrap iframe {
  --border-radius: 0;
  border-radius: var(--border-radius);
}

.toyretro.series #sns {
  --bg-color: #f2f5fa;
  background-color: var(--bg-color);
  position: relative;
  z-index: 3;
}

.ghostship {
  background-color: #111014;
  background-image: linear-gradient(var(--linear-gradient));
  background-image: var(--bg-image);
  background-position: 50% 0%;
  background-repeat: no-repeat;
  background-size: 100%;
  font-family: "Noto Sans JP";
  padding: var(--padding, 28px 0 0);
}

@media (max-width: 768px) {
  .ghostship {
    --padding: 20px 0 0;
  }
}
.ghostship::before,
.ghostship::after {
  content: none;
}

.ghostship.series .main_wrapper {
  --bg-color: transparent;
  background-color: var(--bg-color);
  background-image: url(../images/bk_contents_ghostship.jpg);
  background-position: 0 0;
  background-size: 100%;
  margin-bottom: 135px;
  max-width: 720px;
  padding: 6px;
  position: relative;
  width: var(--width, calc(100% - 40px));
  z-index: 3;
}

@media (max-width: 768px) {
  .ghostship.series .main_wrapper {
    margin-bottom: 60px;
    --width: calc(100% - 10px * 2);
  }
}
.ghostship.series .visual {
  background-color: var(--bg-color);
}

@media (max-width: 768px) {
  .ghostship.series .visual {
    margin-bottom: 16px;
  }
}
.ghostship.series .visual .kv__wrap {
  margin: var(--margin, 0);
}

.ghostship.series .visual .lead {
  --font-color: #fff;
  --font-size: 16px;
  --line-height: 2;
  background-image: url(../images/bk_contents_ghostship.jpg);
  background-position: 0 0;
  background-size: 100%;
  border-radius: 0;
  color: var(--font-color);
  line-height: var(--line-height);
  font-family: "Noto Serif JP";
  font-size: var(--font-size);
  font-weight: 700;
  margin: var(--margin, 32px auto);
  max-width: 720px;
  padding: var(--padding, 20px);
  position: var(--position, relative);
  inset: var(--inset, 0);
  width: var(--width, calc(100% - 40px));
}

@media (max-width: 768px) {
  .ghostship.series .visual .lead {
    --font-size: 18px;
    --line-height: 1.5;
    --margin: 16px auto;
    --padding: 14px 18px;
    --position: relative;
    --inset: 0;
    --width: calc(100% - 10px * 2);
  }
}
.ghostship.series .visual .lead::after {
  background-color: var(--bg-color, rgba(53, 54, 59, 0.75));
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  inset: 0;
  height: calc(100% - 12px);
  width: calc(100% - 12px);
  z-index: 0;
}

.ghostship.series .visual .lead-text {
  font-size: 16px;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .ghostship.series .visual .lead-text {
    font-size: 14px;
  }
}
.ghostship.series .visual .lead .intro_txt {
  --bg-color: #A82A11;
  --font-color: #fff;
  --font-size: 18px;
  background-color: var(--bg-color);
  color: var(--font-color);
  display: block;
  font-size: var(--font-size);
  font-weight: 700;
  line-height: 1.5;
  margin: 8px auto;
  padding: 8px 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 768px) {
  .ghostship.series .visual .lead .intro_txt {
    font-size: 14px;
    line-height: 1.2;
  }
}
.ghostship.series .visual img {
  display: block;
  margin: auto;
}

.ghostship.series .h2block::before {
  background-image: none;
}

.ghostship.series .h2block::after {
  background-image: none;
}

.ghostship.series .item__wrap + .item__wrap {
  margin-top: 40px;
}

@media (max-width: 768px) {
  .ghostship.series .item__wrap + .item__wrap {
    margin-top: 28px;
  }
}
.ghostship.under .item .wrapper,
.ghostship.under .topics .wrapper,
.ghostship.under .campaign .wrapper,
.ghostship.under .movie .wrapper {
  background-color: rgba(53, 54, 59, 0.75);
  max-width: 100%;
  padding: 14px;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .ghostship.under .item .wrapper,
.ghostship.under .topics .wrapper,
.ghostship.under .campaign .wrapper,
.ghostship.under .movie .wrapper {
    padding: 6px 6px 28px;
  }
}
.ghostship.series .item {
  background-color: var(--bg-color);
  border-radius: 0;
  box-shadow: var(--box-shadow, inset 0 0 0 6px transparent);
  padding: 0;
  position: relative;
}

.ghostship.series .item::after {
  background-color: var(--bg-color, #3a1e11);
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  inset: 0;
  height: calc(100% - 16px);
  width: calc(100% - 16px);
  z-index: 0;
}

.ghostship.series .item .item__wrap {
  --padding: 0 0 35px;
  padding: var(--padding);
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .ghostship.series .item .item__wrap {
    --padding: 0;
  }
}
.ghostship.under .other {
  --bg-color: transparent;
  background-color: var(--bg-color);
}

.ghostship.under .other .imgwrap img {
  --border-radius: 8px;
  border-radius: var(--border-radius);
  display: block;
  margin: 24px auto 0;
}

.ghostship.under .topics {
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow, inset 0 0 0 4px #f3e6be);
  padding: var(--padding, 8px);
}

@media (max-width: 768px) {
  .ghostship.under .topics {
    padding: 15px 15px 25px;
  }
}
.ghostship.under .campaign {
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow, inset 0 0 0 4px #f3e6be);
  padding: var(--padding, 8px);
}

.ghostship.under .movie {
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow, inset 0 0 0 4px #f3e6be);
  padding: var(--padding, 8px);
}

@media (max-width: 768px) {
  .ghostship.under .movie {
    padding: 15px;
  }
}
.ghostship.series .item + .other,
.ghostship.under .campaign + .topics,
.ghostship.under .topics + .campaign,
.ghostship.under .topics + .movie {
  margin-top: 20px;
}

.ghostship.series .item .h2block,
.ghostship.under .topics .h2block,
.ghostship.under .campaign .h2block,
.ghostship.under .movie .h2block {
  --bg-color: transparent;
  --font-color: #583214;
  background-color: var(--bg-color);
  background-image: url(../images/bk_contents_ghostship.jpg);
  background-position: 0 0;
  background-size: 100%;
  color: var(--font-color);
  margin: 0 auto;
  max-width: initial;
  padding: 26px 12px;
}

.ghostship.series .item .h2block h2,
.ghostship.under .topics .h2block h2,
.ghostship.under .campaign .h2block h2,
.ghostship.under .movie .h2block h2 {
  position: relative;
}

.ghostship.series .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.ghostship.series .item__wrap h3 {
  --bg-color: #111014;
  --font-color: #a8a8a8;
  --font-size: 18px;
  --padding: 7px;
  background-color: var(--bg-color);
  border-radius: 0;
  color: var(--font-color);
  font-size: var(--font-size);
  font-weight: 500;
  margin: 14px auto 0;
  padding: var(--padding);
  width: 100%;
}

@media (max-width: 768px) {
  .ghostship.series .item__wrap h3 {
    --font-size: 14px;
    --padding: 8px;
  }
}
.ghostship.series .item__wrap h3 ~ h3 {
  margin-top: 40px;
}

.ghostship.series .item__wrap__grid {
  --gap: 10px;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .ghostship.series .item__wrap__grid {
    margin-top: 8px;
    padding: 0;
  }
}
.ghostship.series .item .item__wrap__grid__col {
  --gap: 10px;
  --gap-count: 2;
  width: calc((100% - var(--gap) * var(--gap-count)) / 3);
}

@media (max-width: 768px) {
  .ghostship.series .item .item__wrap__grid__col {
    --gap: 10px;
    --gap-count: 1;
    width: calc((100% - var(--gap) * var(--gap-count)) / 2);
  }
}
.ghostship.series .item .item__wrap__grid__col__img {
  --border-radius: 0;
  border-radius: var(--border-radius);
}

.ghostship.series .item .item__wrap__grid__col__txt {
  margin-top: 0;
}

.ghostship.series .item .item__wrap__grid__col__txt__detail {
  --font-color: #fff;
  color: var(--font-color);
  font-weight: 400;
  margin-top: 8px;
}

@media (max-width: 768px) {
  .ghostship.series .item .item__wrap__grid__col__txt__detail {
    margin-top: 0;
  }
}
.ghostship.series .item .item__wrap__grid__col__txt__detail svg {
  --item-detail-arrow-svg-icon-size: 20px;
}

.ghostship.series .item__wrap__grid__col__txt__chara,
.ghostship.series .item__wrap__grid__col__txt__name,
.ghostship.series .item__wrap__grid__col__txt__date {
  --bg-color: #111014;
  --border-radius: 0;
  --font-color: #a8a8a8;
  color: var(--font-color);
}

.ghostship.series .item__wrap__grid__col__txt__name {
  font-weight: 400;
}

.ghostship.series .item__wrap__grid__col__txt__chara {
  --font-color: #a8a8a8;
  background-color: var(--bg-color);
  padding: 8px;
  width: 100%;
}

.ghostship.under .campaign .imgwrap .imgwrap__image {
  border-radius: 0;
  display: block;
  margin: 24px auto 0;
}

.ghostship.under .campaign .campaign__detail__ttl__h3 span {
  --bg-color: #f3e6be;
  --font-color: #553923;
}

.ghostship.under .campaign .campaign__detail__txt {
  --font-color: #553923;
}

.ghostship.under .campaign .campaign__detail__txt__number-list {
  list-style-type: decimal;
  margin: auto;
  padding-left: 1em;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.ghostship.under .campaign .campaign__detail__txt__number-list a[href] {
  --font-color: #00f;
  text-decoration: underline;
}

.ghostship.under .topics .campaign__detail__ttl__h3 span {
  --bg-color: #f3e6be;
}

.ghostship.under .topics .campaign__detail__txt a {
  text-decoration: underline;
}

.ghostship.under .movie {
  padding-bottom: 40px;
}

@media (max-width: 768px) {
  .ghostship.under .movie {
    padding-bottom: 20px;
  }
}
.ghostship.under .movie .h2block h2 svg {
  width: auto;
}

.ghostship.under .movie .movie_wrap {
  margin: 24px auto 0;
}

.ghostship.under .movie .movie_wrap iframe {
  --border-radius: 0;
  border-radius: var(--border-radius);
}

.ghostship.series #sns {
  --bg-color: #f2f5fa;
  background-color: var(--bg-color);
  position: relative;
  z-index: 3;
}

.celebrityphoto {
  background-color: transparent;
  background-image: linear-gradient(var(--linear-gradient));
  background-image: var(--bg-image);
  background-position: 50% 0%;
  background-repeat: repeat;
  background-size: 120px;
  font-family: "Noto Serif JP";
  padding: var(--padding, 28px 0 0);
}

@media (max-width: 768px) {
  .celebrityphoto {
    --padding: 20px 0 0;
  }
}
.celebrityphoto::before,
.celebrityphoto::after {
  content: none;
}

.celebrityphoto.series .main_wrapper {
  --bg-color: #fff;
  background-color: var(--bg-color);
  background-image: linear-gradient(90deg, #8a6728 0%, #dbc58d 25.03%, #8a6728 50%, #f8ebc5 75.37%, #8b6829 100%);
  background-position: 0 0;
  background-size: 100%;
  box-shadow: 0px 4px 16px rgba(143, 109, 47, 0.2);
  margin-bottom: 135px;
  max-width: 720px;
  padding: 10px;
  position: relative;
  width: var(--width, calc(100% - 40px));
  z-index: 3;
}

@media (max-width: 768px) {
  .celebrityphoto.series .main_wrapper {
    margin-bottom: 60px;
    --width: calc(100% - 15px * 2);
  }
}
.celebrityphoto.series .visual {
  background-color: var(--bg-color);
}

@media (max-width: 768px) {
  .celebrityphoto.series .visual {
    margin-bottom: 16px;
  }
}
.celebrityphoto.series .visual .kv__wrap {
  margin: var(--margin, 0);
  position: relative;
}

.celebrityphoto.series .visual .kv__wrap::after {
  background-color: #981e23;
  content: "";
  display: block;
  margin: auto 0;
  position: absolute;
  inset: 0;
  height: 320px;
  width: 100%;
  z-index: 0;
}

@media (max-width: 768px) {
  .celebrityphoto.series .visual .kv__wrap::after {
    height: 65%;
  }
}
.celebrityphoto.series .visual .kv__wrap img {
  box-shadow: 0px 4px 16px rgba(142, 108, 45, 0.2);
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .celebrityphoto.series .visual .kv__wrap img {
    width: calc(100% - 30px);
  }
}
.celebrityphoto.series .visual .lead {
  --font-color: #8c692a;
  --font-size: 16px;
  --line-height: 2;
  background-image: linear-gradient(90deg, #8a6728 0%, #dbc58d 25.03%, #8a6728 50%, #f8ebc5 75.37%, #8b6829 100%);
  background-position: 0 0;
  background-size: 100%;
  border-radius: 0;
  box-shadow: 0px 4px 16px rgba(143, 109, 47, 0.2);
  color: var(--font-color);
  line-height: var(--line-height);
  font-family: "Noto Serif JP";
  font-size: var(--font-size);
  font-weight: 500;
  margin: var(--margin, 32px auto);
  max-width: 720px;
  padding: var(--padding, 20px);
  position: var(--position, relative);
  inset: var(--inset, 0);
  width: var(--width, calc(100% - 40px));
}

@media (max-width: 768px) {
  .celebrityphoto.series .visual .lead {
    --font-size: 18px;
    --line-height: 1.5;
    --margin: 16px auto;
    --padding: 14px 18px;
    --position: relative;
    --inset: 0;
    --width: calc(100% - 15px * 2);
  }
}
.celebrityphoto.series .visual .lead::after {
  --bg-color: #fff;
  background-color: var(--bg-color);
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  inset: 0;
  height: calc(100% - 12px);
  width: calc(100% - 12px);
  z-index: 0;
}

.celebrityphoto.series .visual .lead-text {
  font-size: 16px;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .celebrityphoto.series .visual .lead-text {
    font-size: 14px;
  }
}
.celebrityphoto.series .visual .lead-text-emphasis {
  color: #981e23;
  font-size: 21px;
  font-weight: 700;
}

.celebrityphoto.series .visual .lead .intro_txt {
  --bg-color: #A82A11;
  --font-color: #fff;
  --font-size: 18px;
  background-color: var(--bg-color);
  color: var(--font-color);
  display: block;
  font-size: var(--font-size);
  font-weight: 700;
  line-height: 1.5;
  margin: 8px auto;
  padding: 8px 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 768px) {
  .celebrityphoto.series .visual .lead .intro_txt {
    font-size: 14px;
    line-height: 1.2;
  }
}
.celebrityphoto.series .visual img {
  display: block;
  margin: auto;
}

.celebrityphoto.series .h2block::before {
  background-image: none;
}

.celebrityphoto.series .h2block::after {
  background-image: none;
}

.celebrityphoto.series .item__wrap + .item__wrap {
  margin-top: 40px;
}

@media (max-width: 768px) {
  .celebrityphoto.series .item__wrap + .item__wrap {
    margin-top: 28px;
  }
}
.celebrityphoto.under .item .wrapper,
.celebrityphoto.under .topics .wrapper,
.celebrityphoto.under .campaign .wrapper,
.celebrityphoto.under .movie .wrapper {
  max-width: 100%;
  padding: 14px;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .celebrityphoto.under .item .wrapper,
.celebrityphoto.under .topics .wrapper,
.celebrityphoto.under .campaign .wrapper,
.celebrityphoto.under .movie .wrapper {
    padding: 6px 6px 28px;
  }
}
.celebrityphoto.series .item {
  background-color: var(--bg-color);
  border-radius: 0;
  box-shadow: var(--box-shadow, inset 0 0 0 6px transparent);
  padding: 0;
  position: relative;
}

.celebrityphoto.series .item::after {
  background-color: var(--bg-color, #3a1e11);
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  inset: 0;
  height: calc(100% - 16px);
  width: calc(100% - 16px);
  z-index: 0;
}

.celebrityphoto.series .item .item__wrap {
  --padding: 0 0 35px;
  padding: var(--padding);
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .celebrityphoto.series .item .item__wrap {
    --padding: 0;
  }
}
.celebrityphoto.under .other {
  --bg-color: transparent;
  background-color: var(--bg-color);
}

.celebrityphoto.under .other .imgwrap img {
  --border-radius: 8px;
  border-radius: var(--border-radius);
  display: block;
  margin: 24px auto 0;
}

.celebrityphoto.under .topics {
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow, inset 0 0 0 4px #f3e6be);
  padding: var(--padding, 8px);
}

@media (max-width: 768px) {
  .celebrityphoto.under .topics {
    padding: 15px 15px 25px;
  }
}
.celebrityphoto.under .campaign {
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow, inset 0 0 0 4px #f3e6be);
  padding: var(--padding, 8px);
}

.celebrityphoto.under .movie {
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow, inset 0 0 0 4px #f3e6be);
  padding: var(--padding, 8px);
}

@media (max-width: 768px) {
  .celebrityphoto.under .movie {
    padding: 15px;
  }
}
.celebrityphoto.series .item + .other,
.celebrityphoto.under .campaign + .topics,
.celebrityphoto.under .topics + .campaign,
.celebrityphoto.under .topics + .movie {
  margin-top: 20px;
}

.celebrityphoto.series .item .h2block,
.celebrityphoto.under .topics .h2block,
.celebrityphoto.under .campaign .h2block,
.celebrityphoto.under .movie .h2block {
  --bg-color: transparent;
  --font-color: #583214;
  background-color: var(--bg-color);
  background-image: url(../images/bk_contents_celebrityphoto.jpg);
  background-position: 0 0;
  background-size: 100%;
  color: var(--font-color);
  margin: 0 auto;
  max-width: initial;
  padding: 26px 12px;
}

.celebrityphoto.series .item .h2block h2,
.celebrityphoto.under .topics .h2block h2,
.celebrityphoto.under .campaign .h2block h2,
.celebrityphoto.under .movie .h2block h2 {
  position: relative;
}

.celebrityphoto.series .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.celebrityphoto.series .item__wrap h3 {
  --bg-color: transparent;
  --font-color: #8c692a;
  --font-size: 18px;
  --padding: 7px;
  background-color: var(--bg-color);
  border-radius: 0;
  color: var(--font-color);
  font-size: var(--font-size);
  font-weight: 500;
  margin: 0 auto;
  padding: var(--padding);
  width: 100%;
}

@media (max-width: 768px) {
  .celebrityphoto.series .item__wrap h3 {
    --font-size: 14px;
    --padding: 8px;
  }
}
.celebrityphoto.series .item__wrap h3 ~ h3 {
  margin-top: 40px;
}

.celebrityphoto.series .item__wrap h3::before,
.celebrityphoto.series .item__wrap h3::after {
  background-image: linear-gradient(90deg, #8a6728 0%, #dbc58d 25.03%, #8a6728 50%, #f8ebc5 75.37%, #8b6829 100%);
  content: "";
  display: block;
  height: 2px;
  width: 100%;
}

.celebrityphoto.series .item__wrap h3::before {
  margin: 0 0 17px;
}

.celebrityphoto.series .item__wrap h3::after {
  margin: 17px 0 0;
}

.celebrityphoto.series .item__wrap__grid {
  --gap: 10px;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .celebrityphoto.series .item__wrap__grid {
    margin-top: 8px;
    padding: 0;
  }
}
.celebrityphoto.series .item .item__wrap__grid__col {
  --gap: 10px;
  --gap-count: 2;
  width: calc((100% - var(--gap) * var(--gap-count)) / 3);
}

@media (max-width: 768px) {
  .celebrityphoto.series .item .item__wrap__grid__col {
    --gap: 10px;
    --gap-count: 1;
    width: calc((100% - var(--gap) * var(--gap-count)) / 2);
  }
}
.celebrityphoto.series .item .item__wrap__grid__col__img {
  --border-radius: 0;
  border-radius: var(--border-radius);
}

.celebrityphoto.series .item .item__wrap__grid__col__txt {
  margin-top: 0;
}

.celebrityphoto.series .item .item__wrap__grid__col__txt__detail {
  --font-color: #981e23;
  color: var(--font-color);
  font-weight: 400;
  margin-top: 8px;
}

@media (max-width: 768px) {
  .celebrityphoto.series .item .item__wrap__grid__col__txt__detail {
    margin-top: 0;
  }
}
.celebrityphoto.series .item .item__wrap__grid__col__txt__detail svg {
  --item-detail-arrow-svg-icon-size: 20px;
}

.celebrityphoto.series .item__wrap__grid__col__txt__chara,
.celebrityphoto.series .item__wrap__grid__col__txt__name,
.celebrityphoto.series .item__wrap__grid__col__txt__date {
  --bg-color: #111014;
  --border-radius: 0;
  --font-color: #8c6a2b;
  color: var(--font-color);
}

.celebrityphoto.series .item__wrap__grid__col__txt__name {
  font-weight: 400;
}

.celebrityphoto.series .item__wrap__grid__col__txt__chara {
  --bg-color: #981e23;
  --font-color: #fff;
  background-color: var(--bg-color);
  padding: 8px;
  width: 100%;
}

.celebrityphoto.under .campaign .imgwrap .imgwrap__image {
  border-radius: 0;
  display: block;
  margin: 24px auto 0;
}

.celebrityphoto.under .campaign .campaign__detail__ttl__h3 span {
  --bg-color: #f3e6be;
  --font-color: #553923;
}

.celebrityphoto.under .campaign .campaign__detail__txt {
  --font-color: #553923;
}

.celebrityphoto.under .campaign .campaign__detail__txt__number-list {
  list-style-type: decimal;
  margin: auto;
  padding-left: 1em;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.celebrityphoto.under .campaign .campaign__detail__txt__number-list a[href] {
  --font-color: #00f;
  text-decoration: underline;
}

.celebrityphoto.under .topics .campaign__detail__ttl__h3 span {
  --bg-color: #f3e6be;
}

.celebrityphoto.under .topics .campaign__detail__txt a {
  text-decoration: underline;
}

.celebrityphoto.under .movie {
  padding-bottom: 40px;
}

@media (max-width: 768px) {
  .celebrityphoto.under .movie {
    padding-bottom: 20px;
  }
}
.celebrityphoto.under .movie .h2block h2 svg {
  width: auto;
}

.celebrityphoto.under .movie .movie_wrap {
  margin: 24px auto 0;
}

.celebrityphoto.under .movie .movie_wrap iframe {
  --border-radius: 0;
  border-radius: var(--border-radius);
}

.celebrityphoto.series #sns {
  --bg-color: #f2f5fa;
  background-color: var(--bg-color);
  position: relative;
  z-index: 3;
}

.cafedehunny {
  background-image: linear-gradient(var(--linear-gradient));
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 100%;
  font-family: "kiwi maru";
}

.cafedehunny::before {
  background-image: url(../images/img_cafedehunny_side_l.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  margin: 0 auto 0 0;
  position: fixed;
  inset: 0;
  height: 100vh;
  width: 157px;
  z-index: 2;
}

@media screen and (max-width: 960px) {
  .cafedehunny::before {
    opacity: 0;
    transform: translate(-100%, 0);
  }
}
.cafedehunny::after {
  background-image: url(../images/img_cafedehunny_side_r.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  margin: 0 0 0 auto;
  position: fixed;
  inset: 0;
  height: 100vh;
  width: 157px;
  transform: translate(0, 0);
  transition: opacity 0.2s linear, transform 0.2s linear;
  z-index: 1;
}

@media screen and (max-width: 960px) {
  .cafedehunny::after {
    opacity: 0;
    transform: translate(100%, 0);
  }
}
.cafedehunny.series .main_wrapper {
  --bg-color: transparent;
  background-color: var(--bg-color);
  margin-bottom: 60px;
  max-width: 720px;
  padding: 0;
  position: relative;
  width: calc(100% - 40px);
  z-index: 3;
}

@media (max-width: 768px) {
  .cafedehunny.series .main_wrapper {
    margin-top: 30px;
    margin-bottom: 60px;
  }
}
.cafedehunny.series .visual {
  background-color: var(--bg-color);
  margin-bottom: 0;
}

.cafedehunny.series .visual .kv__wrap {
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 100%;
  margin: var(--margin, 0);
}

.cafedehunny.series .visual img {
  display: block;
  margin: auto;
}

.cafedehunny.series .story {
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .cafedehunny.series .story {
    margin-bottom: 30px;
  }
}
.cafedehunny.series .story .h2block {
  text-align: center;
  margin-bottom: 32px;
}

.cafedehunny.series .story p {
  color: #fff;
  text-align: center;
  font-size: 2rem;
  letter-spacing: 0.05em;
}

@media (max-width: 768px) {
  .cafedehunny.series .story p {
    font-size: 1.6rem;
  }
}
.cafedehunny.series .item .h2block h2 svg {
  max-width: 180px;
}

.cafedehunny.series .h2block::before {
  background-image: none;
}

.cafedehunny.series .h2block::after {
  background-image: none;
}

.cafedehunny.series .item__wrap + .item__wrap {
  margin-top: 40px;
}

@media (max-width: 768px) {
  .cafedehunny.series .item__wrap + .item__wrap {
    margin-top: 28px;
  }
}
.cafedehunny.under .item .wrapper,
.cafedehunny.under .topics .wrapper,
.cafedehunny.under .campaign .wrapper,
.cafedehunny.under .movie .wrapper {
  max-width: 100%;
  padding: 12px;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .cafedehunny.under .item .wrapper,
.cafedehunny.under .topics .wrapper,
.cafedehunny.under .campaign .wrapper,
.cafedehunny.under .movie .wrapper {
    padding: 0;
  }
}
.cafedehunny.series .item {
  border-radius: 0;
  padding: var(--padding, 10px);
  position: relative;
}

.cafedehunny.series .item::after {
  background-color: var(--bg-color, #3a1e11);
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  inset: 0;
  height: calc(100% - 16px);
  width: calc(100% - 16px);
  z-index: 0;
}

.cafedehunny.series .item .item__wrap {
  --padding: 0 0 35px;
  padding: var(--padding);
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .cafedehunny.series .item .item__wrap {
    --padding: 0;
  }
}
.cafedehunny.under .other {
  --bg-color: transparent;
  background-color: var(--bg-color);
}

.cafedehunny.under .other .imgwrap img {
  --border-radius: 8px;
  border-radius: var(--border-radius);
  display: block;
  margin: 24px auto 0;
}

.cafedehunny.under .topics {
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow, inset 0 0 0 4px #f3e6be);
  padding: var(--padding, 8px);
}

@media (max-width: 768px) {
  .cafedehunny.under .topics {
    padding: 15px 15px 25px;
  }
}
.cafedehunny.under .campaign {
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow, inset 0 0 0 4px #f3e6be);
  padding: var(--padding, 8px);
}

.cafedehunny.under .movie {
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow, inset 0 0 0 4px #f3e6be);
  padding: var(--padding, 8px);
}

@media (max-width: 768px) {
  .cafedehunny.under .movie {
    padding: 15px;
  }
}
.cafedehunny.series .item + .other,
.cafedehunny.under .campaign + .topics,
.cafedehunny.under .topics + .campaign,
.cafedehunny.under .topics + .movie {
  margin-top: 20px;
}

.cafedehunny.series .item .h2block {
  margin: 0 auto 32px;
  max-width: initial;
}

.cafedehunny.series .item .h2block h2,
.cafedehunny.under .topics .h2block h2,
.cafedehunny.under .campaign .h2block h2,
.cafedehunny.under .movie .h2block h2 {
  position: relative;
}

.cafedehunny.series .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.cafedehunny.series .item__wrap h3 {
  --font-color: #fff;
  --font-size: 20px;
  background-color: var(--bg-color);
  border-radius: 0;
  color: var(--font-color);
  font-size: var(--font-size);
  margin: 0 auto 32px;
  width: 100%;
}

@media (max-width: 768px) {
  .cafedehunny.series .item__wrap h3 {
    --padding: 8px;
  }
}
.cafedehunny.series .item__wrap h3 ~ h3 {
  margin-top: 40px;
}

.cafedehunny.series .item__wrap__grid {
  --gap: 10px;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .cafedehunny.series .item__wrap__grid {
    row-gap: 32px;
    margin-top: 12px;
    padding: 0;
  }
}
.cafedehunny.series .item .item__wrap__grid__col {
  --gap: 10px;
  --gap-count: 2;
  width: calc((100% - var(--gap) * var(--gap-count)) / 3);
}

@media (max-width: 768px) {
  .cafedehunny.series .item .item__wrap__grid__col {
    --gap: 10px;
    --gap-count: 1;
    width: calc((100% - var(--gap) * var(--gap-count)) / 2);
  }
}
.cafedehunny.series .item .item__wrap__grid__col__img {
  --border-radius: 0;
  border-radius: var(--border-radius);
}

.cafedehunny.series .item .item__wrap__grid__col__txt {
  margin-top: 0;
}

.cafedehunny.series .item .item__wrap__grid__col__txt__detail {
  --font-color: #CCCC3D;
  font-weight: normal;
  color: var(--font-color);
}

@media (max-width: 768px) {
  .cafedehunny.series .item .item__wrap__grid__col__txt__detail {
    margin-top: 0;
  }
}
.cafedehunny.series .item .item__wrap__grid__col__txt__detail svg {
  --item-detail-arrow-svg-icon-size: 20px;
}

.item__wrap__grid__col__txt_wrap {
  display: flex;
  flex-direction: column;
}

.cafedehunny.series .item__wrap__grid__col__txt__chara,
.cafedehunny.series .item__wrap__grid__col__txt__name,
.cafedehunny.series .item__wrap__grid__col__txt__date {
  --bg-color: #fff;
  --border-radius: 0;
  --font-color: #fff;
  color: var(--font-color);
  margin-bottom: 10px;
}

.cafedehunny.series .item__wrap__grid__col__txt__chara {
  --font-color: #000;
  background-color: var(--bg-color);
  font-size: 1rem;
  padding: 8px;
  width: 100%;
}

.cafedehunny.series .item__wrap__grid__col__txt__name {
  font-weight: normal;
  flex: 1;
}

.cafedehunny.series .item__wrap__grid__col__txt__date {
  flex: 0;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .cafedehunny.series .item__wrap__grid__col__txt__date {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
}
.cafedehunny.under .campaign .imgwrap .imgwrap__image {
  border-radius: 0;
  display: block;
  margin: 24px auto 0;
}

.cafedehunny.under .campaign .campaign__detail__ttl__h3 span {
  --bg-color: #f3e6be;
  --font-color: #553923;
}

.cafedehunny.under .campaign .campaign__detail__txt {
  --font-color: #553923;
}

.cafedehunny.under .campaign .campaign__detail__txt__number-list {
  list-style-type: decimal;
  margin: auto;
  padding-left: 1em;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.cafedehunny.under .campaign .campaign__detail__txt__number-list a[href] {
  --font-color: #00f;
  text-decoration: underline;
}

.cafedehunny.under .topics .campaign__detail__ttl__h3 span {
  --bg-color: #f3e6be;
}

.cafedehunny.under .topics .campaign__detail__txt a {
  text-decoration: underline;
}

.cafedehunny.under .movie {
  padding-bottom: 40px;
}

@media (max-width: 768px) {
  .cafedehunny.under .movie {
    padding-bottom: 20px;
  }
}
.cafedehunny.under .movie .h2block h2 svg {
  width: auto;
}

.cafedehunny.under .movie .movie_wrap {
  margin: 24px auto 0;
}

.cafedehunny.under .movie .movie_wrap iframe {
  --border-radius: 0;
  border-radius: var(--border-radius);
}

.cafedehunny #under .under__wrap {
  background: url(../images/img_cafedehunny_under.png) repeat-x left center;
  background-size: 640px 160px;
  width: 100%;
  height: 160px;
  position: relative;
  z-index: 100;
}

@media (max-width: 768px) {
  .cafedehunny #under .under__wrap {
    background: url(../images/img_cafedehunny_under.png) repeat-x left center;
    background-size: 320px 80px;
    height: 80px;
  }
}
.cafedehunny.series #sns {
  --bg-color: #41332B;
  background-color: var(--bg-color);
  position: relative;
  z-index: 3;
}

.chommossa {
  --series-background-color: #f8ced8;
  background-image: linear-gradient(var(--linear-gradient));
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 100%;
  font-family: "kiwi maru";
}

.chommossa::before {
  background-image: url(../images/img_chommossa_side_l.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  margin: 0 auto 0 0;
  position: fixed;
  inset: 0;
  height: 2483px;
  width: 200px;
  z-index: 2;
}

@media screen and (max-width: 1130px) {
  .chommossa::before {
    opacity: 0;
    transform: translate(-100%, 0);
  }
}
.chommossa::after {
  background-image: url(../images/img_chommossa_side_r.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  margin: 0 0 0 auto;
  position: fixed;
  inset: 0;
  height: 2483px;
  width: 200px;
  transform: translate(0, 0);
  transition: opacity 0.2s linear, transform 0.2s linear;
  z-index: 1;
}

@media screen and (max-width: 1130px) {
  .chommossa::after {
    opacity: 0;
    transform: translate(100%, 0);
  }
}
.chommossa.series .main_wrapper {
  --bg-color: transparent;
  background-color: var(--bg-color);
  margin-bottom: 60px;
  max-width: 720px;
  padding: 0;
  position: relative;
  width: calc(100% - 40px);
  z-index: 3;
}

@media (max-width: 768px) {
  .chommossa.series .main_wrapper {
    margin-top: 30px;
    margin-bottom: 60px;
  }
}
.chommossa.series .visual {
  background-color: var(--bg-color);
  margin-bottom: 20px;
}

.chommossa.series .visual .kv__wrap {
  background-image: var(--bg-image);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 100%;
  margin: var(--margin, 0);
}

.chommossa.series .visual img {
  display: block;
  margin: auto;
}

.chommossa.series .story {
  background-color: #fff;
  border: 3px solid #96a6c8;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .chommossa.series .story {
    margin-bottom: 30px;
  }
}
.chommossa.series .story .h2block {
  border-bottom: 1px solid #96a6c8;
  color: #96a6c8;
  font-family: "Tiny5", sans-serif;
  font-size: 2rem;
  font-weight: normal;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 20px;
  padding: 5px;
}

.chommossa.series .story p {
  color: #f19db4;
  font-family: "M Plus 1", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}

@media (max-width: 768px) {
  .chommossa.series .story p {
    font-size: 1.6rem;
    letter-spacing: normal;
  }
}
.chommossa.series .item .h2block h2 svg {
  max-width: 180px;
}

.chommossa.series .h2block::before {
  background-image: none;
}

.chommossa.series .h2block::after {
  background-image: none;
}

.chommossa.series .story__wrap {
  padding: 0 20px 20px;
}

.chommossa.series .story__lead {
  margin: 0 0 20px;
}

.chommossa.series .story__text {
  margin: 20px 0 0;
}

.chommossa.series .item__wrap + .item__wrap {
  margin-top: 40px;
}

@media (max-width: 768px) {
  .chommossa.series .item__wrap + .item__wrap {
    margin-top: 28px;
  }
}
.chommossa.under .item .wrapper,
.chommossa.under .topics .wrapper,
.chommossa.under .campaign .wrapper,
.chommossa.under .movie .wrapper {
  background-color: #fff;
  border: 3px solid #96a6c8;
  line-height: 150%;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .chommossa.under .item .wrapper,
.chommossa.under .topics .wrapper,
.chommossa.under .campaign .wrapper,
.chommossa.under .movie .wrapper {
    padding: 0;
  }
}
.chommossa.series .item {
  border-radius: 0;
  padding-bottom: 0;
  position: relative;
}

.chommossa.series .item::after {
  background-color: var(--bg-color, #3a1e11);
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  inset: 0;
  height: calc(100% - 16px);
  width: calc(100% - 16px);
  z-index: 0;
}

.chommossa.series .item .item__wrap {
  --padding: 0 0 35px;
  margin-left: auto;
  margin-right: auto;
  padding: var(--padding);
  position: relative;
  width: calc(100% - 40px);
  z-index: 1;
}

@media (max-width: 768px) {
  .chommossa.series .item .item__wrap {
    --padding: 0 0 27px;
  }
}
.chommossa.under .other {
  --bg-color: transparent;
  background-color: var(--bg-color);
}

.chommossa.under .other .imgwrap img {
  --border-radius: 8px;
  border-radius: var(--border-radius);
  display: block;
  margin: 24px auto 0;
}

.chommossa.under .topics {
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow, inset 0 0 0 4px #f3e6be);
  padding: var(--padding, 8px);
}

@media (max-width: 768px) {
  .chommossa.under .topics {
    padding: 15px 15px 25px;
  }
}
.chommossa.under .campaign {
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow, inset 0 0 0 4px #f3e6be);
  padding: var(--padding, 8px);
}

.chommossa.under .movie {
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow, inset 0 0 0 4px #f3e6be);
  padding: var(--padding, 8px);
}

@media (max-width: 768px) {
  .chommossa.under .movie {
    padding: 15px;
  }
}
.chommossa.series .item + .other,
.chommossa.under .campaign + .topics,
.chommossa.under .topics + .campaign,
.chommossa.under .topics + .movie {
  margin-top: 20px;
}

.chommossa.series .item .h2block {
  border-bottom: 1px solid #96a6c8;
  margin: 0 auto 20px;
  padding: 10px;
  max-width: initial;
}

.chommossa.series .item .h2block h2,
.chommossa.under .topics .h2block h2,
.chommossa.under .campaign .h2block h2,
.chommossa.under .movie .h2block h2 {
  color: #96a6c8;
  font-family: "Tiny5", sans-serif;
  font-size: 2rem;
  font-weight: normal;
  letter-spacing: 0.05em;
  position: relative;
}

.chommossa.series .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.chommossa.series .item__wrap h3 {
  --bg-color: #f19db4;
  --font-color: #fff;
  --font-size: 20px;
  background-color: var(--bg-color);
  border-radius: 0;
  color: var(--font-color);
  font-family: "Tiny5", sans-serif;
  font-size: var(--font-size);
  font-weight: normal;
  letter-spacing: 0.05em;
  margin: 0 auto 20px;
  padding: 5px;
  width: 100%;
}

@media (max-width: 768px) {
  .chommossa.series .item__wrap h3 {
    --padding: 8px;
  }
}
.chommossa.series .item__wrap h3 ~ h3 {
  margin-top: 40px;
}

.chommossa.series .item__wrap__grid {
  --gap: 10px;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .chommossa.series .item__wrap__grid {
    row-gap: 32px;
    margin-top: 12px;
    padding: 0;
  }
}
.chommossa.series .item .item__wrap__grid__col {
  --gap: 10px;
  --gap-count: 2;
  width: calc((100% - var(--gap) * var(--gap-count)) / 3);
}

@media (max-width: 768px) {
  .chommossa.series .item .item__wrap__grid__col {
    --gap: 10px;
    --gap-count: 1;
    width: calc((100% - var(--gap) * var(--gap-count)) / 2);
  }
}
.chommossa.series .item .item__wrap__grid__col__img {
  --border-radius: 0;
  border-radius: var(--border-radius);
}

.chommossa.series .item .item__wrap__grid__col__txt {
  margin-top: 0;
}

.chommossa.series .item .item__wrap__grid__col__txt__detail {
  --font-color: #f19db4;
  font-weight: normal;
  color: var(--font-color);
}

@media (max-width: 768px) {
  .chommossa.series .item .item__wrap__grid__col__txt__detail {
    margin-top: 0;
  }
}
.chommossa.series .item .item__wrap__grid__col__txt__detail svg {
  --item-detail-arrow-svg-icon-size: 20px;
}

.item__wrap__grid__col__txt_wrap {
  display: flex;
  flex-direction: column;
}

.chommossa.series .item__wrap__grid__col__txt__chara,
.chommossa.series .item__wrap__grid__col__txt__name,
.chommossa.series .item__wrap__grid__col__txt__date {
  --bg-color: #f19db4;
  --border-radius: 0;
  --font-color: #96a6c8;
  color: var(--font-color);
  font-family: "M Plus 1", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.chommossa.series .item__wrap__grid__col__txt__chara {
  --font-color: #fff;
  background-color: var(--bg-color);
  font-size: 1rem;
  padding: 8px;
  width: 100%;
}

.chommossa.series .item__wrap__grid__col__txt__name {
  font-weight: normal;
  flex: 1;
}

.chommossa.series .item__wrap__grid__col__txt__date {
  flex: 0;
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  .chommossa.series .item__wrap__grid__col__txt__date {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
}
.chommossa.under .campaign .imgwrap .imgwrap__image {
  border-radius: 0;
  display: block;
  margin: 24px auto 0;
}

.chommossa.under .campaign .campaign__detail__ttl__h3 span {
  --bg-color: #f3e6be;
  --font-color: #553923;
}

.chommossa.under .campaign .campaign__detail__txt {
  --font-color: #553923;
}

.chommossa.under .campaign .campaign__detail__txt__number-list {
  list-style-type: decimal;
  margin: auto;
  padding-left: 1em;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.chommossa.under .campaign .campaign__detail__txt__number-list a[href] {
  --font-color: #00f;
  text-decoration: underline;
}

.chommossa.under .topics .campaign__detail__ttl__h3 span {
  --bg-color: #f3e6be;
}

.chommossa.under .topics .campaign__detail__txt a {
  text-decoration: underline;
}

.chommossa.under .movie {
  padding-bottom: 40px;
}

@media (max-width: 768px) {
  .chommossa.under .movie {
    padding-bottom: 20px;
  }
}
.chommossa.under .movie .h2block h2 svg {
  width: auto;
}

.chommossa.under .movie .movie_wrap {
  margin: 24px auto 0;
}

.chommossa.under .movie .movie_wrap iframe {
  --border-radius: 0;
  border-radius: var(--border-radius);
}

.chommossa #under .under__wrap {
  background: url(../images/img_chommossa_under.png) repeat-x left center;
  background-size: 640px 160px;
  width: 100%;
  height: 160px;
  position: relative;
  z-index: 100;
}

@media (max-width: 768px) {
  .chommossa #under .under__wrap {
    background: url(../images/img_chommossa_under.png) repeat-x left center;
    background-size: 320px 80px;
    height: 80px;
  }
}
.chommossa.series #sns {
  --bg-color: #41332B;
  background-color: var(--bg-color);
  position: relative;
  z-index: 3;
}

.jacketphoto {
  position: relative;
  overflow: hidden;
  background-image: url(../images/bak_jacketphoto_body@2x.png);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 1280px 640px;
}

.jacketphoto::before {
  display: none;
}

.jacketphoto::after {
  display: none;
}

.jacketphoto .fixed {
  overflow: hidden;
}
.jacketphoto .fixed .side_l, .jacketphoto .fixed .side_r {
  display: flex;
  flex-direction: column;
  position: absolute;
  height: 100%;
  width: 240px;
  top: 0;
  transform: translate(0, 0);
  transition: opacity 0.2s linear, transform 0.2s linear;
  z-index: 2;
}
@media screen and (max-width: 1360px) {
  .jacketphoto .fixed .side_l, .jacketphoto .fixed .side_r {
    opacity: 0;
    transform: translate(-100%, 0);
    display: none;
  }
}
.jacketphoto .fixed .side_l {
  left: 0;
  right: auto;
}
.jacketphoto .fixed .side_r {
  right: 0;
  left: auto;
}
@media screen and (max-width: 1360px) {
  .jacketphoto .fixed .side_r {
    opacity: 0;
    transform: translate(100%, 0);
  }
}

.jacketphoto #kv {
  background-image: url(../images/bak_jacketphoto_body@2x.png);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: static;
}
@media screen and (max-width: 768px) {
  .jacketphoto #kv {
    background: none;
  }
}

.jacketphoto #kv .wrapper {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
  width: calc(100% - 20px);
}
@media screen and (max-width: 768px) {
  .jacketphoto #kv .wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .jacketphoto #kv .wrapper img {
    width: 530px;
    max-width: none;
    transform: translateX(-50%);
    position: relative;
    left: 50%;
  }
}

.jacketphoto #intro {
  position: relative;
  transform: rotate(-3deg);
  z-index: 3;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .jacketphoto #intro {
    padding: 0 20px;
  }
}

.jacketphoto #intro .wrapper {
  max-width: 720px;
  border-radius: 8px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.jacketphoto #intro .wrapper .intro_txt {
  max-width: 560px;
  margin: 0 auto;
  position: relative;
  padding: 20px;
  background-color: #fff;
  box-shadow: 4px 4px 2px #C43F78;
}
@media screen and (max-width: 768px) {
  .jacketphoto #intro .wrapper .intro_txt {
    max-width: initial;
    padding: 16px 10px 24px;
  }
}

.jacketphoto #intro .wrapper .intro_txt_gradation {
  display: inline-block;
  background: linear-gradient(90deg, #504187 0%, #D33F7C 100%);
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 5px 10px;
  margin: 20px 8px 20px 0;
}
@media screen and (max-width: 768px) {
  .jacketphoto #intro .wrapper .intro_txt_gradation {
    margin-bottom: 10px;
  }
}

.jacketphoto #intro .wrapper .intro_txt p {
  color: #504187;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .jacketphoto #intro .wrapper .intro_txt p {
    font-size: 1.4rem;
  }
}

.jacketphoto #intro .wrapper .intro_txt p .fz20 {
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .jacketphoto #intro .wrapper .intro_txt p .fz20 {
    margin-bottom: 20px;
  }
}

.jacketphoto #intro .wrapper .intro_txt::before {
  content: "";
  width: 100px;
  height: 120px;
  background-image: url(../images/img_jacketphoto_chip@2x.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: -50px;
  top: -20px;
}
@media screen and (max-width: 768px) {
  .jacketphoto #intro .wrapper .intro_txt::before {
    top: 10px;
    left: -20px;
  }
}

.jacketphoto #intro .wrapper .intro_txt::after {
  content: "";
  width: 100px;
  height: 120px;
  background-image: url(../images/img_jacketphoto_dale@2x.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  right: -50px;
  bottom: -20px;
}
@media screen and (max-width: 768px) {
  .jacketphoto #intro .wrapper .intro_txt::after {
    bottom: 120px;
    right: -20px;
  }
}

.jacketphoto .main_wrapper {
  max-width: 960px;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .jacketphoto .main_wrapper {
    padding: 0 20px;
  }
}

.jacketphoto .item {
  position: relative;
  width: 100%;
  z-index: 2;
}

.jacketphoto .item .wrapper {
  max-width: 880px;
  margin: 0 auto;
  padding: 24px 0 0;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .jacketphoto .item .wrapper {
    padding-top: 0;
  }
}

.jacketphoto .item .h2block h2 svg {
  height: auto;
  width: auto;
}

.jacketphoto .item .item__wrap {
  text-align: center;
}
.jacketphoto .item .item__wrap + .item__wrap {
  margin: 34px 0 0;
}
@media screen and (max-width: 768px) {
  .jacketphoto .item .item__wrap + .item__wrap {
    margin: 22px 0 0;
  }
}

.jacketphoto .item .item__wrap__grid {
  --row-gap: 20px;
  --column-gap: 20px;
  max-width: 880px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--row-gap) var(--column-gap);
  margin: 40px auto 0;
}
@media screen and (max-width: 768px) {
  .jacketphoto .item .item__wrap__grid {
    --row-gap: 10px;
    --column-gap: 10px;
    margin-top: 20px;
    padding: 0;
  }
}

.jacketphoto .item .item__wrap__grid__col {
  background-color: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: calc(33.3333333333% - var(--column-gap) / 1.5);
}
@media screen and (max-width: 768px) {
  .jacketphoto .item .item__wrap__grid__col {
    width: calc(50% - var(--column-gap) / 2);
  }
}

.jacketphoto .item .item__wrap__grid__col img {
  border-radius: 0;
}

.jacketphoto .item .item__wrap__grid__col__txt {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-top: 0;
  padding: 0 0 10px;
}

.jacketphoto .item .item__wrap__grid__col__txt__chara {
  background-color: #504187;
  border-radius: 0;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 5px 8px;
  margin-bottom: 10px;
}

.jacketphoto .item .item__wrap__grid__col__txt__name {
  color: #504187;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.jacketphoto .item .item__wrap__grid__col__txt__date {
  color: #504187;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.jacketphoto .item .item__wrap__grid__col__txt__detail {
  color: #D84E89;
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  margin: auto;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.jacketphoto .item .item__wrap__more {
  max-width: 200px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #f4982b;
  border-radius: 100px;
  padding: 8px 0;
  margin: 48px auto 0;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 768px) {
  .jacketphoto .item .item__wrap__more {
    font-size: 1.3rem;
    margin-top: 32px;
  }
}

.jacketphoto .item .item__wrap h3 {
  max-width: 480px;
  margin: 0 auto;
  background: linear-gradient(to right, #f4c4d4 0%, #ee8cb7 100%);
  border-radius: 50px;
  box-shadow: 4px 4px 2px 0px rgb(196, 63, 120);
  padding: 20px;
  color: #504187;
  font-family: Impact, sans-serif;
  font-size: 3.2rem;
}

.jacketphoto .item .item__wrap h3[data-color=blue] {
  background-color: #a0d7e2;
  color: #fff;
}

.jacketphoto .item .item__wrap h3[data-color=pink] {
  background-color: #f4b7d2;
  color: #fff;
}

.jacketphoto .item .item__wrap h3:nth-of-type(n+2) {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .jacketphoto .item .item__wrap h3:nth-of-type(n+2) {
    margin-top: 24px;
  }
}

.jacketphoto #other {
  background-color: #170e3c;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  border-radius: 80px 0px;
  margin: auto auto 132px;
  max-width: 720px;
  padding-top: 40px;
  position: relative;
  width: calc(100% - 20px);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .jacketphoto #other {
    margin: auto auto 60px;
  }
}

.jacketphoto #topics .h2block {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.jacketphoto #topics .h2block::before, .jacketphoto #topics .h2block::after {
  content: "";
  display: block;
  width: 150px;
  height: 68px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .jacketphoto #topics .h2block::before, .jacketphoto #topics .h2block::after {
    width: 100px;
    height: 45px;
  }
}
@media screen and (max-width: 360px) {
  .jacketphoto #topics .h2block::before, .jacketphoto #topics .h2block::after {
    width: 26.667vw;
    height: 11.111vw;
  }
}
.jacketphoto #topics .h2block::before {
  background: url(../images/img_inlive_h3_y3.png) no-repeat center;
  background-size: cover;
  left: -165px;
}
@media screen and (max-width: 768px) {
  .jacketphoto #topics .h2block::before {
    left: -110px;
  }
}
.jacketphoto #topics .h2block::after {
  background: url(../images/img_inlive_h3_b2.png) no-repeat center;
  background-size: cover;
  right: -165px;
}
@media screen and (max-width: 768px) {
  .jacketphoto #topics .h2block::after {
    right: -110px;
  }
}
.jacketphoto #topics .h2block svg {
  display: block;
  width: initial;
  height: initial;
}

.jacketphoto #campaign .h2block {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0 16px;
}

.jacketphoto #campaign .h2block::before, .jacketphoto #campaign .h2block::after {
  content: "";
  display: block;
  width: 150px;
  height: 68px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .jacketphoto #campaign .h2block::before, .jacketphoto #campaign .h2block::after {
    width: 100px;
    height: 45px;
  }
}
@media screen and (max-width: 360px) {
  .jacketphoto #campaign .h2block::before, .jacketphoto #campaign .h2block::after {
    width: 26.667vw;
    height: 11.111vw;
  }
}

.jacketphoto #campaign .h2block::before {
  background: url(../images/img_inlive_h3_b.png) no-repeat center;
  background-size: cover;
  left: -150px;
}
@media screen and (max-width: 768px) {
  .jacketphoto #campaign .h2block::before {
    left: -100px;
  }
}

.jacketphoto #campaign .h2block::after {
  background: url(../images/img_inlive_h3_p.png) no-repeat center;
  background-size: cover;
  right: -150px;
}
@media screen and (max-width: 768px) {
  .jacketphoto #campaign .h2block::after {
    right: -100px;
  }
}

.jacketphoto #campaign .h2block svg {
  display: block;
  width: initial;
  height: initial;
}

.jacketphoto .topics .imgwrap, .under .campaign .imgwrap {
  margin-bottom: 20px;
}

.jacketphoto .campaign__topics-title {
  color: #fff;
}

.jacketphoto .topics .campaign-number-list__items,
.jacketphoto .campaign .campaign-number-list__items {
  display: flex;
  counter-increment: numbers;
  flex-direction: column;
  font-size: var(--campaign-number-list-items-font-size, 12px);
  text-align: center;
}
@media (min-width: 768px) {
  .jacketphoto .topics .campaign-number-list__items,
.jacketphoto .campaign .campaign-number-list__items {
    --campaign-number-list-items-font-size: 14px;
  }
}
.jacketphoto .topics .campaign-number-list__items:nth-of-type(n+2),
.jacketphoto .campaign .campaign-number-list__items:nth-of-type(n+2) {
  margin: 20px 0 0;
}
.jacketphoto .topics .campaign-number-list__items::before,
.jacketphoto .campaign .campaign-number-list__items::before {
  color: #fff;
  content: counter(numbers) ".";
  display: inline-block;
  font-weight: 400;
}
.jacketphoto .topics .campaign-number-list__items__description,
.jacketphoto .campaign .campaign-number-list__items__description {
  color: #fff;
  font-weight: 400;
}
.jacketphoto .topics .campaign-number-list__items__description__link,
.jacketphoto .campaign .campaign-number-list__items__description__link {
  --font-color: #fff;
  text-decoration: underline;
}

.jacketphoto .topics .campaign__detail__txt,
.jacketphoto .campaign .campaign__detail__txt {
  --font-color: #fff;
}

.jacketphoto .campaign__detail__txt {
  font-size: 1.4rem;
}

.starwars.under .campaign__detail__txt:not(:last-of-type),
.under .campaign .campaign__detail__txt:not(:last-of-type) {
  margin-bottom: 20px;
}

.jacketphoto .topics .campaign__detail__ttl__h3::before,
.jacketphoto .campaign .campaign__detail__ttl__h3::before {
  content: none;
}

.jacketphoto .topics .campaign__detail__ttl__h3 span {
  --bg-color: #ba2672;
}

.jacketphoto .campaign .campaign__detail__ttl__h3 span {
  --bg-color: #679f05;
}

.jacketphoto .topics .campaign__detail__ttl__h3 span,
.jacketphoto .campaign .campaign__detail__ttl__h3 span {
  --font-color: #fff;
  max-width: 460px;
  padding: 4px;
  width: 100%;
  text-align: center;
}

.jacketphoto #movie {
  padding-bottom: 40px;
}

.jacketphoto #movie .h2block::before, .jacketphoto #movie .h2block::after {
  content: "";
  display: block;
  width: 116px;
  height: 48px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .jacketphoto #movie .h2block::before, .jacketphoto #movie .h2block::after {
    width: 96px;
    height: 40px;
  }
}

.jacketphoto #movie .h2block::before {
  background: url(../images/img_inlive_h3_y2.png) no-repeat center;
  background-size: cover;
  left: -132px;
}
@media screen and (max-width: 768px) {
  .jacketphoto #movie .h2block::before {
    left: -104px;
  }
}

.jacketphoto #movie .h2block::after {
  background: url(../images/img_inlive_h3_y1.png) no-repeat center;
  background-size: cover;
  right: -132px;
}
@media screen and (max-width: 768px) {
  .jacketphoto #movie .h2block::after {
    right: -104px;
  }
}

.jacketphoto #movie .movie-title {
  color: #fff;
}

.jacketphoto #sns {
  position: relative;
  z-index: 3;
}

.jacketphoto .h2block,
.jacketphoto .item .h2block {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto 24px;
  text-align: center;
  position: relative;
}

.jacketphoto .h2block::before, .jacketphoto .h2block::after {
  content: "";
  display: block;
  width: 110px;
  height: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.jacketphoto .h2block::before {
  background: url(../images/h3_inlive_left.png) no-repeat center;
  background-size: cover;
  left: -126px;
}

.jacketphoto .h2block::after {
  background: url(../images/h3_inlive_right.png) no-repeat center;
  background-size: cover;
  right: -130px;
}

.jacketphoto .h2block p {
  color: #303643;
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .jacketphoto .h2block p {
    margin-top: 4px;
  }
}

.jacketphoto .h2block svg {
  display: block;
  height: auto;
}

.jacketphoto .bg-gradient {
  background: linear-gradient(#fbf5dd 0%, #f7c8d0 100%);
  position: fixed;
  inset: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}

.jacketphoto #sns .sns__grid {
  -moz-column-gap: 40px;
       column-gap: 40px;
}
@media screen and (max-width: 768px) {
  .jacketphoto #sns .sns__grid {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}

.theme .h2block {
  position: relative;
}
.theme .h2block::before, .theme .h2block::after {
  content: "";
  display: block;
  width: 44px;
  height: 26px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .theme .h2block::before, .theme .h2block::after {
    width: 34px;
    height: 20px;
  }
}
.theme .h2block::before {
  background: url(../images/h3_under_right.png) no-repeat center;
  background-size: cover;
  left: -60px;
}
@media screen and (max-width: 768px) {
  .theme .h2block::before {
    left: -42px;
  }
}
.theme .h2block::after {
  background: url(../images/h3_under_left.png) no-repeat center;
  background-size: cover;
  right: -60px;
}
@media screen and (max-width: 768px) {
  .theme .h2block::after {
    right: -42px;
  }
}
.theme .main_wrapper {
  background-color: #f7ffe9;
  position: relative;
}
.theme .main_wrapper::before, .theme .main_wrapper::after {
  content: "";
  display: block;
  width: 320px;
  height: 170px;
  position: fixed;
}
.theme .main_wrapper::before {
  background-image: url("../images/bak_theme_pc_left.png");
  background-size: cover;
  background-position: left top;
  top: 300px;
  left: 0;
}
.theme .main_wrapper::after {
  background-image: url("../images/bak_theme_pc_right.png");
  background-size: cover;
  background-position: left top;
  top: 428px;
  right: 0;
}
.theme .main_wrapper .month {
  max-width: 800px;
  background-color: #fff;
  margin: 0 auto;
  padding: 0 40px 0;
}
@media screen and (max-width: 768px) {
  .theme .main_wrapper .month {
    padding: 0;
  }
}
.theme .visual {
  padding: 0 40px;
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .theme .visual {
    padding: 0;
    margin-bottom: 40px;
  }
}
.theme .visual .kv__wrap {
  margin-bottom: 26px;
}
@media screen and (max-width: 768px) {
  .theme .visual .visual__inner {
    padding: 0 16px;
  }
}
.theme .visual .ttl__wrap {
  text-align: center;
  background-color: #fceaea;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 24px;
  position: relative;
}
.theme .visual .ttl__wrap__month {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: -6px;
  left: 24px;
}
.theme .visual .ttl__wrap__month__txt {
  color: #fff;
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
  background-color: #ed7f81;
}
@media screen and (max-width: 768px) {
  .theme .visual .ttl__wrap__month__txt {
    font-size: 2.4rem;
  }
}
.theme .visual .ttl__wrap__month__txt span {
  font-size: 1.3rem;
}
.theme .visual .ttl__wrap__chara {
  color: #4e5971;
  font-weight: bold;
  margin-bottom: 6px;
}
@media screen and (max-width: 768px) {
  .theme .visual .ttl__wrap__chara {
    font-size: 1.4rem;
    margin-bottom: 8px;
  }
}
.theme .visual .ttl__wrap__name {
  display: inline-block;
  color: #ed7f81;
  font-size: 2rem;
  font-weight: bold;
  background-color: #fff;
  padding: 4px 24px;
  border-radius: 100px;
}
@media screen and (max-width: 768px) {
  .theme .visual .ttl__wrap__name {
    font-size: 1.8rem;
  }
}
.theme .visual .lead {
  text-align: center;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 768px) {
  .theme .visual .lead {
    font-size: 1.4rem;
  }
}
.theme .item {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .theme .item {
    padding-bottom: 40px;
  }
}
.theme .item .h2block {
  max-width: 83px;
  margin: 0 auto 32px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .theme .item .h2block {
    max-width: 55px;
    margin-bottom: 24px;
  }
}
.theme .item .h2block h2 {
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .theme .item .h2block h2 svg {
    display: inline-block;
    width: 55px;
    height: 16px;
  }
}
.theme .item .h2block p {
  color: #303643;
  font-size: 1.3rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .theme .item .h2block p {
    font-size: 1rem;
  }
}
.theme .item .item__wrap {
  text-align: center;
}
.theme .item .item__wrap__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 9px;
       column-gap: 9px;
  row-gap: 32px;
  margin: 32px auto 0;
}
@media screen and (max-width: 768px) {
  .theme .item .item__wrap__grid {
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 24px;
    margin-top: 24px;
    padding: 0 8px;
  }
}
.theme .item .item__wrap__grid__col {
  width: calc((100% - 18px) / 3);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .theme .item .item__wrap__grid__col {
    width: calc((100% - 8px) / 2);
  }
}
.theme .item .item__wrap__grid__col__img {
  border-radius: 8px;
}
.theme .item .item__wrap__grid__col__txt {
  margin-top: 10px;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex: 1;
}
.theme .item .item__wrap__grid__col__txt__chara {
  width: 100%;
  color: #5d6c89;
  font-size: 1.3rem;
  font-weight: bold;
  border-radius: 100px;
  background-color: #edf0f5;
  padding: 4px 8px;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .theme .item .item__wrap__grid__col__txt__chara {
    font-size: 1.1rem;
    margin-bottom: 5px;
  }
}
.theme .item .item__wrap__grid__col__txt__name {
  color: #3f485a;
  font-weight: bold;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .theme .item .item__wrap__grid__col__txt__name {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
}
.theme .item .item__wrap__grid__col__txt__date {
  color: #3f485a;
  font-size: 1.4rem;
  margin-bottom: 8px;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .theme .item .item__wrap__grid__col__txt__date {
    font-size: 1.3rem;
    margin-bottom: 5px;
  }
}
.theme .item .item__wrap__grid__col__txt__detail {
  display: flex;
  align-items: center;
  color: #ed7f81;
  font-size: 1.4rem;
  font-weight: bold;
  position: relative;
  margin-top: auto;
}
@media screen and (max-width: 768px) {
  .theme .item .item__wrap__grid__col__txt__detail {
    font-size: 1.2rem;
  }
}
.theme .item .item__wrap__grid__col__txt__detail span {
  margin-left: 4px;
}
@media screen and (max-width: 768px) {
  .theme .item .item__wrap__grid__col__txt__detail span {
    margin-left: 8px;
  }
}
@media screen and (max-width: 768px) {
  .theme .item .item__wrap__grid__col__txt__detail svg {
    display: inline-block;
    width: 14px;
    height: 14px;
  }
}
.theme #sns {
  background-color: #f7ffe9;
}

.theme .month#may .visual .ttl__wrap {
  background: linear-gradient(to bottom, #92c62f 0%, #3bb258 31.23%, #08ad72 68.33%, #00a9a6 100%);
}
.theme .month#may .visual .ttl__wrap__chara {
  color: #fff;
}
.theme .month#may .visual .ttl__wrap__name {
  color: #00234D;
}
.theme .month#may .visual .ttl__wrap__month__txt {
  background-color: #00234d;
}
.theme .month#may .item .item__wrap__grid__col__txt__detail {
  color: #02A98C;
}

.c-news {
  background-color: #f2f5fa;
  padding: 64px;
}

@media (max-width: 768px) {
  .c-news {
    padding: 32px 16px;
  }
}
.c-news__heading-2 {
  background-color: #fff;
  margin: auto;
  max-width: 900px;
  padding-top: 40px;
}

.c-news__heading-2__title {
  display: block;
  margin: auto;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.c-news__heading-2__title::before {
  background-size: contain;
  background-image: url(https://www.charahiroba.com/staticpage/disney/common/images/h2_top2_left.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 20px;
  left: -50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
}

.c-news__heading-2__title::after {
  background-size: contain;
  background-image: url(https://www.charahiroba.com/staticpage/disney/common/images/h2_top2_right.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 20px;
  right: -50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
}

.c-news__contents {
  background-color: #fff;
  margin: 0 auto;
  max-width: 900px;
  padding: 40px;
}

@media (max-width: 768px) {
  .c-news__contents {
    padding: 32px 16px;
  }
}
.c-news__contents__items {
  position: relative;
}

.c-news__contents__items:nth-last-of-type(n+2) {
  padding-bottom: 32px;
}

.c-news__contents__items:nth-last-of-type(n+2):after {
  background-color: #e4e4e4;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  inset: auto 0 16px;
  width: 100%;
}

.c-news__contents__items__title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 5px;
}

@media (max-width: 768px) {
  .c-news__contents__items__title {
    font-size: 1.4rem;
  }
}
.c-news__contents__items__title__date {
  display: block;
  position: relative;
}

@media (max-width: 768px) {
  .c-news__contents__items__title__date {
    margin-bottom: 4px;
  }
}
.c-news__contents__items__title__date.is-new {
  padding-left: 52px;
}

.c-news__contents__items__title__date.is-new::before {
  background-color: #3a6fe5;
  border-radius: 22px;
  color: #fff;
  content: "NEW";
  font-size: 1rem;
  font-weight: bold;
  left: 0;
  padding: 4px 12px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}

.c-news__contents__items__title__text {
  display: block;
}

.c-news__contents__items__text {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}

.c-news__contents__items__text a {
  color: #3f485a;
  text-decoration: underline;
}

.c-news-pagenation {
  --padding: 8px;
  background-color: #fff;
  border-radius: calc(1em + var(--padding));
  display: flex;
  margin: 16px auto 0;
  max-width: 430px;
  padding: var(--padding) clamp(0px, 7vw, 100px);
}

.c-news-pagenation a {
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: transform 0.2s ease-in-out;
}

.c-news-pagenation a:not(.is-disabled) {
  cursor: pointer;
}

.c-news-pagenation a.is-disabled {
  color: #ccc;
}

.c-news-pagenation__number-block {
  display: flex;
  max-width: 125px;
  overflow: hidden;
  white-space: nowrap;
}

.c-news-pagenation__number {
  border-radius: 100%;
  color: #3f485a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  min-width: 25px;
  height: 25px;
  width: 25px;
}

.c-news-pagenation__number.is-current {
  background-color: #3a6fe5;
  color: #fff;
}

.c-news-pagenation__prev {
  margin-right: auto;
  height: 25px;
  width: 25px;
}

.c-news-pagenation__prev::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEwIDEyIj4KICA8cGF0aCBpZD0i5aSa6KeS5b2iXzEiIGRhdGEtbmFtZT0i5aSa6KeS5b2iIDEiIGQ9Ik02LDBsNiwxMEgwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxMikgcm90YXRlKC05MCkiIGZpbGw9IiMzZjQ4NWEiLz4KPC9zdmc+Cg==");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  content: "prev";
  display: block;
  inset: 0;
  line-height: 1;
  margin: auto;
  position: absolute;
  height: 13px;
  width: 12px;
}

.c-news-pagenation__next {
  margin-left: auto;
  height: 25px;
  width: 25px;
}

.c-news-pagenation__next::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEwIDEyIj4KICA8cGF0aCBpZD0i5aSa6KeS5b2iXzEiIGRhdGEtbmFtZT0i5aSa6KeS5b2iIDEiIGQ9Ik02LDBsNiwxMEgwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxMikgcm90YXRlKC05MCkiIGZpbGw9IiMzZjQ4NWEiLz4KPC9zdmc+Cg==");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  content: "prev";
  display: block;
  inset: 0;
  line-height: 1;
  margin: auto;
  position: absolute;
  transform: rotate(180deg);
  height: 13px;
  width: 12px;
}

#sns {
  background-color: var(--bg-color, #f2f5fa);
  padding: 40px 0;
}
#sns .sns__grid {
  display: flex;
  -moz-column-gap: 16px;
       column-gap: 16px;
  justify-content: center;
}

footer {
  background: #fff;
  padding: 64px 0;
  position: relative;
  z-index: 20;
}
footer .inbox .logo1 {
  padding-top: 0;
  padding-bottom: 32px;
}
footer .inbox .logo2 {
  padding: 32px 0;
}
footer #copyright {
  padding-bottom: 0;
}
footer #copyright li:last-child {
  padding-bottom: 0;
}
/*# sourceMappingURL=style.css.map */