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

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

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

  #wrapper {
    min-width: inherit;
  }

  #bg_wrapper {
    background: url("../img/chainsaw2509_bg.png") repeat center top;
    position: relative;
  }

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

  nav.submenu.open {
    left: calc(50% - 500px) !important;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  nav.submenu.open {
    left: 0 !important;
  }
}
@media screen and (min-width: 751px), print {
  #maga_head_wrap {
    max-width: inherit;
    width: 100%;
    background: #fff;
    position: relative;
    z-index: 90;
  }

  #maga_header {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }

  #footer_sec-03 .innerBlock {
    max-width: 1000px;
    width: 100%;
  }

  #footer_sec-03 .innerBlock > ul.list01 > li {
    max-width: 201px;
    height: 460px;
    width: calc(100% / 5);
  }

  #footer_sec-03 .innerBlock > ul.list01 > li:first-child {
    max-width: 190px;
    width: calc(100% / 5);
  }

  #footer_sec-03 .innerBlock > ul.list01 > li > ul {
    margin: 0 10px 0 20px;
  }

  .snsList {
    position: relative;
    z-index: 2;
  }

  .chainsaw2509 {
    position: relative;
    font-size: 18px;
    color: #fff;
    /* firstarrival ------------------------------------------- */
    /* mileage ------------------------------------------- */
    /* goods ------------------------------------------- */
    /* foods ------------------------------------------- */
    /* _movie ------------------------------------------- */
    /* footer ------------------------------------------- */
  }
  .chainsaw2509 img {
    width: 100%;
    height: auto;
  }
  .chainsaw2509_yokoku {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 53px;
    background: #cc0000;
    line-height: 0;
  }
  .chainsaw2509_yokoku img {
    width: 75px;
  }
  .chainsaw2509_main {
    line-height: 0;
    position: relative;
    display: flex;
    justify-content: center;
  }
  .chainsaw2509_main_kv {
    width: 100%;
  }
  .chainsaw2509 ul.caut {
    padding-left: 20px;
    padding-right: 20px;
  }
  .chainsaw2509 ul.caut.cp {
    max-width: 800px;
    width: 98%;
    margin: 40px auto 0;
  }
  .chainsaw2509_navi {
    display: flex;
    justify-content: center;
    background: #2f2725 url("../img/chainsaw2509_nv_bg.png");
    background-repeat: no-repeat;
    background-position: center 100px;
    padding: 30px 0;
  }
  .chainsaw2509_navi ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 750px;
    width: 100%;
  }
  .chainsaw2509_navi ul li {
    max-width: 750px;
    width: 100%;
    margin-top: 10px;
    line-height: 0;
  }
  .chainsaw2509_navi ul li:nth-of-type(4), .chainsaw2509_navi ul li:nth-of-type(5) {
    max-width: 370px;
    width: 48%;
  }
  .chainsaw2509_navi ul li a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .chainsaw2509_firstarrival {
    padding-top: 100px;
    background: #2f2725 url("../img/chainsaw2509_pages_bg.png");
    background-position: center 200px;
    background-repeat: repeat-y;
    padding-bottom: 100px;
    position: relative;
  }
  .chainsaw2509_firstarrival::after {
    content: "";
    width: 100%;
    height: 100px;
    background: linear-gradient(rgba(47, 39, 37, 0), #2f2725);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
  .chainsaw2509_firstarrival_ttl {
    max-width: 743px;
    width: 100%;
    margin: 0 auto;
  }
  .chainsaw2509_firstarrival_caut {
    max-width: 800px;
    width: 100%;
    margin: 60px auto 0;
  }
  .chainsaw2509_firstarrival_caut_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    background: #000;
    line-height: 0;
  }
  .chainsaw2509_firstarrival_caut_ttl img {
    max-width: 149px;
    widows: 100%;
  }
  .chainsaw2509_firstarrival_caut_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    background: #fff;
    border: 4px solid #000;
    position: relative;
    margin: 0 auto;
    padding: 1em;
    color: #000;
  }
  .chainsaw2509_file {
    margin-top: 50px;
    padding-top: 1px;
    padding-bottom: 20px;
  }
  .chainsaw2509_file_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    background: #fff;
    border: 4px solid #000;
    position: relative;
    margin: 180px auto 0;
    padding: 60px 0 40px;
  }
  .chainsaw2509_file_ttl {
    max-width: 723px;
    width: 100%;
    position: absolute;
    top: -130px;
    left: calc(50% - calc(723px / 2));
  }
  .chainsaw2509_file_ex {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .chainsaw2509_file_ex p {
    width: 604px;
  }
  .chainsaw2509_file_ex ul.caut {
    margin-top: 15px;
    font-size: 20px;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_file_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 665px;
    height: 183.5px;
    margin: 40px auto 0;
    background: url("../img/chainsaw2509_file_date_bg.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_file_date_ttl {
    margin-top: -10px;
    width: 234px;
    line-height: 0;
  }
  .chainsaw2509_file_date_time {
    margin-top: 35px;
    width: 584px;
    line-height: 0;
  }
  .chainsaw2509_file_date .caut {
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_file_items_img {
    width: 693px;
    margin: 30px auto;
  }
  .chainsaw2509_file ul.caut {
    color: #000;
  }
  .chainsaw2509_file_itemlist {
    max-width: 800px;
    width: 100%;
    margin: 60px auto 0;
  }
  .chainsaw2509_file_itemlist_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    background: #000;
    line-height: 0;
  }
  .chainsaw2509_file_itemlist_ttl img {
    max-width: 259px;
    widows: 100%;
  }
  .chainsaw2509_file_itemlist_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    background: #fff;
    border: 4px solid #000;
    position: relative;
    margin: 0 auto 0;
    padding: 5px;
  }
  .chainsaw2509_file_itemlist_tbl {
    width: 100%;
    border: 2px solid #000;
    position: relative;
    line-height: 1.3;
    border-collapse: collapse;
  }
  .chainsaw2509_file_itemlist_tbl tr th, .chainsaw2509_file_itemlist_tbl tr td {
    padding: 5px 8px;
    border-right: 1px solid #000;
    font-size: 18px;
    letter-spacing: -.01em;
  }
  .chainsaw2509_file_itemlist_tbl tr th {
    background: #0074be;
    color: #fff;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    font-weight: 500;
  }
  .chainsaw2509_file_itemlist_tbl tr th:last-child {
    border-right: none;
    text-align: left;
  }
  .chainsaw2509_file_itemlist_tbl tr td {
    background: #ededed;
    vertical-align: middle;
    color: #000;
  }
  .chainsaw2509_file_itemlist_tbl tr td:first-child {
    width: 150px;
    text-align: center;
  }
  .chainsaw2509_file_itemlist_tbl tr td:first-child img {
    max-width: 130px;
  }
  .chainsaw2509_file_itemlist_tbl tr td:nth-child(2) {
    width: auto;
  }
  .chainsaw2509_file_itemlist_tbl tr td:nth-child(3) {
    width: 3em;
    text-align: center;
    white-space: nowrap;
  }
  .chainsaw2509_file_itemlist_tbl tr td:last-child {
    width: 7em;
    text-align: right;
    white-space: nowrap;
    border-right: none;
  }
  .chainsaw2509_file_itemlist_tbl tr:nth-child(even) td {
    background: #dddddd;
  }
  .chainsaw2509_file_itemlist ul.caut {
    margin: 10px 0 0;
  }
  .chainsaw2509_sticker {
    margin-top: 50px;
    padding-top: 1px;
    padding-bottom: 20px;
  }
  .chainsaw2509_sticker_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    background: #fff;
    border: 4px solid #000;
    position: relative;
    margin: 180px auto 0;
    padding: 60px 0 40px;
  }
  .chainsaw2509_sticker_ttl {
    max-width: 723px;
    width: 100%;
    position: absolute;
    top: -130px;
    left: calc(50% - calc(723px / 2));
  }
  .chainsaw2509_sticker_ex {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .chainsaw2509_sticker_ex p {
    width: 500px;
  }
  .chainsaw2509_sticker_ex ul.caut {
    margin-top: 15px;
    font-size: 20px;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_sticker_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 665px;
    height: 183.5px;
    margin: 40px auto 0;
    background: url("../img/chainsaw2509_file_date_bg.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_sticker_date_ttl {
    margin-top: -10px;
    width: 234px;
    line-height: 0;
  }
  .chainsaw2509_sticker_date_time {
    margin-top: 35px;
    width: 579px;
    line-height: 0;
  }
  .chainsaw2509_sticker_date .caut {
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_sticker_items_img {
    width: 773px;
    margin: 30px auto;
  }
  .chainsaw2509_sticker ul.caut {
    color: #000;
  }
  .chainsaw2509_sticker_itemlist {
    max-width: 800px;
    width: 100%;
    margin: 60px auto 0;
  }
  .chainsaw2509_sticker_itemlist_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    background: #000;
    line-height: 0;
  }
  .chainsaw2509_sticker_itemlist_ttl img {
    max-width: 321.5px;
    widows: 100%;
  }
  .chainsaw2509_sticker_itemlist_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    background: #fff;
    border: 4px solid #000;
    position: relative;
    margin: 0 auto 0;
    padding: 5px;
  }
  .chainsaw2509_sticker_itemlist_tbl {
    width: 100%;
    border: 2px solid #000;
    position: relative;
    line-height: 1.3;
    border-collapse: collapse;
  }
  .chainsaw2509_sticker_itemlist_tbl tr th, .chainsaw2509_sticker_itemlist_tbl tr td {
    padding: 5px 8px;
    border-right: 1px solid #000;
    font-size: 18px;
    letter-spacing: -.01em;
  }
  .chainsaw2509_sticker_itemlist_tbl tr th {
    background: #0074be;
    color: #fff;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    font-weight: 500;
  }
  .chainsaw2509_sticker_itemlist_tbl tr th:last-child {
    border-right: none;
    text-align: left;
  }
  .chainsaw2509_sticker_itemlist_tbl tr td {
    background: #ededed;
    vertical-align: middle;
    color: #000;
  }
  .chainsaw2509_sticker_itemlist_tbl tr td:first-child {
    width: 150px;
    text-align: center;
  }
  .chainsaw2509_sticker_itemlist_tbl tr td:first-child img {
    max-width: 130px;
  }
  .chainsaw2509_sticker_itemlist_tbl tr td:nth-child(2) {
    width: auto;
  }
  .chainsaw2509_sticker_itemlist_tbl tr td:nth-child(3) {
    width: 3em;
    text-align: center;
    white-space: nowrap;
  }
  .chainsaw2509_sticker_itemlist_tbl tr td:last-child {
    width: 7em;
    text-align: right;
    white-space: nowrap;
    border-right: none;
  }
  .chainsaw2509_sticker_itemlist_tbl tr:nth-child(even) td {
    background: #dddddd;
  }
  .chainsaw2509_sticker_itemlist ul.caut {
    margin: 10px 0 0;
  }
  .chainsaw2509_mileage {
    padding-top: 100px;
    background: #2f2725 url("../img/chainsaw2509_pages_bg.png");
    background-position: center 200px;
    background-repeat: repeat-y;
    padding-bottom: 100px;
    position: relative;
  }
  .chainsaw2509_mileage::after {
    content: "";
    width: 100%;
    height: 100px;
    background: linear-gradient(rgba(47, 39, 37, 0), #2f2725);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
  .chainsaw2509_mileage_ttl {
    max-width: 743px;
    width: 100%;
    margin: 0 auto;
  }
  .chainsaw2509_mileage_ex p {
    max-width: 732px;
    width: 100%;
    margin: 0 auto;
  }
  .chainsaw2509_mileage_ex ul.caut {
    margin-top: 20px;
    text-align: center;
  }
  .chainsaw2509_mileage_entrydate {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 740px;
    height: 143px;
    margin: 40px auto 0;
    background: url("../img/chainsaw2509_mileage_date_bg.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_mileage_entrydate_ttl {
    margin-top: -10px;
    width: 400px;
    line-height: 0;
  }
  .chainsaw2509_mileage_entrydate_time {
    margin-top: 35px;
    width: 655px;
    line-height: 0;
  }
  .chainsaw2509_mileage_entrydate .caut {
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_mileage_oubodate {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 740px;
    height: 143px;
    margin: 40px auto 0;
    background: url("../img/chainsaw2509_mileage_date_bg.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_mileage_oubodate_ttl {
    margin-top: -10px;
    width: 132px;
    line-height: 0;
  }
  .chainsaw2509_mileage_oubodate_time {
    margin-top: 35px;
    width: 671.5px;
    line-height: 0;
  }
  .chainsaw2509_mileage_oubodate .caut {
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_mileage_navi ul {
    display: flex;
    justify-content: space-between;
    max-width: 740px;
    width: 100%;
    margin: 50px auto 0;
  }
  .chainsaw2509_mileage_navi ul li {
    max-width: 360px;
  }
  .chainsaw2509_mileage_sukajan {
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding: 50px 0 30px;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_mileage_sukajan_ttl {
    max-width: 414px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: calc(50% - calc(414px/2));
  }
  .chainsaw2509_mileage_sukajan_stamp {
    width: 150.5px;
    position: absolute;
    top: 70px;
    left: 10px;
  }
  .chainsaw2509_mileage_sukajan_ex {
    width: 341px;
    margin: 30px auto 0;
  }
  .chainsaw2509_mileage_sukajan_img {
    max-width: 662px;
    width: 100%;
    margin: 30px auto 0;
  }
  .chainsaw2509_mileage_sukajan ul.caut {
    margin-top: 30px;
    color: #000;
  }
  .chainsaw2509_mileage_totebag {
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding: 50px 0 30px;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_mileage_totebag_ttl {
    max-width: 443px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: calc(50% - calc(443px/2));
  }
  .chainsaw2509_mileage_totebag_stamp {
    width: 150.5px;
    position: absolute;
    top: 70px;
    left: 10px;
  }
  .chainsaw2509_mileage_totebag_ex {
    width: 360px;
    margin: 30px auto 0;
  }
  .chainsaw2509_mileage_totebag_img {
    max-width: 296px;
    width: 100%;
    margin: 30px auto 0;
  }
  .chainsaw2509_mileage_totebag ul.caut {
    margin-top: 30px;
    color: #000;
  }
  .chainsaw2509_mileage_monster {
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding: 50px 0 30px;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_mileage_monster_ttl {
    max-width: 518px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: calc(50% - calc(518px/2));
  }
  .chainsaw2509_mileage_monster_stamp {
    width: 150.5px;
    position: absolute;
    top: 70px;
    left: 10px;
  }
  .chainsaw2509_mileage_monster_ex {
    width: 360px;
    margin: 30px auto 0;
  }
  .chainsaw2509_mileage_monster_img {
    max-width: 571px;
    width: 100%;
    margin: 30px auto 0;
  }
  .chainsaw2509_mileage_monster ul.caut {
    margin-top: 30px;
    color: #000;
  }
  .chainsaw2509_mileage_attention {
    width: 760px;
    margin: 40px auto 0;
    padding: 20px 40px;
    background: #fabe00;
    font-size: 18px;
    line-height: 1.5;
    color: #cc0000;
    text-align: left;
  }
  .chainsaw2509_mileage_flow {
    max-width: 800px;
    width: 100%;
    margin: 60px auto 0;
  }
  .chainsaw2509_mileage_flow_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    background: #000;
    line-height: 0;
  }
  .chainsaw2509_mileage_flow_ttl img {
    max-width: 147px;
    widows: 100%;
  }
  .chainsaw2509_mileage_flow_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    background: #fff;
    border: 4px solid #000;
    position: relative;
    margin: 0 auto;
    padding: 1em 1em 40px;
    color: #000;
  }
  .chainsaw2509_mileage_flow_step {
    max-width: 760px;
    width: 100%;
  }
  .chainsaw2509_mileage_flow_step_lst {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    border: 4px solid #000;
    margin-top: 50px;
    padding: 40px 0 20px;
    position: relative;
  }
  .chainsaw2509_mileage_flow_step_lst figure {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 40%;
  }
  .chainsaw2509_mileage_flow_step_lst figcaption {
    width: 60%;
  }
  .chainsaw2509_mileage_flow_step_lst figcaption p {
    padding: 10px 20px;
  }
  .chainsaw2509_mileage_flow_step_lst::before {
    content: "";
    width: 212px;
    height: 61px;
    position: absolute;
    top: -40px;
    left: calc(50% - calc(212px/2));
  }
  .chainsaw2509_mileage_flow_step_lst:first-of-type::before {
    background: url("../img/chainsaw2509_mileage_flow_step1.png") no-repeat;
    background-size: contain;
  }
  .chainsaw2509_mileage_flow_step_lst:first-of-type figure img {
    width: 273px;
  }
  .chainsaw2509_mileage_flow_step_lst:nth-of-type(2)::before {
    background: url("../img/chainsaw2509_mileage_flow_step2.png") no-repeat;
    background-size: contain;
  }
  .chainsaw2509_mileage_flow_step_lst:nth-of-type(2) figure img {
    width: 271.5px;
  }
  .chainsaw2509_mileage_flow_step_lst:nth-of-type(3)::before {
    background: url("../img/chainsaw2509_mileage_flow_step3.png") no-repeat;
    background-size: contain;
  }
  .chainsaw2509_mileage_flow_step_lst:nth-of-type(3) figure img {
    width: 273px;
  }
  .chainsaw2509_mileage_flow_step_lst:nth-of-type(4)::before {
    background: url("../img/chainsaw2509_mileage_flow_step4.png") no-repeat;
    background-size: contain;
  }
  .chainsaw2509_mileage_flow_step_lst:nth-of-type(4) figure img {
    width: 276px;
  }
  .chainsaw2509_mileage_flow_step_lst:nth-of-type(5)::before {
    background: url("../img/chainsaw2509_mileage_flow_step5.png") no-repeat;
    background-size: contain;
  }
  .chainsaw2509_mileage_flow_step_lst:nth-of-type(5) figure img {
    width: 257px;
  }
  .chainsaw2509_mileage_flow_step_lst:last-of-type::before {
    background: url("../img/chainsaw2509_mileage_flow_step6.png") no-repeat;
    background-size: contain;
  }
  .chainsaw2509_mileage_flow_step_lst:last-of-type figure img {
    width: 144px;
  }
  .chainsaw2509_mileage_flow_caution ul.caut {
    padding-left: 0;
    padding-right: 0;
    margin-top: 1em;
  }
  .chainsaw2509_mileage_flow_caution p.lnk:first-of-type {
    margin-top: 1em;
  }
  .chainsaw2509_mileage_flow_caution p.lnk a {
    color: #f88735;
    text-decoration: underline;
  }
  .chainsaw2509_mileage_caution {
    max-width: 800px;
    width: 100%;
    margin: 60px auto 0;
  }
  .chainsaw2509_mileage_caution_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    background: #000;
    line-height: 0;
  }
  .chainsaw2509_mileage_caution_ttl img {
    max-width: 149px;
    widows: 100%;
  }
  .chainsaw2509_mileage_caution_inr {
    box-sizing: border-box;
    max-width: 800px;
    width: 100%;
    background: #fff;
    border: 4px solid #000;
    position: relative;
    margin: 0 auto;
    padding: 1em 1em 40px;
    color: #000;
  }
  .chainsaw2509_mileage_caution_inr h4 {
    margin: 1em .5em .5em;
    font-weight: 700;
  }
  .chainsaw2509_mileage_caution_inr p.lnk {
    margin-left: 1em;
  }
  .chainsaw2509_mileage_caution_inr p.lnk:first-of-type {
    margin-top: 1em;
  }
  .chainsaw2509_mileage_caution_inr p.lnk a {
    color: #f88735;
    text-decoration: underline;
  }
  .chainsaw2509_btn_mileageentry {
    max-width: 690px;
    width: 100%;
    margin: 40px auto 0;
  }
  .chainsaw2509_btn_caution {
    max-width: 360px;
    width: 100%;
    margin: 40px auto 0;
  }
  .chainsaw2509_goods {
    padding-top: 100px;
    background: #2f2725 url("../img/chainsaw2509_pages_bg.png");
    background-position: center 200px;
    background-repeat: repeat-y;
    padding-bottom: 100px;
    position: relative;
  }
  .chainsaw2509_goods::after {
    content: "";
    width: 100%;
    height: 100px;
    background: linear-gradient(rgba(47, 39, 37, 0), #2f2725);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
  .chainsaw2509_goods_ttl {
    max-width: 468px;
    width: 100%;
    margin: 0 auto;
  }
  .chainsaw2509_goods_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 565px;
    height: 220px;
    margin: 40px auto 0;
    background: url("../img/chainsaw2509_goods_date_bg.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_goods_date_ttl {
    margin-top: -10px;
    width: 132px;
    line-height: 0;
  }
  .chainsaw2509_goods_date_time {
    margin-top: 35px;
    width: 383px;
    line-height: 0;
  }
  .chainsaw2509_goods_date .caut {
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_goods_acrylicstand {
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding: 50px 0;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_goods_acrylicstand_ttl {
    max-width: 518px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: calc(50% - calc(518px/2));
  }
  .chainsaw2509_goods_acrylicstand_pr {
    width: 300px;
    margin: 30px auto 0;
  }
  .chainsaw2509_goods_acrylicstand_img {
    max-width: 600.5px;
    width: 100%;
    margin: 30px auto 0;
  }
  .chainsaw2509_goods_acrylicstand ul.caut {
    margin-top: 30px;
    color: #000;
  }
  .chainsaw2509_goods_acrylickeyring {
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding: 50px 0;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_goods_acrylickeyring_ttl {
    max-width: 542px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: calc(50% - calc(542px/2));
  }
  .chainsaw2509_goods_acrylickeyring_pr {
    width: 240px;
    margin: 30px auto 0;
  }
  .chainsaw2509_goods_acrylickeyring_img {
    max-width: 716px;
    width: 100%;
    margin: 30px auto 0;
  }
  .chainsaw2509_goods_acrylickeyring ul.caut {
    margin-top: 30px;
    color: #000;
  }
  .chainsaw2509_goods_softtoykeyring {
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding: 50px 0;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_goods_softtoykeyring_ttl {
    max-width: 473px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: calc(50% - calc(473px/2));
  }
  .chainsaw2509_goods_softtoykeyring_pr {
    width: 274px;
    margin: 30px auto 0;
  }
  .chainsaw2509_goods_softtoykeyring_img {
    max-width: 729px;
    width: 100%;
    margin: 30px auto 0;
  }
  .chainsaw2509_goods_softtoykeyring ul.caut {
    margin-top: 30px;
    color: #000;
  }
  .chainsaw2509_shopsearch_btn {
    max-width: 730px;
    width: 100%;
    margin: 30px auto 0;
  }
  .chainsaw2509_shopsearch p.caut {
    text-align: center;
    margin-top: 20px;
    color: #000;
  }
  .chainsaw2509_loppi_bnr {
    max-width: 730px;
    width: 100%;
    margin: 50px auto 0;
  }
  .chainsaw2509_foods {
    padding-top: 100px;
    background: #2f2725 url("../img/chainsaw2509_pages_bg.png");
    background-position: center 200px;
    background-repeat: repeat-y;
    padding-bottom: 100px;
    position: relative;
  }
  .chainsaw2509_foods::after {
    content: "";
    width: 100%;
    height: 100px;
    background: linear-gradient(rgba(47, 39, 37, 0), #2f2725);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
  .chainsaw2509_foods_ttl {
    max-width: 443.5px;
    width: 100%;
    margin: 0 auto;
  }
  .chainsaw2509_foods_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 763px;
    height: 220px;
    margin: 40px auto 0;
    background: url("../img/chainsaw2509_foods_date_bg.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_foods_date_ttl {
    margin-top: -10px;
    width: 132px;
    line-height: 0;
  }
  .chainsaw2509_foods_date_time {
    margin-top: 35px;
    width: 383px;
    line-height: 0;
  }
  .chainsaw2509_foods_date .caut {
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_foods #chocolate, .chainsaw2509_foods #gummy {
    padding-top: 1px;
  }
  .chainsaw2509_foods_ghanamilk {
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding: 50px 0;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_foods_ghanamilk_ttl {
    max-width: 521px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: calc(50% - calc(521px/2));
  }
  .chainsaw2509_foods_ghanamilk_pr {
    width: 438.5px;
    margin: 30px auto 0;
  }
  .chainsaw2509_foods_ghanamilk_img {
    max-width: 718px;
    width: 100%;
    margin: 30px auto 0;
  }
  .chainsaw2509_foods_ghanamilk ul.caut {
    margin-top: 30px;
    color: #000;
  }
  .chainsaw2509_foods_ghanablack {
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding: 50px 0;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_foods_ghanablack_ttl {
    max-width: 540px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: calc(50% - calc(540px/2));
  }
  .chainsaw2509_foods_ghanablack_pr {
    width: 438.5px;
    margin: 30px auto 0;
  }
  .chainsaw2509_foods_ghanablack_img {
    max-width: 718px;
    width: 100%;
    margin: 30px auto 0;
  }
  .chainsaw2509_foods_ghanablack ul.caut {
    margin-top: 30px;
    color: #000;
  }
  .chainsaw2509_foods_ghanacrunky {
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding: 50px 0;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_foods_ghanacrunky_ttl {
    max-width: 499px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: calc(50% - calc(499px/2));
  }
  .chainsaw2509_foods_ghanacrunky_pr {
    width: 438.5px;
    margin: 30px auto 0;
  }
  .chainsaw2509_foods_ghanacrunky_img {
    max-width: 718px;
    width: 100%;
    margin: 30px auto 0;
  }
  .chainsaw2509_foods_ghanacrunky ul.caut {
    margin-top: 30px;
    color: #000;
  }
  .chainsaw2509_foods_sakerugummy {
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding: 50px 0;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_foods_sakerugummy_ttl {
    max-width: 451px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: calc(50% - calc(451px/2));
  }
  .chainsaw2509_foods_sakerugummy_pr {
    width: 432.5px;
    margin: 30px auto 0;
  }
  .chainsaw2509_foods_sakerugummy_img {
    max-width: 705.5px;
    width: 100%;
    margin: 30px auto 0;
  }
  .chainsaw2509_foods_sakerugummy ul.caut {
    margin-top: 30px;
    color: #000;
  }
  .chainsaw2509 #movie {
    background: #2f2725 url("../img/chainsaw2509_pages_bg.png");
    background-position: center 200px;
    background-repeat: repeat-y;
    padding-bottom: 100px;
    position: relative;
  }
  .chainsaw2509 #movie::after {
    content: "";
    width: 100%;
    height: 100px;
    background: linear-gradient(rgba(47, 39, 37, 0), #2f2725);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
  .chainsaw2509_moviegoods {
    padding-top: 100px;
  }
  .chainsaw2509_moviegoods_ttl {
    max-width: 571px;
    width: 100%;
    margin: 0 auto;
  }
  .chainsaw2509_moviegoods_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 696px;
    height: 220px;
    margin: 40px auto 0;
    background: url("../img/chainsaw2509_moviegoods_date_bg.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_moviegoods_date_ttl {
    margin-top: -10px;
    width: 241.5px;
    line-height: 0;
  }
  .chainsaw2509_moviegoods_date_time {
    margin-top: 35px;
    width: 583px;
    line-height: 0;
  }
  .chainsaw2509_moviegoods_date .caut {
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_moviegoods_date p.caut {
    margin-top: 10px;
    font-size: 24px;
    font-weight: 700;
  }
  .chainsaw2509_moviegoods_date ul.caut {
    margin-top: 10px;
  }
  .chainsaw2509_moviegoods_item {
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding: 50px 0;
    background: #fff;
    position: relative;
    padding-top: 80px;
  }
  .chainsaw2509_moviegoods_item_ttl {
    max-width: 613px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: calc(50% - calc(613px/2));
  }
  .chainsaw2509_moviegoods_item_pr {
    width: 496.5px;
    margin: 30px auto 0;
  }
  .chainsaw2509_moviegoods_item_img {
    max-width: 662.5px;
    width: 100%;
    margin: 30px auto 0;
  }
  .chainsaw2509_moviegoods_item ul.caut {
    margin-top: 30px;
    color: #000;
  }
  .chainsaw2509_moviegoods_item_lcode {
    width: 454px;
    margin: 30px auto 0;
    box-sizing: border-box;
  }
  .chainsaw2509_moviegoods_item_lcode dt {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0074be;
    height: 60px;
  }
  .chainsaw2509_moviegoods_item_lcode dt img {
    width: 105px;
  }
  .chainsaw2509_moviegoods_item_lcode dd {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 4px solid #0074be;
    height: 60px;
  }
  .chainsaw2509_moviegoods_item_lcode dd img {
    width: 91.5px;
  }
  .chainsaw2509_moviegoods_item p.caut {
    color: #000;
    margin: 20px 20px 0;
  }
  .chainsaw2509_moviegoods_item ul.caut {
    margin-top: 10px;
  }
  .chainsaw2509_movieticket {
    padding-top: 100px;
  }
  .chainsaw2509_movieticket_ttl {
    max-width: 565px;
    width: 100%;
    margin: 0 auto;
  }
  .chainsaw2509_movieticket_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 696px;
    height: 220px;
    margin: 40px auto 0;
    background: url("../img/chainsaw2509_movieticket_date_bg.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_movieticket_date_ttl {
    margin-top: -10px;
    width: 241.5px;
    line-height: 0;
  }
  .chainsaw2509_movieticket_date_time {
    margin-top: 35px;
    width: 583px;
    line-height: 0;
  }
  .chainsaw2509_movieticket_date .caut {
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_movieticket_date ul.caut {
    text-align: center !important;
  }
  .chainsaw2509_movieticket_item {
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding: 50px 0;
    background: #fff;
    position: relative;
    padding-top: 100px;
  }
  .chainsaw2509_movieticket_item_ttl {
    max-width: 500px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: calc(50% - calc(500px/2));
  }
  .chainsaw2509_movieticket_item_pr {
    width: 275px;
    margin: 30px auto 0;
  }
  .chainsaw2509_movieticket_item_img {
    max-width: 371px;
    width: 100%;
    margin: 30px auto 0;
  }
  .chainsaw2509_movieticket_item ul.caut {
    margin-top: 30px;
    color: #000;
  }
  .chainsaw2509_movieticket_item_lcode {
    width: 454px;
    margin: 30px auto 0;
    box-sizing: border-box;
  }
  .chainsaw2509_movieticket_item_lcode dt {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0074be;
    height: 60px;
  }
  .chainsaw2509_movieticket_item_lcode dt img {
    width: 105px;
  }
  .chainsaw2509_movieticket_item_lcode dd {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 4px solid #0074be;
    height: 60px;
  }
  .chainsaw2509_movieticket_item_lcode dd img {
    width: 90px;
  }
  .chainsaw2509_movieyoyaku {
    padding-top: 100px;
  }
  .chainsaw2509_movieyoyaku_ttl {
    max-width: 644px;
    width: 100%;
    margin: 0 auto;
  }
  .chainsaw2509_movieyoyaku_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 736px;
    height: 350px;
    margin: 40px auto 0;
    background: url("../img/chainsaw2509_movieyoyaku_date_bg.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_movieyoyaku_date_ttl {
    margin-top: -10px;
    width: 336.5px;
    line-height: 0;
  }
  .chainsaw2509_movieyoyaku_date_time {
    margin-top: 35px;
    width: 590.5px;
    line-height: 0;
  }
  .chainsaw2509_movieyoyaku_date .caut {
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_movieyoyaku_date ul.caut {
    margin-top: 10px;
  }
  .chainsaw2509_movieyoyaku_item {
    max-width: 800px;
    width: 100%;
    margin: 80px auto 0;
    padding: 50px 0;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_movieyoyaku_item_ttl {
    max-width: 584px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: calc(50% - calc(584px/2));
  }
  .chainsaw2509_movieyoyaku_item_pr {
    width: 271px;
    margin: 30px auto 0;
  }
  .chainsaw2509_movieyoyaku_item_img {
    max-width: 662.5px;
    width: 100%;
    margin: 30px auto 0;
  }
  .chainsaw2509_movieyoyaku_item ul.caut {
    margin-top: 30px;
    color: #000;
  }
  .chainsaw2509_movieyoyaku_item_number {
    width: 454px;
    margin: 30px auto 0;
    box-sizing: border-box;
  }
  .chainsaw2509_movieyoyaku_item_number dt {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0074be;
    height: 60px;
  }
  .chainsaw2509_movieyoyaku_item_number dt img {
    width: 121px;
  }
  .chainsaw2509_movieyoyaku_item_number dd {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 4px solid #0074be;
    height: 60px;
  }
  .chainsaw2509_movieyoyaku_item_number dd img {
    width: 211px;
  }
  .chainsaw2509_movieyoyaku_item p.caut {
    color: #000;
    margin: 20px 20px 0;
  }
  .chainsaw2509_movieyoyaku_item ul.caut {
    margin-top: 10px;
  }
  .chainsaw2509_btn_loppi {
    width: 740px;
    margin: 30px auto 0;
  }
  .chainsaw2509_btn_loppi_qr {
    width: 579px;
    margin: 30px auto 0;
  }
  .chainsaw2509_btn_hmv {
    width: 500px;
    margin: 30px auto 0;
  }
  .chainsaw2509_btn_movieticket {
    width: 690px;
    margin: 60px auto 0;
  }
  .chainsaw2509_footer {
    background: #0074be url("../img/chainsaw2509_contact_top.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;
    padding: 120px 0 30px;
    position: relative;
  }
  .chainsaw2509_footer::before {
    content: "";
    width: 100%;
    height: 100%;
    background: url("../img/chainsaw2509_contact_bg.png");
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .chainsaw2509_contact_ttl {
    width: 570px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .chainsaw2509_contact ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
  }
  .chainsaw2509_contact ul li {
    width: 730px;
  }
  .chainsaw2509_contact p.caut {
    margin-top: 20px;
    text-align: center;
  }
  .chainsaw2509_bnr {
    margin-top: 50px;
    position: relative;
    z-index: 2;
  }
  .chainsaw2509_bnr p {
    max-width: 530px;
    width: 100%;
    margin: 100px auto 0;
  }
  .chainsaw2509_copy {
    text-align: center;
    padding: 100px 0;
    color: #fff;
    position: relative;
    z-index: 2;
  }
  .chainsaw2509_pagetop {
    width: 90px;
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 99;
  }
}
/* SP用
-------------------------------------------- */
@media screen and (max-width: 750px) {
  body {
    min-height: 100vh;
  }

  .pc {
    display: none;
  }

  #bg_wrapper {
    background: url("../img/chainsaw2509_bg.png") repeat center top;
    position: relative;
    z-index: 0;
  }

  #maga_head_wrap {
    max-width: inherit;
    width: 100%;
    background: #fff;
    position: relative;
    z-index: 90;
  }

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

  .snsList {
    position: relative;
    z-index: 2;
  }
  .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;
  }

  .chainsaw2509 {
    position: relative;
    font-size: 3.2vw;
    color: #fff;
    padding-bottom: 6.6666666667vw;
    /* firstarrival ------------------------------------------- */
    /* mileage ------------------------------------------- */
    /* goods ------------------------------------------- */
    /* foods ------------------------------------------- */
    /* _movie ------------------------------------------- */
    /* footer ------------------------------------------- */
  }
  .chainsaw2509 img {
    width: 100%;
    height: auto;
  }
  .chainsaw2509_yokoku {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 6.6666666667vw;
    background: #cc0000;
    line-height: 0;
  }
  .chainsaw2509_yokoku img {
    width: 10vw;
  }
  .chainsaw2509_main {
    line-height: 0;
  }
  .chainsaw2509_main_kv {
    width: 100%;
  }
  .chainsaw2509 ul.caut {
    padding-left: 3vw;
    padding-right: 3vw;
  }
  .chainsaw2509 ul.caut.cp {
    margin-top: 5.3333333333vw;
  }
  .chainsaw2509_navi {
    display: flex;
    justify-content: center;
    background: #2f2725;
    padding: 4vw 0;
  }
  .chainsaw2509_navi ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 97.3333333333vw;
  }
  .chainsaw2509_navi ul li {
    width: 97.3333333333vw;
    margin-top: 1.3333333333vw;
    line-height: 0;
  }
  .chainsaw2509_navi ul li:nth-of-type(4), .chainsaw2509_navi ul li:nth-of-type(5) {
    width: 48vw;
  }
  .chainsaw2509_firstarrival {
    padding-top: 13.3333333333vw;
    background: #2f2725 url("../img/chainsaw2509_pages_bg.png");
    background-size: 200vw auto;
    background-position: center 13.3333333333vw;
    background-repeat: repeat-y;
    padding-bottom: 13.3333333333vw;
    position: relative;
  }
  .chainsaw2509_firstarrival::after {
    content: "";
    width: 100%;
    height: 13.3333333333vw;
    background: linear-gradient(rgba(47, 39, 37, 0), #2f2725);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
  .chainsaw2509_firstarrival_ttl {
    width: 98.8vw;
    margin: 0 auto;
  }
  .chainsaw2509_firstarrival_caut {
    width: 97.3333333333vw;
    margin: 8vw auto 0;
  }
  .chainsaw2509_firstarrival_caut_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 97.3333333333vw;
    height: 9.3333333333vw;
    background: #000;
    line-height: 0;
  }
  .chainsaw2509_firstarrival_caut_ttl img {
    width: 19.7333333333vw;
  }
  .chainsaw2509_firstarrival_caut_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    background: #fff;
    border: 0.5333333333vw solid #000;
    position: relative;
    margin: 0 auto;
    padding: 1em 0;
    color: #000;
  }
  .chainsaw2509_file {
    margin-top: 0vw;
    padding-top: 0.1333333333vw;
    padding-bottom: 2.6666666667vw;
  }
  .chainsaw2509_file_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    background: #fff;
    border: 0.5333333333vw solid #000;
    position: relative;
    margin: 24vw auto 0;
    padding: 8vw 0 5.3333333333vw;
  }
  .chainsaw2509_file_ttl {
    width: 96.4vw;
    position: absolute;
    top: -17.3333333333vw;
    left: calc(50% - calc(96.4vw / 2));
  }
  .chainsaw2509_file_ex {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .chainsaw2509_file_ex p {
    width: 80.5333333333vw;
  }
  .chainsaw2509_file_ex ul.caut {
    margin-top: 1.3333333333vw;
    font-size: 3.2vw;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_file_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 88.8vw;
    height: 24.4vw;
    margin: 5.3333333333vw auto 0;
    background: url("../img/chainsaw2509_file_date_bg_sp.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_file_date_ttl {
    margin-top: -1.3333333333vw;
    width: 31.2vw;
    line-height: 0;
  }
  .chainsaw2509_file_date_time {
    margin-top: 4.6666666667vw;
    width: 77.8666666667vw;
    line-height: 0;
  }
  .chainsaw2509_file_date .caut {
    margin: 1.3333333333vw 2.1333333333vw 0;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_file_items_img {
    width: 92.4vw;
    margin: 4vw auto;
  }
  .chainsaw2509_file ul.caut {
    color: #000;
  }
  .chainsaw2509_file_itemlist {
    width: 97.3333333333vw;
    margin: 8vw auto 0 !important;
    width: 100%;
    margin: 0 auto;
    position: relative;
    line-height: 1.3;
    border-collapse: collapse;
  }
  .chainsaw2509_file_itemlist_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 9.3333333333vw;
    background: #000;
    line-height: 0;
  }
  .chainsaw2509_file_itemlist_ttl img {
    width: 34.5333333333vw;
  }
  .chainsaw2509_file_itemlist_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    background: #fff;
    border: 0.5333333333vw solid #000;
    position: relative;
    margin: 0 auto 0;
    padding: 0.6666666667vw;
  }
  .chainsaw2509_file_itemlist ul.caut {
    margin: 1.3333333333vw 0 0;
  }
  .chainsaw2509_file_itemlist thead tr {
    display: block;
    padding: 2vw 4vw;
    background: #0074be;
    font-size: 3.2vw;
    text-align: center;
  }
  .chainsaw2509_file_itemlist thead tr th {
    display: inline;
    color: #fff;
  }
  .chainsaw2509_file_itemlist thead tr th:not(:last-child)::after {
    content: "\00a0/\00a0";
  }
  .chainsaw2509_file_itemlist 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;
  }
  .chainsaw2509_file_itemlist tbody tr td {
    display: inline;
    color: #000;
  }
  .chainsaw2509_file_itemlist tbody tr td:first-of-type {
    width: 22.6666666667vw;
    height: 18vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
  }
  .chainsaw2509_file_itemlist tbody tr td:nth-child(2),
  .chainsaw2509_file_itemlist tbody tr td:nth-child(3) {
    margin-left: 22.6666666667vw;
  }
  .chainsaw2509_file_itemlist tbody tr td:nth-child(2)::after {
    content: "\a";
    white-space: pre;
  }
  .chainsaw2509_file_itemlist tbody tr td:nth-child(3) {
    width: 3em;
    height: inherit;
  }
  .chainsaw2509_file_itemlist tbody tr td:nth-child(2) {
    padding-top: 4vw;
  }
  .chainsaw2509_file_itemlist tbody tr td:nth-child(3),
  .chainsaw2509_file_itemlist tbody tr td:nth-child(4) {
    padding-bottom: 4vw;
  }
  .chainsaw2509_file_itemlist tbody tr td:nth-child(2) {
    width: calc(100% - 24vw);
  }
  .chainsaw2509_file_itemlist tbody tr td:first-child img {
    width: 17.8666666667vw;
  }
  .chainsaw2509_file_itemlist tbody tr:nth-child(even) {
    background: #dddddd;
  }
  .chainsaw2509_sticker {
    margin-top: 5.3333333333vw;
    padding-top: 0.1333333333vw;
    padding-bottom: 2.6666666667vw;
  }
  .chainsaw2509_sticker_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    background: #fff;
    border: 0.5333333333vw solid #000;
    position: relative;
    margin: 24vw auto 0;
    padding: 8vw 0 5.3333333333vw;
  }
  .chainsaw2509_sticker_ttl {
    width: 96.4vw;
    position: absolute;
    top: -17.3333333333vw;
    left: calc(50% - calc(96.4vw / 2));
  }
  .chainsaw2509_sticker_ex {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .chainsaw2509_sticker_ex p {
    width: 66.5333333333vw;
  }
  .chainsaw2509_sticker_ex ul.caut {
    margin-top: 1.3333333333vw;
    font-size: 3.2vw;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_sticker_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 88.8vw;
    height: 24.4vw;
    margin: 5.3333333333vw auto 0;
    background: url("../img/chainsaw2509_file_date_bg_sp.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_sticker_date_ttl {
    margin-top: -1.3333333333vw;
    width: 31.2vw;
    line-height: 0;
  }
  .chainsaw2509_sticker_date_time {
    margin-top: 4.6666666667vw;
    width: 77.2vw;
    line-height: 0;
  }
  .chainsaw2509_sticker_date .caut {
    margin: 1.3333333333vw 2.1333333333vw 0;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_sticker_items_img {
    width: 93.4666666667vw;
    margin: 4vw auto;
  }
  .chainsaw2509_sticker ul.caut {
    color: #000;
  }
  .chainsaw2509_sticker_itemlist {
    width: 97.3333333333vw;
    margin: 8vw auto 0 !important;
    width: 100%;
    margin: 0 auto;
    position: relative;
    line-height: 1.3;
    border-collapse: collapse;
  }
  .chainsaw2509_sticker_itemlist_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 9.3333333333vw;
    background: #000;
    line-height: 0;
  }
  .chainsaw2509_sticker_itemlist_ttl img {
    width: 42.8vw;
  }
  .chainsaw2509_sticker_itemlist_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    background: #fff;
    border: 0.5333333333vw solid #000;
    position: relative;
    margin: 0 auto 0;
    padding: 0.6666666667vw;
  }
  .chainsaw2509_sticker_itemlist ul.caut {
    margin: 1.3333333333vw 0 0;
  }
  .chainsaw2509_sticker_itemlist thead tr {
    display: block;
    padding: 2vw 4vw;
    background: #0074be;
    font-size: 3.2vw;
    text-align: center;
  }
  .chainsaw2509_sticker_itemlist thead tr th {
    display: inline;
    color: #fff;
  }
  .chainsaw2509_sticker_itemlist thead tr th:not(:last-child)::after {
    content: "\00a0/\00a0";
  }
  .chainsaw2509_sticker_itemlist 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;
  }
  .chainsaw2509_sticker_itemlist tbody tr td {
    display: inline;
    color: #000;
  }
  .chainsaw2509_sticker_itemlist tbody tr td:first-of-type {
    width: 22.6666666667vw;
    height: 18vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
  }
  .chainsaw2509_sticker_itemlist tbody tr td:nth-child(2),
  .chainsaw2509_sticker_itemlist tbody tr td:nth-child(3) {
    margin-left: 22.6666666667vw;
  }
  .chainsaw2509_sticker_itemlist tbody tr td:nth-child(2)::after {
    content: "\a";
    white-space: pre;
  }
  .chainsaw2509_sticker_itemlist tbody tr td:nth-child(3) {
    width: 4em;
    height: inherit;
  }
  .chainsaw2509_sticker_itemlist tbody tr td:nth-child(2) {
    padding-top: 4vw;
  }
  .chainsaw2509_sticker_itemlist tbody tr td:nth-child(3),
  .chainsaw2509_sticker_itemlist tbody tr td:nth-child(4) {
    padding-bottom: 4vw;
  }
  .chainsaw2509_sticker_itemlist tbody tr td:nth-child(2) {
    width: calc(100% - 24vw);
  }
  .chainsaw2509_sticker_itemlist tbody tr td:first-child img {
    width: 17.8666666667vw;
  }
  .chainsaw2509_sticker_itemlist tbody tr:nth-child(even) {
    background: #dddddd;
  }
  .chainsaw2509_mileage {
    padding-top: 13.3333333333vw;
    background: #2f2725 url("../img/chainsaw2509_pages_bg.png");
    background-size: 200vw auto;
    background-position: center 13.3333333333vw;
    background-repeat: repeat-y;
    padding-bottom: 13.3333333333vw;
    position: relative;
  }
  .chainsaw2509_mileage::after {
    content: "";
    width: 100%;
    height: 13.3333333333vw;
    background: linear-gradient(rgba(47, 39, 37, 0), #2f2725);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
  .chainsaw2509_mileage_ttl {
    width: 98.9333333333vw;
    margin: 0 auto;
  }
  .chainsaw2509_mileage_ex p {
    width: 92.1333333333vw;
    margin: 0 auto;
  }
  .chainsaw2509_mileage_ex ul.caut {
    margin-top: 2.6666666667vw;
    text-align: center;
  }
  .chainsaw2509_mileage_entrydate {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100vw;
    height: 19.0666666667vw;
    margin: 5.3333333333vw auto 0;
    background: url("../img/chainsaw2509_mileage_date_bg_sp.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_mileage_entrydate_ttl {
    margin-top: -1.3333333333vw;
    width: 53.3333333333vw;
    line-height: 0;
  }
  .chainsaw2509_mileage_entrydate_time {
    margin-top: 4.6666666667vw;
    width: 87.3333333333vw;
    line-height: 0;
  }
  .chainsaw2509_mileage_entrydate .caut {
    margin: 1.3333333333vw 2.1333333333vw 0;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_mileage_oubodate {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100vw;
    height: 19.0666666667vw;
    margin: 5.3333333333vw auto 0;
    background: url("../img/chainsaw2509_mileage_date_bg_sp.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_mileage_oubodate_ttl {
    margin-top: -1.3333333333vw;
    width: 17.6vw;
    line-height: 0;
  }
  .chainsaw2509_mileage_oubodate_time {
    margin-top: 4.6666666667vw;
    width: 89.4666666667vw;
    line-height: 0;
  }
  .chainsaw2509_mileage_oubodate .caut {
    margin: 1.3333333333vw 2.1333333333vw 0;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_mileage_navi ul {
    display: flex;
    justify-content: space-between;
    width: 97.3333333333vw;
    margin: 6.6666666667vw auto 0;
  }
  .chainsaw2509_mileage_navi ul li {
    max-width: 48vw;
  }
  .chainsaw2509_mileage_sukajan {
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding: 6.6666666667vw 0 4vw;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_mileage_sukajan_ttl {
    width: 55.2vw;
    position: absolute;
    top: -5.3333333333vw;
    left: calc(50% - calc(55.2vw/2));
  }
  .chainsaw2509_mileage_sukajan_stamp {
    width: 20vw;
    position: absolute;
    top: 9.3333333333vw;
    left: 1.3333333333vw;
  }
  .chainsaw2509_mileage_sukajan_ex {
    width: 45.4666666667vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_mileage_sukajan_img {
    width: 88.2666666667vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_mileage_sukajan ul.caut {
    margin-top: 4vw;
    color: #000;
  }
  .chainsaw2509_mileage_totebag {
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding: 6.6666666667vw 0 4vw;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_mileage_totebag_ttl {
    width: 59.0666666667vw;
    position: absolute;
    top: -5.3333333333vw;
    left: calc(50% - calc(59.0666666667vw/2));
  }
  .chainsaw2509_mileage_totebag_stamp {
    width: 20vw;
    position: absolute;
    top: 9.3333333333vw;
    left: 1.3333333333vw;
  }
  .chainsaw2509_mileage_totebag_ex {
    width: 49.4666666667vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_mileage_totebag_img {
    width: 39.4666666667vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_mileage_totebag ul.caut {
    margin-top: 4vw;
    color: #000;
  }
  .chainsaw2509_mileage_monster {
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding: 6.6666666667vw 0 4vw;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_mileage_monster_ttl {
    width: 72vw;
    position: absolute;
    top: -5.3333333333vw;
    left: calc(50% - calc(72vw/2));
  }
  .chainsaw2509_mileage_monster_stamp {
    width: 20vw;
    position: absolute;
    top: 9.3333333333vw;
    left: 1.3333333333vw;
  }
  .chainsaw2509_mileage_monster_ex {
    width: 49.4666666667vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_mileage_monster_img {
    width: 76.1333333333vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_mileage_monster ul.caut {
    margin-top: 4vw;
    color: #000;
  }
  .chainsaw2509_mileage_attention {
    width: 97.3333333333vw;
    margin: 5.3333333333vw auto 0;
    padding: 2.6666666667vw;
    background: #fabe00;
    color: #cc0000;
    text-align: left;
  }
  .chainsaw2509_mileage_flow {
    width: 97.3333333333vw;
    margin: 8vw auto 0;
    padding-top: 0.1333333333vw;
  }
  .chainsaw2509_mileage_flow_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 9.3333333333vw;
    background: #000;
    line-height: 0;
  }
  .chainsaw2509_mileage_flow_ttl img {
    width: 19.6vw;
  }
  .chainsaw2509_mileage_flow_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    background: #fff;
    border: 0.5333333333vw solid #000;
    position: relative;
    margin: 0 auto;
    padding: 1em 0;
    color: #000;
  }
  .chainsaw2509_mileage_flow_step {
    width: 94.6666666667vw;
    margin: 0 auto;
  }
  .chainsaw2509_mileage_flow_step_lst {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    border: 0.5333333333vw solid #000;
    margin-top: 6.6666666667vw;
    padding: 5.3333333333vw 0 2.6666666667vw;
    position: relative;
  }
  .chainsaw2509_mileage_flow_step_lst figure {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 45%;
  }
  .chainsaw2509_mileage_flow_step_lst figcaption {
    width: 55%;
  }
  .chainsaw2509_mileage_flow_step_lst figcaption p {
    padding: 1.3333333333vw 2.6666666667vw;
  }
  .chainsaw2509_mileage_flow_step_lst::before {
    content: "";
    width: 28.4vw;
    height: 8vw;
    position: absolute;
    top: -5.3333333333vw;
    left: calc(50% - calc(28.4vw/2));
  }
  .chainsaw2509_mileage_flow_step_lst:first-of-type::before {
    background: url("../img/chainsaw2509_mileage_flow_step1_sp.png") no-repeat;
    background-size: contain;
  }
  .chainsaw2509_mileage_flow_step_lst:first-of-type figure img {
    width: 36.4vw;
  }
  .chainsaw2509_mileage_flow_step_lst:nth-of-type(2)::before {
    background: url("../img/chainsaw2509_mileage_flow_step2_sp.png") no-repeat;
    background-size: contain;
  }
  .chainsaw2509_mileage_flow_step_lst:nth-of-type(2) figure img {
    width: 36.2666666667vw;
  }
  .chainsaw2509_mileage_flow_step_lst:nth-of-type(3)::before {
    background: url("../img/chainsaw2509_mileage_flow_step3_sp.png") no-repeat;
    background-size: contain;
  }
  .chainsaw2509_mileage_flow_step_lst:nth-of-type(3) figure img {
    width: 36.4vw;
  }
  .chainsaw2509_mileage_flow_step_lst:nth-of-type(4)::before {
    background: url("../img/chainsaw2509_mileage_flow_step4_sp.png") no-repeat;
    background-size: contain;
  }
  .chainsaw2509_mileage_flow_step_lst:nth-of-type(4) figure img {
    width: 36.8vw;
  }
  .chainsaw2509_mileage_flow_step_lst:nth-of-type(5)::before {
    background: url("../img/chainsaw2509_mileage_flow_step5_sp.png") no-repeat;
    background-size: contain;
  }
  .chainsaw2509_mileage_flow_step_lst:nth-of-type(5) figure img {
    width: 34.2666666667vw;
  }
  .chainsaw2509_mileage_flow_step_lst:last-of-type::before {
    background: url("../img/chainsaw2509_mileage_flow_step6_sp.png") no-repeat;
    background-size: contain;
  }
  .chainsaw2509_mileage_flow_step_lst:last-of-type figure img {
    width: 19.2vw;
  }
  .chainsaw2509_mileage_flow_caution {
    width: 92vw;
    margin: 0 auto;
  }
  .chainsaw2509_mileage_flow_caution ul.caut {
    padding-left: 0;
    padding-right: 0;
    margin-top: 1em;
  }
  .chainsaw2509_mileage_flow_caution p.lnk {
    margin-top: 1em;
  }
  .chainsaw2509_mileage_flow_caution p.lnk a {
    color: #f88735;
    text-decoration: underline;
  }
  .chainsaw2509_mileage_caution {
    width: 97.3333333333vw;
    margin: 8vw auto 0;
    padding-top: 0.1333333333vw;
  }
  .chainsaw2509_mileage_caution_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 9.3333333333vw;
    background: #000;
    line-height: 0;
  }
  .chainsaw2509_mileage_caution_ttl img {
    width: 19.7333333333vw;
  }
  .chainsaw2509_mileage_caution_inr {
    box-sizing: border-box;
    width: 97.3333333333vw;
    background: #fff;
    border: 0.5333333333vw solid #000;
    position: relative;
    margin: 0 auto;
    padding: 1em 1em 5.3333333333vw;
    color: #000;
  }
  .chainsaw2509_mileage_caution_inr h4 {
    margin: 1em .5em .5em;
    font-weight: 700;
  }
  .chainsaw2509_mileage_caution_inr p.lnk {
    margin-top: 1em;
    margin-left: 1em;
  }
  .chainsaw2509_mileage_caution_inr p.lnk a {
    color: #f88735;
    text-decoration: underline;
  }
  .chainsaw2509_btn_mileageentry {
    width: 92vw;
    margin: 5.3333333333vw auto 0;
  }
  .chainsaw2509_btn_caution {
    width: 48vw;
    margin: 5.3333333333vw auto 0;
  }
  .chainsaw2509_goods {
    padding-top: 13.3333333333vw;
    background: #2f2725 url("../img/chainsaw2509_pages_bg.png");
    background-size: 200vw auto;
    background-position: center 13.3333333333vw;
    background-repeat: repeat-y;
    padding-bottom: 13.3333333333vw;
    position: relative;
  }
  .chainsaw2509_goods::after {
    content: "";
    width: 100%;
    height: 13.3333333333vw;
    background: linear-gradient(rgba(47, 39, 37, 0), #2f2725);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
  .chainsaw2509_goods_ttl {
    width: 62.5333333333vw;
    margin: 0 auto;
  }
  .chainsaw2509_goods_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 97.3333333333vw;
    height: 37.3333333333vw;
    margin: 5.3333333333vw auto 0;
    background: url("../img/chainsaw2509_goods_date_bg_sp.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_goods_date_ttl {
    margin-top: -1.3333333333vw;
    width: 17.6vw;
    line-height: 0;
  }
  .chainsaw2509_goods_date_time {
    margin-top: 4.6666666667vw;
    width: 51.0666666667vw;
    line-height: 0;
  }
  .chainsaw2509_goods_date .caut {
    margin: 1.3333333333vw 2.1333333333vw 0;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_goods_acrylicstand {
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding: 6.6666666667vw 0;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_goods_acrylicstand_ttl {
    width: 69.0666666667vw;
    position: absolute;
    top: -5.3333333333vw;
    left: calc(50% - calc(69.0666666667vw/2));
  }
  .chainsaw2509_goods_acrylicstand_pr {
    width: 40vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_goods_acrylicstand_img {
    width: 76vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_goods_acrylicstand ul.caut {
    margin-top: 4vw;
    color: #000;
  }
  .chainsaw2509_goods_acrylickeyring {
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding: 6.6666666667vw 0;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_goods_acrylickeyring_ttl {
    width: 72.2666666667vw;
    position: absolute;
    top: -5.3333333333vw;
    left: calc(50% - calc(72.2666666667vw/2));
  }
  .chainsaw2509_goods_acrylickeyring_pr {
    width: 32vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_goods_acrylickeyring_img {
    width: 91.4666666667vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_goods_acrylickeyring ul.caut {
    margin-top: 4vw;
    color: #000;
  }
  .chainsaw2509_goods_softtoykeyring {
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding: 6.6666666667vw 0;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_goods_softtoykeyring_ttl {
    width: 63.0666666667vw;
    position: absolute;
    top: -5.3333333333vw;
    left: calc(50% - calc(63.0666666667vw/2));
  }
  .chainsaw2509_goods_softtoykeyring_pr {
    width: 36.5333333333vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_goods_softtoykeyring_img {
    width: 92.2666666667vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_goods_softtoykeyring ul.caut {
    margin-top: 4vw;
    color: #000;
  }
  .chainsaw2509_shopsearch_btn {
    width: 92vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_shopsearch p.caut {
    text-align: center;
    margin-top: 2.6666666667vw;
    color: #000;
  }
  .chainsaw2509_loppi_bnr {
    width: 92vw;
    margin: 6.6666666667vw auto 0;
  }
  .chainsaw2509_foods {
    padding-top: 13.3333333333vw;
    background: #2f2725 url("../img/chainsaw2509_pages_bg.png");
    background-size: 200vw auto;
    background-position: center 13.3333333333vw;
    background-repeat: repeat-y;
    padding-bottom: 13.3333333333vw;
    position: relative;
  }
  .chainsaw2509_foods::after {
    content: "";
    width: 100%;
    height: 13.3333333333vw;
    background: linear-gradient(rgba(47, 39, 37, 0), #2f2725);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
  .chainsaw2509_foods_ttl {
    width: 59.0666666667vw;
    margin: 0 auto;
  }
  .chainsaw2509_foods_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 95.0666666667vw;
    height: 38.6666666667vw;
    margin: 5.3333333333vw auto 0;
    background: url("../img/chainsaw2509_foods_date_bg_sp.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_foods_date_ttl {
    margin-top: -1.3333333333vw;
    width: 17.6vw;
    line-height: 0;
  }
  .chainsaw2509_foods_date_time {
    margin-top: 4.6666666667vw;
    width: 51.0666666667vw;
    line-height: 0;
  }
  .chainsaw2509_foods_date .caut {
    margin: 1.3333333333vw 2.1333333333vw 0;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_foods #chocolate, .chainsaw2509_foods #gummy {
    padding-top: 0.1333333333vw;
  }
  .chainsaw2509_foods_ghanamilk {
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding: 6.6666666667vw 0;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_foods_ghanamilk_ttl {
    width: 69.4666666667vw;
    position: absolute;
    top: -5.3333333333vw;
    left: calc(50% - calc(69.4666666667vw/2));
  }
  .chainsaw2509_foods_ghanamilk_pr {
    width: 58.5333333333vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_foods_ghanamilk_img {
    width: 95.7333333333vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_foods_ghanamilk ul.caut {
    margin-top: 4vw;
    color: #000;
  }
  .chainsaw2509_foods_ghanablack {
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding: 6.6666666667vw 0;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_foods_ghanablack_ttl {
    width: 72vw;
    position: absolute;
    top: -5.3333333333vw;
    left: calc(50% - calc(72vw/2));
  }
  .chainsaw2509_foods_ghanablack_pr {
    width: 58.5333333333vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_foods_ghanablack_img {
    width: 95.7333333333vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_foods_ghanablack ul.caut {
    margin-top: 4vw;
    color: #000;
  }
  .chainsaw2509_foods_ghanacrunky {
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding: 6.6666666667vw 0;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_foods_ghanacrunky_ttl {
    width: 66.5333333333vw;
    position: absolute;
    top: -5.3333333333vw;
    left: calc(50% - calc(66.5333333333vw/2));
  }
  .chainsaw2509_foods_ghanacrunky_pr {
    width: 58.5333333333vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_foods_ghanacrunky_img {
    width: 95.7333333333vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_foods_ghanacrunky ul.caut {
    margin-top: 4vw;
    color: #000;
  }
  .chainsaw2509_foods_sakerugummy {
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding: 6.6666666667vw 0;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_foods_sakerugummy_ttl {
    width: 60.1333333333vw;
    position: absolute;
    top: -5.3333333333vw;
    left: calc(50% - calc(60.1333333333vw/2));
  }
  .chainsaw2509_foods_sakerugummy_pr {
    width: 57.7333333333vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_foods_sakerugummy_img {
    width: 91.4666666667vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_foods_sakerugummy ul.caut {
    margin-top: 4vw;
    color: #000;
  }
  .chainsaw2509 #movie {
    background: #2f2725 url("../img/chainsaw2509_pages_bg.png");
    background-size: 200vw auto;
    background-position: center 13.3333333333vw;
    background-repeat: repeat-y;
    padding-bottom: 13.3333333333vw;
    position: relative;
  }
  .chainsaw2509 #movie::after {
    content: "";
    width: 100%;
    height: 13.3333333333vw;
    background: linear-gradient(rgba(47, 39, 37, 0), #2f2725);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
  .chainsaw2509_moviegoods {
    padding-top: 13.3333333333vw;
  }
  .chainsaw2509_moviegoods_ttl {
    width: 76.1333333333vw;
    margin: 0 auto;
  }
  .chainsaw2509_moviegoods_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 89.7333333333vw;
    height: 34.6666666667vw;
    margin: 5.3333333333vw auto 0;
    background: url("../img/chainsaw2509_moviegoods_date_bg_sp.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_moviegoods_date_ttl {
    margin-top: -1.3333333333vw;
    width: 32.2666666667vw;
    line-height: 0;
  }
  .chainsaw2509_moviegoods_date_time {
    margin-top: 4.6666666667vw;
    width: 77.8666666667vw;
    line-height: 0;
  }
  .chainsaw2509_moviegoods_date .caut {
    margin: 1.3333333333vw 2.1333333333vw 0;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_moviegoods_date p.caut {
    margin-top: 1.3333333333vw;
    font-size: 3.2vw;
    font-weight: 700;
  }
  .chainsaw2509_moviegoods_date ul.caut {
    margin-top: 1.3333333333vw;
  }
  .chainsaw2509_moviegoods_item {
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding: 6.6666666667vw 0;
    background: #fff;
    position: relative;
    padding-top: 10.6666666667vw;
  }
  .chainsaw2509_moviegoods_item_ttl {
    width: 81.7333333333vw;
    position: absolute;
    top: -5.3333333333vw;
    left: calc(50% - calc(81.7333333333vw/2));
  }
  .chainsaw2509_moviegoods_item_pr {
    width: 66.2666666667vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_moviegoods_item_img {
    width: 88.2666666667vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_moviegoods_item ul.caut {
    margin-top: 4vw;
    color: #000;
  }
  .chainsaw2509_moviegoods_item_lcode {
    width: 60.5333333333vw;
    margin: 4vw auto 0;
    box-sizing: border-box;
  }
  .chainsaw2509_moviegoods_item_lcode dt {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0074be;
    height: 8vw;
  }
  .chainsaw2509_moviegoods_item_lcode dt img {
    width: 14vw;
  }
  .chainsaw2509_moviegoods_item_lcode dd {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.5333333333vw solid #0074be;
    height: 8vw;
  }
  .chainsaw2509_moviegoods_item_lcode dd img {
    width: 12.9333333333vw;
  }
  .chainsaw2509_moviegoods_item p.caut {
    color: #000;
    margin: 2.6666666667vw 2.6666666667vw 0;
  }
  .chainsaw2509_moviegoods_item ul.caut {
    margin-top: 1.3333333333vw;
  }
  .chainsaw2509_movieticket {
    padding-top: 13.3333333333vw;
  }
  .chainsaw2509_movieticket_ttl {
    width: 75.4666666667vw;
    margin: 0 auto;
  }
  .chainsaw2509_movieticket_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 89.7333333333vw;
    height: 34.6666666667vw;
    margin: 5.3333333333vw auto 0;
    background: url("../img/chainsaw2509_movieticket_date_bg_sp.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_movieticket_date_ttl {
    margin-top: -1.3333333333vw;
    width: 32.2666666667vw;
    line-height: 0;
  }
  .chainsaw2509_movieticket_date_time {
    margin-top: 4.6666666667vw;
    width: 77.8666666667vw;
    line-height: 0;
  }
  .chainsaw2509_movieticket_date .caut {
    margin: 1.3333333333vw 2.1333333333vw 0;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_movieticket_date p.caut {
    margin-top: 1.3333333333vw;
    font-size: 3.2vw;
    font-weight: 700;
  }
  .chainsaw2509_movieticket_date ul.caut {
    margin-top: 1.3333333333vw;
  }
  .chainsaw2509_movieticket_item {
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding: 6.6666666667vw 0;
    background: #fff;
    position: relative;
    padding-top: 13.3333333333vw;
  }
  .chainsaw2509_movieticket_item_ttl {
    width: 66.6666666667vw;
    position: absolute;
    top: -5.3333333333vw;
    left: calc(50% - calc(66.6666666667vw/2));
  }
  .chainsaw2509_movieticket_item_pr {
    width: 36.8vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_movieticket_item_img {
    width: 49.4666666667vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_movieticket_item ul.caut {
    margin-top: 4vw;
    color: #000;
  }
  .chainsaw2509_movieticket_item_lcode {
    width: 60.5333333333vw;
    margin: 4vw auto 0;
    box-sizing: border-box;
  }
  .chainsaw2509_movieticket_item_lcode dt {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0074be;
    height: 8vw;
  }
  .chainsaw2509_movieticket_item_lcode dt img {
    width: 14vw;
  }
  .chainsaw2509_movieticket_item_lcode dd {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.5333333333vw solid #0074be;
    height: 8vw;
  }
  .chainsaw2509_movieticket_item_lcode dd img {
    width: 12vw;
  }
  .chainsaw2509_movieyoyaku {
    padding-top: 13.3333333333vw;
  }
  .chainsaw2509_movieyoyaku_ttl {
    width: 75.4666666667vw;
    margin: 0 auto;
  }
  .chainsaw2509_movieyoyaku_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 98.6666666667vw;
    height: 78.6666666667vw;
    margin: 5.3333333333vw auto 0;
    background: url("../img/chainsaw2509_movieyoyaku_date_bg_sp.png") no-repeat;
    background-size: contain;
    position: relative;
  }
  .chainsaw2509_movieyoyaku_date_ttl {
    margin-top: -1.3333333333vw;
    width: 44.9333333333vw;
    line-height: 0;
  }
  .chainsaw2509_movieyoyaku_date_time {
    margin-top: 4.6666666667vw;
    width: 78.6666666667vw;
    line-height: 0;
  }
  .chainsaw2509_movieyoyaku_date .caut {
    margin: 1.3333333333vw 2.1333333333vw 0;
    text-align: center;
    color: #000;
  }
  .chainsaw2509_movieyoyaku_date ul.caut {
    margin-top: -1.3333333333vw;
  }
  .chainsaw2509_movieyoyaku_item {
    width: 97.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding: 6.6666666667vw 0;
    background: #fff;
    position: relative;
  }
  .chainsaw2509_movieyoyaku_item_ttl {
    width: 77.8666666667vw;
    position: absolute;
    top: -5.3333333333vw;
    left: calc(50% - calc(77.8666666667vw/2));
  }
  .chainsaw2509_movieyoyaku_item_pr {
    width: 36.2666666667vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_movieyoyaku_item_img {
    width: 88.2666666667vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_movieyoyaku_item ul.caut {
    margin-top: 4vw;
    color: #000;
  }
  .chainsaw2509_movieyoyaku_item_number {
    width: 60.5333333333vw;
    margin: 4vw auto 0;
    box-sizing: border-box;
  }
  .chainsaw2509_movieyoyaku_item_number dt {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0074be;
    height: 8vw;
  }
  .chainsaw2509_movieyoyaku_item_number dt img {
    width: 16.2666666667vw;
  }
  .chainsaw2509_movieyoyaku_item_number dd {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.5333333333vw solid #0074be;
    height: 8vw;
  }
  .chainsaw2509_movieyoyaku_item_number dd img {
    width: 28.1333333333vw;
  }
  .chainsaw2509_movieyoyaku_item p.caut {
    color: #000;
    margin: 2.6666666667vw 2.6666666667vw 0;
  }
  .chainsaw2509_movieyoyaku_item ul.caut {
    margin-top: 1.3333333333vw;
  }
  .chainsaw2509_btn_loppi {
    width: 92vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_btn_loppi_qr {
    width: 77.2vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_btn_hmv {
    width: 66.6666666667vw;
    margin: 4vw auto 0;
  }
  .chainsaw2509_btn_movieticket {
    width: 92vw;
    margin: 8vw auto 0;
  }
  .chainsaw2509_footer {
    background: #0074be url("../img/chainsaw2509_contact_top_sp.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;
    padding: 16vw 0 4vw;
    position: relative;
  }
  .chainsaw2509_footer::before {
    content: "";
    width: 100%;
    height: 100%;
    background: url("../img/chainsaw2509_contact_bg.png");
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .chainsaw2509_contact {
    position: relative;
    z-index: 2;
  }
  .chainsaw2509_contact_ttl {
    width: 76vw;
    margin: 0 auto;
  }
  .chainsaw2509_contact ul {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .chainsaw2509_contact ul li {
    width: 97.3333333333vw;
  }
  .chainsaw2509_contact p.caut {
    text-align: center;
  }
  .chainsaw2509_bnr {
    margin-top: 13.3333333333vw;
    position: relative;
    z-index: 2;
  }
  .chainsaw2509_bnr p {
    max-width: 70.6666666667vw;
    width: 100%;
    margin: 2.6666666667vw auto 0;
  }
  .chainsaw2509_copy {
    text-align: center;
    padding: 13.3333333333vw 0;
    color: #fff;
  }
  .chainsaw2509_pagetop {
    width: 9.3333333333vw;
    position: fixed;
    right: 2.6666666667vw;
    bottom: 1.3333333333vw;
    z-index: 99;
  }
}
