@charset "utf-8";
/* 更新日時:2021/10/25 */
/* CSS Document */
/* font */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
/* 全体制御 */
#gw_custom_area{
  width: 100%;
  padding: 0;
  margin: 0 auto;
  border: none;
}

#gw_custom_area h1,
#gw_custom_area h2,
#gw_custom_area h3,
#gw_custom_area h4{
  margin: 0;
  padding: 0;
  border: none;
}
#gw_custom_area > h1{
  padding: 0;
  margin: 0 auto;
}
#gw_custom_area a {
  text-decoration: none !important;
}
#gw_custom_area img{
  margin-left: auto;
  margin-right: auto;
}
#gw_custom_area{
  overflow-x: hidden;
}

/* breadcrumb-setting */
.gw_breadcrumb{
  margin-top: 0;
  width: 100%;
  height: 30px;
  font-size: 12px;
  /* display: inline-table; */
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  padding-bottom: 10px;
}
.gw_breadcrumb *{
  vertical-align: middle;
}
.gw_breadcrumb li{
  height: auto;
  color:#707070;
  display: inline-block;
}
.gw_breadcrumb li:not(:first-child)::before{
  content: "";
  background: url(https://7net-img.omni7.jp/co/common/images/bg-icon-arrow-03.png);
  background-repeat: no-repeat;
  width: 4px;
  height: 6px;
  display: inline-block;
  vertical-align: middle;
}
.gw_breadcrumb li:first-child {
  padding-left: 0;
  background: none;
}

.gw_breadcrumb li a:hover{
  text-decoration: underline;
  color: #d43500;
}
.gw_breadcrumb li{
  color: #000;
}
.gw_breadcrumb li a{
  text-decoration: none;
  color: #666;
  padding-left: 5px;
}



/* copy-guard */
#gw_custom_area img{
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
  -webkit-touch-callout: none;
  -ms-user-select:none;
  user-select:none;
}

.gw_copyguard_img{
  pointer-events: none;
}

/* background_color */
.gw_background{
  background-color:  #F0F0F0;
  padding-top: 25px;
}
.gw_bg_blck{
  background-color: #000000;
  padding-top: 20px
}

/* リンク無効化 */
.gw_disabled {
  pointer-events: none;
}
#gw_7net_pddng2{
  padding-left: 0em;
  text-indent: 0em;
}
#gw_7net_le_font_indent{
  text-indent: 0em;
  padding-left: 0em;
  margin-left: -1em;
}
/* sp版読み込み */
@media screen and (max-width:979px) {
  .gw_sp_only { display: block !important;  max-width: 640px;}
  .gw_pc_only { display: none !important; }
}

.gw_sp_only {
  display: block;
  width: 95%;
}


#gw_7net_bear,
#gw_7net_bag,
#gw_Outline{
  padding-top: 45px!important;
  margin-top: -45px!important;
}


/* 7net_limited_edition_sp */
.gw_top_imgsize{
  max-width: 640px;
}
.gw_7le_pddng_top_sp{
  padding-top: 5px;
  padding-bottom: 5px;
}
.gw_oubo_pddng_sp{
  margin-top: 15px;
  margin-bottom: 15px;
}
.gw_flx_bttn{
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 30px;
  max-width: 640px;

}
.gw_bttn_sp_pddng{
  margin-top: 7px;
}

.gw_bttn_sp_pddng2{
  margin-top: 15px;
}

.gw_flx_bttn_img{
  width: 95%;
}
.gw_7net_le_font{
  text-align: center;
  font-size: calc(0.625rem + ((1vw - 3.2px) * 0.9091));
  line-height: 1.5;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0px;
  opacity: 1;
  margin: 0 auto;
}

.gw_7net_le_font_pddng{
  padding: 10px 0px 20px 0px;
  display: inline-block;
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
}
.gw_7net_le_font span{
  color:#B42617;
}
.gw_whitebox{
  margin:  0 auto;
  max-width: 640px;
  width:95%;
  text-align: left;
  font-weight: 500;
  font-size: calc(0.75rem + ((1vw - 3.2px) * 1.3636));
  min-height: 0vw;
  line-height: 1.6em;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0px;
  color: #000000;
  background-color: #FFF;
  -webkit-box-shadow: inset -3px 3px 6px #00000086;
  box-shadow: inset -3px 3px 6px #00000086;
}

.gw_whitebox span{
  font-weight: 900;
}
.gw_7net_wbox_pddng{
  padding-top: 24px;
  padding-bottom: 23px;
  padding-left: 9px;
}
.gw_7net_font_we{
  font-weight: 700;
  padding-top: 5px;
  padding-bottom: 5px;
}
.gw_7net_toppddng{
  padding-top: 20px;
}
.gw_7net_wbox_pddng3{
  font-size: calc(0.625rem + ((1vw - 3.2px) * 1.0606));
  min-height: 0vw;
  font-weight: 400;
}
.gw_7net_wbox_pddng li{
  padding-left: 1em;
  text-indent: -1em;
}
.gw_oubo_pddng_sp2{
  padding: 0 10px;
  width: 95%;
  max-width: 640px;
  display: block;
}
.gw_flx_gods_bttn{
  margin: 0 auto;
  padding: 15px 0 20px 0;
}
.gw_gods_bttn_pddng{
  padding-bottom: 5px;
}
.gw_whitebox_goods{
  margin: 0 auto;
  width: 95%;
  max-width: 640px;
  font-size: calc(0.75rem + ((1vw - 3.2px) * 1.6667));
  min-height: 0vw;
  line-height: 1.4em;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0px;
  margin-bottom: 40px;
  color: #000000;
  background-color: #FFF;
  -webkit-box-shadow: inset -3px 3px 6px #00000086;
  box-shadow: inset -3px 3px 6px #00000086;
}
.gw_wbox_goods_font{
  text-align: left;
  font-size: calc(0.875rem + ((1vw - 3.2px) * 2.4242));
  min-height: 0vw;
  line-height: 1.4em;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
  font-weight: 700;
  padding: 10px;
}
.gw_wbox_goods_font_we{
  font-weight: 900;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #9ECFE6));
  background:linear-gradient(transparent 60%, #9ECFE6 0%);
}
.gw_wbox_goods_font2{
  font-size: calc(0.6875rem + ((1vw - 3.2px) * 2.1212));
  min-height: 0vw;
}
.gw_wbox_goods_font3{
  font-size: calc(0.8125rem + ((1vw - 3.2px) * 2.5758));
  min-height: 0vw;
}
.gw_wb_goods_pddng{
  margin-bottom: 15px;
}
.gw_letter_space{
  letter-spacing: -0.6px;
}

/* Outline_sp */
.gw_outline_paddng_sp{
  padding-top: 5px;
  padding-bottom: 25px;
  width: 90%;
  margin-top: 0px;
}
.gw_pddng_youtube{
  margin-left: 10px;
  margin-right: 10px;
}
.gw_youtube{
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  text-align: center;
}
.gw_youtube iframe{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-width: 0px;
}
/* review_sp  */
.gw_rv_mrgn_sp{
  margin-top: 40px;
  width: 65%;
}
.gw_review_width{
  margin: 0 auto;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 30px;
}
.gw_review_font{
  text-align: left;
  display: inline-block;
  font-size: calc(0.625rem + ((1vw - 3.2px) * 1.0606));
  min-height: 0vw;
  line-height: 1.5em;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
  font-weight: 700;
}
.gw_review_footer{
  text-align: right;
  color: #ffffff;
  font-size: calc(0.625rem + ((1vw - 3.2px) * 1.0606));
  min-height: 0vw;
  line-height: 1.5em;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
}
.gw_rv_pddng{
  padding-bottom: 20px;
}



/* ticket_sp */
.gw_ticket_bg{
  background-color: #fff
}
.gw_ticket_pddng{
  padding: 20px 0 10px;
}
.gw_box_width{
  width: 95%;
  margin: 0 auto;
}
.gw_ticket_pddng_sp{
  padding: 12px 0;
  width: 60%;
}
#gw_ticket_btn{
  margin-bottom: 30px;
}
.gw_whitebox_ticket{
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 2px solid #939393;
  margin:  0 auto;
  border-radius: 26px;
  opacity: 1;
  max-width: 640px;
}
.gw_ticket_font{
  text-align: left;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: calc(0.625rem + ((1vw - 3.2px) * 1.2121));
  min-height: 0vw;
  letter-spacing: 0px;
  color: #000000;
  font-weight: 600;
  padding-left: 10px;
  line-height: 1.6em;
  font-weight: 400;
}
.gw_ticket_font p:nth-child(1){
  padding: 21px 0 0.5em 0px;
  font-weight: 700;
}
.gw_ticket_font ul li{
  padding-left: 0.5em;
  text-indent: -1em;
}
.gw_tick_pddng{
  padding-bottom: 8px;
}
.gw_ticket_footer{
  text-align: left;
  font-size: calc(0.625rem + ((1vw - 3.2px) * 0.9091));
  min-height: 0vw;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
  padding: 10px 0 30px 5px;
  font-weight: 400;
}
.gw_7ticket_font{
  display: block;
  margin-right: auto;
  margin-left: auto;
  font-size: calc(0.625rem + ((1vw - 3.2px) * 1.5152));
  white-space: nowrap;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0px;
  color: #000000;
  padding: 20px 0 5px 0;
  line-height: 1.4em;
  font-weight:700
}
@media (max-width: 979px) {
  .gw_7ticket_font{
    width: calc(35em * 0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
.gw_7ticket_font span{
  font-weight: 400;
  padding: 0;
  margin: 0;
}
.gw_ticket_footer a{
  color: #000;
}
.gw_ticket_footer a:hover{
  color: red;
}


/* footer */
.gw_footer{
  background-color: #B42617;
  width:auto
}
.gw_footer_font{
  text-align: center;
  font-weight: 700;
  font-size: calc(0.625rem + ((1vw - 3.2px) * 1.5152));
  min-height: 0vw;
  line-height: 2em;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
  padding: 17px 0;
}




/* pc版読み込み */
@media (min-width:980px) {
  .gw_sp_only { display: none !important; }
  .gw_pc_only { display: block !important; }

  #gw_7net_bear,
  #gw_7net_bag,
  #gw_Outline{
    padding-top: 50px!important;
    margin-top: -50px!important;
  }
  .gw_background{
    background-color:  #F0F0F0;
    padding-top: 10px;
  }

  .gw_top_size{
    width: 980px;
  }
  /* 7net_limited_edition */
  .gw_7le_pddng_top{
    padding-top: 50px;
    padding-bottom: 15px;
  }
  .gw_oubo_pddng{
    margin-top: 45px;
  }
  .gw_flx_bttn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-top: 45px;
    margin-bottom: 40px;
    max-width: none;
    width: 980px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .gw_flx_bttn li{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: auto;
  }
  .gw_7net_le_font{
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0px;
    opacity: 1;
    margin: 0 auto;
    width: 923px;
  }
  .gw_7net_le_font_pddng{
    padding: 23px 0px 43px 0px;
    display: inline-block;
    text-align: left;
    text-indent: -1em;
    padding-left: 1em;
    white-space: nowrap;
  }
  .gw_7net_le_font span{
    color:#B42617;
  }
  .gw_whitebox{
    margin:  0 auto;
    width:980px;
    max-width: none;
    text-align: left;
    font-weight: 500;
    font-size: 21px;
    line-height: 33px;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0px;
    color: #000000;
    background-color: #FFF;
    -webkit-box-shadow: inset -3px 3px 6px #00000086;
    box-shadow: inset -3px 3px 6px #00000086;
  }
  .gw_whitebox span{
    font-weight: 900;
  }

  .gw_7net_font_we{
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .gw_7net_toppddng{
    padding-top: 30px;
  }
  .gw_7net_wbox_pddng{
    padding-top: 50px;
    padding-bottom: 56px;
    padding-left: 30px;
    margin-bottom: 85px;
  }
  .gw_7net_wbox_pddng3{
    font-size: 17px;
    font-weight: 400;
  }
  .gw_7net_wbox_pddng li{
    padding-left: 1em;
    text-indent: -1em;
  }
  .gw_oubo_pddng2{
    margin-top: 50px;
  }
  .gw_flx_gods_bttn{
    width: 980px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 auto;
    padding: 50px 0;
  }
  .gw_whitebox_goods{
    margin: 0 auto;
    max-width: none;
    width: 980px;
    font-size: 23px;
    line-height: 34px;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0px;
    color: #000000;
    background-color: #FFF;
    -webkit-box-shadow: inset -3px 3px 6px #00000086;
    box-shadow: inset -3px 3px 6px #00000086;
  }
  .gw_wbox_goods_font{
    text-align: left;
    font-size: 30px;
    line-height: 44px;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    font-weight: 700;
    padding: 30px 0 30px 91px;
  }
  .gw_wbox_goods_font_we{
    font-weight: 900;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #9ECFE6));
    background:linear-gradient(transparent 60%, #9ECFE6 0%);
  }
  .gw_wbox_goods_font2{
    font-size: 25px;
  }
  .gw_wbox_goods_font3{
    font-size: 30px;
  }

  .gw_wb_goods_pddng{
    margin-bottom: 15px;
  }

  /* Outline */
  .gw_outline_paddng{
    padding-top: 31px;
    padding-bottom: 51px;
    margin-top: 0;
  }
  .gw_pddng_youtube{
    width: 890px;
    margin: 0 auto;
  }
  .gw_youtube{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    text-align: center;
  }
  .gw_youtube iframe{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-width: 0px;
  }
  .gw_letter_space{
    letter-spacing: 0px;
  }
  /* review */
  .gw_rv_mrgn{
    margin-top: 80px;
  }
  .gw_review_width{
    margin: 0 auto;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 120px;
  }
  .gw_review_font{
    text-align: left;
    display: inline-block;
    font-size: 17px;
    line-height: 25px;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    font-weight: 700;
  }
  .gw_review_footer{
    text-align: right;
    color: #ffffff;
    font-size: 17px;
    line-height: 25px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
  }
  .gw_rv_pddng{
    padding-bottom: 20px;
  }

  /* ticket */
  .gw_ticket_bg{
    background-color: #fff;
    padding-top: 30px
  }
  .gw_ticket_pddng{
    padding: 27px 0 20px 0;
  }
  .gw_box_width{
    width: 980px;
    max-width: none;
    margin: 0 auto;
  }
  .gw_ticket_pddng_sp{
    padding: 12px 0;
    width: 60%;
  }
  .gw_whitebox_ticket{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 5px solid #939393;
    width: 923px;
    margin:  0 auto;
    border-radius: 26px;
    opacity: 1;
    max-width: none;
  }
  .gw_ticket_font{
    text-align: left;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 33px;
    letter-spacing: 0px;
    color: #000000;
    padding-left: 0.5em;
    width: 980px;

  }
  .gw_ticket_font p:nth-child(1){
    padding: 28px 0 0px 0.5em;
    font-weight:700
  }
  .gw_ticket_font p:nth-child(2){
    font-size: 15px;
  }
  .gw_ticket_font ul li{
    padding-left: 1em;
    text-indent: -1em;
  }
  .gw_tick_pddng{
    padding: 0;
  }
  .gw_ticket_footer{
    font-size: 15px;
    line-height: 33px;
    letter-spacing: 0px;
    padding: 40px 0 30px 0px;
  }
  .gw_ticket_footer a{
    color: #000;
  }
  .gw_ticket_footer a:hover{
    color: red;
  }
  .gw_7ticket_font{
    text-align: center;
    font-size: 20px;
    line-height: 34px;
    font-family: 'Hiragino Sans',sans-serif;
    letter-spacing: 0px;
    color: #000000;
    padding: 27px 0 5px 0;
    font-weight: 700;
  }
  .gw_7ticket_font{
    font-size: 20px;
  }
  .gw_7net_le_font span{
    font-weight: 400;
  }
  #gw_ticket_btn{
    margin-bottom: 45px;
  }
  /* footer */
  .gw_footer{
    background-color: #B42617;
    width:auto
  }
  .gw_footer_font{
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 29px;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    padding: 33px 0;
  }
}


/* .gw_sp_only_alink { display: inline-block !important;  max-width: 640px;}
.gw_pc_only_alink { display: none !important; } */
@media (max-width:979px) {
  .gw_sp_only_alink { display: inline-block !important;  max-width: 640px;}
  .gw_pc_only_alink { display: none !important; }
  #gw_alink_oubo,
  #gw_ticket_btn{
    width: 95%;
    padding: 0;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
  #gw_alink_oubo img,
  #gw_ticket_btn img{
    width: 100% !important;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
  #gw_ticket_btn a{
    vertical-align: bottom;
  }
}
@media (min-width:980px) {
  .gw_sp_only_alink { display: none !important;  max-width: 640px;}
  .gw_pc_only_alink { display: inline-block!important; }
  #gw_alink_oubo,
  #gw_ticket_btn{
    width: 980px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  #gw_alink_oubo img{
    margin-left: auto;
    margin-right: auto;
  }
  #gw_ticket_btn img{
    width: 100%;
    margin: 0 auto;
  }
  #gw_ticket_btn a{
    display: block;
  }
}
.gw_bg_foot h2{
  text-align: center;
}
.gw_bg_foot h2 a{
  display: inline-block;
}
@media screen and (min-width:980px) {
  .gw_bg_foot{
    background-color: #000000;
    padding: 40px 0;
  }
}
@media screen and (max-width:979px) {
  .gw_bg_foot{
    background-color: #000000;
    padding: 30px 0;
  }
}
