@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900);
/* 共通
-------------------------------------------- */
.snsList {
  padding-bottom: 1rem;
  margin-bottom: 0 !important;
  margin-top: 20px;
}

.nikke {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
  line-height: 1.3;
  color: #000;
  font-feature-settings: "palt";
}
.nikke a {
  color: #cc0000;
  text-decoration: none;
}
.nikke ul.caut {
  list-style-type: none;
  text-align: left;
}
.nikke ul.caut li {
  padding-left: 1em;
  text-indent: -1em;
  padding-bottom: 0.3em;
}
.nikke ul.caut li.att {
  color: #cc0000;
}

/* PC
-------------------------------------------- */
@media screen and (min-width: 750px), print {
  .sp {
    display: none;
  }

  #wrapper {
    min-width: inherit;
  }

  #bg_wrapper {
    background: url("../img/nikke_bg.png"), linear-gradient(90deg, #d9d9da, #f4f5f5, #d9d9da);
    background-repeat: repeat-y;
    background-position: center top;
  }

  #bg_wrapper #wrapper2 {
    max-width: none;
  }

  nav.submenu.open {
    left: calc(50% - 500px) !important;
  }
}
@media screen and (min-width: 750px) and (max-width: 1000px) {
  nav.submenu.open {
    left: 0 !important;
  }
}
@media screen and (min-width: 750px), print {
  .nikke {
    position: relative;
    font-size: 16px;
    /* file ------------------------------------------- */
    /* post ------------------------------------------- */
    /* goods ------------------------------------------- */
    /* foods ------------------------------------------- */
    /* print ------------------------------------------- */
  }
  .nikke img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
  }
  .nikke_yokoku {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 53px;
    background: #cc0000;
    line-height: 0;
  }
  .nikke_yokoku img {
    width: 73px;
  }
  .nikke_main {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 0;
  }
  .nikke_main span {
    max-width: 1152px;
    width: 100%;
  }
  .nikke_main h1 {
    width: 670.5px;
    margin-top: 50px;
  }
  .nikke_navi {
    margin: 0 auto;
    padding-top: 35px;
  }
  .nikke_navi ul {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .nikke_navi ul li {
    width: 710px;
    margin-top: 20px;
    position: relative;
    z-index: 1;
  }
  .nikke_navi ul li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 3;
  }
  .nikke_navi ul li:first-of-type a::after {
    content: "";
    width: 742px;
    height: 151px;
    background: url("../img/nikke_nv_file_img.png") no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
    top: 30px;
    left: calc(50% - calc(742px/2));
  }
  .nikke_navi ul li:nth-of-type(2) a::after {
    content: "";
    width: 166px;
    height: 115px;
    background: url("../img/nikke_nv_post_img.png") no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
    top: 35px;
    left: 30px;
  }
  .nikke_navi ul li:nth-of-type(3) a::after {
    content: "";
    width: 592px;
    height: 169px;
    background: url("../img/nikke_nv_foods_img.png") no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
    top: 20px;
    left: calc(50% - calc(592px/2));
  }
  .nikke_navi ul li:nth-of-type(4) a::after {
    content: "";
    width: 679px;
    height: 178.5px;
    background: url("../img/nikke_nv_goods_img.png") no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
    top: 20px;
    left: calc(50% - calc(679px/2));
  }
  .nikke_navi ul li:nth-of-type(5) a::after {
    content: "";
    width: 683.5px;
    height: 136.5px;
    background: url("../img/nikke_nv_loppi_img.png") no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
    top: 20px;
    left: calc(50% - calc(683.5px/2));
  }
  .nikke_navi ul li:nth-of-type(6) a::after {
    content: "";
    width: 663px;
    height: 136px;
    background: url("../img/nikke_nv_print_img.png") no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
    top: 25px;
    left: calc(50% - calc(663px/2));
  }
  .nikke_navi ul li:last-of-type a::after {
    content: "";
    width: 688.5px;
    height: 182px;
    background: url("../img/nikke_nv_kuji_img.png") no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
    top: -10px;
    left: calc(50% - calc(656px/2) - 10px);
  }
  .nikke_footer {
    padding: 100px 0 0;
    position: relative;
  }
  .nikke_footer p.caut {
    margin-top: 20px;
    text-align: center;
  }
  .nikke_contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    background: url("../img/nikke_contact_bg.png");
    padding-bottom: 30px;
    line-height: 0;
  }
  .nikke_contact_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    background: linear-gradient(90deg, #005cac, #2eafe6);
  }
  .nikke_contact_ttl img {
    width: 544.5px;
  }
  .nikke_contact_chat {
    width: 730px;
  }
  .nikke_contact_mail {
    width: 730px;
  }
  .nikke_bnr {
    width: 504px;
    margin: 50px auto;
  }
  .nikke_copy {
    padding: 10px 0;
    font-size: 14px;
    text-align: center;
  }
  .nikke ul.caut.cp {
    max-width: 760px;
    width: 98%;
    margin: 30px auto 0;
  }
  .nikke ul.caut.dot li {
    padding-left: .5em;
    text-indent: -.5em;
  }
  .nikke .att {
    color: #cc0000;
  }
  .nikke_pagetop {
    width: 90px;
    right: 20px;
    z-index: 99;
  }
  .nikke_file {
    margin-top: 50px;
    padding-bottom: 20px;
  }
  .nikke_file_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 132px;
    padding-top: 36px;
    background: url("../img/nikke_ttl_bg.png") no-repeat;
    background-position: center top;
  }
  .nikke_file_ttl img {
    max-width: 601.5px;
    width: 100%;
    margin: 0 auto;
  }
  .nikke_file_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 710px;
    height: 192px;
    margin: 40px auto 0;
    padding-top: 10px;
    background: url("../img/nikke_file_date_bg.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .nikke_file_date_ttl {
    width: 231px;
    line-height: 0;
  }
  .nikke_file_date_time {
    margin-top: 35px;
    width: 589px;
    line-height: 0;
  }
  .nikke_file_date p.caut {
    margin-top: 20px;
    text-align: center;
    color: #fff;
  }
  .nikke_file_ex {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .nikke_file_ex p {
    width: 590px;
  }
  .nikke_file_ex ul.caut {
    font-size: 20px;
    text-align: center;
  }
  .nikke_file_items_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding-top: 40px;
    padding-bottom: 30px;
    border: 4px solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_file_items_limit {
    width: 410px;
    position: absolute;
    top: -54px;
    left: calc(50% - calc(410px/2));
  }
  .nikke_file_items_img {
    width: 695px;
    margin: 30px auto 0;
  }
  .nikke_file_items ul.caut {
    margin: 40px 20px 0;
  }
  .nikke_file_itemlist {
    max-width: 800px;
    width: 100%;
    margin: 60px auto 0;
  }
  .nikke_file_itemlist_ttl {
    width: 410px;
    margin: 0 auto 10px;
  }
  .nikke_file_itemlist_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    margin: 0px auto 0;
    padding-top: 0px;
    padding-bottom: 30px;
    border: 4px solid #1482c8;
    background: #fff;
    position: relative;
    padding-bottom: 0;
  }
  .nikke_file_itemlist_tbl {
    width: 100%;
    position: relative;
    line-height: 1.3;
    border-collapse: collapse;
  }
  .nikke_file_itemlist_tbl thead tr {
    background: linear-gradient(90deg, #005cac, #2eafe6);
  }
  .nikke_file_itemlist_tbl tr th, .nikke_file_itemlist_tbl tr td {
    padding: 5px 8px;
    border-right: 1px solid #fff;
    font-size: 18px;
    letter-spacing: -.01em;
  }
  .nikke_file_itemlist_tbl tr th {
    color: #fff;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    font-weight: 500;
  }
  .nikke_file_itemlist_tbl tr th:last-child {
    border-right: none;
    text-align: left;
  }
  .nikke_file_itemlist_tbl tr td {
    background: #ededed;
    vertical-align: middle;
  }
  .nikke_file_itemlist_tbl tr td:first-child {
    width: 150px;
    text-align: center;
  }
  .nikke_file_itemlist_tbl tr td:first-child img {
    max-width: 110px;
  }
  .nikke_file_itemlist_tbl tr td:nth-child(2) {
    width: auto;
    white-space: nowrap;
  }
  .nikke_file_itemlist_tbl tr td:nth-child(3) {
    width: 3em;
    text-align: center;
    white-space: nowrap;
  }
  .nikke_file_itemlist_tbl tr td:last-child {
    width: 7em;
    text-align: right;
    white-space: nowrap;
    border-right: none;
  }
  .nikke_file_itemlist_tbl tr:nth-child(even) td {
    background: #dddddd;
  }
  .nikke_file_itemlist ul.caut {
    margin: 10px 0 0;
  }
  .nikke_file_flow {
    max-width: 800px;
    width: 100%;
    margin: 60px auto 0;
    line-height: 0;
  }
  .nikke_file_flow_ttl {
    width: 410px;
    margin: 0 auto 0;
  }
  .nikke_file_flow_chart {
    max-width: 700px;
    width: 100%;
    margin: 10px auto 0;
  }
  .nikke_file_caut {
    max-width: 800px;
    width: 100%;
    margin: 60px auto 0;
  }
  .nikke_file_caut_ttl {
    width: 410px;
    margin: 0 auto 10px;
  }
  .nikke_file_caut_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    margin: 0px auto 0;
    padding-top: 0px;
    padding-bottom: 30px;
    border: 4px solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_file_caut ul.caut {
    margin: 30px 30px 0;
  }
  .nikke_post {
    margin-top: 50px;
    padding-bottom: 20px;
  }
  .nikke_post_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 132px;
    padding-top: 50px;
    background: url("../img/nikke_ttl_bg.png") no-repeat;
    background-position: center top;
  }
  .nikke_post_ttl img {
    max-width: 559px;
    width: 100%;
    margin: 0 auto;
  }
  .nikke_post_ex {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .nikke_post_ex p {
    width: 695.5px;
  }
  .nikke_post_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 710px;
    height: 202px;
    margin: 40px auto 0;
    padding-top: 10px;
    background: url("../img/nikke_post_date_bg.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .nikke_post_date_ttl {
    width: 231px;
    line-height: 0;
  }
  .nikke_post_date_time {
    margin-top: 35px;
    width: 610.5px;
    line-height: 0;
  }
  .nikke_post_items {
    max-width: 800px;
    width: 100%;
    margin: 60px auto 0;
  }
  .nikke_post_items_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    margin: 0px auto 0;
    padding-top: 30px;
    padding-bottom: 30px;
    border: 4px solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_post_items_img {
    max-width: 633px;
    margin: 0 auto;
  }
  .nikke_post_items_btn {
    max-width: 688px;
    width: 100%;
    margin: 40px auto 0;
  }
  .nikke_post_caut {
    max-width: 800px;
    width: 100%;
    margin: 60px auto 0;
  }
  .nikke_post_caut_ttl {
    width: 450px;
    margin: 0 auto 10px;
  }
  .nikke_post_caut_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    margin: 0px auto 0;
    padding-top: 0px;
    padding-bottom: 30px;
    border: 4px solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_post_caut_com {
    width: 720px;
    margin: 20px auto 0;
    text-align: left;
  }
  .nikke_post_caut_com h4, .nikke_post_caut_com p, .nikke_post_caut_com ol, .nikke_post_caut_com ul {
    margin: 1em 0 0;
  }
  .nikke_post_caut_com ul.caut {
    margin: 8px auto 25px;
  }
  .nikke_post_caut_com ul.caut li:first-child {
    font-weight: 400;
    margin-bottom: 0.1em;
  }
  .nikke_post_caut_com ol {
    margin: 1em 0 0;
    padding: 0;
    list-style-type: none;
  }
  .nikke_post_caut_com ol li {
    list-style-type: none;
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: .1em;
  }
  .nikke_post_caut_com .lnk {
    margin: 8px auto 30px;
  }
  .nikke_post_caut_com a {
    color: #1482c8;
    border-bottom: solid 1px #1482c8;
  }
  .nikke_goods {
    margin-top: 50px;
    padding-bottom: 20px;
  }
  .nikke_goods_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 132px;
    padding-top: 50px;
    background: url("../img/nikke_ttl_bg.png") no-repeat;
    background-position: center top;
  }
  .nikke_goods_ttl img {
    max-width: 401.5px;
    width: 100%;
    margin: 0 auto;
  }
  .nikke_goods_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 710px;
    height: 212px;
    margin: 40px auto 0;
    padding-top: 10px;
    background: url("../img/nikke_goods_date_bg.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .nikke_goods_date_ttl {
    width: 127.5px;
    line-height: 0;
  }
  .nikke_goods_date_time {
    margin-top: 35px;
    width: 531px;
    line-height: 0;
  }
  .nikke_goods_date ul.caut {
    margin-top: 20px;
    text-align: center;
    color: #fff;
  }
  .nikke_acrylicstand_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding-top: 40px;
    padding-bottom: 30px;
    border: 4px solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_acrylicstand_ttl {
    width: 670px;
    position: absolute;
    top: -54px;
    left: calc(50% - calc(670px / 2));
  }
  .nikke_acrylicstand_pr {
    width: 410px;
    margin: 30px auto 0;
  }
  .nikke_acrylicstand_img {
    width: 700px;
    margin: 30px auto 0;
  }
  .nikke_acrylicstand ul.caut {
    margin: 40px 30px 0;
  }
  .nikke_mirorkeyring_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding-top: 40px;
    padding-bottom: 30px;
    border: 4px solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_mirorkeyring_ttl {
    width: 670px;
    position: absolute;
    top: -54px;
    left: calc(50% - calc(670px / 2));
  }
  .nikke_mirorkeyring_pr {
    width: 410px;
    margin: 30px auto 0;
  }
  .nikke_mirorkeyring_img {
    width: 700px;
    margin: 30px auto 0;
  }
  .nikke_mirorkeyring ul.caut {
    margin: 40px 30px 0;
  }
  .nikke_badge_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding-top: 40px;
    padding-bottom: 30px;
    border: 4px solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_badge_ttl {
    width: 670px;
    position: absolute;
    top: -54px;
    left: calc(50% - calc(670px / 2));
  }
  .nikke_badge_pr {
    width: 410px;
    margin: 30px auto 0;
  }
  .nikke_badge_img {
    width: 700px;
    margin: 30px auto 0;
  }
  .nikke_badge ul.caut {
    margin: 40px 30px 0;
  }
  .nikke_shopsearch {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
  }
  .nikke_shopsearch_btn {
    width: 688px;
  }
  .nikke_shopsearch p.caut {
    margin-top: 10px;
  }
  .nikke_loppi_bnr {
    width: 688px;
    margin: 40px auto 0;
  }
  .nikke_foods {
    margin-top: 50px;
    padding-bottom: 20px;
  }
  .nikke_foods_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 132px;
    padding-top: 50px;
    background: url("../img/nikke_ttl_bg.png") no-repeat;
    background-position: center top;
  }
  .nikke_foods_ttl img {
    max-width: 399.5px;
    width: 100%;
    margin: 0 auto;
  }
  .nikke_foods_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 710px;
    height: 232px;
    margin: 40px auto 0;
    padding-top: 10px;
    background: url("../img/nikke_foods_date_bg.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .nikke_foods_date_ttl {
    width: 127.5px;
    line-height: 0;
  }
  .nikke_foods_date_time {
    margin-top: 35px;
    width: 531px;
    line-height: 0;
  }
  .nikke_foods_date ul.caut {
    margin-top: 20px;
    text-align: left;
    color: #fff;
  }
  .nikke_foods_toppo_ttl {
    max-width: 586.5px;
    width: 100%;
    margin: 60px auto 0;
  }
  .nikke_foods_toppo_pr {
    max-width: 462.5px;
    width: 100%;
    margin: 20px auto 0;
  }
  .nikke_foods_toppoorg_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding-top: 40px;
    padding-bottom: 30px;
    border: 4px solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_foods_toppoorg_ttl {
    width: 670px;
    position: absolute;
    top: -54px;
    left: calc(50% - calc(670px / 2));
  }
  .nikke_foods_toppoorg_pr {
    width: 0px;
    margin: 30px auto 0;
  }
  .nikke_foods_toppoorg_img {
    width: 654px;
    margin: 30px auto 0;
  }
  .nikke_foods_toppoorg ul.caut {
    margin: 40px 30px 0;
  }
  .nikke_foods_toppochoco_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding-top: 40px;
    padding-bottom: 30px;
    border: 4px solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_foods_toppochoco_ttl {
    width: 670px;
    position: absolute;
    top: -54px;
    left: calc(50% - calc(670px / 2));
  }
  .nikke_foods_toppochoco_pr {
    width: 0px;
    margin: 30px auto 0;
  }
  .nikke_foods_toppochoco_img {
    width: 651px;
    margin: 30px auto 0;
  }
  .nikke_foods_toppochoco ul.caut {
    margin: 40px 30px 0;
  }
  .nikke_print {
    margin-top: 50px;
    padding-bottom: 20px;
  }
  .nikke_print_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 132px;
    padding-top: 50px;
    background: url("../img/nikke_ttl_bg.png") no-repeat;
    background-position: center top;
  }
  .nikke_print_ttl img {
    max-width: 419.5px;
    width: 100%;
    margin: 0 auto;
  }
  .nikke_print_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 710px;
    height: 152px;
    margin: 40px auto 0;
    padding-top: 10px;
    background: url("../img/nikke_print_date_bg.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .nikke_print_date_ttl {
    width: 127.5px;
    line-height: 0;
  }
  .nikke_print_date_time {
    margin-top: 35px;
    width: 548.5px;
    line-height: 0;
  }
  .nikke_print_bromide_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding-top: 40px;
    padding-bottom: 30px;
    border: 4px solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_print_bromide_ttl {
    width: 670px;
    position: absolute;
    top: -54px;
    left: calc(50% - calc(670px / 2));
  }
  .nikke_print_bromide_pr {
    width: 640px;
    margin: 30px auto 0;
  }
  .nikke_print_bromide_img {
    width: 666px;
    margin: 30px auto 0;
  }
  .nikke_print_bromide ul.caut {
    margin: 40px 30px 0;
  }
  .nikke_print_detail {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 20px 0;
  }
  .nikke_print_detail_btn {
    width: 688px;
  }
  .nikke_print_detail p.caut {
    margin-top: 10px;
  }
}
/* SP
-------------------------------------------- */
@media screen and (max-width: 750px) {
  .pc {
    display: none;
  }

  #bg_wrapper {
    background: url("../img/nikke_bg_sp.png"), linear-gradient(90deg, #d9d9da, #f4f5f5, #d9d9da);
    background-size: 100% auto;
    background-repeat: repeat-y;
    background-position: center top;
  }

  .spfooter {
    position: relative;
    background: #fff;
    z-index: 1;
  }

  .snsList ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .snsList ul li, .snsList ul a, .snsList ul img {
    display: block;
    width: 70px;
    height: 40px;
    font-size: 1em;
    line-height: 0;
    vertical-align: bottom;
  }

  .nikke {
    width: 100%;
    margin: 0 auto 6vw;
    position: relative;
    font-size: 3.2vw;
    /* file ------------------------------------------- */
    /* post ------------------------------------------- */
    /* goods ------------------------------------------- */
    /* foods ------------------------------------------- */
    /* print ------------------------------------------- */
  }
  .nikke img {
    width: 100%;
    height: auto;
  }
  .nikke_yokoku {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 6.6666666667vw;
    background: #b60005;
    line-height: 0;
  }
  .nikke_yokoku img {
    width: 9.8666666667vw;
  }
  .nikke_main {
    line-height: 0;
  }
  .nikke_main span {
    display: none;
    visibility: hidden;
  }
  .nikke_main h1 {
    width: 100%;
  }
  .nikke_navi {
    width: 100%;
    padding-top: 4.6666666667vw;
    line-height: 0;
  }
  .nikke_navi ul {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .nikke_navi ul li {
    width: 94.6666666667vw;
    margin-top: 2.6666666667vw;
    position: relative;
    z-index: 1;
  }
  .nikke_navi ul li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 3;
  }
  .nikke_navi ul li:first-of-type a::after {
    content: "";
    width: 98.8vw;
    height: 20vw;
    background: url("../img/nikke_nv_file_img_sp.png") no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
    top: 2.6666666667vw;
    left: calc(50% - calc(98.8vw/2));
  }
  .nikke_navi ul li:nth-of-type(2) a::after {
    content: "";
    width: 22vw;
    height: 15.3333333333vw;
    background: url("../img/nikke_nv_post_img_sp.png") no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
    top: 4.6666666667vw;
    left: 4vw;
  }
  .nikke_navi ul li:nth-of-type(3) a::after {
    content: "";
    width: 78.8vw;
    height: 22.4vw;
    background: url("../img/nikke_nv_foods_img_sp.png") no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
    top: 2.6666666667vw;
    left: calc(50% - calc(78.8vw/2));
  }
  .nikke_navi ul li:nth-of-type(4) a::after {
    content: "";
    width: 90.5333333333vw;
    height: 23.7333333333vw;
    background: url("../img/nikke_nv_goods_img_sp.png") no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
    top: 2.6666666667vw;
    left: calc(50% - calc(90.5333333333vw/2));
  }
  .nikke_navi ul li:nth-of-type(5) a::after {
    content: "";
    width: 91.2vw;
    height: 18.1333333333vw;
    background: url("../img/nikke_nv_loppi_img_sp.png") no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
    top: 2.6666666667vw;
    left: calc(50% - calc(91.2vw/2));
  }
  .nikke_navi ul li:nth-of-type(6) a::after {
    content: "";
    width: 88.2666666667vw;
    height: 18vw;
    background: url("../img/nikke_nv_print_img_sp.png") no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
    top: 3.3333333333vw;
    left: calc(50% - calc(88.2666666667vw/2));
  }
  .nikke_navi ul li:last-of-type a::after {
    content: "";
    width: 87.4666666667vw;
    height: 25.7333333333vw;
    background: url("../img/nikke_nv_kuji_img_sp.png") no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 2;
    top: -1.3333333333vw;
    left: calc(50% - calc(87.4666666667vw/2) - 1.3333333333vw);
  }
  .nikke_footer {
    padding: 13.3333333333vw 0 0;
    position: relative;
  }
  .nikke_footer p.caut {
    margin-top: 2.6666666667vw;
    text-align: center;
  }
  .nikke_contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.9333333333vw;
    background: url("../img/nikke_contact_bg.png");
    background-size: 5.2vw auto;
    padding-bottom: 4vw;
    line-height: 0;
  }
  .nikke_contact_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 6.6666666667vw;
    background: linear-gradient(90deg, #005cac, #2eafe6);
  }
  .nikke_contact_ttl img {
    width: 72.6666666667vw;
  }
  .nikke_contact_chat {
    width: 94.6666666667vw;
  }
  .nikke_contact_mail {
    width: 94.6666666667vw;
  }
  .nikke_bnr {
    width: 67.2vw;
    margin: 6.6666666667vw auto;
  }
  .nikke_copy {
    padding: 1.3333333333vw 0;
    font-size: 2.6666666667vw;
    text-align: center;
  }
  .nikke ul.caut {
    padding-left: 1em;
    padding-right: 1em;
  }
  .nikke ul.caut.cp {
    width: 97.3333333333vw;
    margin: 4vw auto 0;
  }
  .nikke ul.caut.dot li {
    padding-left: .5em;
    text-indent: -.5em;
  }
  .nikke .att {
    color: #cc0000;
  }
  .nikke_pagetop {
    width: 12vw;
    right: 2.6666666667vw;
    z-index: 99;
  }
  .nikke_file {
    margin-top: 6.6666666667vw;
    padding-bottom: 2.6666666667vw;
  }
  .nikke_file_ttl {
    width: 100%;
  }
  .nikke_file_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 94.6666666667vw;
    height: 25.6vw;
    margin: 5.3333333333vw auto 0;
    padding-top: 1.3333333333vw;
    background: url("../img/nikke_file_date_bg_sp.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .nikke_file_date_ttl {
    width: 30.6666666667vw;
    line-height: 0;
  }
  .nikke_file_date_time {
    margin-top: 4.6666666667vw;
    width: 78.5333333333vw;
    line-height: 0;
  }
  .nikke_file_date p.caut {
    margin-top: 2.6666666667vw;
    text-align: center;
    font-size: 3.2vw;
    color: #fff;
  }
  .nikke_file_ex {
    margin-top: 5.3333333333vw;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .nikke_file_ex p {
    width: 78.6666666667vw;
  }
  .nikke_file_ex ul.caut {
    font-size: 3.2vw;
    text-align: center;
  }
  .nikke_file_items_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding-top: 5.3333333333vw;
    padding-bottom: 4vw;
    border: 0.5333333333vw solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_file_items_limit {
    width: 54.6666666667vw;
    position: absolute;
    top: -7.2vw;
    left: calc(50% - calc(54.6666666667vw/2));
  }
  .nikke_file_items_img {
    width: 95.6vw;
    margin: 4vw auto 0;
  }
  .nikke_file_items ul.caut {
    margin: 5.3333333333vw 1.3333333333vw 0;
  }
  .nikke_file_itemlist {
    width: 97.3333333333vw;
    margin: 8vw auto 0;
  }
  .nikke_file_itemlist_ttl {
    width: 54.6666666667vw;
    margin: 0 auto 1.3333333333vw;
  }
  .nikke_file_itemlist_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    margin: 0vw auto 0;
    padding-top: 0vw;
    padding-bottom: 4vw;
    border: 0.5333333333vw solid #1482c8;
    background: #fff;
    position: relative;
    padding-bottom: 0;
  }
  .nikke_file_itemlist_tbl {
    width: 100%;
    margin: 0 auto;
    position: relative;
    line-height: 1.3;
    border-collapse: collapse;
  }
  .nikke_file_itemlist_tbl thead tr {
    display: block;
    padding: 2vw 4vw;
    background: linear-gradient(90deg, #005cac, #2eafe6);
    font-size: 3.2vw;
    text-align: center;
  }
  .nikke_file_itemlist_tbl thead tr th {
    display: inline;
    color: #fff;
  }
  .nikke_file_itemlist_tbl thead tr th:not(:last-child)::after {
    content: "\00a0/\00a0";
  }
  .nikke_file_itemlist_tbl tbody tr {
    background: #ededed;
    padding: 0 4vw 0 1vw;
    min-height: 18vw;
    font-size: 3.2vw;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }
  .nikke_file_itemlist_tbl tbody tr td {
    display: inline;
  }
  .nikke_file_itemlist_tbl tbody tr td:first-of-type {
    width: 22.6666666667vw;
    height: 18vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
  }
  .nikke_file_itemlist_tbl tbody tr td:nth-child(2),
  .nikke_file_itemlist_tbl tbody tr td:nth-child(3) {
    margin-left: 22.6666666667vw;
  }
  .nikke_file_itemlist_tbl tbody tr td:nth-child(2)::after {
    content: "\a";
    white-space: pre;
  }
  .nikke_file_itemlist_tbl tbody tr td:nth-child(3) {
    width: 3em;
    height: inherit;
  }
  .nikke_file_itemlist_tbl tbody tr td:nth-child(2) {
    padding-top: 4vw;
  }
  .nikke_file_itemlist_tbl tbody tr td:nth-child(3),
  .nikke_file_itemlist_tbl tbody tr td:nth-child(4) {
    padding-bottom: 4vw;
  }
  .nikke_file_itemlist_tbl tbody tr td:nth-child(2) {
    width: calc(100% - 24vw);
  }
  .nikke_file_itemlist_tbl tbody tr td:first-child img {
    width: 17.8666666667vw;
  }
  .nikke_file_itemlist_tbl tbody tr:nth-child(even) {
    background: #dddddd;
  }
  .nikke_file_itemlist ul.caut {
    margin-top: 1.3333333333vw;
  }
  .nikke_file_flow {
    width: 97.3333333333vw;
    margin: 8vw auto 0;
    line-height: 0;
  }
  .nikke_file_flow_ttl {
    width: 54.6666666667vw;
    margin: 0 auto;
  }
  .nikke_file_flow_chart {
    width: 93.3333333333vw;
    margin: 1.3333333333vw auto 0;
  }
  .nikke_file_caut {
    width: 97.3333333333vw;
    margin: 8vw auto 0;
  }
  .nikke_file_caut_ttl {
    width: 54.6666666667vw;
    margin: 0 auto 1.3333333333vw;
  }
  .nikke_file_caut_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    margin: 0vw auto 0;
    padding-top: 0vw;
    padding-bottom: 4vw;
    border: 0.5333333333vw solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_file_caut ul.caut {
    margin: 2.6666666667vw 1.3333333333vw 0;
  }
  .nikke_post {
    margin-top: 6.6666666667vw;
    padding-bottom: 2.6666666667vw;
  }
  .nikke_post_ttl {
    width: 100%;
  }
  .nikke_post_ex {
    margin-top: 5.3333333333vw;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .nikke_post_ex p {
    width: 92.8vw;
  }
  .nikke_post_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 94.6666666667vw;
    height: 26.9333333333vw;
    margin: 5.3333333333vw auto 0;
    padding-top: 1.3333333333vw;
    background: url("../img/nikke_post_date_bg_sp.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .nikke_post_date_ttl {
    width: 30.6666666667vw;
    line-height: 0;
  }
  .nikke_post_date_time {
    margin-top: 4.6666666667vw;
    width: 81.4666666667vw;
    line-height: 0;
  }
  .nikke_post_items {
    width: 97.3333333333vw;
    margin: 4vw auto 0;
  }
  .nikke_post_items_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    margin: 0vw auto 0;
    padding-top: 4vw;
    padding-bottom: 4vw;
    border: 0.5333333333vw solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_post_items_img {
    max-width: 84.4vw;
    margin: 0 auto;
  }
  .nikke_post_items_btn {
    width: 91.7333333333vw;
    margin: 5.3333333333vw auto 0;
  }
  .nikke_post_caut {
    width: 97.3333333333vw;
    margin: 8vw auto 0;
  }
  .nikke_post_caut_ttl {
    width: 60vw;
    margin: 0 auto 1.3333333333vw;
  }
  .nikke_post_caut_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    margin: 0vw auto 0;
    padding-top: 0vw;
    padding-bottom: 4vw;
    border: 0.5333333333vw solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_post_caut_com {
    width: 89.3333333333vw;
    margin: 2.6666666667vw auto 0;
    text-align: left;
  }
  .nikke_post_caut_com h4, .nikke_post_caut_com p, .nikke_post_caut_com ol, .nikke_post_caut_com ul {
    margin: 1em 0 0;
  }
  .nikke_post_caut_com ul.caut {
    margin: 1.0666666667vw auto 3.3333333333vw;
  }
  .nikke_post_caut_com ul.caut li:first-child {
    font-weight: 400;
    margin-bottom: 0.1em;
  }
  .nikke_post_caut_com ol {
    margin: 1em 0 0;
    padding: 0;
    list-style-type: none;
  }
  .nikke_post_caut_com ol li {
    list-style-type: none;
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: .1em;
  }
  .nikke_post_caut_com .lnk {
    margin: 1.0666666667vw auto 4vw;
  }
  .nikke_post_caut_com a {
    color: #1482c8;
    border-bottom: solid 1px #1482c8;
  }
  .nikke_goods {
    margin-top: 6.6666666667vw;
    padding-bottom: 2.6666666667vw;
  }
  .nikke_goods_ttl {
    width: 100%;
  }
  .nikke_goods_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 94.6666666667vw;
    height: 40.2666666667vw;
    margin: 5.3333333333vw auto 0;
    padding-top: 1.3333333333vw;
    background: url("../img/nikke_goods_date_bg_sp.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .nikke_goods_date_ttl {
    width: 16.9333333333vw;
    line-height: 0;
  }
  .nikke_goods_date_time {
    margin-top: 4.6666666667vw;
    width: 70.8vw;
    line-height: 0;
  }
  .nikke_goods_date ul.caut {
    margin-top: 2.6666666667vw;
    text-align: left;
    color: #fff;
  }
  .nikke_acrylicstand_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding-top: 5.3333333333vw;
    padding-bottom: 4vw;
    border: 0.5333333333vw solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_acrylicstand_ttl {
    width: 89.3333333333vw;
    position: absolute;
    top: -7.2vw;
    left: calc(50% - calc(89.3333333333vw / 2));
  }
  .nikke_acrylicstand_pr {
    width: 54.6666666667vw;
    margin: 4vw auto 0;
  }
  .nikke_acrylicstand_img {
    width: 93.3333333333vw;
    margin: 4vw auto 0;
  }
  .nikke_acrylicstand ul.caut {
    margin: 5.3333333333vw 1.3333333333vw 0;
  }
  .nikke_mirorkeyring_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding-top: 5.3333333333vw;
    padding-bottom: 4vw;
    border: 0.5333333333vw solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_mirorkeyring_ttl {
    width: 89.3333333333vw;
    position: absolute;
    top: -7.2vw;
    left: calc(50% - calc(89.3333333333vw / 2));
  }
  .nikke_mirorkeyring_pr {
    width: 54.6666666667vw;
    margin: 4vw auto 0;
  }
  .nikke_mirorkeyring_img {
    width: 93.3333333333vw;
    margin: 4vw auto 0;
  }
  .nikke_mirorkeyring ul.caut {
    margin: 5.3333333333vw 1.3333333333vw 0;
  }
  .nikke_badge_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding-top: 5.3333333333vw;
    padding-bottom: 4vw;
    border: 0.5333333333vw solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_badge_ttl {
    width: 89.3333333333vw;
    position: absolute;
    top: -7.2vw;
    left: calc(50% - calc(89.3333333333vw / 2));
  }
  .nikke_badge_pr {
    width: 54.6666666667vw;
    margin: 4vw auto 0;
  }
  .nikke_badge_img {
    width: 93.3333333333vw;
    margin: 4vw auto 0;
  }
  .nikke_badge ul.caut {
    margin: 5.3333333333vw 1.3333333333vw 0;
  }
  .nikke_shopsearch {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 4vw;
  }
  .nikke_shopsearch_btn {
    width: 91.7333333333vw;
  }
  .nikke_shopsearch p.caut {
    margin-top: 1.3333333333vw;
    text-align: center;
  }
  .nikke_loppi_bnr {
    width: 91.7333333333vw;
    margin: 5.3333333333vw auto 0;
  }
  .nikke_foods {
    margin-top: 6.6666666667vw;
    padding-bottom: 2.6666666667vw;
  }
  .nikke_foods_ttl {
    width: 100%;
  }
  .nikke_foods_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 94.6666666667vw;
    height: 38.9333333333vw;
    margin: 5.3333333333vw auto 0;
    padding-top: 1.3333333333vw;
    background: url("../img/nikke_foods_date_bg_sp.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .nikke_foods_date_ttl {
    width: 16.9333333333vw;
    line-height: 0;
  }
  .nikke_foods_date_time {
    margin-top: 4.6666666667vw;
    width: 70.8vw;
    line-height: 0;
  }
  .nikke_foods_date ul.caut {
    margin-top: 2.6666666667vw;
    text-align: left;
    color: #fff;
  }
  .nikke_foods_toppo_ttl {
    width: 78.2666666667vw;
    margin: 8vw auto 0;
  }
  .nikke_foods_toppo_pr {
    width: 61.7333333333vw;
    margin: 2.6666666667vw auto 0;
  }
  .nikke_foods_toppoorg_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding-top: 5.3333333333vw;
    padding-bottom: 4vw;
    border: 0.5333333333vw solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_foods_toppoorg_ttl {
    width: 89.3333333333vw;
    position: absolute;
    top: -7.2vw;
    left: calc(50% - calc(89.3333333333vw / 2));
  }
  .nikke_foods_toppoorg_pr {
    width: 0vw;
    margin: 4vw auto 0;
  }
  .nikke_foods_toppoorg_img {
    width: 87.0666666667vw;
    margin: 4vw auto 0;
  }
  .nikke_foods_toppoorg ul.caut {
    margin: 5.3333333333vw 1.3333333333vw 0;
  }
  .nikke_foods_toppochoco_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding-top: 5.3333333333vw;
    padding-bottom: 4vw;
    border: 0.5333333333vw solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_foods_toppochoco_ttl {
    width: 89.3333333333vw;
    position: absolute;
    top: -7.2vw;
    left: calc(50% - calc(89.3333333333vw / 2));
  }
  .nikke_foods_toppochoco_pr {
    width: 0vw;
    margin: 4vw auto 0;
  }
  .nikke_foods_toppochoco_img {
    width: 86.6666666667vw;
    margin: 4vw auto 0;
  }
  .nikke_foods_toppochoco ul.caut {
    margin: 5.3333333333vw 1.3333333333vw 0;
  }
  .nikke_print {
    margin-top: 6.6666666667vw;
    padding-bottom: 2.6666666667vw;
  }
  .nikke_print_ttl {
    width: 100%;
  }
  .nikke_print_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 94.6666666667vw;
    height: 20.2666666667vw;
    margin: 5.3333333333vw auto 0;
    padding-top: 1.3333333333vw;
    background: url("../img/nikke_print_date_bg_sp.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .nikke_print_date_ttl {
    width: 16.9333333333vw;
    line-height: 0;
  }
  .nikke_print_date_time {
    margin-top: 4.6666666667vw;
    width: 73.2vw;
    line-height: 0;
  }
  .nikke_print_bromide_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding-top: 5.3333333333vw;
    padding-bottom: 4vw;
    border: 0.5333333333vw solid #1482c8;
    background: #fff;
    position: relative;
  }
  .nikke_print_bromide_ttl {
    width: 89.3333333333vw;
    position: absolute;
    top: -7.2vw;
    left: calc(50% - calc(89.3333333333vw / 2));
  }
  .nikke_print_bromide_pr {
    width: 85.3333333333vw;
    margin: 4vw auto 0;
  }
  .nikke_print_bromide_img {
    width: 88.8vw;
    margin: 4vw auto 0;
  }
  .nikke_print_bromide ul.caut {
    margin: 5.3333333333vw 1.3333333333vw 0;
  }
  .nikke_print_detail {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 2.6666666667vw 0;
  }
  .nikke_print_detail_btn {
    width: 91.7333333333vw;
  }
  .nikke_print_detail p.caut {
    margin: 1.3333333333vw 2.6666666667vw 0;
    text-align: left;
    padding-left: 1em;
    text-indent: -1em;
  }
}
