@charset "utf-8";


/* #contents */
#contents h1:before {
  content: "";
  background: url(../images/mark_h1.png) no-repeat;
  background-size: contain;
  padding: 3px 14px;
}
#contents h3 {
  margin-bottom: 0;
  display: block;
  text-align: center;
}
.original-icon {
    position: absolute;
    top: -10px;
    left: -5px;
    width: 100px;
}
@media screen and (min-width:641px){
  #contents h2 img{
    height: 38px;
  }
  #contents h2{
  	margin-bottom: 20px;
  	text-align: center;
    display: block;
  }
  /* .contents内 NEWマーク */
  .content > li > div > div.new::after {
      content: "";
      position: absolute;
      top: 0;
      left: 5%;
      z-index: 10;
      background-image: url(/kids/common/images/icon_new.png);
      background-size: cover;
      width: 50px;
      height: 50px;
  }
  .menu {
    width: 411px;
    margin: 0 auto 50px;
    overflow: hidden;
    font-size: 150%;
  }
  .factory_list .menu,.nishi_list .menu,.higashi_list .menu,.asahikawa_list .menu,.obihiro_list .menu,.hakodate_list .menu,.kamiiso_list .menu {
    width: 518px;
  }
  .menu  a{
  	text-decoration:none;
  	color: #413c3a;
  }
  .menu > div {
    width: 765px;
  }
  .menu div > div >div {
    float: left;
    border-right: 1px #c4bdbb solid;
  }
  .menu div > div >div:last-child {
    border: none;
  }
  .menu div > div >div a {
    padding: 15px;
  }
  #contents h3 img {
  height: 20px;
  }
  .img_inner_box > div {
    height: 278px;
  }
  #new h2 img,
  #mother h2 img{
    height: 32px;
  }
  #rental p {
    color: #ed1c1c;
    text-align: right;
    font-size: 130%;
  }
  /*2019/1/31追記*/
.new_2019 {
    margin-bottom: 30px;
}
.new_2019 h3 {
    background-color: #db2121;
    color: #fff;
    padding: 10px;
    width: 902px;
    margin: 0 auto;
}
ul.tab {
    width: fit-content;
    margin: 40px auto;
}

ul.tab >li {
    display: inline-block;
    font-size: 14px;
    padding: 10px;
    background-color: #fff;
    color: #db2121;
    border: 1px solid #db2121;
    border-radius: 10px;
    min-width: 99px;
    text-align: center;
    margin: 0px 2px;
}
ul.tab >li.select {
    background-color: #db2121;
    color: #fff;
}
ul.tab >li.factory_btn {
    margin-left: 0;
}
ul.tab >li.kamiiso_btn {
    margin-right: 0;
}
.img_box-2019new {
    width: 895px;
    margin:0 auto 30px;
}
.img_box-2019new .item_box {
    width: 220px;
    display: inline-block;
    position: relative;
}
p.caution {
    text-align: center;
    margin: 30px auto;
    font-size: 14px;
    background-color: #fff8d5;
    padding: 10px;
}
}


#contents #top p.size_info {
    margin: 30px auto;
    font-size: 15px;
    background-color: #fffae6;
    padding: 10px 0 20px;
    display: block;
    width: 100vw;
}
#contents #top p.size_info span {
    border: 1px solid;
    padding: 8px;
    line-height: 4;
}


@media screen and (max-width:640px){
  #contents h2 {
    text-align: center;
    display: block;
  }
  #contents h2 img {
    height: 11vw;
  }
 .content > li > div > div.new::after {
      content: "";
      position: absolute;
      top: 0;
      left: 5%;
      z-index: 10;
      background-image: url(/kids/common/images/icon_new.png);
      background-size: cover;
      width: 50px;
      height: 50px;
  }
  .menu {
    width: 270px;
    overflow: hidden;
    margin: 0 auto 30px;
    font-size: 140%;
  }
  .menu  a{
  	text-decoration:none;
  	color: #413c3a;
  }
  .menu div {
    display: block;
    margin: 0 auto;
  }
  .menu div.menu-bottom {
    width: 297px;
  }
  .menu  div > div {
    display: inline-block;
    padding:5px;
  }
  .menu .border {
    border-right: 1px #c4bdbb solid;
    margin-bottom: 5px;
  }
  .menu img {
    width: auto;
    height: 20px;
  }
  .menu div.menu-new {
    width: 69px;

    margin-bottom: 10px;
  }
  .menu div.menu-new div {
    height: 25px;
    padding-top: 5px;
    border-right: #bbb3b0 1px solid;
    border-left: #bbb3b0 1px solid;
  }
  #new h3 img {
    height: 20px;
  }
  .new-sub_box {
  margin-bottom: 5%;
  display: table;
  display: -webkit-table;
  position: relative;
  z-index: 100;
}
  #new h2 img,
  #mother h2 img{
    height: 32px;
  }
  #mother-kimono p {
    padding-left: 1em;
    text-indent: -1em;
  }
  .sub_box {
    margin-top: -55px;
    text-align: center;
  }
  #rental p {
    color: #ed1c1c;
    text-align: right;
    font-size: 110%;
  }
/*2019/1/31追記*/
ul.tab{
    margin-bottom: 20px;
}
ul.tab >li {
    width: 22%;
    display: flex;
    font-size: 14px;
    height: 50px;
    justify-content: center;
    align-items: center;
    float: left;
    margin: 1%;
    background-color: #fff;
    color: #db2121;
    border: 1px solid #db2121;
    border-radius: 10px;
    text-align: center;
    line-height: 1;
}
ul.tab >li.select {
    background-color: #db2121;
    color: #fff;
}
.img_box-2019new {
    margin:0 auto 30px;
}
.img_box-2019new >div {
    margin: 0;
    display: inline-block;
    width: 49%;
    position: relative;
}
.menu div.menu-top {
    width: 100%;
  }
  .menu div.menu-middle {
    width: 100%;
  }
p.caution {
    text-align: center;
    margin: 30px auto;
    font-size: 14px;
    background-color: #fff8d5;
    padding: 10px;
}
#bag-f,#bag-n,#bag-ot,#bag-a,#bag-ob,#bag-h,#bag-k {
    padding-top: 50px;
    margin-top: -50px;
}
    .original-icon {
        position: absolute;
        top: -2vw;
        left: -3vw;
        width: 22vw;
    }
    #contents #top p.size_info {
        font-size: 13px;
        padding: 10px 3% 20px;
        margin: 20px auto 25px;
        width: 94%;
    }
}