.top #content #pictorialPattern {
  margin-top: -28px; }
  .top #content #pictorialPattern .section_inner {
    padding-bottom: 0; }

.js-kvAnimeElm {
  transform: translateY(-10px); }

.pictorialPattern__txtBox {
  display: flex;
  justify-content: center;
  margin-top: 4em;
  margin-bottom: 2em; }

.pictorialPattern__txtBox__txt {
  font-size: 10px;
  line-height: 1.5; }

.pictorialPattern_btns {
  width: 40.1123595506%;
  margin: 0 auto; }
  .pictorialPattern_btns .pictorialPattern_btn {
    margin-top: .5em; }
    .pictorialPattern_btns .pictorialPattern_btn a img {
      width: 100%; }
    .pictorialPattern_btns .pictorialPattern_btn a:hover img {
      opacity: .7; }

.bnr {
  text-align: center;
  position: relative;
  padding-top: 30px;
  z-index: 5; }
  .bnr:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    top: 46px;
    left: 0;
    z-index: -1; }

.bnr__note {
  display: none; }

.pictorialPattern_lists {
  display: flex;
  justify-content: center;
  width: 83.8202247191%;
  flex-wrap: nowrap;
  gap: 16px;
  margin: 0 auto; }
  .pictorialPattern_lists .pictorialPattern_list {}

.pictorialPattern_lists + .pictorialPattern_lists {
  margin-top: 3.3707865169%; }

.pictorialPattern_lists--01 {
  margin-top: 5.6179775281%; }

.pictorialPattern_lists--03 {
  width: 99.5505617978%; }
  .pictorialPattern_lists--03 .pictorialPattern_list:nth-child(1) {}
  .pictorialPattern_lists--03 .pictorialPattern_list:nth-child(2) {}
  .pictorialPattern_lists--03 .pictorialPattern_list:nth-child(3) {}
  .pictorialPattern_lists--03 .pictorialPattern_list:not(:last-child) {}

.pictorialPattern_list__ribbon {
  display: block;
  margin: 0 auto;
  margin-bottom: 4.0106951872%; }

.pictorialPattern_list__confectioneryMold {
  display: block;
  margin: 0 auto; }

.pictorialPattern_list__confectioneryMold_01 {
  width: 100%; }

.pictorialPattern_list__confectioneryMold_02 {
  width: 100%; }

.pictorialPattern_list__confectioneryMold_03 {
  width: 100%; }

.pictorialPattern_list__ribbon_01 {
  width: 35.0267379679%; }

.pictorialPattern_list__ribbon_02 {
  width: 35.0267379679%; }

.pictorialPattern_list__ribbon_03 {
  width: 35.0267379679%; }

.pictorialPattern_list__ribbon_04 {
  width: 35.0267379679%; }

.pictorialPattern_list__ribbon_05 {
  width: 79.2307692308%;
  margin-bottom: 11.5384615385%; }

.pictorialPattern_list__ribbon_06 {
  width: 79.2307692308%;
  margin-bottom: 11.5384615385%; }

.pictorialPattern_list__ribbon_07 {
  width: 18.6594202899%;
  margin-bottom: 2.7173913043%; }

.product_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 83.7078651685%;
  margin: 0 auto;
  margin-top: 3.3707865169%; }
  .product_items .product_item {
    width: 46.4429530201%;
    display: flex;
    flex-direction: column; }
    .product_items .product_item:nth-child(n + 3) {
      margin-top: 6.711409396%; }
    .product_items .product_item:last-child {
      width: 100%; }
      .product_items .product_item:last-child .product_item__thumb {
        margin-bottom: 3.7583892617%; }
      .product_items .product_item:last-child .product_item__ttl {
        margin-bottom: 2.6845637584%; }
      .product_items .product_item:last-child .product_item__txt {
        margin-bottom: 2.6845637584%; }

.product_item__thumb {
  margin-bottom: 8.0924855491%; }

.product_item__thumb--01 {
  padding-top: 6.936416185%;
  margin-bottom: 9.5375722543%; }

.product_item__thumb--03 {
  margin-bottom: 5.7803468208%; }
  .product_item__thumb--03 img {
    margin-left: 6.6473988439%; }

.product_item__thumb--04 img {
  margin-top: 4.0462427746%;
  margin-left: 4.6242774566%; }

.product_item__ttl {
  margin-bottom: 6.6473988439%; }

.product_item__txt {
  margin-bottom: 5.7803468208%;
  font-size: 14px; }

.product_item__detailBtn {
  margin-top: auto; }
  .product_item__detailBtn a:hover img {
    opacity: .7; }

.product__desc {
  width: 83.7078651685%;
  border-radius: 10px;
  margin: 0 auto;
  margin-top: 5.6179775281%;
  background: url("../../img/product__desc_bg.png") no-repeat center center/100% 100%; }
  .product__desc__inner {
    padding: 4.6979865772% 5.5033557047%;
    display: flex;
    flex-wrap: nowrap; }

.product__desc__ttl {
  width: 112.8%;
  margin-bottom: 8.8%; }

.product__desc__txt {
  font-size: 14px;
  line-height: 1.3; }
  .product__desc__txt .product__desc__txt__note {
    font-size: 12px;
    line-height: 1.3;
    padding: 0.9em 0;
    display: inline-block; }

.product__desc__note {
  font-size: 12px;
  margin-top: 1em;
  line-height: 1.3; }

.l-product__desc {
  width: 39.4366197183%; }
  .l-product__desc + .l-product__desc {
    margin-left: 3.2394366197%;
    width: 56.338028169%; }

.product__desc__eyeCatch {
  width: 100%;
  margin-top: 15px; }
  .product__desc__eyeCatch img {
    width: 100%; }

.header__kvModules {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto; }
  .header__kvModules__inner {
    position: relative;
    width: 100%;
    height: 100%; }

.kvModule {
  position: absolute;
  top: 0;
  left: 0; }

.kvModule_01 {
  z-index: 4;
  width: 326px;
  left: 0;
  top: 30px;
  right: 5px;
  margin: auto; }

.kvModule_02 {
  left: -24px;
  top: 92px;
  z-index: 1; }

.kvModule_03 {
  right: 10px;
  left: inherit;
  z-index: 1;
  top: 50px; }

.kvModule_04 {
  position: absolute;
  top: 8px;
  left: 4px;
  z-index: 0; }

.kvModule_05 {
  top: 288px;
  left: 10px;
  z-index: 4; }

.kvModule_bg {
  width: 100%;
  z-index: 3; }
  .kvModule_bg img {
    width: 100%; }

.js-kvAnimeElm_effect {
  transform: scale(0);
  opacity: 0; }

.js-kvAnimeElm_package {
  transform: translateY(-10px);
  opacity: 0; }

.js-kvAnimeElm_flag {
  opacity: 0;
  transition: opacity 2.2s ease; }
  .js-kvAnimeElm_flag.is-show {
    opacity: 1; }

.js-kvAnimeElm {
  opacity: 0; }

.u-pcBreak {
  display: block; }

.u-spBreak {
  display: none; }

body {
  overflow: hidden !important; }

.kvModule__spLayer {
  display: none; }

@media only screen and (max-width: 640px) {
  .bnr {
    width: 91.5%;
    margin: 0 auto;
    padding-top: 4vw; }
    .bnr:after {
      top: 0;
      width: 95.46875vw;
      margin-left: -2vw; }
    .bnr img {
      width: 100%; }

  .bnr__note {
    display: inherit;
    text-align: left;
    font-size: 2.8125vw;
    margin-top: .4em; }

  .header__kvModules {
    height: auto; }

  .kvModule {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    .kvModule img {
      width: 100%; }

  .kvModule_bg {
    top: 86.5vw;
    top: 91.5vw;
    height: 20.5vw; }

  .kvModule_01 {
    width: 56.25vw;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    margin-top: 41.71875vw; }

  .kvModule_02 {
    left: -1px;
    top: 0;
    z-index: 1;
    width: 46.09375vw;
    display: none; }

  .kvModule_03 {
    right: 0;
    left: inherit;
    z-index: 1;
    top: 0;
    width: 48.28125vw;
    margin-top: 18vw;
    display: none; }

  .kvModule_04 {
    position: absolute;
    top: 1.5vw;
    left: 2px;
    right: 0;
    z-index: 4;
    margin: auto;
    width: 98%; }

  .kvModule_05 {
    top: 80vw;
    left: -2vw;
    right: 0;
    z-index: 6;
    margin: auto;
    width: 98%; }

  .kvModule__spLayer {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 111vw;
    width: 100%; }

  .kvModule__spLayer__items {
    width: 100%; }
    .kvModule__spLayer__items .kvModule__spLayer__item {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0; }
      .kvModule__spLayer__items .kvModule__spLayer__item img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transform: translateY(-10px); }
        .kvModule__spLayer__items .kvModule__spLayer__item img.kvModule__spLayer__item_01,
        .kvModule__spLayer__items .kvModule__spLayer__item img.kvModule__spLayer__item_02 {
          z-index: 2;
        }
        .kvModule__spLayer__items .kvModule__spLayer__item img.kvModule__spLayer__item_03 {
          z-index: 1;
        }

  .kvModule_bg {
    width: 100%;
    z-index: 3; }
    .kvModule_bg img {
      width: 100%; }

  .u-pcBreak {
    display: none; }

  .u-spBreak {
    display: block; }

  .top #content #pictorialPattern {
    margin-top: -1vw;
    padding-top: 5vw; }
    .top #content #pictorialPattern .section_inner {
      padding-bottom: 0; }

  .pictorialPattern_lists {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
    width: 85.9375vw;
    margin: 0 auto;
    margin-top: 9.375vw; }
    .pictorialPattern_lists .pictorialPattern_list {
      width: 85.9375vw;
      margin: 0 auto; }
      .pictorialPattern_lists .pictorialPattern_list:not(:first-child) {
        margin-top: 11.375vw; }

  .pictorialPattern_lists + .pictorialPattern_lists {
    margin-top: 11.375vw; }

  .pictorialPattern_lists--01 {
    margin-top: 9.375vw; }

  .pictorialPattern_lists--03 {
    width: 85.9375vw;
    margin: 0 auto; }
    .pictorialPattern_lists--03 .pictorialPattern_list {
      margin: 0 auto; }
      .pictorialPattern_lists--03 .pictorialPattern_list:nth-child(1) {}
      .pictorialPattern_lists--03 .pictorialPattern_list:nth-child(2) {}
      .pictorialPattern_lists--03 .pictorialPattern_list:nth-child(3) {
        width: 77.9375vw; }
      .pictorialPattern_lists--03 .pictorialPattern_list:not(:last-child) {
        margin-right: 0;
        margin: 0 auto; }
      .pictorialPattern_lists--03 .pictorialPattern_list:not(:first-child) {
        margin-top: 9.375vw; }

  .pictorialPattern_list__ribbon {
    margin-bottom: 4.375vw; }

  .pictorialPattern_list__confectioneryMold {
    display: block;
    margin: 0 auto; }
    .pictorialPattern_list__confectioneryMold img {
      width: 100%; }

  .pictorialPattern_list__confectioneryMold_01 {
    width: 100%; }

  .pictorialPattern_list__confectioneryMold_02 {
    width: 88.5026737968%;
    width: 100%; }

  .pictorialPattern_list__confectioneryMold_03 {
    width: 100%; }

  .pictorialPattern_list__confectioneryMold_04 {
    width: 100%; }

  .pictorialPattern_list__confectioneryMold_05 {
    width: 100%; }

  .pictorialPattern_list__confectioneryMold_06 {
    width: 100%; }

  .pictorialPattern_list__confectioneryMold_07 {
    width: 100%; }

  .pictorialPattern_list__ribbon_01 {
    width: 41.25vw; }

  .pictorialPattern_list__ribbon_02 {
    width: 41.25vw; }

  .pictorialPattern_list__ribbon_03 {
    width: 41.25vw; }

  .pictorialPattern_list__ribbon_04 {
    width: 41.25vw; }

  .pictorialPattern_list__ribbon_05 {
    width: 33.59375vw; }

  .pictorialPattern_list__ribbon_06 {
    width: 33.59375vw; }

  .pictorialPattern_list__ribbon_07 {
    width: 33.59375vw; }

  .pictorialPattern__txtBox {
    display: flex;
    justify-content: center;
    margin-top: 2em;
    margin-bottom: 2em; }

  .pictorialPattern__txtBox__txt {
    font-size: 10px;
    line-height: 1.5; }

  .pictorialPattern_btns {
    width: 85.9375vw;
    margin: 0 auto; }
    .pictorialPattern_btns .pictorialPattern_btn {
      margin-top: .5em; }
      .pictorialPattern_btns .pictorialPattern_btn img {
        width: 100%; }

  .product_items {
    width: 100%;
    margin: 0 auto;
    margin-top: 8.75vw; }
    .product_items .product_item {
      width: 100%; }
      .product_items .product_item:not(:first-child) {
        margin-top: 11.71875vw; }
      .product_items .product_item:nth-child(n + 3) {
        margin-top: 11.71875vw; }
      .product_items .product_item:last-child {
        width: 100%; }
        .product_items .product_item:last-child .product_item__thumb {
          width: 80.9375vw;
          margin-bottom: 6.40625vw; }
        .product_items .product_item:last-child .product_item__txt {
          margin-bottom: 4.21875vw; }

  .product_item__thumb {
    width: 68.75%;
    margin: 0 auto;
    margin-bottom: 6.40625vw; }
    .product_item__thumb img {
      width: 100%; }

  .product_item__thumb--03 {
    margin-bottom: 6.40625vw; }
    .product_item__thumb--03 img {
      margin-left: 0; }

  .product_item__thumb--04 {
    width: 85.9375vw; }
    .product_item__thumb--04 img {
      margin-top: 0;
      margin-left: 0; }

  .product_item__thumb--05 {
    text-align: center; }

  .product_item__ttl {
    margin-left: 5vw; }
    .product_item__ttl img {
      width: 100%; }

  .product_item__ttl--01 {
    width: 65.625vw; }

  .product_item__ttl--02 {
    width: 65.625vw; }

  .product_item__ttl--03 {
    width: 85.9375vw; }

  .product_item__ttl--04 {
    width: 85.9375vw; }

  .product_item__ttl--05 {
    width: 87.5vw; }

  .product_item__txt {
    width: 85.9375vw;
    margin: 0 auto;
    margin-bottom: 4.21875vw;
    font-size: 3.8vw; }

  .product_item__detailBtn {
    margin-top: auto;
    width: 85.9375vw;
    margin: 0 auto; }
    .product_item__detailBtn img {
      width: 100%; }

  .product__desc {
    width: 85.9375vw;
    margin: 0 auto;
    margin-top: 10vw;
    background: url("../../img/product__desc_bg_sp.png") no-repeat center center/100% 100%; }
    .product__desc__inner {
      padding: 6.25vw 3.90625vw 10.15625vw;
      display: flex;
      flex-wrap: wrap; }

  .product__desc__ttl {
    width: 77.5vw;
    margin: 0 auto;
    margin-bottom: 4.6875vw; }
    .product__desc__ttl img {
      width: 100%; }

  .product__desc__txt {
    font-size: 3.9vw;
    line-height: 1.3; }
    .product__desc__txt .product__desc__txt__note {
      font-size: 2.5vw;
      line-height: 1.3; }

  .product__desc__note {
    font-size: 2.5vw;
    margin-top: 1em;
    line-height: 1.3; }

  .l-product__desc {
    width: 85.9375vw;
    margin: 0 auto;
    order: 2; }
    .l-product__desc + .l-product__desc {
      margin-left: 0;
      width: 85.9375vw;
      order: 1;
      margin-bottom: 5.9375vw; }

  .product__desc__eyeCatch {
    margin-top: auto; }

  .top #history .pkg {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .top #history .pkg .pkg__item {
      float: none;
      margin-left: 0; }
      .top #history .pkg .pkg__item:nth-child(even) {
        margin-left: 0; }
    .top #history .pkg .pkg__item--1983 img {
      width: 100%; }
    .top #history .pkg .pkg__item--1984 img {
      width: 100%; }
    .top #history .pkg .pkg__item--2002 {
      width: 45.58%; }
    .top #history .pkg .pkg__item--2013 {
      margin-top: 10.8%; }
    .top #history .pkg .pkg__item--2015 {
      width: 35.9375vw; }
    .top #history .pkg .pkg__item--2015_02 {
      width: 35.9375vw;
      margin-left: 8%; }
    .top #history .pkg .pkg__item--2018 {
      width: 35.9375vw; }
      .top #history .pkg .pkg__item--2018 img {
        width: 100%; }
    .top #history .pkg .pkg__item--2020 {
      width: 37.8125vw; }
    .top #history .pkg .pkg__item--2020_02 {
      width: 40.9375vw; }
    .top #history .pkg .pkg__item--2022 {
      width: 37.96875vw;
      margin-top: 11.4vw; } }
