@charset "utf-8";
:root{
  --ns_tao_c_01: #f3ffeb;
  --ns_tao_c_02: #7cd868;
  --ns_tao_c_03:#374238;
  --ns_tao_c_w:#fff;
  --ns_tao_c_b: #222222;
  --ns_tao_s_01: 32px;
  --ns_tao_common_s: calc(var(--ns_tao_s_01) * 32);
}
.ns_tao_contents_all {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  margin-top: -44px;
  font-size: var(--ns_tao_s_01);
  color: var(--ns_tao_c_b);
  font-feature-settings: "palt";
  letter-spacing: 1.3px;
  line-height: 1.6;
  background: var(--ns_tao_c_01);
}
#mainContent {
  padding: 0;
  margin-bottom: 0;
}
.ns_tao_contents_all a {
  text-decoration: none;
  transition: 0.3s;
  display: block;
  color: #222;
}
.ns_tao_contents_all a img {
}
.ns_tao_contents_all a:hover img {
  opacity: 1;
}
.ns_tao_contents_all img {
  width: 100%;
  display: block;
}
.ns_tao_contents_all a {
}
.ns_tao_contents_all a:before,
.ns_tao_contents_all a:after {
  position: absolute;
  content: "";
  display: block;
}
.ns_tao_common_size {
  width: clamp(0px,100svw,var(--ns_tao_common_s));
  margin: 0 auto;
  padding: 0 80px;
  display: block;
  box-sizing: border-box;
}
.ns_tao_contents_all h1 {
  margin: 0;
  padding: 0;
  border: none;
}
.ns_tao_contents_all h2 {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.ns_tao_contents_all h3 {
  margin: 0;
  padding: 0;
  border-bottom: none;
  background: rgba(255, 255, 255, 0);
  line-height: 1.3;
}
.SP,
.SP a,
img.SP {
  display: none;
}
.ns_tao_area_middle{}
/*common_start*/
/*hover_start*/
.ns_tao_contents_all a,
.ns_tao_contents_all a img,
.ns_tao_ticket_bt .NS_general_7ticket {
  transition: 0.3s;
  opacity: 1;
}
.ns_tao_contents_all a:hover,
.ns_tao_ticket_bt .NS_general_7ticket:hover {
  transform: translate(10px, 0px);
  transition: 0.3s;
}
.ns_tao_ticket_bt .NS_general_7ticket a:hover {
  transform: translate(0px, 0px);
}
.ns_tao_contents_all .ns_tao_anc a:hover {
  transform: translate(0px, 10px);
  transition: 0.3s;
}
/*hover_end*/
/*breadcrumb_start*/
.ns_tao_breadcrumb {
  background: var(--ns_tao_c_02);
  width: 100%;
  display: block;
  height: calc(1em + (8px * 2));
  padding: 8px;
  box-sizing: border-box;
  line-height: 1.3;
  font-size: calc(var(--ns_tao_s_01) * (12 / 32));
}
ol.ns_tao_breadcrumb li {
  position: relative;
  float: left;
  padding-left: 20px;
  /* font-size: 12px; */
}
ol.ns_tao_breadcrumb li:before {
  position: absolute;
  content: "";
  display: block;
  top: 30%;
  left: 3%;
  width: 6px;
  height: 6px;
  border-right: solid 1px;
  border-top: solid 1px;
  transform: rotate(45deg) translate(0, -25%);
  color: #fff;
}
ol.ns_tao_breadcrumb li:first-child:before {
  display: none;
}
ol.ns_tao_breadcrumb li:first-child {
  padding-left: 0;
  background: none;
}
ol.ns_tao_breadcrumb li,
ol.ns_tao_breadcrumb li a {
  color: #fff;
}
ol.ns_tao_breadcrumb li a:hover {
  transform: translate(0, 0);
}
ol.ns_tao_breadcrumb li a {
  text-decoration: none;
}
/*breadcrumb_end*/
/*top_start*/
h1.ns_tao_top{
  margin: 0;
  padding: 0;
  border: none;
  background: #9b9b9b;
  background: linear-gradient(0deg,var(--ns_tao_c_w) 43.8%, var(--ns_tao_c_01) 70%);
}
h1.ns_tao_top .ns_tao_common_size{
    width: clamp(0px, 100svw, var(--ns_tao_common_s)*1.5);
}
.ns_tao_top_im {

}
h1.ns_tao_top_im .ns_tao_common_size {
}
.ns_tao_top_im picture ,.ns_tao_top_im im{

}

/*top_end*/
/*goods_start*/
[class*="ns_tao_goods_0"]{
    padding-top: calc(var(--ns_tao_s_01) * 2);
    padding-bottom: calc(var(--ns_tao_s_01) * 2);
}

.ns_tao_goods_01{}
.ns_tao_goods_02{
  border-top: dotted 3px var(--ns_tao_c_03);
}
[class*="ns_tao_goods_"] .ns_tao_common_title_h2{
    text-align: center;
    line-height: 1.1;
    font-weight: 900;
    font-size: 1.2em;
}
.ns_tao_goods_title{}
.ns_tao_goods_title_txt_01{font-size: 0.5em;}
.ns_tao_goods_title_txt_02{}
.ns_tao_goods_im_wrap{
    width: clamp(0px,90svw,var(--ns_tao_s_01) * 32);
    margin: var(--ns_tao_s_01) auto 0;
    filter: drop-shadow(0 0px 10px rgba(0, 0, 0, .2));
}
.ns_tao_goods_im{}
.ns_tao_goods_bt_wrap{
    margin: var(--ns_tao_s_01) auto 0;
}
.ns_tao_goods_bt_wrap a{
  position: relative;
  width: clamp(0px,90svw,var(--ns_tao_s_01) * 9);
  background: var(--ns_tao_c_02);
  height: clamp(60px,2em,80px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
  border-radius: 9999px;
  margin: 0 auto;
  color: var(--ns_tao_c_w);
  font-weight: 900;
  filter: drop-shadow(0.3em 0.3em 0.3em rgba(0, 0, 0, .2));
  box-shadow: 0.1em 0.1em 0 0 var(--ns_tao_c_03);
  line-height: 1;
}

a {}
.ns_tao_goods_bt_wrap a:before{
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: initial;
  right: 0%;
  transform: rotate(90deg) translate(-25%,0.3em);
  background: var(--ns_tao_c_w);
  height: calc(tan(48deg)* 0.6em / 2);
  width: 0.6em;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
/*goods_end*/

.ns_tao_area_bottom {
  background: var(--ns_tao_c_02);
  padding: 3px 0 3px;
  text-align: center;
  font-size: 12px;
  color: var(--ns_tao_c_w);
}
.ns_tao_area_bottom small {
}

/*contents_end*/
@media screen and (min-width: 641px) and (max-width: 1024px) {
  #wrapper {
    min-width: 100%;
  }
  .ns_tao_common_size {
    width: calc(100vw - 80px);
    padding: 0;
  }
  /*1024_anc_start*/
  .col4.ns_tao_anc_list > li {
    width: calc((100% - (1.5vw * 3)) / 4);
    margin-left: 1.5vw;
  }
  .col4.ns_tao_anc_list > li:nth-of-type(1) {
  }
  .col4.ns_tao_anc_list .ic img {
  }
  .col4.ns_tao_anc_list .txt {
    width: 100%;
    padding-right: 0;
    line-height: 1.2;
    padding-top: 1vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .ns_tao_anc_list .txt {
    font-size: 16px;
  }
  .col4.ns_tao_anc_list > li a {
    padding: 2.5vw 1vw 4vw;
    flex-direction: column;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
  }
  .ns_tao_anc_list.col3 > li a {
  }
  .ns_tao_anc_list.col4 > li a {
  }
  .col4.ns_tao_anc_list > li a:before {
    left: 50%;
    top: initial;
    bottom: 1.8vw;
    transform: rotate(90deg) translate(0, 50%);
  }
  .col4.ns_tao_anc_list > li .deco {
    font-size: 0.8em;
  }
  /*1024_anc_end*/
  /*1024_goods_start*/
  .ns_tao_goods {
  }
  .ns_tao_goods_group_full h3.ns_tao_goods_name {
  }
  [class*="ns_tao_goods_group"]:nth-of-type(n + 2) {
    margin-top: 14vw;
  }
  .ns_tao_goods_group_full {
  }
  .ns_tao_goods_group_half_left {
  }
  .ns_tao_goods_group_half_right {
  }
  .ns_tao_goods_inner {
  }
  .ns_tao_goods_group_full .ns_tao_goods_inner {
    width: 100vw;
  }
  .ns_tao_goods_detail {
    width: 94vw;
  }
  .ns_tao_goods_group_half_left .ns_tao_goods_detail,
  .ns_tao_goods_group_half_right .ns_tao_goods_detail {
    width: 94vw;
    text-align: center;
  }
  .ns_tao_goods_group_half_left .ns_tao_goods_inner {
  }
  .ns_tao_goods_group_half_right .ns_tao_goods_inner {
  }
  .ns_tao_goods_group_half_left .ns_tao_goods_inner,
  .ns_tao_goods_group_half_right .ns_tao_goods_inner {

  }
  .ns_tao_goods_group_half_right .ns_tao_goods_im {

  }
  .ns_tao_goods_group_half_left .ns_tao_goods_detail{
    margin-left:clamp(0px,10svw,32px);
  }
  .ns_tao_goods_group_half_right .ns_tao_goods_detail {

margin-right: clamp(0px,10svw,32px);

}
  
  .ns_tao_goods_im {
    /* max-width: 100%; */
  }
  h3.ns_tao_goods_name {
    margin-top: 4.5vw;
  }
  .ns_tao_goods_link_list {
    display: flex;
    margin-top: 5vw;
  }
  .ns_tao_goods_link_list > * {
    box-sizing: border-box;
  }
  .ns_tao_goods_link_list > :nth-of-type(n + 2) {
    margin-top: 0;
    margin-left: 2vw;
  }
  .ns_tao_goods_group_full .ns_tao_goods_link_list > * {
    width: calc((100% - (6vw * 1)) / 2);
  }
  .ns_tao_goods_group_half_left .ns_tao_goods_link_list > *,
  .ns_tao_goods_group_half_right .ns_tao_goods_link_list > * {
    margin-top: 0;
  }
  .ns_tao_goods_link_list > * a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3vw 0vw 1.5vw;
    height: 100%;
    box-sizing: border-box;
    border-radius: 1.8vw;
  }
  .ns_tao_goods_link_list > * a::before {
    border-width: 9px 0 9px 14px;
  }
  .ns_tao_goods_link_list .ic img {
  }
  .ns_tao_goods_link_list .txt {
    width: 100%;
    letter-spacing: 0;
    line-height: 1.2;
  }
  /*1024_goods_end*/
  /*1024_intr_satrt*/
  .ns_tao_aco_bt {
  }
  .on.ns_tao_aco_bt {
    bottom: -15px;
  }
  .ns_tao_aco_bt:before {
    width: 100%;
    height: 60px;
    bottom: 0;
    left: 0;
  }
  .ns_tao_aco_bt:after {
    bottom: 0;
  }
  /*1024_intr_end*/
  /*1024_ticket_start*/
  .ns_tao_ticket .on.ns_tao_aco_bt {
    bottom: 0;
  }
  .ns_tao_ticket .ns_tao_aco_bt {
    bottom: 0;
  }
  .ns_tao_ticket .ns_tao_aco_bt:after {
    bottom: 10px;
  }
  .ns_tao_ticket .ns_tao_aco_bt:before {
  }
  ns_tao_ticket .on.ns_tao_aco_bt:before {
    bottom: 10px;
  }
  .ns_tao_ticket .ns_tao_ticket_note {
    border-radius: 1.8vw;
    padding-bottom: 0vw;
  }
  .ns_tao_ticket .txtL {
    font-size: clamp(13px, 3.5vw, 16px) !important;
  }
  /*1024_ticket_end*/
}
@media screen and (max-width: 640px) {
  :root{
        --ns_tao_s_01: calc(100svw / 20);
  }
  .ns_tao_contents_all {
    overflow: hidden;
    box-sizing: border-box;
    margin-top: -44px;
    -webkit-text-size-adjust: 100%;
  
  }
  .ns_tao_contents_all {
  }
  .ns_tao_contents_all img {
    width: 100%;
    display: block;
  }
  .ns_tao_common_size {
    width: 94vw;
    padding: 0;
    box-sizing: border-box;
  }
  /*SP_common_start*/
h2.ns_tao_common_title_h2 {
    box-sizing: border-box;
    /* padding-top: 15vw; */
    font-size: 7.5vw;
    margin-bottom: 3.5vw;
  }
h2.ns_tao_common_title_h2 picture {
    max-width: initial;
    height: 8.5vw;
    width: auto;
  }
h3.ns_tao_common_title_h3 {
    margin-bottom: 5vw;
    padding-top: 10vw;
    font-size: 6vw;
  }
  .ns_tao_area_h2 {
  }
  .SP,
  .SP a,
  img.SP {
    display: block;
  }
  .PC,
  .PC a,
  img.PC {
    display: none;
  }
  /*SP_common_end*/
  /*SP_contents_start*/
  /*SP_breadcrumb_start*/
  .ns_tao_breadcrumb {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    display: flex;
    padding-left: 2vw;
  }
  .ns_tao_breadcrumb > * {
    float: initial;
    font-size: 2.8vw;
  }
  ol.ns_tao_breadcrumb li:nth-of-type(n + 2) {
    padding-left: 15px;
    background-position: 1vw center;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
  }
  ol.ns_tao_breadcrumb li:before {
    top: 50%;
    transform: rotate(45deg) translate(0, -50%);
    left: 0vw;
  }
  .ns_tao_breadcrumb > * a {
  }
  /*SP_breadcrumb_end*/
  /*SP_top_start*/
  .ns_tao_top_logo {
    max-width: 300px;
    width: 60%;
    margin: 8vw auto 4vw;
  }
  /*SP_top_slider_start*/
  .ns_tao_top_slider_wrap {
    margin-top: -4vw;
    min-width: 1150px;
    padding-bottom: 8vw;
  }
  /*top_start*/
  h1.ns_tao_top_im {
  }
  h1.ns_tao_top_im .ns_tao_common_size {
    width: 100vw;
  }

  /*SP_top_end*/
.ns_tao_goods_bt_wrap a{
  
}
  /*hover_start*/
  .ns_tao_contents_all a:hover,
  .ns_tao_ticket_bt .NS_general_7ticket:hover {
    transform: translate(0px, 0px);
  }
  .ns_tao_contents_all .ns_tao_anc a:hover {
    transform: translate(0px, 0px);
    transition: 0.3s;
  }
  /*hover_end*/
  .ns_tao_copy {
    font-size: 10px;
    padding: 30vw 0 2vw;
  }
  /*SP_contents_end*/
}
