@charset "UTF-8";
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap);
#header,
#header.fixed {
  position: fixed;
}
#faq_in .inr2 dd a:hover,
.n_txt p a:hover,
a {
  text-decoration: none;
}
#s_kodawari_in h2,
.i_guide h2 {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}
.topPage #top_in .topimage1 .inr_in .inr h1,
.topPage #top_in .topimage1 .inr_in .inr h1 strong,
.topPage p.date {
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff,
    0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff,
    0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff,
    0 0 3px #fff, 0 0 3px #fff;
}
#faq_in .inr2 dd a,
.n_txt p a {
  text-decoration: underline;
}
#makebanner,
#makebanner td[width="640"],
#makebanner td[width="640"] table,
#s_kodawari_in .item4c .inr,
#wrap,
.container,
.i_guide table.pay {
  width: 100%;
}
#footer #pagetop span,
#header .header_contact_btn a[target="_blank"]:after,
#header .tel,
#makebanner td[width="10"],
#makebanner td[width="150"],
#wrapper .item3c .btn a img,
#wrapper .item4c .btn a img,
.path li img,
td.woong img {
  display: none;
}
#basketTable .basketPrice a,
#basketTable .basketQuantity a,
.btnWrap .btnBack a,
.btnWrap .btnOrder a {
  display: inline-block;
}
#detail_in,
.i_guide .box2,
.i_guide .box_wrap .box,
.i_guide .map_in .mapdata table tbody th + td,
.rightContents {
  text-align: left;
}
#r_basket,
#r_recent {
  margin: 38px auto 0;
}
@media only screen and (max-width: 767px) {
  #r_basket,
  #r_recent {
    width: calc(100% - 40px);
  }
}
#basketTable {
  border: 0;
}
#basketTable td,
#basketTable th {
  border: 0;
  vertical-align: middle;
}
#basketTable th {
  padding: 1em 0;
  background: #ededed;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
}
#basketTable td,
#detail_in .sec1 .item_wrapper .detail_box .form_inr table td,
#detail_in .sec1 .item_wrapper .detail_box .form_inr table th {
  padding: 20px 0;
}
#basketTable .basket_I_N_wrap,
#detail_in .sec1 .item_wrapper,
#s_kodawari_in .sk_wrap,
#s_kodawari_in .sk_wrap_02,
#s_kodawari_in .sk_wrap_03,
#shopinfo_in .news_detail_wrap,
#voice_in .v_wrapper,
#whatsnew_in .news_detail_wrap,
.i_guide .box_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.clearfix:after,
.clearfix:before {
  content: "";
  display: block;
  overflow: hidden;
}
#basketTable .basketImg img {
  height: auto;
}
#basketTable .basketName p,
#detail_in .sec1 .item_wrapper .detail_box .form_inr table th,
#faq_in .faq_nav li,
#law_in .sec1 h2,
#wrapper .path li span {
  font-weight: 700;
}
#about_in #about02 dl dd img:nth-child(2n),
#basketTable .basketName .basketOption,
#basketTable table.basketQunantity a,
#detail_in
  .sec1
  .item_wrapper
  .detail_box
  .form_inr
  table
  tr:nth-child(2)
  select {
  margin: 0;
}
#basketTable .basketName .basketOption select {
  padding: 0 5px;
  border: 1px solid #000;
  height: 35px;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/lineup/icn_arw.png)
    right 50% no-repeat #f3f3f3;
  font-size: 12px;
  font-weight: 700;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#basketTable .basketName .basketOption select option,
#detail_in
  .sec1
  .item_wrapper
  .detail_box
  .form_inr
  table
  .option
  select
  option {
  padding: 4px 7px;
}
#basketTable .basketName .basket_option_mulopt_box {
  margin-left: 0 !important;
}
#basketTable .basketName select {
  padding: 5px 3px;
  border: 1px solid #989794;
}
#basketTable td.basketQuantity {
  vertical-align: top;
}
#basketTable td.basketQuantity input {
  margin: 0 0 0 5px;
  border: 0;
  border-top: 1px solid #989794;
  border-left: 1px solid #989794;
  text-align: center;
  font-weight: 700;
}
#basketTable .basketPrice img,
#basketTable td.basketQuantity img {
  vertical-align: middle;
}
#basketTable .basketPrice {
  text-align: right;
  vertical-align: top;
}
#basketTable .price_info {
  border-top: 1px solid #000;
  line-height: 2.3;
}
#basketTable .basketTotal {
  padding: 1em;
  border: none;
  background: #ededed;
  text-align: right;
  font-weight: 700;
}
#basketTable .totalWrap {
  background: #ddd;
}
@media only screen and (max-width: 767px) {
  #basketTable tr:not(:last-child) {
    border-bottom: 1px dotted #ddd;
  }
  #basketTable tr:first-child {
    border-bottom: none;
  }
  #basketTable .basket_I_N_wrap {
    width: 165px;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #basketTable .basketImg,
  #basketTable .basketName {
    width: 165px;
  }
  #basketTable .basketImg img {
    width: 100%;
  }
  #basketTable .basketName p {
    font-size: 14px;
  }
  #basketTable .basketName .basketOption select {
    width: 100%;
    max-width: 100%;
  }
  #basketTable td.basketQuantity {
    padding-left: 15px;
    width: auto;
  }
  #basketTable td.basketQuantity .quantityWrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #basketTable td.basketQuantity .quantityInput {
    width: calc(100% - 40px);
  }
  #basketTable td.basketQuantity .basketQunantity {
    width: 20px;
  }
  #basketTable td.basketQuantity .quantityAmend a {
    margin-top: 10px;
    width: 60px;
  }
  #basketTable td.basketQuantity input {
    padding: 3px 0;
    width: 30px;
    height: 12px;
    font-size: 12px;
  }
  #basketTable .basketPrice,
  #basketTable table.basketQunantity {
    width: auto;
  }
  #basketTable table.basketQunantity a {
    padding: 2px 0;
    width: 100%;
  }
  #basketTable .basketPrice a {
    display: block;
    margin-top: 10px;
  }
  #basketTable .price_info {
    padding: 19px 0;
  }
  #basketTable .basketTotal {
    font-size: 16px;
  }
}
.btnWrap {
  margin: 22px 0 0 !important;
  padding: 0 0 60px !important;
  vertical-align: middle;
}
.btnWrap .btnBack a {
  margin: 0 20px 0 0;
  padding: 0;
}
.btnWrap .btnOrder a {
  margin: 0 0 0 20px;
  padding: 0;
}
.btnWrap img {
  margin: 0;
  padding: 0;
}
body {
  font-family: Roboto, "Helvetica Neue", "Segoe UI", Noto Sans JP, sans-serif;
  font-size: 14px;
}
a {
  transition: opacity 0.3s ease-in-out;
  color: #000;
}
a.disabled {
  pointer-events: none;
}
.clearfix {
  zoom: 1;
}
.clearfix:after {
  clear: both;
}
#footer .sns ul li,
.i_guide table.pay dl dt,
.left {
  float: left;
}
#footer #pagetop,
.right {
  float: right;
}
.fs10 {
  font-size: 10px;
}
.fs12 {
  font-size: 12px;
}
#wrapper .item3c .price span,
.fs16,
.i_guide .map_in .mapdata table tbody .price span {
  font-size: 16px;
}
.c_red {
  color: #9d0b0e;
}
.movie_wrapper {
  margin: auto;
  max-width: 100%;
}
#s_kodawari_in .sk_wrap_02 .sk_img .mv_item,
.movie_in {
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
#s_kodawari_in .sk_wrap_02 .sk_img .mv_item iframe,
.movie_in iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
@media only screen and (max-width: 767px) {
  .btnWrap .btnBack,
  .btnWrap .btnOrder {
    float: none !important;
    text-align: left;
  }
  .btnWrap .btnBack {
    margin: 0 auto 15px;
    max-width: 100%;
  }
  .btnWrap .btnBack a:first-child {
    margin: 0 10px 0 0 !important;
  }
  .btnWrap .btnBack a:last-child {
    margin: 0 0 0 10px !important;
  }
  .btnWrap .btnOrder {
    margin: 0 auto;
    width: 100%;
  }
  .btnWrap .btnOrder a {
    margin: 0 !important;
  }
  .sp_only {
    display: block;
  }
  .pc_only {
    display: none;
  }
}
#header {
  z-index: 100;
  border: 0;
  width: 100%;
  background: #fff;
}
#header .inr {
  position: relative;
  margin: 0 auto;
}
#header .inr .fl_inr {
  padding: 22px 0;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  #header .inr,
  #header .inr .fl_inr {
    height: 60px;
    width: 100%;
  }
  #header {
    height: 60px;
  }
  #header .inr .fl_inr {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #header .inr .fl_inr .logo {
    padding-top: 7px;
    width: 41.25%;
    text-align: left;
  }
  #header .inr .fl_inr .logo img {
    margin: 0 auto 0 7px;
    width: auto;
    max-height: 40px;
  }
  #header .inr .fl_inr .h_btns {
    width: 55%;
  }
  #header .inr .fl_inr .h_btns img {
    width: auto;
    max-height: 50px;
  }
  #header .gnav .gnav_inner,
  #header .inr .fl_inr_02 {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  #header .gnav,
  #header .gnav .gnav_bg {
    top: 0;
    height: 100%;
    width: 100%;
    min-height: 100vh;
  }
  #header .gnav .menu .menu__second-level > li > a.init-right.open:after,
  #header .gnav .menu a.init-bottom.open:after {
    content: "\FF0D";
    top: 0.8em;
  }
  #header .gnav {
    display: none;
    overflow: auto;
    position: absolute;
  }
  #header .gnav .menu .menu__second-level.open,
  #header .gnav .menu .menu__third-level.open,
  #header .gnav.open {
    display: block;
  }
  #header .gnav .gnav_bg {
    overflow: hidden;
    position: fixed;
    z-index: -1;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
  }
  #header .gnav .menu .menu__second-level > li > a.init-right,
  #header .gnav .menu a.init-bottom {
    position: relative;
  }
  #header .gnav .gnav_close {
    position: relative;
    width: 15%;
  }
  #header .gnav .gnav_close:before {
    content: "\00D7";
    display: block;
    position: absolute;
    top: -5px;
    left: calc(50% - 15px);
    color: #fff;
    font-size: 40px;
  }
  #header .gnav .gnav_menu_wrap {
    width: 85%;
    min-height: 100vh;
    background: #403736;
    color: #fff;
  }
  #header .gnav .menu {
    width: 100%;
  }
  #header .gnav .menu > li {
    font-size: 18px;
  }
  #header .gnav .menu > li:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  #header .gnav .menu a {
    display: block;
    padding: 0.8em 0 0.6em 20px;
    text-align: left;
    color: inherit;
  }
  #header .gnav .menu a.init-bottom:after {
    content: "\FF0B";
    display: block;
    position: absolute;
    top: 0.8em;
    right: 10px;
    color: #b9914b;
    font-size: inherit;
  }
  #header .gnav .menu .menu__fourth-level,
  #header .gnav .menu .menu__second-level,
  #header .gnav .menu .menu__third-level {
    display: none;
  }
  #header .gnav .menu .menu__second-level > li {
    padding-left: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 15px;
  }
  #header .gnav .menu .menu__second-level > li > a:before {
    content: "";
    display: inline-block;
    margin: 0 9px 0 0;
    border-top: 4px solid #000;
    width: 12px;
    height: 4px;
  }
  #header .gnav .menu .menu__second-level > li > a.init-right:after {
    content: "\FF0B";
    display: block;
    position: absolute;
    top: 0.8em;
    right: 10px;
    color: #b9914b;
    font-size: inherit;
  }
  #header .gnav .menu .menu__third-level > li {
    padding-left: 21px;
    font-size: 13px;
  }
  #header .gnav .menu .menu__third-level > li > a:before {
    content: "";
    display: inline-block;
    margin: 0 15px 0 0;
    border-top: 1px solid #b9914b;
    border-right: 1px solid #b9914b;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #header .gnav .menu .menu__third-level > li > a[target="_blank"]:before {
    transform: none !important;
    width: 12px;
    height: 12px;
    background-image: url("https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/menu-blank-sp.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    border: none;
  }
  #header .gnav .menu .menu__third-level > li:last-child > a {
    padding-bottom: 23px;
  }
  #header .gnav .menu__sns {
    display: flex;
  }
}
#about_in #about03 dl dt,
#detail_in .sec1 .item_wrapper .detail_box .form_inr table .option,
.i_guide h2 {
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 767px) {
  #header .hnav,
  #header .sns {
    display: none;
  }
  #header .gnav .gnav_menu_wrap .sns {
    display: block;
  }
  #wrapper {
    padding-top: 60px;
  }
  #wrapper .inr,
  #wrapper .inr2 {
    width: calc(100% - 40px);
  }
  #wrapper .area_section .inr,
  #wrapper .area_section .inr2 {
    width: 100%;
  }
}
#wrapper .i_faq .contact .r_box,
#wrapper .i_faq dd p,
#wrapper .item1c .note {
  letter-spacing: 0.1em;
  line-height: 2.2em;
}
#contents {
  width: 100%;
  line-height: 1.75em;
}
#faq_in .inr2,
#faq_in .inr2 dl,
#faq_in .www_inner,
#guide_in .www_inner,
#s_kodawari_in .sk_wrap_03 .sk_img,
#s_kodawari_in .www_inner,
#shopinfo_in .www_inner,
#top_in .www_inner,
#whatsnew_in .www_inner,
#wrapper .inr,
#wrapper .inr2 {
  margin: 0 auto;
}
#voice_in .voice_box:nth-child(odd),
#wrapper .bg_c {
  background: #f7f6f0;
}
#btn_pagetop .btn_pagetop_in {
  position: fixed;
  z-index: 1000;
}
#btn_pagetop .btn_pagetop_in a {
  display: block;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  #btn_pagetop .btn_pagetop_in {
    right: 10px;
    bottom: 10px;
    width: 55px;
    height: 55px;
  }
  #btn_pagetop .btn_pagetop_in a {
    background: url(https://gigaplus.makeshop.jp/tsukadanojo/sp/images/common/btn_pagetop.png)
      0 0/100% no-repeat;
  }
  #wrapper .path {
    width: calc(100% - 40px);
  }
}
#wrapper .path {
  margin: 0 auto;
  padding: 5px 0 30px;
  vertical-align: middle;
  font-size: 10px;
  font-weight: lighter;
  line-height: 10px;
}
#wrapper .path li {
  float: left;
  margin: 0 0.5em 0 0;
}
#about_in .about_nav ul,
#company_in .sec1 p,
#top_in .top_ttl,
#wrapper .h1_inr {
  text-align: center;
}
#wrapper .h1_inr h1 {
  letter-spacing: 5px;
  font-weight: 700;
}
#wrapper .h1_inr p {
  margin: 16px 0 0;
  letter-spacing: 3px;
  color: #ccc;
  font-size: 15px;
  font-weight: 700;
}
#wrapper .i_faq {
  padding: 60px 0 82px;
  background: #fff;
}
#wrapper .i_faq h4 {
  margin: 74px 0 40px;
}
#wrapper .i_faq .noshi,
.i_guide table.pay td,
.i_guide table.pay th {
  padding: 20px 0 0;
}
#wrapper .i_faq dl {
  margin: 0 auto;
  width: calc(860% / 9.6);
}
#wrapper .i_faq dt {
  margin: 0 0 15px;
  padding: 18px 28px;
  cursor: pointer;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/ifaq_arw.png)
    825px -265px no-repeat #ededed;
  font-size: 16px;
}
#wrapper .i_faq dt.active {
  margin: 0;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/ifaq_arw.png)
    825px 22px no-repeat #ededed;
}
#wrapper .i_faq dd {
  display: none;
  padding: 25px 25px 25px 30px;
  min-height: 120px;
}
#wrapper .i_faq dd.q1 {
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/ifaq_img1.jpg)
    left bottom no-repeat;
}
#wrapper .i_faq dd.q2 {
  min-height: 130px;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/ifaq_img2.jpg)
    left bottom no-repeat;
}
#wrapper .i_faq dd.q3 {
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/ifaq_img3.jpg)
    left bottom no-repeat;
}
#wrapper .i_faq dd p {
  margin: 0 0 0 2.4em;
  padding: 0 0 0 130px;
  width: 630px;
  text-indent: -2.4em;
}
#wrapper .i_faq .contact,
#wrapper .i_faq .tel {
  margin: 60px 0 0;
}
#wrapper .i_faq .contact h5 {
  padding: 10px 0 22px;
}
#wrapper .i_faq .contact .l_box {
  float: left;
  width: 505px;
}
#wrapper .i_faq .contact .r_box {
  float: right;
  width: 410px;
}
#wrapper .item1c {
  padding: 0 0 66px;
}
#wrapper .item1c h2 {
  padding: 78px 0 100px;
  text-align: center;
}
#wrapper .item1c .l_box {
  float: left;
  width: 330px;
}
#wrapper .item1c .r_box {
  float: right;
  width: 580px;
}
#wrapper .item1c h3 {
  margin: 15px 0 0;
  font-size: 26px;
  font-weight: 700;
}
#wrapper .item1c .price {
  margin: 8px 0 0;
  color: #888;
}
#wrapper .item1c .price span {
  font-size: 20px;
}
#wrapper .item1c .note {
  margin: 12px 0 0;
}
#wrapper .item1c table {
  margin: 15px 0 0;
  width: 100%;
}
#wrapper .item1c table th,
#wrapper .item3c table th {
  width: 115px;
  letter-spacing: 0.2em;
  font-weight: 700;
}
#wrapper .item1c table th input {
  margin: 0 0 0 5px;
  padding: 13px 0 12px;
  border: 0;
  border-top: 1px solid #989794;
  border-left: 1px solid #989794;
  width: 39px;
  height: 14px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}
#wrapper .item1c table td {
  width: 330px;
}
#wrapper .item1c table td input.cart {
  border: 0;
  width: 330px;
  height: 40px;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/btn_cart_215_40px.png)
    no-repeat;
  text-indent: -99999px;
}
#wrapper .item1c .btn {
  margin: 25px 0 0;
}
#wrapper .item1c .like,
#wrapper .item3c .like {
  margin: 8px 0 0;
  text-align: right;
  font-size: 13px;
}
#detail_in .sec1 .item_wrapper .detail_box .like a,
#wrapper .item1c .like a,
#wrapper .item3c .like a {
  padding: 0 0 0 20px;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/icn_like.png)
    left center no-repeat;
}
#wrapper .item3c,
.i_guide .map_in .mapdata table tbody tr:first-child td,
.i_guide .map_in .mapdata table tbody tr:first-child th {
  background: #fff;
}
#detail_in .sec1 h2,
#faq_in .inr2 h2,
#wrapper .item3c h2 {
  text-align: center;
  font-weight: 700;
}
#wrapper .item3c .inr {
  display: flex;
  flex-flow: row wrap;
  gap: 52px;
}
#wrapper .item3c .item_box {
  width: calc((100% - 52px * 2) / 3);
  display: flex;
  flex-flow: column;
  align-items: stretch;
  justify-content: flex-end;
}
#detail_in .sec1 .item_wrapper .photo_box.icon_no1,
#detail_in .sec1 .item_wrapper .photo_box.icon_no2,
#detail_in .sec1 .item_wrapper .photo_box.icon_no3,
#wrapper .item3c .item_box .img,
#wrapper .item4c .item_box .img {
  position: relative;
}
#top_in .reason_wrap h3,
#wrapper .item3c .item_box .img .rank {
  position: absolute;
  z-index: 2;
}
#wrapper .item3c .item_box .img p {
  padding: 40px 0 0;
}
#wrapper .item3c .name {
  margin: 18px 0 0;
  text-align: left;
  font-size: 18px;
}
#wrapper .item3c .price {
  text-align: left;
  color: #888;
  font-size: 12px;
  margin: 0 0 auto;
}
#detail_in .sec1 .item_wrapper .detail_box input.cart,
#wrapper .item3c .btn input.cart {
  border: 0;
  text-indent: -99999px;
}
#wrapper .item3c table,
#wrapper .item4c table {
  margin: 10px 0 0;
  width: 100%;
}
#wrapper .item3c table th input {
  margin: 0 0 0 5px;
  padding: 12px 0;
  border: 1px solid #989794;
  width: 38px;
  height: 14px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}
#wrapper .item3c table td {
  width: 285px;
}
#wrapper .item3c table td input.cart {
  border: 0;
  width: 285px;
  height: 40px;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/btn_cart_170_40px.png)
    no-repeat;
  text-indent: -99999px;
}
#wrapper .item3c .btn_lineup {
  padding: 70px 0 80px;
  text-align: center;
}
#wrapper .item4c {
  background: #fff;
  width: 100%;
}
#wrapper .item4c h2 {
  padding: 75px 0 0;
  text-align: center;
}
#wrapper .item4c .inr {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  margin-top: 50px;
}
#wrapper .item4c .item_box {
  width: calc((100% - 50px * 3) / 4);
  display: flex;
  flex-flow: column;
  align-items: stretch;
  justify-content: flex-end;
}
#wrapper .item4c .item_box .img span {
  position: absolute;
  top: 10px;
  right: 10px;
}
#wrapper .item4c .name {
  margin: 15px 0 0;
  text-align: left;
}
#wrapper .item4c .price {
  margin: 0 0 auto;
  text-align: left;
  color: #888;
}
#wrapper .item3c .btn,
#wrapper .item4c .btn {
  margin: 5px 0 0;
  position: relative;
}
#wrapper .item4c .btn a {
  border: 2px solid #000;
  padding: 9px;
  display: block;
}
#wrapper .item3c .btn a::before,
#wrapper .item4c .btn a::before {
  content: "詳しくはこちら";
  font-weight: 700;
  color: #000;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
#wrapper .item3c .btn a::after,
#wrapper .item4c .btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  display: inline-block;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg) translateY(-50%);
  -ms-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}
#about_in .about_nav ul li a:hover,
#contact_in .form_btn input:hover,
#wrapper .item3c .btn a:hover,
#wrapper .item4c .btn a:hover,
#wrapper .item4c form:hover,
.basket-btn-flex a:hover,
.topPage #top_in .topimage1:hover {
  opacity: 0.7;
}
#wrapper .item4c form .btn input.cart {
  margin: 0;
  padding: 0;
  background: 0 0;
  border: none;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 0;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#wrapper .item4c form {
  margin-top: 5px;
}
#wrapper .item4c form .btn {
  width: 100%;
  height: 35px;
  display: block;
  position: relative;
  margin-top: 0;
  transition: 0.3s;
}
#wrapper .item4c form .btn::before {
  content: "カートに入れる";
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
  background: #000;
  color: #fff;
  padding: 5px;
  box-sizing: border-box;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
#wrapper .item4c form .btn::after {
  content: "";
  position: absolute;
  background-image: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/btn_cart_icon.png);
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: contain;
}
#wrapper .item4c table th {
  width: 90px;
  font-weight: 700;
}
#wrapper .item4c table th input {
  margin: 0 0 0 5px;
  padding: 10px 0 9px;
  border: 1px solid #989794;
  width: 28px;
  height: 14px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}
#wrapper .item4c table td {
  width: 200px;
}
#wrapper .item4c table td input.cart {
  border: 0;
  width: 200px;
  height: 35px;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/btn_cart_110_35px.png)
    no-repeat;
  text-indent: -99999px;
}
#wrapper .item4c .like {
  margin: 8px 0 0;
  text-align: right;
  font-size: 11px;
  line-height: 13px;
}
#wrapper .item4c .like a {
  padding: 1px 0 1px 20px;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/icn_like.png)
    left center no-repeat;
}
#wrapper .item_option {
  padding: 48px 0 80px;
  background: #fff;
}
#wrapper .item_option .inr {
  margin: 0 auto;
  border: 1px solid #000;
  text-align: center;
}
#wrapper .item_option .inr h4 {
  padding: 42px 0 16px;
}
#wrapper .item_option .inr ul {
  margin: 38px 0 0;
  text-align: center;
}
#wrapper .item_option .inr ul li {
  display: inline-block;
  margin: 0 26px;
  width: 175px;
  min-height: 250px;
  text-align: left;
  vertical-align: top;
}
#wrapper .item_option .inr .name {
  margin: 15px 0 0;
}
#wrapper .item_option .inr .price {
  margin: 0;
  color: #888;
  font-size: 10px;
}
#wrapper .item_option .inr .price span {
  font-size: 14px;
}
#wrapper .item_option .inr .atn {
  padding: 35px 0;
}
@media only screen and (max-width: 767px) {
  #wrapper .h1_inr {
    margin: 30px 0;
  }
  #wrapper .h1_inr h1 {
    font-size: 25px;
  }
  #wrapper .item3c {
    margin: 40px 0;
  }
  #wrapper .item3c:first-child {
    margin-top: 0;
  }
  #wrapper .item3c h2 {
    font-size: 24px;
  }
  #wrapper .item3c .inr {
    gap: 20px;
  }
  #wrapper .item3c .item_box {
    width: calc((100% - 20px) / 2);
    margin: 0;
  }
  #wrapper .item3c .item_box .img .rank {
    left: calc(50% - 142.5px);
  }
  #wrapper .item3c .item_box .img p img {
    width: 100%;
    max-width: 100%;
  }
  #wrapper .item3c .name {
    font-size: 150%;
    font-weight: 700;
  }
  #wrapper .item3c .price span {
    font-size: 140%;
    font-weight: 700;
  }
  #wrapper .item3c .btn input.cart {
    width: 100%;
    max-width: 400px;
    height: 50px;
    max-height: 50px;
    cursor: pointer;
    background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/btn_cart_400_50px.png)
      center top no-repeat;
  }
}
@media only screen and (max-width: 767px) {
  #wrapper .item4c .inr {
    gap: 40px 20px;
  }
  #wrapper .item4c .item_box {
    width: calc((100% - 20px) / 2);
  }
  #wrapper .item4c .item_box .img img {
    width: 100%;
    max-width: 100%;
  }
  #wrapper .item4c script + .item_box {
    margin-top: 0;
  }
  #wrapper .item4c .name {
    font-size: 15px;
    font-weight: 700;
  }
  #wrapper .item4c .price span {
    font-size: 140%;
    font-weight: 700;
  }
  #wrapper .item4c .btn input.cart {
    width: 100%;
    max-width: 400px;
    height: 50px;
    max-height: 50px;
    cursor: pointer;
    background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/btn_cart_400_50px.png)
      center top no-repeat;
  }
}
#footer {
  width: 100%;
  background: #403a39;
}
#footer .inr {
  margin: 0 auto;
  padding: 30px 0;
}
#footer .f_nav_inner,
#footer .f_ns_wrap,
#footer .sns_btn_box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#footer .f_nav_inner {
  text-align: left;
  color: #fff;
}
#footer .f_nav_inner a {
  padding: 0.8em 0;
  color: inherit;
}
#footer .f_nav_inner a:before {
  content: "";
  display: inline-block;
  margin: 0 15px 0 0;
  border-top: 2px solid #937545;
  border-right: 2px solid #937545;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#footer .f_link_inner {
  border-top: 1px solid rgba(255, 255, 255, 0.36);
  text-align: left;
}
#footer .f_link_inner li {
  display: inline-block;
  color: #937545;
}
#footer .f_link_inner li:not(:first-child) {
  padding-left: 50px;
}
#footer .f_link_inner li a {
  color: inherit;
}
#footer .f_copy {
  color: #cfcecd;
  font-size: 10px;
}
#footer #pagetop a {
  display: block;
  width: 65px;
  height: 65px;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/btn_pagetop.png)
    no-repeat;
}
#footer .fnav {
  clear: both;
  padding: 8px 0 0;
  font-size: 12px;
  line-height: 11px;
}
#footer .fnav ul {
  float: left;
  width: 210px;
}
#footer .fnav ul li {
  margin: 22px 0 0;
  text-align: left;
}
#footer .fnav a {
  padding: 0 0 0 17px;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/icn_fnav.png)
    left center no-repeat;
  letter-spacing: 0.2em;
  color: #fff;
}
#footer .sns ul {
  float: right;
  width: 40px;
}
#footer .sns ul li:nth-child(2) {
  margin-left: 20px;
}
#footer .copyright {
  clear: both;
  padding: 20px 0 50px;
  text-align: right;
  letter-spacing: 0.2em;
  color: #cfcecd;
  font-size: 10px;
  font-weight: lighter;
}
@media only screen and (max-width: 767px) {
  #footer .inr,
  #top_in .www_inner {
    width: calc(100% - 40px);
  }
  #footer .f_nav_inner,
  #footer .f_ns_wrap,
  #footer .sns_btn_box {
    -ms-flex-pack: center;
    justify-content: center;
  }
  #footer .f_nav_inner ul,
  #footer .f_ns_wrap .f_ns_nav {
    width: 100%;
  }
  #footer .f_ns_wrap .f_ns_sns {
    width: 100%;
    text-align: center;
  }
  #footer .f_ns_wrap .f_ns_sns .tw_box {
    margin: 0 auto;
    max-width: 320px;
  }
  #footer .f_nav_inner a {
    display: block;
  }
  #footer .sns_btn_box > div {
    margin: 20px 10px;
  }
  #footer .f_link_inner {
    margin-top: 24px;
    margin-bottom: 24px;
    padding-top: 24px;
  }
  #footer .f_copy {
    text-align: center;
  }
  #top_in .top_ttl h2 {
    font-size: 20px;
  }
}
#top_in {
  position: relative;
  z-index: 99;
}
#top_in .top_ttl h2 {
  display: inline-block;
  margin: 0 auto;
  padding-bottom: 15px;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/top/so_ttl_line.png)
    center bottom repeat-x;
  letter-spacing: 0.04em;
  font-weight: 700;
}
#top_in .top_ttl h2 span {
  color: #e73828;
}
#top_in .top_ttl h2 span.area-name {
  color: #000;
}
#top_in .topimage1 {
  overflow: hidden;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 56.25%;
  height: 0;
}
#top_in .topimage1 iframe {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 100%;
}
#top_in .topimage1 .inr_in {
  position: absolute;
  z-index: 10;
  width: 100%;
}
#top_in .topimage1 .inr h1 {
  text-align: center;
  color: #fff;
  font-weight: 700;
}
#top_in .topimage1 .dmy {
  padding: 100px 0 0;
  width: 100%;
}
#top_in .topimage1 .dmy img {
  width: 100%;
  height: auto;
}
#top_in #bg-pattern {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 56.25%;
  width: 100%;
  height: 0;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/texture.png);
}
#top_in .reason_wrap {
  position: relative;
  z-index: 1;
  text-align: center;
}
#top_in .reason_wrap:before {
  content: "";
  position: absolute;
  z-index: -1;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/top/so_bg_01.png)
    0 0/100% no-repeat;
}
#top_in .reason_wrap:after {
  content: "";
  position: absolute;
  z-index: -1;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/top/so_bg_02.png)
    0 0/100% no-repeat;
}
#top_in .reason_wrap .re_list {
  margin: 30px auto 0;
}
#top_in .reason_wrap .re_list ul {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
#top_in .reason_wrap .re_list ul li {
  letter-spacing: 0.04em;
  font-size: 19px;
}
#top_in .reason_wrap .re_list ul li span {
  display: block;
  color: #e73828;
}
#top_in .reason_wrap .re_list ul li a {
  overflow: hidden;
  position: relative;
  padding: 5px 15px 5px 37px;
  font-weight: 700;
}
#top_in .reason_wrap .re_list ul li a:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 28px;
  height: 25px;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/top/so_arrow.png)
    0 0/100% no-repeat;
}
#top_in .reason_wrap .re_list ul li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 37px;
  width: 100%;
  height: 2px;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/top/so_dot_line.png)
    left bottom repeat-x;
}
#top_in .reason_wrap .re_list ul li a:hover {
  background: #e73828;
  color: #fff;
}
#top_in .reason_wrap .re_list ul li a:hover:after,
#wrapper .ranking-slick-wrap .item4c form .btn::after {
  content: none;
}
#top_in .reason_wrap .md_img {
  margin: 60px auto 10px;
}
#top_in .reason_wrap .lead p {
  font-size: 16px;
  line-height: 1.8;
}
#top_in .news_wrap {
  background: #f7f6f0;
  text-align: center;
}
#top.topPage .main_under,
#top_in .news_wrap .n_list,
#top_in .news_wrap .n_list *,
.basket-btn-flex *,
.n_txt * {
  box-sizing: border-box;
}
#top_in .news_wrap .n_list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 32px;
}
#top_in .news_wrap .n_list .n_item {
  border: 1px dotted #242424;
  background: #fff;
}
#top_in .news_wrap .n_list .n_item:hover {
  background: rgba(255, 255, 255, 0.8);
}
#top_in .news_wrap .n_list .n_item a {
  display: block;
  padding: 15px 0;
}
#top_in .news_wrap .n_list .n_item p,
#top_in .news_wrap .n_list .n_item span {
  display: block;
  margin: auto;
}
#top_in .news_wrap .n_list .n_item .n_date {
  display: block;
  margin: 8px auto 16px;
  text-align: right;
  color: #afafaf;
  font-size: 12px;
}
#top_in .news_wrap .n_list .n_item .n_txt {
  display: block;
  text-align: left;
  font-size: 14px;
  line-height: 1.4;
}
#top_in .news_wrap .n_more {
  text-align: right;
}
#top_in .news_wrap .n_more a {
  display: inline-block;
  margin: 40px 0 0 auto;
  font-size: 14px;
}
#top_in .news_wrap .n_more a:before {
  content: ">>";
  display: inline-block;
  margin-right: 8px;
  letter-spacing: -0.2em;
}
@media only screen and (max-width: 767px) {
  #top_in .topimage1 {
    width: 100%;
    max-width: calc((100vh - 60px) / 0.5625);
  }
  #top_in .topimage1 .inr_in {
    top: calc(50% - 50px);
  }
  #top_in .topimage1 .inr h1 {
    max-width: calc((100vw - 60px) / 0.5625);
    font-size: 26px;
  }
  #top_in .topimage1 .inr h1 span {
    display: block;
    font-size: 14px;
  }
  #top_in .reason_wrap {
    padding: 40px 0 30px;
  }
  #top_in .reason_wrap:before {
    top: 20%;
    left: 0;
    width: calc(480px / 2);
    height: calc(539px / 2);
  }
  #top_in .reason_wrap:after {
    top: 0;
    right: 0;
    width: calc(460px / 2);
    height: calc(452px / 2);
  }
  #top_in .reason_wrap h3 {
    top: -32px;
    left: -20px;
    width: calc(291px / 1.5);
  }
  #top_in .reason_wrap .re_list ul {
    width: calc(100% - 40px);
    -ms-flex-pack: center;
    justify-content: center;
  }
  #top_in .reason_wrap .re_list ul li {
    width: 100%;
  }
  #top_in .reason_wrap .re_list ul li:not(:first-child) {
    margin-top: 20px;
  }
  #top_in .reason_wrap .re_list ul li a {
    display: block;
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  #top_in .news_wrap {
    padding: 30px 0 25px;
  }
  #top_in .news_wrap .n_list {
    gap: 15px;
  }
  #top_in .news_wrap .n_item {
    width: calc((100% - 15px) / 2);
  }
  #top_in .news_wrap p,
  #top_in .news_wrap span {
    width: 84.58149779735683%;
  }
  #top_in .news_wrap .n_img img {
    width: 100%;
  }
}
#whatsnew_in .news_list_wrap li {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  padding: 1.3em;
  width: 100%;
}
#sitemap_in ul li:nth-child(odd),
#whatsnew_in .news_list_wrap li:nth-child(odd) {
  background: #ededed;
}
#whatsnew_in .news_list_wrap li .date {
  color: #242424;
  font-weight: 700;
}
#shopinfo_in .news_detail_wrap h2,
#whatsnew_in .news_detail_wrap h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}
#shopinfo_in .news_detail_wrap p,
#voice_in .v_wrapper .r_box,
#voice_in .voice_box .note,
#voice_in .voice_box2,
#whatsnew_in .news_detail_wrap p {
  letter-spacing: 0.1em;
  line-height: 2.2em;
}
#faq_in .inr2 dd p,
#faq_in .inr2 dt {
  text-indent: -34px;
  letter-spacing: 0.2em;
}
#shopinfo_in .news_detail_wrap h2 + p,
#shopinfo_in .news_detail_wrap p + p,
#whatsnew_in .news_detail_wrap h2 + p,
#whatsnew_in .news_detail_wrap p + p {
  margin-top: 1.8em;
}
#shopinfo_in .news_detail_wrap .n_img .img_item:not(:first-child),
#whatsnew_in .news_detail_wrap .n_img .img_item:not(:first-child) {
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  #shopinfo_in .www_inner,
  #whatsnew_in .www_inner {
    padding: 40px 0;
    width: calc(100% - 40px);
  }
  #shopinfo_in .www_inner:first-child,
  #whatsnew_in .www_inner:first-child {
    padding-top: 0;
  }
  #whatsnew_in .news_list_wrap li {
    font-size: 14px;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  #shopinfo_in .news_detail_wrap .n_txt,
  #whatsnew_in .news_detail_wrap .n_txt,
  #whatsnew_in .news_list_wrap li .date,
  #whatsnew_in .news_list_wrap li .ttl {
    width: 100%;
  }
  #shopinfo_in .news_detail_wrap,
  #whatsnew_in .news_detail_wrap {
    -ms-flex-pack: center;
    justify-content: center;
  }
  #shopinfo_in .news_detail_wrap h2,
  #whatsnew_in .news_detail_wrap h2 {
    font-size: 24px;
  }
  #shopinfo_in .news_detail_wrap .n_img,
  #whatsnew_in .news_detail_wrap .n_img {
    margin-top: 1.8em;
    width: 100%;
  }
  #shopinfo_in .news_detail_wrap:not(:first-child) {
    margin-top: 60px;
  }
}
#contact_in .form_btn .confirm,
#contact_in .form_btn .reset {
  width: 300px;
  text-indent: -99999px;
  border: 0;
  height: 50px;
  transition: 0.3s;
}
#company_in .sec1,
#contact_in .sec1 {
  padding: 80px 0;
}
#company_in .sec1 table,
#law_in .sec1 table {
  margin: 0 auto;
  border: 2px solid #000;
  width: 100%;
  background: #fff;
}
#company_in .sec1 table td,
#company_in .sec1 table th {
  border: 1px solid #000;
  vertical-align: middle;
}
#company_in .sec1 table th {
  background: #ededed;
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
}
#company_in .sec1 h2 {
  padding: 33px 0 13px;
  text-align: center;
  font-weight: 700;
}
#company_in .sec1 .img {
  margin: 35px 0 0;
  text-align: center;
}
#company_in .sec1 .imgborder img {
  border: 1px solid #000;
}
@media only screen and (max-width: 767px) {
  #company_in .sec1 {
    padding: 40px 0;
  }
  #company_in .sec1 table td,
  #company_in .sec1 table th {
    padding: 10px;
  }
  #company_in .sec1 table th {
    width: 9em;
  }
  #company_in .sec1 table dl dt {
    float: none;
    margin-bottom: 0.1em;
  }
  #company_in .sec1 table dl dt:not(:first-child) {
    margin-top: 1.5em;
  }
  #company_in .sec1 h2 {
    font-size: 16px;
  }
  #faq_in .www_inner {
    width: calc(100% - 40px);
  }
}
#contact_in .sec1 .lead {
  padding: 0 0 0 35px;
}
#contact_in .sec1 table {
  margin: 40px auto 0;
  border-top: 1px solid #000;
  width: 860px;
}
#contact_in .sec1 table td,
#contact_in .sec1 table th {
  padding: 20px 0;
  border-bottom: 1px solid #000;
  vertical-align: middle;
}
#contact_in .sec1 table th {
  padding-left: 30px;
  width: 245px;
  vertical-align: middle;
  font-weight: 700;
}
#contact_in .sec1 table td input,
#contact_in .sec1 table td textarea {
  padding: 0.5em 5px;
  border: 1px solid #000;
  width: 573px;
}
#contact_in .sec1 table td p {
  margin: 0.5em 0;
}
#contact_in .form_btn,
#wrapper .i_faq .btn {
  margin: 50px 0 0;
  text-align: center;
}
#contact_in .form_btn li {
  display: inline-block;
  margin: 0 20px;
}
#contact_in .form_btn .confirm {
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/contact/btn_confirm.png)
    no-repeat;
}
#contact_in .form_btn .reset {
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/contact/btn_reset.png)
    no-repeat;
}
#detail_in .sec1 table.info,
#law_in .sec1 .other {
  border: 2px solid #000;
  background: #fff;
}
#faq_in {
  padding: 0 0 93px;
}
#faq_in .faq_nav {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
#faq_in .faq_nav li a {
  display: block;
}
#faq_in .faq_nav li a:after {
  content: "";
  display: inline-block;
  margin-left: 1em;
  width: 17px;
  height: 11px;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/icn_arw_down.png)
    0 0/100% no-repeat;
}
#faq_in .inr2 dt {
  position: relative;
  margin: 0 0 15px;
  padding: 18px 56px 18px 62px;
  cursor: pointer;
  background: #ededed;
  font-weight: 700;
}
#faq_in .inr2 dt:after {
  content: "";
  position: absolute;
  top: 40%;
  right: 28px;
  width: 17px;
  height: 11px;
  background-image: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/ifaq_arw.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100%;
}
#faq_in .inr2 dt.active:after {
  background-position: center top;
}
#faq_in .inr2 dd {
  display: none;
  padding: 10px 25px 30px 30px;
}
#about_in #about03 dl dd span,
#faq_in .inr2 dd span,
.i_guide table.pay h6 {
  font-size: 16px;
  font-weight: 700;
}
#faq_in .inr2 dd p {
  margin: 0 0 0 34px;
  line-height: 2.2em;
}
#law_in .sec1 .other,
#privacypolicy_in,
#voice_in .voice_box dl,
.i_guide .box2 ul,
.i_guide .box_wrap .box p {
  letter-spacing: 0.15em;
}
@media only screen and (max-width: 767px) {
  #faq_in .faq_nav {
    margin: 32px 0;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  #faq_in .faq_nav li,
  #faq_in .inr2 dl dd span,
  #faq_in .inr2 dl dt {
    font-size: 14px;
  }
  #faq_in .faq_nav li:not(first-child) {
    margin-top: 20px;
  }
  #faq_in .inr2 h2 {
    padding: 37px 0 17px;
    font-size: 19px;
  }
  #faq_in .inr2 dl {
    width: 100%;
  }
  #guide_in .www_inner {
    width: calc(100% - 40px);
  }
}
#wrapper .i_faq dd.q1 p,
#wrapper .i_faq dd.q3 p {
  padding: 0 0 0 130px;
}
#guide_in .i_guide {
  padding: 16px 0 75px;
}
.i_guide {
  padding: 0 0 80px;
  text-align: center;
}
.i_guide h2 {
  padding: 0.5em 0;
  border-top: 1px solid #000;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: 700;
}
.i_guide .map_in {
  display: -ms-flexbox;
  display: flex;
  margin: 28px auto;
  background: #fff;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
#s_kodawari_in .sk_wrap .sk_txt,
#s_kodawari_in .sk_wrap_02 .sk_img,
.i_guide .map_in .map {
  -ms-flex-order: 2;
  order: 2;
}
#s_kodawari_in .sk_wrap_02 .sk_txt,
.i_guide .map_in .mapdata {
  -ms-flex-order: 1;
  order: 1;
}
.i_guide .map_in .mapdata table {
  border: 1px solid #000;
  width: 100%;
}
.i_guide .map_in .mapdata table thead td,
.i_guide .map_in .mapdata table thead th {
  padding: 5px 0;
  background: #000;
  text-align: center;
  color: #fff;
  font-weight: 700;
}
.i_guide .map_in .mapdata table thead th + td {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}
.i_guide .map_in .mapdata table tbody th {
  border: 1px solid #000;
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
}
.i_guide .map_in .mapdata table tbody td {
  padding: 10px;
  border: 1px solid #000;
  vertical-align: middle;
  line-height: 1.3;
}
#sitemap_in ul li a:hover,
.i_guide .map_in .mapdata table tbody .price {
  color: #9b0507;
}
.i_guide .map_in .mapdata table tbody p {
  margin: 5px 0 0;
  text-align: left;
  font-size: 11px;
  font-weight: lighter;
  line-height: 1.3;
}
.i_guide .map_in .mapdata table tbody tr:nth-child(2) td,
.i_guide .map_in .mapdata table tbody tr:nth-child(2) th {
  background: #e2e1df;
}
.i_guide .map_in .mapdata table tbody tr:nth-child(3) td,
.i_guide .map_in .mapdata table tbody tr:nth-child(3) th {
  background: #ded491;
}
.i_guide .map_in .mapdata table tbody tr:nth-child(4) td,
.i_guide .map_in .mapdata table tbody tr:nth-child(4) th {
  background: #9b7f62;
}
.i_guide .map_in .mapdata table tbody tr:nth-child(5) td,
.i_guide .map_in .mapdata table tbody tr:nth-child(5) th {
  background: #db9c63;
}
.i_guide .map_in .mapdata table tbody tr:nth-child(6) td,
.i_guide .map_in .mapdata table tbody tr:nth-child(6) th {
  background: #dc9d9d;
}
.i_guide .map_in .mapdata table tbody tr:nth-child(7) td,
.i_guide .map_in .mapdata table tbody tr:nth-child(7) th {
  background: #8e8e8e;
}
.i_guide .map_in .mapdata table tbody tr:nth-child(8) td,
.i_guide .map_in .mapdata table tbody tr:nth-child(8) th {
  background: #9c6e4f;
}
.i_guide table.pay dl {
  margin: 5px 0 0;
}
.i_guide table.pay dl dd {
  line-height: 1.8em;
}
#law_in .sec1 .other ul li,
.i_guide .box2 ul li {
  margin: 0 0 0.3em 1em;
  text-indent: -1em;
}
.i_guide .btn {
  margin: 45px 0 0;
}
@media only screen and (max-width: 767px) {
  .i_guide h2 {
    margin: 30px 0 23px;
    font-size: 19px;
  }
  .i_guide .box_wrap,
  .i_guide .map_in {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .i_guide .map_in .map,
  .i_guide .map_in .mapdata {
    width: 100%;
  }
  .i_guide .map_in .mapdata table tbody th {
    width: 60px;
    font-size: 22px;
  }
  .i_guide .box_wrap .box {
    margin: 37px 0 0;
    width: 100%;
  }
  .i_guide .box_wrap .box h2 {
    margin-top: 0;
  }
  .i_guide .box_wrap .box p {
    margin: 14px 0 0;
  }
  .i_guide table.pay td > div > img,
  .i_guide table.pay th > div > img {
    height: calc(68px * 0.7);
  }
  .i_guide table.pay dl dt {
    width: calc(110px * 0.7);
  }
  .i_guide table.pay dl dd {
    margin-left: calc(130px * 0.7);
  }
  .i_guide .box2 {
    margin: 37px auto 0;
  }
  .tbl-scroll {
    width: 100%;
    overflow-x: auto;
    max-width: 350px;
  }
  .tbl-scroll .tbl-scroll-inner {
    width: 600px;
  }
  #law_in .sec1 {
    padding: 15px 0 37px;
  }
  #law_in .sec1 h2 {
    margin: 45px 0 15px;
    font-size: 19px;
  }
  #law_in .sec1 table td,
  #law_in .sec1 table th {
    box-sizing: border-box;
    padding: 20px;
  }
  #law_in .sec1 table th {
    width: 9em;
  }
  #law_in .sec1 .other {
    padding: 17px 22px;
  }
}
#privacypolicy_in {
  line-height: 2.2em;
}
#privacypolicy_in .sec1,
#sitemap_in ul {
  padding: 0 0 75px;
}
#privacypolicy_in .lead {
  padding: 78px 50px 25px;
}
#privacypolicy_in .inr2 {
  padding: 0 54px 0 80px;
  font-weight: lighter;
}
#privacypolicy_in .inr2 h2 {
  margin: 45px 0 0;
  font-weight: 700;
}
#privacypolicy_in .inr2 .child {
  margin: 0 0 0 2.5em;
}
#law_in .sec1 table td,
#law_in .sec1 table th {
  border: 1px solid #000;
  vertical-align: middle;
  letter-spacing: 0.15em;
  line-height: 2.2em;
}
#law_in .sec1 table th {
  background: #ededed;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.1em;
  font-weight: 700;
}
#voice_in .sec1 {
  padding: 15px 0 75px;
}
#about_in #about02 ul li:nth-child(3n),
#about_in #about03 dl,
#voice_in .v_wrapper .r_box .note {
  margin: 20px 0 0;
}
#voice_in .voice_box dl dt {
  float: left;
  width: 74px;
}
#voice_in .voice_box dl dd {
  margin-left: 74px;
  line-height: 1.8em;
}
@media only screen and (max-width: 767px) {
  #voice_in .v_wrapper {
    -ms-flex-pack: center;
    justify-content: center;
  }
  #voice_in .v_wrapper .l_box,
  #voice_in .v_wrapper .r_box {
    width: 100%;
  }
  #voice_in .voice_box2 {
    padding: 20px 0 0;
  }
  #voice_in .voice_box .note,
  #voice_in .voice_box2 .name {
    margin: 8px 0 0;
  }
  #voice_in .voice_box2 .note {
    margin: 10px 0 0;
  }
  #voice_in .voice_box {
    margin-top: 20px;
    padding: 20px 25px;
  }
  #voice_in .voice_box:last-child {
    margin-bottom: 40px;
  }
}
#lineup_in .item3c h2 {
  padding-top: 20px;
}
#detail_in .sec1 {
  padding: 15px 0 0;
}
#detail_in .sec1 .item_wrapper .photo_box.icon_no1:after,
#detail_in .sec1 .item_wrapper .photo_box.icon_no2:after,
#detail_in .sec1 .item_wrapper .photo_box.icon_no3:after {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  width: 75px;
  height: 75px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100%;
}
#detail_in .sec1 .item_wrapper .photo_box.icon_no1:after {
  background-image: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/lineup/icon_no1.png);
}
#detail_in .sec1 .item_wrapper .photo_box.icon_no2:after {
  background-image: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/lineup/icon_no2.png);
}
#detail_in .sec1 .item_wrapper .photo_box.icon_no3:after {
  background-image: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/lineup/icon_no3.png);
}
#detail_in .sec1 .item_wrapper .detail_box h1 {
  font-weight: 700;
  line-height: 1.1;
}
#detail_in .sec1 .item_wrapper .detail_box .price {
  margin: 14px 0 0;
  color: #888;
  font-weight: 700;
}
#detail_in .sec1 .item_wrapper .detail_box .price span {
  color: inherit;
  font-size: inherit;
}
#detail_in .sec1 .item_wrapper .detail_box .price input {
  width: 2.8em;
  text-align: right;
  vertical-align: bottom;
  color: inherit;
  font-size: 150%;
}
#detail_in .sec1 .item_wrapper .detail_box .note {
  margin: 15px 0 0;
  letter-spacing: 0.1em;
  line-height: 2.2em;
}
#detail_in .sec1 .item_wrapper .detail_box .form_inr {
  margin: 20px 0 0;
  padding: 10px 30px;
  background: #ededed;
}
#detail_in .sec1 .item_wrapper .detail_box .form_inr table,
#detail_in .sec1 .item_wrapper .detail_box .form_inr table .option dl dd table {
  margin: 0;
  width: 100%;
}
#detail_in .sec1 .item_wrapper .detail_box .form_inr table tr:nth-child(2) td,
#detail_in .sec1 .item_wrapper .detail_box .form_inr table tr:nth-child(2) th {
  padding: 20px 0 10px;
}
#detail_in .sec1 .item_wrapper .detail_box .form_inr table .option dl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#detail_in .sec1 .item_wrapper .detail_box .form_inr table .option dl dt {
  width: 8em;
}
#detail_in
  .sec1
  .item_wrapper
  .detail_box
  .form_inr
  table
  .option
  dl
  dd
  table
  td,
#detail_in
  .sec1
  .item_wrapper
  .detail_box
  .form_inr
  table
  .option
  dl
  dd
  table
  th {
  padding: 0;
}
#detail_in .sec1 .item_wrapper .detail_box .form_inr table .option select {
  margin: 5px 0 0;
  padding: 0 5px;
  border: 1px solid #000;
  width: 100%;
  max-width: 100%;
  height: 35px;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/lineup/icn_arw.png)
    right 50% no-repeat #f3f3f3;
  font-size: 12px;
  font-weight: 700;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#detail_in .sec1 .item_wrapper .detail_box .form_inr table th input {
  border: 0;
  border-top: 1px solid #989794;
  border-left: 1px solid #989794;
  width: 39px;
  height: 40px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}
#detail_in .sec1 .item_wrapper .detail_box .like {
  text-align: right;
  font-size: 13px;
}
#detail_in .sec1 table.info {
  margin: 50px auto 0;
  width: 100%;
}
#detail_in .sec1 table.info td,
#detail_in .sec1 table.info th {
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #000;
  vertical-align: middle;
}
#detail_in .sec1 table.info th {
  padding: 20px 0;
  background: #ededed;
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  #detail_in .sec1 .item_wrapper {
    -ms-flex-pack: center;
    justify-content: center;
  }
  #detail_in .sec1 .item_wrapper .detail_box,
  #detail_in .sec1 .item_wrapper .photo_box {
    width: 100%;
  }
  #detail_in .sec1 .item_wrapper .photo_box.icon_no1:after,
  #detail_in .sec1 .item_wrapper .photo_box.icon_no2:after,
  #detail_in .sec1 .item_wrapper .photo_box.icon_no3:after {
    top: 10px;
    left: 10px;
    background-size: 90%;
  }
  #detail_in .sec1 .item_wrapper .photo_box img {
    max-width: 100%;
    height: auto;
  }
  #detail_in .sec1 .item_wrapper .detail_box h1 {
    margin-top: 20px;
    font-size: 24px;
  }
  #detail_in .sec1 .item_wrapper .detail_box .price {
    font-size: 14px;
  }
  #detail_in .sec1 .item_wrapper .detail_box .form_inr table td {
    width: 65%;
  }
  #detail_in .sec1 .item_wrapper .detail_box .form_inr table th input {
    padding: 8px 0 7px;
  }
  #detail_in .sec1 .item_wrapper .detail_box input.cart {
    width: 200px;
    height: 35px;
    background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/btn_cart_110_35px.png)
      center top no-repeat;
  }
  #detail_in .sec1 h2 {
    margin: 60px auto 0;
    width: calc(100% - 40px);
    font-size: 18px;
  }
  #detail_in .sec1 table.info th {
    width: 7em;
  }
}
#about_in .sec1 {
  padding: 74px 0 0;
  height: 556px;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/about/sec1_bg.jpg)
    center center/cover no-repeat;
  text-align: center;
  color: #fff;
}
#about_in .sec1 h2 {
  letter-spacing: 5px;
  font-size: 32px;
  font-weight: 700;
}
#about_in .sec1 p {
  margin: 28px 0 0;
  letter-spacing: 3px;
  font-size: 13px;
  font-weight: lighter;
  line-height: 32px;
}
#about_in .about_nav {
  padding: 46px 0 0;
  height: 67px;
  letter-spacing: 0.5px;
  font-size: 15px;
}
#about_in .about_nav ul li {
  display: inline-block;
  margin: 0 36px;
}
#about_in .about_nav ul li a {
  display: block;
  padding: 0 25px 0 0;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/icn_arw_down.png)
    right center no-repeat;
}
#about_in .about_box {
  padding: 30px 0 50px;
  letter-spacing: 1px;
}
#about_in .sec2 .box_text {
  width: 408px;
  letter-spacing: 2px;
}
#about_in .sec2 h3 {
  margin: 8px 0 0;
  letter-spacing: 2px;
  font-size: 25px;
  font-weight: 700;
}
#about_in .sec2 .box_text p {
  margin: 18px 0 0;
  line-height: 30px;
}
#about_in .sec2 .box_img {
  width: 505px;
}
#about_in #about01 .box_text {
  padding: 37px 0 0;
}
#about_in #about01 ul li,
#about_in #about04 ul li {
  float: left;
  margin: 50px 52px 0 0;
  width: 285px;
  line-height: 30px;
}
#about_in #about01 ul li:nth-child(3n),
#about_in #about04 ul li:nth-child(3n) {
  margin: 50px 0 0;
}
#about_in #about01 ul li img,
#about_in #about04 ul li img {
  padding: 0 0 13px;
}
#about_in #about02 .box_text {
  padding: 7px 0 0;
  width: 408px;
}
#about_in #about02 dl {
  display: table;
  margin: 80px 0 0;
}
#about_in #about02 dl dt {
  display: table-cell;
  padding: 0 40px 0 0;
  width: 450px;
}
#about_in #about02 dl dt h3 {
  letter-spacing: 0;
}
#about_in #about02 dl dt p {
  margin: 15px 0 0;
  line-height: 30px;
}
#about_in #about02 dl dd {
  display: table-cell;
  vertical-align: bottom;
}
#about_in #about02 dl dd img {
  float: left;
  margin: 260px 20px 0 0;
}
#about_in #about02 ul li {
  float: left;
  margin: 20px 20px 0 0;
}
#about_in #about03 .box_in + h3 {
  padding: 35px 0 0;
  text-align: center;
}
#about_in #about03 ul li {
  float: left;
  margin: 43px 50px 0 0;
  width: 455px;
}
#about_in #about03 ul li:nth-child(2n) {
  margin: 43px 0 0;
}
#about_in #about03 dl dt {
  padding: 20px 0;
  border-top: 1px solid #000;
  text-align: center;
  font-size: 20px;
  line-height: 1;
}
#about_in #about03 dl dd {
  padding: 4px 0 0;
}
#about_in #about03 dl dd p {
  padding: 12px 0 0;
  line-height: 30px;
}
#about_in #about04 {
  padding: 30px 0 63px;
}
#about_in #about04 .box_text {
  width: 408px;
}
#about_in .sec3 {
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/about/sec3_bg.jpg)
    center center/cover no-repeat;
  color: #fff;
}
#about_in .sec3_bg {
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/texture.png);
}
#about_in .sec3 .inr {
  position: relative;
  margin: 0 auto;
  width: 960px;
  height: 440px;
}
#about_in .sec3 .inr h2 {
  position: absolute;
  top: 80px;
  width: 100%;
  text-align: center;
  letter-spacing: 2px;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
}
#about_in .sec3 .inr div {
  position: absolute;
  top: 160px;
  width: 100%;
  text-align: center;
}
#about_in .sec3 .inr p {
  position: absolute;
  bottom: 6px;
  width: 100%;
  text-align: right;
  letter-spacing: 1px;
  font-size: 10px;
  font-weight: lighter;
}
#s_kodawari_in .h1_wrap {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
}
#s_kodawari_in .h1_wrap h1 .sub {
  display: block;
  font-weight: 500;
}
#s_kodawari_in .h1_wrap h1 .mttl {
  display: block;
  font-weight: 700;
}
#s_kodawari_in .h1_wrap.s001 {
  background-image: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/about/s001/main_bg.jpg);
}
#s_kodawari_in .h1_wrap.s001 h1 {
  color: #000;
  text-shadow: 0 0 28px #fff, 1px 1px 28px #fff, -1px -1px 28px #fff;
}
#s_kodawari_in .h1_wrap.s002 {
  background-image: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/about/s002/main_bg.jpg);
}
#s_kodawari_in .h1_wrap.c001 h1,
#s_kodawari_in .h1_wrap.s002 h1,
#s_kodawari_in .h1_wrap.s003 h1,
#s_kodawari_in .h1_wrap.s004 h1,
#s_kodawari_in .h1_wrap.s005 h1 {
  color: #fff;
  text-shadow: 0 0 60px #000;
}
#s_kodawari_in .h1_wrap.s003 {
  background-image: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/about/s003/main_bg.jpg);
}
#s_kodawari_in .h1_wrap.s004 {
  background-image: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/about/s004/main_bg.jpg);
}
#s_kodawari_in .h1_wrap.s005 {
  background-image: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/about/s005/main_bg.jpg);
}
#s_kodawari_in .h1_wrap.c001 {
  background-image: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/about/main_bg.jpg);
}
#s_kodawari_in h2 {
  text-align: center;
  letter-spacing: 0.04em;
  font-weight: 700;
  line-height: 1.7;
}
#s_kodawari_in .lead p {
  text-align: center;
  line-height: 1.9;
}
#s_kodawari_in .sk_wrap:first-child,
#s_kodawari_in .sk_wrap_02:first-child {
  margin-top: 30px;
}
#s_kodawari_in .sk_wrap .sk_txt h3 {
  font-weight: 500;
}
#s_kodawari_in .sk_wrap .sk_txt p,
#s_kodawari_in .sk_wrap_02 .sk_txt p,
#s_kodawari_in .sk_wrap_03 p {
  line-height: 1.9;
}
#s_kodawari_in .sk_wrap .sk_img {
  text-align: center;
  -ms-flex-order: 1;
  order: 1;
}
#s_kodawari_in .sk_wrap .sk_img img {
  margin: 0 auto;
  width: auto;
  max-width: 100%;
}
#s_kodawari_in .sk_wrap + .sk_wrap {
  margin-top: 50px;
}
#s_kodawari_in .sk_wrap_03 .sk_img img {
  width: auto;
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  #s_kodawari_in .www_inner {
    width: calc(100% - 40px);
  }
  #s_kodawari_in .h1_wrap {
    display: -ms-flexbox;
    display: flex;
    height: 160px;
    background-size: cover;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #s_kodawari_in .h1_wrap h1 {
    line-height: 1.5;
  }
  #s_kodawari_in .h1_wrap h1 .sub {
    font-size: 20px;
  }
  #s_kodawari_in .h1_wrap h1 .mttl {
    font-size: 24px;
  }
  #s_kodawari_in .h1_wrap.s004 {
    -ms-flex-align: end;
    align-items: flex-end;
  }
  #s_kodawari_in .h1_wrap.s004 h1 {
    padding-bottom: 1.5em;
  }
  #s_kodawari_in h2 {
    margin-top: 35px;
    margin-bottom: 15px;
    font-size: 20px;
  }
  #s_kodawari_in .lead + h2 {
    margin-top: 50px;
  }
  #s_kodawari_in .sk_wrap + h2 {
    margin-top: 40px;
  }
  #s_kodawari_in h2 + .item4c {
    margin-top: -30px;
  }
  #s_kodawari_in p {
    font-size: 14px;
  }
  #s_kodawari_in .item4c p {
    font-size: 13px;
  }
  #s_kodawari_in .lead h2 {
    margin-bottom: 25px;
  }
  #s_kodawari_in .sk_wrap,
  #s_kodawari_in .sk_wrap_03 {
    -ms-flex-pack: center;
    justify-content: center;
  }
  #s_kodawari_in .sk_wrap .sk_txt,
  #s_kodawari_in .sk_wrap_02 .sk_img {
    width: 100%;
  }
  #s_kodawari_in .sk_wrap .sk_txt h3 {
    font-size: 18px;
  }
  #s_kodawari_in .sk_wrap .sk_txt p,
  #s_kodawari_in .sk_wrap_02 .sk_txt p:not(:first-child) {
    margin-top: 18px;
  }
  #s_kodawari_in .sk_wrap .sk_img,
  #s_kodawari_in .sk_wrap_02 .sk_txt {
    margin-bottom: 20px;
    width: 100%;
  }
  #s_kodawari_in .sk_wrap_02 {
    margin-bottom: 40px;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #s_kodawari_in .sk_wrap_03 p {
    font-size: 12px;
    line-height: 1.9;
  }
  #s_kodawari_in .sk_wrap_03 .sk_03_item {
    margin-bottom: 40px;
    width: 100%;
    max-width: 285px;
  }
  .header_contact_btn {
    display: none !important;
  }
  #header a[target="_blank"]:after {
    content: none !important;
  }
}
@media only screen and (min-width: 768px) {
  #faq_in .inr2 dl,
  #r_basket,
  #r_recent,
  #wrapper .i_faq dl,
  #wrapper .inr2 {
    width: 860px;
  }
  #basketTable .basket_I_N_wrap {
    width: 510px;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #basketTable .basketImg {
    padding-right: 10px;
    width: 170px;
    text-align: left;
  }
  #basketTable .basketImg img {
    width: 170px !important;
  }
  #basketTable .basketName,
  #basketTable .basketName .basketOption select {
    width: 330px;
  }
  #basketTable .basketName p,
  #faq_in .faq_nav li,
  #faq_in .inr2 dl dd span,
  #faq_in .inr2 dl dt,
  #s_kodawari_in p {
    font-size: 16px;
  }
  #basketTable td.basketQuantity {
    padding-left: 30px;
    width: 160px;
  }
  #basketTable td.basketQuantity input {
    width: 58px;
    height: 14px;
    font-size: 14px;
  }
  #basketTable .quantityAmend a {
    width: 60px !important;
  }
  #basketTable table.basketQunantity {
    width: 20px !important;
  }
  #basketTable table.basketQunantity a {
    padding: 4px 0;
    width: 20px;
  }
  #basketTable .basketPrice {
    width: 185px;
  }
  #basketTable .basketPrice a,
  #basketTable .basketQuantity a,
  #header .inr .header_contact_btn + .header_contact_btn {
    margin-left: 10px;
  }
  #basketTable .price_info {
    padding: 38px 0;
  }
  #basketTable .basketTotal {
    font-size: 18px;
  }
  a img {
    transition: opacity 0.3s ease-in-out;
  }
  #shopinfo_in .www_inner a:hover,
  #whatsnew_in .www_inner a:hover,
  #wrapper .item3c .btn input.cart:hover,
  #wrapper .item4c .btn input.cart:hover,
  a:hover img {
    opacity: 0.7;
  }
  #header .gnav .gnav_bg,
  #header .gnav .gnav_close,
  #header .gnav .menu > li.sns,
  #header .h_btns,
  .sp_only {
    display: none;
  }
  #header .hnav,
  #header .hnav ul li a,
  #header .sns a,
  .pc_only {
    display: block;
  }
  #header,
  #header .inr {
    height: 100px;
  }
  #header .inr {
    max-width: 1098px;
    width: 100%;
  }
  #header .inr * {
    box-sizing: border-box;
  }
  #header .inr .logo {
    width: 12%;
  }
  #header .inr .gnav {
    width: 56%;
  }
  #header .inr .gnav .gnav_inner,
  #header .inr .gnav .gnav_inner .gnav_menu_wrap {
    display: flex;
    justify-content: flex-end;
  }
  #header .inr .sns {
    width: 9%;
  }
  #header .inr .tel {
    width: 15%;
  }
  #header .inr .header_contact_btn {
    width: 8%;
  }
  #header .gnav .menu > .menu__multi .menu__second-level > li:hover,
  #header .gnav .menu > .menu__multi .menu__third-level > li:hover {
    background: #b38768;
  }
  #header .gnav .menu li,
  #header .gnav .menu > .menu__multi .menu__fourth-level > li:hover a {
    color: #000;
  }
  #header
    .gnav
    .menu__multi
    .menu__second-level
    li
    .menu__third-level
    li:hover
    .menu__fourth-level,
  #header .gnav .menu__multi .menu__second-level li:hover .menu__third-level,
  #header .gnav .menu__multi:hover .menu__second-level {
    visibility: visible;
    opacity: 1;
  }
  #header .gnav .menu__multi .menu__second-level,
  #header .gnav .menu__multi .menu__second-level li .menu__third-level,
  #header
    .gnav
    .menu__multi
    .menu__second-level
    li
    .menu__third-level
    li
    .menu__fourth-level {
    visibility: hidden;
    opacity: 0;
    transition: 0.2s;
  }
  #header .gnav {
    display: block;
    height: 50px;
  }
  #header .gnav .init-right {
    display: block;
    position: relative;
  }
  #header .gnav .init-right:after {
    content: "";
    position: absolute;
    z-index: 100;
    top: 0;
    right: -7px;
    bottom: 0;
    margin: auto;
    border-width: 7px 0 7px 7px;
    border-style: solid;
    border-color: transparent;
    width: 0;
    height: 0;
  }
  #header .gnav .menu {
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 50px;
    flex-flow: row nowrap;
    justify-content: flex-end;
  }
  #header .gnav .menu li:hover {
    transition: 0.2s;
    color: #fff;
  }
  #header .gnav .menu li a {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    color: inherit;
    font-size: clamp(10px, 0.677vw, 13px);
    padding: 0 7px;
    font-weight: 700;
  }
  #header .gnav .menu li a:hover {
    color: inherit;
  }
  #header .gnav .menu > li {
    height: 50px;
    font-size: 14px;
    font-weight: 700;
    line-height: 50px;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  #header .gnav .menu > li.shop {
    background: #937545;
    color: #fff;
    padding: 0;
  }
  #header .gnav .menu > li.shop a {
    font-weight: 500;
    padding: 10px 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-feature-settings: "palt";
  }
  #header .gnav .menu > li:hover {
    background: #413736;
    color: #fff;
  }
  #header .gnav .menu > .menu__multi {
    position: relative;
  }
  #header .gnav .menu > .menu__multi .menu__second-level {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    min-width: 240px;
    background: #fff;
  }
  #header .gnav .menu > .menu__multi .menu__second-level > li {
    position: relative;
    text-align: left;
    font-size: 15px;
    font-weight: 700;
  }
  #header .gnav .menu > .menu__multi .menu__second-level > li > a {
    padding-left: 18px;
  }
  #header .gnav .menu > .menu__multi .menu__second-level > li > a:before {
    content: "";
    display: inline-block;
    margin: 0 9px 0 0;
    border-top: 4px solid #000;
    width: 12px;
    height: 4px;
  }
  #header .gnav .menu > .menu__multi .menu__second-level > li:hover > a:before {
    border-top: 4px solid #fff;
  }
  #header
    .gnav
    .menu
    > .menu__multi
    .menu__second-level
    > li:hover
    > .init-right {
    display: block;
    position: relative;
  }
  #header
    .gnav
    .menu
    > .menu__multi
    .menu__second-level
    > li:hover
    > .init-right:after {
    content: "";
    position: absolute;
    z-index: 100;
    top: 0;
    right: -7px;
    bottom: 0;
    margin: auto;
    border-width: 7px 0 7px 7px;
    border-style: solid;
    border-color: transparent transparent transparent #b38768;
    width: 0;
    height: 0;
  }
  #header .gnav .menu > .menu__multi .menu__third-level {
    position: absolute;
    top: -4px;
    left: 100%;
    width: 100%;
    min-width: 242px;
    background: #fff;
  }
  #header .gnav .menu > .menu__multi .menu__third-level > li {
    position: relative;
    text-align: left;
    font-size: 13px;
    font-weight: 500;
  }
  #header .gnav .menu > .menu__multi .menu__third-level > li > a {
    position: relative;
    padding-left: 20px;
  }
  #header .gnav .menu > .menu__multi .menu__third-level > li > a:before {
    content: "";
    display: inline-block;
    margin: 0 15px 0 0;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #header .gnav .menu > .menu__multi .menu__third-level > li:hover > a:before {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  #header
    .gnav
    .menu
    > .menu__multi
    .menu__third-level
    > li
    > a[target="_blank"]:before {
    border: none;
    background-image: url("https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/menu-blank.png");
    width: 12px;
    height: 12px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: none;
    vertical-align: middle;
  }
  #header
    .gnav
    .menu
    > .menu__multi
    .menu__third-level
    > li:hover
    > a[target="_blank"]:before {
    background-image: url("https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/menu-blank-hover.png");
  }
  #header .gnav .menu > .menu__multi .menu__third-level > li:hover:before,
  #header .gnav .menu__fourth-level:before,
  #header .gnav .menu__fourth-level:hover:before,
  #header .gnav .menu__third-level:before,
  #header .gnav .menu__third-level:hover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 0 0;
    box-shadow: 3px 0 6px rgba(0, 0, 0, 0.2) inset;
  }
  #header
    .gnav
    .menu
    > .menu__multi
    .menu__third-level
    > li:hover
    > .init-right {
    display: block;
    position: relative;
  }
  #header
    .gnav
    .menu
    > .menu__multi
    .menu__third-level
    > li:hover
    > .init-right:after {
    content: "";
    position: absolute;
    z-index: 100;
    top: 0;
    right: -7px;
    bottom: 0;
    margin: auto;
    border-width: 7px 0 7px 7px;
    border-style: solid;
    border-color: transparent transparent transparent #b38768;
    width: 0;
    height: 0;
  }
  #header .gnav .menu > .menu__multi .menu__fourth-level {
    position: absolute;
    top: -4px;
    left: 100%;
    width: 100%;
    min-width: 360px;
    background: #fff;
  }
  #header .gnav .menu > .menu__multi .menu__fourth-level > li {
    padding: 25px;
    text-align: left;
    font-size: 13px;
    font-weight: 400;
  }
  #header .gnav .menu > .menu__multi .menu__fourth-level > li:hover {
    background: #fff;
    color: #000;
  }
  #header .gnav .menu > .menu__multi .menu__fourth-level > li p.menu_01 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
  }
  #header .gnav .menu > .menu__multi .menu__fourth-level > li p.menu_02 {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
  }
  #header .gnav .menu > .menu__multi .menu__fourth-level > li p.menu_03 {
    font-size: 13px;
    line-height: 1.7;
  }
  #header .gnav .menu > .menu__multi .menu__fourth-level > li p + p,
  #s_kodawari_in .sk_wrap .sk_txt p,
  #s_kodawari_in .sk_wrap_02 .sk_txt p:not(:first-child) {
    margin-top: 20px;
  }
  #header .gnav .menu > .menu__multi .menu__fourth-level > li .menu_fwrap {
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    width: 310px;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  #header
    .gnav
    .menu
    > .menu__multi
    .menu__fourth-level
    > li
    .menu_fwrap
    .menu_fimg {
    margin-right: 14px;
    width: 140px;
  }
  #header
    .gnav
    .menu
    > .menu__multi
    .menu__fourth-level
    > li
    .menu_fwrap
    .menu_ftxt {
    width: 150px;
  }
  #header .gnav .menu__fourth-level,
  #header .gnav .menu__second-level,
  #header .gnav .menu__third-level {
    border-top: 4px solid #413736;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
  }
  #header .hnav {
    position: absolute;
    top: 7px;
    right: 0;
  }
  #header .hnav ul.login {
    display: table;
    width: 150px;
    height: 1.4em;
    font-size: 11px;
  }
  #header .hnav ul.logout {
    display: table;
    width: 320px;
    height: 1.4em;
    font-size: 11px;
  }
  #header .hnav ul li {
    display: table-cell;
    border-right: 1px solid #272121;
    text-align: center;
    vertical-align: middle;
    font-size: 11px;
  }
  #faq_in .faq_nav li a:hover,
  #header .hnav ul li a:hover {
    opacity: 0.3;
    background: #fff;
  }
  #header .hnav ul.logout li:first-child {
    width: 18%;
    text-align: left;
  }
  #header .hnav ul li:last-child {
    border-right: none;
    text-align: right;
  }
  #header .hnav ul.logout li:last-child {
    width: 22%;
  }
  #header .tel {
    display: block;
    width: 130px;
    text-align: left;
    color: #000;
    padding: 0 7px 0 0;
  }
  #header .tel .f_tel {
    margin: 0;
    white-space: nowrap;
    font-size: 18px !important;
    font-weight: 700;
    display: flex;
    align-items: center;
    line-height: 1;
  }
  #header .tel .f_tel:before {
    content: "";
    display: inline-block;
    margin: 0 5px 0 0;
    width: 15px;
    height: 15px;
    background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/icon_tel.png)
      left top/100% no-repeat;
  }
  #header .tel .s_tel {
    display: block;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 500;
    font-feature-settings: "palt";
  }
  #header .sns {
    padding: 0 15px;
    width: 74px;
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
  }
  #header .sns a:hover {
    opacity: 0.8;
  }
  #wrapper {
    padding-top: 100px;
  }
  #faq_in .www_inner,
  #footer .inr,
  #guide_in .www_inner,
  #s_kodawari_in .www_inner,
  #wrapper .inr,
  #wrapper .path {
    width: 960px;
  }
  #btn_pagetop .btn_pagetop_in {
    right: 20px;
    bottom: 130px;
    width: 213px;
    height: 38px;
  }
  #btn_pagetop .btn_pagetop_in a {
    background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/top/btn_pagetop.png)
      0 0/100% no-repeat;
  }
  #wrapper .h1_inr {
    margin: 0 0 30px;
  }
  #wrapper .h1_inr h1 {
    font-size: 32px;
  }
  #wrapper .item3c {
    margin: 80px 0;
  }
  #wrapper .item3c:first-child,
  .i_guide .box_wrap .box h2 {
    margin-top: 0;
  }
  #detail_in .sec1 .item_wrapper .detail_box h1,
  #shopinfo_in .news_detail_wrap h2,
  #whatsnew_in .news_detail_wrap h2,
  #wrapper .item3c h2 {
    font-size: 30px;
  }
  #wrapper .item3c .inr {
    justify-content: flex-start;
  }
  #s_kodawari_in .sk_wrap_03 .sk_03_item,
  #wrapper .item3c .item_box {
    width: 285px;
  }
  #wrapper .item3c .item_box .img .rank {
    left: 0;
  }
  #wrapper .item3c .item_box .img p img {
    width: 285px;
    height: 285px;
  }
  #wrapper .item3c .name,
  #wrapper .item4c .name {
    min-height: 4.5em;
  }
  #wrapper .item3c .price,
  #wrapper .item4c .price {
    font-size: 10px;
  }
  #detail_in .sec1 .item_wrapper .detail_box .price,
  #s_kodawari_in .sk_wrap_03 .sk_03_item p,
  #wrapper .item3c .price span,
  #wrapper .item4c .price span {
    font-size: 14px;
  }
  #wrapper .item3c .btn input.cart {
    width: 285px;
    height: 40px;
    cursor: pointer;
    background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/btn_cart_285_40px.png)
      center top no-repeat;
  }
  #wrapper .item4c .inr {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  #wrapper .item4c .item_box .img img {
    width: 200px;
    height: 200px;
  }
  #wrapper .item4c .btn input.cart {
    width: 200px;
    height: 35px;
    cursor: pointer;
    background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/btn_cart_110_35px.png)
      center top no-repeat;
  }
  #detail_in .sec1 .item_wrapper,
  #footer .f_nav_inner,
  #footer .f_ns_wrap,
  #s_kodawari_in .sk_wrap,
  #s_kodawari_in .sk_wrap_03,
  #shopinfo_in .news_detail_wrap,
  #voice_in .v_wrapper,
  #whatsnew_in .news_detail_wrap,
  .i_guide .box_wrap {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #footer .f_ns_wrap .f_ns_nav {
    width: 500px;
  }
  #footer .f_ns_wrap .f_ns_sns {
    width: 430px;
  }
  #footer .f_nav_inner a,
  #top_in .reason_wrap .re_list ul li a {
    display: inline-block;
  }
  #footer .f_nav_inner ul {
    width: 49%;
  }
  #footer .sns_btn_box {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  #footer .sns_btn_box > div {
    margin: 20px 10px;
  }
  #footer .sns_btn_box > div:last-child {
    margin-right: 0;
  }
  #footer .f_link_inner {
    margin-top: 24px;
    padding-top: 24px;
  }
  #footer .f_copy {
    text-align: right;
  }
  #top_in .www_inner {
    width: 970px;
  }
  #top_in .top_ttl h2 {
    white-space: nowrap;
    font-size: 30px;
  }
  #top_in .topimage1 {
    padding-bottom: calc(100vh - 120px);
    width: calc((100vh - 100px) / 0.5625);
    min-width: 960px;
    max-width: calc((100vh - 100px) / 0.5625);
  }
  #top_in .topimage1 .inr_in {
    top: calc(50vh - 140px);
  }
  #top_in .topimage1 .inr h1 {
    max-width: calc((100vw - 100px) / 0.5625);
    font-size: 38px;
  }
  #top_in .topimage1 .inr h1 span {
    font-size: 26px;
    display: block;
    margin-top: 10px;
  }
  #top_in .reason_wrap {
    padding: 80px 0 60px;
  }
  #top_in .reason_wrap:before {
    top: 0;
    left: 0;
    width: 480px;
    height: 539px;
  }
  #top_in .reason_wrap:after {
    top: 0;
    right: 0;
    width: 460px;
    height: 652px;
  }
  #top_in .reason_wrap h3 {
    top: -22px;
    left: calc(50% - 550px);
    width: 291px;
  }
  #top_in .reason_wrap .re_list ul {
    width: 790px;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #top_in .news_wrap {
    padding: 60px 0 50px;
  }
  #top_in .news_wrap .n_item {
    width: calc((100% - 20px * 3) / 4);
  }
  #top_in .news_wrap p,
  #top_in .news_wrap span {
    width: 192px;
  }
  #shopinfo_in .www_inner,
  #whatsnew_in .www_inner {
    padding: 40px 0;
    width: 960px;
  }
  #whatsnew_in .news_list_wrap li {
    font-size: 16px;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #whatsnew_in .news_list_wrap li .date {
    width: 7em;
  }
  #whatsnew_in .news_list_wrap li .ttl {
    width: 800px;
  }
  #shopinfo_in .news_detail_wrap .n_txt,
  #whatsnew_in .news_detail_wrap .n_txt {
    width: 480px;
    -ms-flex-order: 2;
    order: 2;
  }
  #shopinfo_in .news_detail_wrap.no_image .n_txt,
  #whatsnew_in .news_detail_wrap.no_image .n_txt {
    width: 100%;
    -ms-flex-order: 1;
    order: 1;
  }
  #shopinfo_in .news_detail_wrap .n_img,
  #whatsnew_in .news_detail_wrap .n_img {
    width: 450px;
    -ms-flex-order: 1;
    order: 1;
  }
  #s_kodawari_in .sk_wrap + h2,
  #shopinfo_in .news_detail_wrap:not(:first-child) {
    margin-top: 80px;
  }
  #company_in .sec1 {
    padding: 80px 0;
  }
  #company_in .sec1 table td,
  #company_in .sec1 table th,
  #law_in .sec1 table td,
  #law_in .sec1 table th {
    padding: 20px;
  }
  #company_in .sec1 table th,
  #detail_in .sec1 table.info th,
  #law_in .sec1 table th {
    width: 170px;
  }
  #company_in .sec1 table dl dt {
    float: left;
    width: 8em;
  }
  #company_in .sec1 table dl dd {
    margin-left: 8em;
  }
  #company_in .sec1 h2 {
    font-size: 24px;
  }
  #faq_in .faq_nav {
    margin: 65px 0 0;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #faq_in .faq_nav li a {
    transition: 0.3s;
  }
  #faq_in .inr2 h2 {
    padding: 75px 0 35px;
    font-size: 24px;
  }
  .i_guide h2 {
    margin: 30px 0 23px;
    font-size: 24px;
  }
  .i_guide .map_in {
    padding: 20px 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .i_guide .map_in .map {
    width: 48%;
  }
  .i_guide .map_in .mapdata {
    box-sizing: border-box;
    width: 50%;
  }
  #s_kodawari_in .sk_wrap .sk_txt h3,
  .i_guide .map_in .mapdata table tbody th {
    font-size: 22px;
  }
  .i_guide .box_wrap .box {
    margin: 75px 0 0;
    width: 455px;
  }
  .i_guide .box_wrap .box p {
    margin: 28px 0 0;
  }
  .i_guide table.pay dl dt {
    width: 110px;
  }
  .i_guide table.pay dl dd {
    margin-left: 110px;
  }
  .i_guide .box2 {
    margin: 75px auto 0;
  }
  .i_guide .box2 ul {
    padding: 27px 0 0 30px;
  }
  #law_in .sec1 {
    padding: 30px 0 75px;
  }
  #law_in .sec1 h2 {
    margin: 45px 0 15px;
    font-size: 24px;
  }
  #law_in .sec1 .other {
    padding: 35px 45px;
  }
  #detail_in .sec1 .item_wrapper .photo_box,
  #voice_in .v_wrapper .l_box {
    width: 450px;
  }
  #detail_in .sec1 .item_wrapper .detail_box,
  #voice_in .v_wrapper .r_box {
    width: 480px;
  }
  #voice_in .voice_box2 {
    padding: 20px 0 0 50px;
  }
  #voice_in .voice_box .note,
  #voice_in .voice_box2 .name {
    margin: 16px 0 0;
  }
  #voice_in .voice_box2 .note {
    margin: 20px 0 0;
  }
  #voice_in .voice_box {
    padding: 40px 50px;
  }
  #voice_in .voice_box:last-child {
    margin-bottom: 40px;
  }
  #detail_in .sec1 .item_wrapper .detail_box .form_inr table dl dd,
  #detail_in .sec1 .item_wrapper .detail_box .form_inr table td {
    width: 315px;
  }
  #detail_in .sec1 .item_wrapper .detail_box input.cart {
    width: 315px;
    height: 40px;
    background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/common/btn_cart_315_40px.png)
      center top no-repeat;
  }
  #detail_in .sec1 h2 {
    margin: 90px auto 0;
    font-size: 28px;
  }
  #s_kodawari_in .h1_wrap {
    height: 325px;
    background-size: 1334px auto;
    text-align: right;
  }
  #s_kodawari_in .h1_wrap h1 {
    margin: 0 auto;
    width: 900px;
    line-height: 1.2;
  }
  #s_kodawari_in .h1_wrap h1 .sub {
    font-size: 25px;
  }
  #s_kodawari_in .h1_wrap h1 .mttl {
    font-size: 31px;
  }
  #s_kodawari_in .h1_wrap.s001 h1 {
    padding-top: 270px;
  }
  #s_kodawari_in .h1_wrap.c001 h1,
  #s_kodawari_in .h1_wrap.s002 h1,
  #s_kodawari_in .h1_wrap.s003 h1,
  #s_kodawari_in .h1_wrap.s004 h1,
  #s_kodawari_in .h1_wrap.s005 h1 {
    padding-top: 68px;
  }
  #s_kodawari_in h2 {
    margin-top: 70px;
    margin-bottom: 30px;
    font-size: 30px;
  }
  #s_kodawari_in .lead + h2 {
    margin-top: 100px;
  }
  #s_kodawari_in h2 + .item4c {
    margin-top: -30px;
  }
  #s_kodawari_in .item4c p {
    font-size: 13px;
  }
  #s_kodawari_in .lead h2 {
    margin-bottom: 50px;
  }
  #s_kodawari_in .sk_wrap .sk_txt {
    padding-top: 30px;
    width: 590px;
  }
  #s_kodawari_in .sk_wrap .sk_img {
    width: 345px;
  }
  #s_kodawari_in .sk_wrap_02 {
    margin-bottom: 40px;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #s_kodawari_in .sk_wrap_02 .sk_txt {
    width: 408px;
  }
  #s_kodawari_in .sk_wrap_02 .sk_img {
    width: 505px;
  }
  #top.topPage .main_under {
    position: static;
  }
  .topPage #top_in .topimage1 .inr_in .inr h1 {
    margin-top: -24vh;
  }
}
@media only screen and (min-width: 1334px) {
  #s_kodawari_in .h1_wrap {
    background-size: 100% auto;
  }
}
#sitemap_in ul li {
  line-height: 1;
}
#sitemap_in ul li a {
  display: block;
  padding: 18px 10px 18px 40px;
  background: url(https://gigaplus.makeshop.jp/tsukadanojo/pc/images/sitemap/icn_arw.png)
    20px center no-repeat;
  font-size: 16px;
}
.header_contact_btn a {
  display: block;
  width: 86px;
  text-align: left;
  color: #000;
  background: #e73828;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header_contact_btn a:hover {
  opacity: 0.7;
  transition: 0.3s;
}
#header .inr .gnav {
  left: 160px;
}
#header .inr .tel {
  right: 80px;
}
.topPage .movie_wrapper {
  background: url("https://gigaplus.makeshop.jp/tsukadanojo/pc/images/top/top_main_readyfor.jpg")
    center center/cover no-repeat;
}
.topPage #top_in .topimage1 .inr_in .inr h1 {
  color: #111;
}
.topPage .mv_readyfor_logo_wrap {
  position: absolute;
  bottom: 2vw;
  width: 100%;
  box-sizing: border-box;
  padding-left: 2vw;
}
.topPage #top_in .topimage1.nonhover:hover {
  opacity: 1;
}
.topPage p.date {
  position: absolute;
  right: 20px;
  top: 10px;
  font-size: 20px;
  font-weight: 700;
}
.topPage #top_in .topimage1 .inr_in .inr h1 strong {
  font-size: 56px;
  color: #a91f4e;
  line-height: 1.2;
}
#whatsnew_in .news_detail_wrap h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
.n_txt .tsukada-plus_mv-btn_2 {
  width: 85%;
}
.n_txt p a {
  transition: 0.3s ease-in-out;
}
.basket-btn-flex {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}
.basket-btn-flex a {
  transition: 0.3s;
}
.basket-btn-menu-flex {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
}
.basket-btn-btnOrder a,
.basket-btn-menu a {
  align-items: center;
  display: flex;
  font-weight: 800;
}
.basket-btn-menu {
  margin-top: 20px;
}
.basket-btn-menu a {
  border: 2px solid;
  padding: 15px 20px;
  font-size: 15px;
  justify-content: center;
  position: relative;
}
.basket-btn-order {
  display: flex;
  flex-flow: column;
  gap: 20px;
}
.basket-btn-btnOrder a {
  border: 2px solid #000;
  background: #000;
  color: #fff;
  padding: 10px 20px;
  justify-content: center;
}
.basket-btn-btnBack a {
  border: 2px solid;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}
.basket-btn-menu-slash {
  text-align: center;
  width: auto;
  padding: 0 20px;
  margin: 0 auto 10px;
  font-size: 13px;
  display: inline-block;
  line-height: 1;
  transition: 0.3s;
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translate(-50%, 0);
  white-space: nowrap;
  pointer-events: none;
}
.basket-btn-menu {
  text-align: center;
  display: flex;
  flex-flow: column;
  align-items: center;
}
.basket-btn-menu-slash::after,
.basket-btn-menu-slash::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 14px;
  height: 1px;
  background-color: #000;
  top: 50%;
}
.basket-btn-menu-slash::before {
  left: 0;
  transform: rotate(63deg);
}
.basket-btn-menu-slash::after {
  right: 0;
  transform: rotate(-63deg);
}
.basket-btn-menu a:hover .basket-btn-menu-slash {
  top: -25px;
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .topPage .mv_readyfor_logo_wrap img {
    max-width: 40%;
  }
  .topPage .mv_readyfor_logo_wrap {
    bottom: 5vw;
  }
  .topPage #top_in .topimage1 .inr h1 {
    font-size: 18px;
  }
  .topPage #top_in .topimage1 .inr_in .inr h1 strong {
    font-size: 22px;
    line-height: 1.2;
  }
  .topPage .movie_wrapper {
    min-width: 100% !important;
  }
  .topPage #top_in .topimage1 .inr_in .inr h1 {
    margin-top: -2vh;
  }
  .topPage p.date {
    font-size: 12px;
    text-align: center;
    width: 100%;
  }
  #header .inr .gnav {
    left: 0;
  }
  .basket-btn-flex {
    flex-wrap: wrap;
    gap: 40px;
  }
  .basket-btn-menu,
  .basket-btn-menu a,
  .basket-btn-order {
    width: 100%;
  }
}
.ranking_sec h2 {
  font-size: 30px;
  padding-top: 20px;
  text-align: center;
  font-weight: 700;
}
#wrapper .item3c .btn a {
  border: 2px solid #000;
  padding: 12px;
  display: block;
}

.menu .nav_btn_order a {
  line-height: 1.3;
  display: flex !important;
  align-items: center;
}
.mv-btn-flex__add {
  margin-top: 1rem;
}
.p-bottom_5rem {
  padding-bottom: 5rem;
}
/*.box-four a{
    padding: 5px 0 5px 15px !important;
}*/
@media only screen and (min-width: 768px) {
  #header .gnav .menu li a {
    padding: 0 4px !important;
  }
}
#header .gnav .menu__second-level li a {
  padding-left: 18px !important;
}

/*240918グロナビ修正用*/

  @media screen and (min-width: 768px){
  #wrap #header .inr .gnav{
    margin-left: auto;
  }
  }
  .header_contact_btn.size-small a{
    width: 64px;
}
.header_contact_btn.size-small a picture{
    text-align: center;

}
.header_contact_btn.size-small a picture img{
	width: 85%;
    object-fit: contain;
}
.header_contact_btn.size-small.download_btn a picture img{
	width: 100%;
}
@media screen and (max-width:769px) {
	.header_btn_menu{
		display: none;
	}
}
@media screen and (min-width:769px) {
	.header_contact_flex{
        display: flex;
        margin-top: 12px;
		position: relative;
	}
	#header .inr .header_contact_btn{
	width: auto!important;
	}
	.header_contact_btn a {
	height: 38px !important;
	}
	.tel font{
	font-size: .8rem !important;
	}
	#header .inr .tel {
        width: 13% !important;
    }
	#header .gnav .menu{
		gap: 7px !important;
	}
	.header_btn_menu{
	position: relative;
	}
	.header_btn_menu ul li{
		    transition: .4s ease;
	}
	.header_btn_menu ul li:hover{
		background: #f8f1e5;
	}
	.header_btn_menu>a:hover{
		opacity: .6;
	}
	.header_btn_menu>a{
    display: flex;
    align-items: center;
    justify-content: center;
	width: 37px;
	position: relative;
	transition: .2s ease;
	}
	#header .hnav{
	top: -20px !important;
	}
	#header .hnav ul.login{
	width: 118px !important;
	}
	#header .hnav ul.login:nth-child(1) a{
		    padding-right: 16px;
	}
	.header_btn_menu .menu__second-level{
	        position: absolute;
        top: 50px;
        right: 0;
        width: 100%;
        min-width: 240px;
        background: #fff;
		display: block;
		opacity: 0;
		        visibility: hidden;

	}
	.header_btn_menu .menu__second-level>li{
	        position: relative;
        text-align: left;
        font-size: 15px;
        font-weight: 700;
		height: 50px;
	}
		.header_btn_menu .menu__second-level>li>a{
        padding: 0 4px 0 18px !important;
        display: flex;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        white-space: nowrap;
        color: inherit;
        font-size: clamp(10px, .677vw, 13px);
        font-weight: 700;
        align-items: center;
	}
	.header_btn_menu .menu__second-level>li>a:before {
        content: "";
        display: inline-block;
        margin: 5px 9px 0 0;
        border-top: 4px solid #000;
        width: 12px;
        height: 4px;
    }
	.header_btn_menu .menu__second-level>li>a:after {
		content: "";
        position: absolute;
        z-index: 100;
        top: 0;
        left: -7px;
        bottom: 0;
        margin: auto;
        border-width: 7px 0 7px 7px;
        border-style: solid;
        border-color: transparent;
        width: 0;
        height: 0;
	}
	.header_btn_menu .menu__second-level>li:hover>.init-right:after {
        content: "";
        position: absolute;
        z-index: 100;
        top: 0;
        left: -7px;
        bottom: 0;
        margin: auto;
        border-width: 7px 0 7px 7px;
        border-style: solid;
        border-color: transparent transparent transparent #f8f1e5;
        width: 0;
        height: 0;
		transform: rotate(180deg);
	}
	.header_btn_menu .menu__second-level li .menu__third-level{
        transition: .2s;
		position: absolute;
        top: -4px;
        right: 100%;
        width: 100%;
        min-width: 242px;
        background: #fff;
		display: block !important;
		opacity: 0;
		visibility:hidden;
	}
	.header_btn_menu>a:hover .header_btn_menu .menu__second-level{
		opacity: 1;
		visibility: visible;

	}
	.header_btn_menu .menu__second-level>li:hover .header_btn_menu .menu__second-level li .menu__third-level{
		opacity: 1;
		visibility: visible;
	}
	.header_btn_menu .menu__second-level li .menu__third-level li .menu__fourth-level {
        visibility: hidden;
        opacity: 0;
        transition: .2s;
		position: absolute;
        top: -4px;
        left: -340px;
		width: 340px;
        min-width: 242px;
        background: #fff;
		border-top: 4px solid #e73828;
        box-shadow: 3px 3px 6px rgba(0, 0, 0, .2);
    }
	.header_btn_menu .menu__third-level:before{
		content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: 0 0;
        box-shadow: 3px 0 6px rgba(0, 0, 0, .2) inset;
	}
	.header_btn_menu .menu__third-level>li{
		position: relative;
        text-align: left;
        font-size: 13px;
        font-weight: 500;
		color: #000;
		height: 50px;
	}
	.header_btn_menu .menu__third-level>li a{
		position: relative;
		padding: 0 4px 0 18px !important;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        white-space: nowrap;
        color: inherit;
        font-size: clamp(10px, .677vw, 13px);
        font-weight: 700;
		display: flex;
        align-items: center;
	}
		.header_btn_menu .menu__third-level>li a::before{
		        content: "";
        display: inline-block;
        margin: 0 15px 0 0;
        border-top: 1px solid #000;
        border-right: 1px solid #000;
        width: 6px;
        height: 6px;
		transform: rotate(-135deg);
        position: absolute;
        right: 10px;
	}
		.header_btn_menu .menu__third-level>li a::after{
        content: "";
        position: absolute;
        z-index: 100;
        top: 0;
        left: -7px;
        bottom: 0;
        margin: auto;
        border-width: 7px 0 7px 7px;
        border-style: solid;
        border-color: transparent;
        width: 0;
        height: 0;
	}
	    .header_btn_menu .menu__third-level>li:hover>.init-right:after {
        content: "";
        position: absolute;
        z-index: 100;
        top: 0;
        left: -7px;
        bottom: 0;
        margin: auto;
        border-width: 7px 0 7px 7px;
        border-style: solid;
        border-color: transparent transparent transparent #f8f1e5;
        width: 0;
        height: 0;
			transform: rotate(180deg);
	}
	.header_btn_menu .menu__third-level>li .menu__fourth-level{
		visibility: hidden;
        opacity: 0;
        transition: .2s;
		position: absolute;
        top: -4px;
        left: 100%;
        width: 100%;
        min-width: 360px;
        background: #fff;
		border-top: 4px solid #413736;
        box-shadow: 3px 3px 6px rgba(0, 0, 0, .2);
	}
		.header_btn_menu .menu__third-level>li .menu__fourth-level::before{
		content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: 0 0;
        box-shadow: 3px 0 6px rgba(0, 0, 0, .2) inset;
	}
	.header_btn_menu .menu__third-level>li .menu__fourth-level>li{
		padding: 25px;
        text-align: left;
        font-size: 13px;
        font-weight: 400;
		color: #000;
	}
	.header_btn_menu .menu__third-level>li .menu__fourth-level>li p.menu_01{
	        font-size: 18px;
        font-weight: 700;
        line-height: 1.5;
    }
		.header_btn_menu .menu__third-level>li .menu__fourth-level>li .menu_fwrap{
			        display: flex;
        margin-top: 20px;
        width: 310px;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
	}
			.header_btn_menu .menu__third-level>li .menu__fourth-level>li .menu_fwrap .menu_fimg{
	        margin-right: 14px;
        width: 140px;
	}
			.header_btn_menu .menu__third-level>li .menu__fourth-level>li .menu_fwrap .menu_ftxt{
			width: 150px;
	}
		.header_btn_menu .menu__third-level>li .menu__fourth-level>li p.menu_03{
		        font-size: 13px;
        line-height: 1.7;
	}
			.header_btn_menu .menu__third-level>li .menu__fourth-level>li p.menu_02{
		font-size: 15px;
        font-weight: 700;
        line-height: 1.5;
		margin-top: 20px;
	}
	.header_btn_menu .menu__second-level li .menu__third-level li:hover .menu__fourth-level, .header_btn_menu .menu__second-level li:hover .menu__third-level, .header_btn_menu:hover .menu__second-level{
		visibility: visible;
        opacity: 1;
    }
	.header_btn_menu .menu__fourth-level, .header_btn_menu .menu__second-level, .header_btn_menu .menu__third-level{
	        border-top: 4px solid #e73828;
        box-shadow: 3px 3px 6px rgba(0, 0, 0, .2);
	}

#header .inr .tel{
 width: 17% !important;
 min-width: 194px;

}
#wrap #header .tel .f_tel{
 font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 800 !important;
    font-size: 27px !important;
    align-items: start !important;
    line-height: .8;
}
#header .tel .f_tel:before{
          width: 20px !important;
        height: 20px !important;
}
#header .fl_inr>.tel>font{
  font-size: 12px !important;
}
#header .inr .fl_inr{
      align-items: start !important;
}
    #wrap #header .tel .f_tel{
          margin-bottom: 4px;
    }
    .header_btn_menu>a:hover{
      opacity: 1;
    }
    .pc_only_contents{
      display: contents;
    }

    .down-open_list{
      left: 0;
        right: auto;
    }
}
@media screen and (max-width:890px) and (min-width:769px){
#header .inr .tel{
          width: 13% !important;
        min-width: unset;
}
#wrap #header .tel .f_tel{
          font-size: 16px !important;
}
#header .fl_inr>.tel>font {
        font-size: 9px !important;
    }


    @media screen and (max-width:769px) {
    .pc_only_contents{
      display: none !important;
    }
}
}



/*パターンB　下開き*/
@media screen and (min-width:769px) {
	.down-open_list{
	position: absolute;
    width: 240px;
    right: 0;
    background: #fff;
    border-top: solid 3px #e73828;
	font-weight: 700;
	font-size: clamp(10px, .677vw, 13px);
	opacity: 0;
	visibility: hidden;
	transition: .4s ease;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, .2);
	}
	.header_btn_menu.down-open:hover .down-open_list{
				opacity: 1;
		visibility: visible;
	}
		.down-open_list::hover{
		opacity: 1;
		visibility: visible;
	}
	.header_btn_menu .down-open_list>li>a, .btn_down_open_list>li>a, .btn_down_open>a{
        height: 50px !important;
        display: flex !important;
        align-items: center;
        padding: 0 0 0 20px !important;
        text-align: left;

	}

	.btn_down_open_list>li>a{
		height: 40px;
		padding-left: 0;
	}

	.btn_down_open_list{
		display:none;
	}
	.btn_down_open>a:hover{
		background: #f8f1e5;
	}
	.btn_down_open {
	display: contents !important;
	}
	.down-open_list>li>a::before, .btn_down_open_list>li>a::before, .btn_down_open>a::before{
	content: "";
        display: inline-block;
        margin: 5px 9px 0 0;
        border-top: 4px solid #000;
        width: 12px;
        height: 4px;
	}
	a.init-down{
		position: relative;
	}
	a.init-down::after{
		        content: "\FF0B";
        display: block;
        position: absolute;
        right: 10px;
        color: #000;
        font-size: inherit;

	}
	a.init-down::after:hover{
		color: #fff;
	}
		a.init-down.open::after{
        content: "\FF0D";

	}
	.btn_down_open_list>li{
		padding-left: 40px;
		height: 40px;
		font-size: 10px !important;
	}
	.btn_down_open_list>li>a::before{
		border-top: 2px solid #000;
		width: 9px;
	}
  .menu .box-red{
    margin-right: 0 !important;
  }
#header .gnav .menu .box-red>a{
      background-color: #e73828;
    color: #fff !important;
    width: 55px !important;
    padding: 0 !important;
    font-size: 10px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}
#header .gnav .menu .box-red>a>p{
    line-height: normal !important;
}
#header .gnav .menu>li.shop a{
  font-size: 10px !important;
}
#header .gnav .menu .box-red:hover{
    opacity: .6;
    background: unset !important;

}
#header .gnav .menu>li.shop a{
  width: 55px !important;
}
.fl_inr .tel{
      margin-left: 7px;
}
.fl_inr .tel font{
    font-size: .6rem !important;
}

}
