@charset "utf-8";

/*-------------------------------------
　商品テンプレート
-------------------------------------*/
/* 「naireRuckType01」テンプレート */
.naireRuckType01{
  font-family:'こぶりなゴシック W3 JIS2004','Koburina Gothic W1 JIS2004','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',Osaka,sans-serif;
  transform: rotate(0.001deg);
  color: #898989;
}
.naireRuckType01>section{
  width: 680px;
  padding: 0 40px;
  margin: 0 auto 80px;
  background: #fff;
  box-sizing: border-box;
}
/* 「naireRuckType02」テンプレート */
.naireRuckType02{
  font-family:'こぶりなゴシック W3 JIS2004','Koburina Gothic W1 JIS2004','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',Osaka,sans-serif;
  transform: rotate(0.001deg);
  color: #898989;
}
/* COMMON テンプレート(ID、Class依存せずに共通箇所で利用可能) 
---------------------------------------------------------*/
/* 見出し群 */
.sttl-prefixSquare{
  font-size: 30px;
  font-family:'こぶりなゴシック W6 JIS2004','Koburina Gothic W6 JIS2004','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',Osaka,sans-serif !important;
  transform: rotate(0.001deg);
  position: relative;
  padding-left: 40px;
  margin-bottom: 30px;
}
  .sttl-prefixSquare::before{
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    width: 27px;
    height: 27px;
    background: #bfded4;
    border-radius: 2px;
  }
.dashed-underline{
  font-size: 29px;
  font-family:'こぶりなゴシック W6 JIS2004','Koburina Gothic W6 JIS2004','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',Osaka,sans-serif !important;
  transform: rotate(0.001deg);
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 40px;
  background: url(https://babygift.itembox.design/item/img/products/gd505/hl_line.png) center bottom no-repeat;
  background-size: 100% auto;
}

/* テキストエリア */
.text-description{
  font-size: 22px;
}
.text-description p+p{
  margin-top: 20px;
}

/* 画像掲載エリア */
.btn-link__pink{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 410px;
  height: 54px;
  margin: 80px auto 40px;
  background: #f5c5bc;
  color: #727171;
  font-size: 16px;
  font-weight: bold !important;
  text-decoration: none;
}
.btn-link__pink:hover{
  opacity: .8;
  transition: .4s all;
  color: #727171;
}

/* 画像掲載エリア */
.ph-box{
  margin: 40px auto;
}
.ph-box figure{
  margin: 0;
}
.ph-box figure + figure{
  margin-top: 40px;
}
.ph-box figure .ph-box__img{
  margin: 0;
  padding: 0;
}
.ph-box figure .ph-box__caption{
  margin: 10px 0 0 0;
  padding: 0;
  text-align: right;
  font-size: 16px;
}
.btn-link__pink + .ph-box{
  margin-top: 80px;
}
.text-description + .ph-box{
  margin-top: 80px;
}


/* 区切り線 */
.hr-grayline{
  width: 552px;
  margin: 80px auto;
  border: 1px solid #cacaca;
}

/* メインビジュアル領域 */
.keyVisual{
  width: 680px;
  padding: 0 40px;
  margin: 0 auto;
  margin-bottom: 80px;
  text-align: center;
  box-sizing: border-box;
}
.keyVisual .product-catchcopy{
  font-size: 30px;
  line-height: 1.4;
  letter-spacing: .28em;
  margin-bottom: 30px;
}
.keyVisual h1.product-name{
  font-size: 48px;
  letter-spacing: .25em;
  line-height: 1.3;
  padding: 0;
  margin: 0;
}
.keyVisual .product-type{
  font-size: 21px;
  text-align: center;
  padding-bottom: 40px;
  margin-bottom: 40px;
  background: url(https://babygift.itembox.design/item/img/products/gd505/hl_line.png) center bottom no-repeat;
  background-size: 100% auto;
  line-height: 1.5;
}
.keyVisual figure.kvImg{
  padding: 0;
  margin: 0;
}

/* Color List */
.colorList{
  width: 140px;
  text-align: right;
  font-size: 1.5em;
  margin: 10px 0 50px auto;
}
.colorList .colors{
  display: flex;
  justify-content: space-between;
}
.colorList .colors span{
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}
.colorList .colors span:nth-child(1){background: #e3ad9f;}
.colorList .colors span:nth-child(2){background: #8ebfa9;}
.colorList .colors span:nth-child(3){background: #c1b3a0;}
.colorList .colors span:nth-child(4){background: #cececf;}
.colorList .colors span:nth-child(5){background: #005392;}
.colorList .colors span:nth-child(6){background: #e7b832;}
.colorList .colors span:nth-child(7){background: #ba232e;}

/* カラーバリエーション */
.colorVariation{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 50px;
}
.colorVariation li{
  width: 130px;
  text-align: center;
  margin: 20px 15px 0;
}
.colorVariation li figure.item-img{
  margin: 0;
  width: 100%;
}
.colorVariation li figure.item-img img{
  width: 100%;
}
.colorVariation li .item-name{
  font-size: 18px;  
}

/* Youtube 埋め込みタグ（iframe） */
.youtubeWrap{
  position: relative;
  padding-bottom: 58%;
  height: 0;
  width: 600px;
  overflow: hidden;
  margin:0 auto 10px;
}
.youtubeWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 336px;
  text-align:center;
}

/* アコーディオン（詳細情報） */
.productDetail {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 10px 0 2rem;
  box-sizing: border-box;
  margin: 0 auto;
  background: #fff;
  padding: 50px 0 0;
}
.productDetail__list {
  width: 640px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  background: url(https://babygift.itembox.design/item/img/common/menu_line.gif) no-repeat 0 0;
  background-size: 100% 2px;
}
.productDetail__list a{
  margin-bottom: .5rem;
  font-weight: 600;
  text-decoration: none;
  color: #453e3c;
}
.productDetail__list div a.accordion_menu {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 0 15px;
  box-sizing: border-box;
  font-size: 1.6em;

  height: 60px;
  border-bottom: 0;
  background: url(https://babygift.itembox.design/item/img/common/menu_line.gif) no-repeat 0 100%;
  background-size: 100% 2px;
  font-weight: 600;
  cursor: pointer;
}

.productDetail__list  div a.accordion_menu span {
  display: block;
  width: 100%;
  background: url(https://babygift.itembox.design/item/img/common/icon_plus.svg) no-repeat 100% 50%;
  background-size: 15px 15px;
}
.productDetail__list div a.accordion_menu.open span {
  display: block;
  width: 100%;
  background: url(https://babygift.itembox.design/item/img/common/icon_minus.svg) no-repeat 100% 50%;
  background-size: 15px 1px;
}
.productDetail__list ul li a::before {
  content: none;
}
.productDetail__list ul li a:after {
  position: absolute;
  top: 50%;
  right: 20px;
  left: inherit;
  bottom: inherit;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-right: 1px solid #453e3c;
  border-top: 1px solid #453e3c;
  border-left: 0;
  border-bottom: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  box-sizing: border-box;
}
.productDetail__list .ddInnerSec{
  display: none;
  padding: 50px 25px;
  border-bottom: 0;
  background: url(https://babygift.itembox.design/item/img/common/menu_line.gif) no-repeat 0 100%;
  background-size: 100% 2px;
}
.productDetail__list .ddInnerSec h3.ubhl{
  background: url(https://babygift.itembox.design/item/img/products/gd505/hl_line.png) center bottom repeat-x ;
  -webkit-background-size: 510px auto;
  background-size: 510px auto;
  font-size: 2em;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.productDetail__list .ddInnerSec .setimg{
  margin: 50px 0;
}
.productDetail__list .detailList dt{
  font-size: 1.8em;
  font-weight: bold;
  margin-bottom: 10px;
}
.productDetail__list .detailList dt::before{
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  background: #c6baab;
  vertical-align: middle;
  margin-right: 10px;
}
.productDetail__list .detailList dd{
  font-size: 1.6em;
  margin-bottom: 40px;
}
.productDetail__list .detailList dd p~p{
  margin-top: 1em;
}
.productDetail__list .ddInnerSec .naireNote{
  font-size: 1.6em;
  text-align: center;
}

.productDetail__list .ddInnerSec div.nameBox p~p{
  margin-top: 30px;
}
.productDetail__list .ddInnerSec div.nameBox .img{
  width: 400px;
  margin-right:auto;
  margin-left:auto;
  margin-top: 60px;
}
.productDetail__list .ddInnerSec .nrbDetailBtn a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 280px;
  height: 50px;
  border: 1px dotted #453e3c;
  text-align: center;
  font-size: 1.2em;
  margin: 30px auto 20px;
  transition: 0.3s background;
  background: #fff;
}
.productDetail__list .ddInnerSec .nrbDetailBtn a:hover{
  background: rgba(198,186,171,0.2);
}
.productDetail__list .ddInnerSec .faqlist{
  font-size: 1.3em;
}
.productDetail__list .ddInnerSec .faqlist dt::before,
.productDetail__list .ddInnerSec .faqlist dd::before{
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, sans-serif;
  font-weight: bold;
}
.productDetail__list .ddInnerSec .faqlist dt{
  font-size: 1.1em;
}
.productDetail__list .ddInnerSec .faqlist a{
  font-weight: normal;
  text-decoration: underline;
}
.productDetail__list .ddInnerSec .faqlist a:hover{
  text-decoration: none;
}
.productDetail__list .ddInnerSec .ddNote{
  font-size: 1.6em;
  margin-bottom: 30px;
}
.productDetail__list .ddInnerSec .ddNote.red{
  color: #c20000;
}
.productDetailList .ddInnerSec .catch{
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  margin:50px 0 30px;
}
.productDetail__list .shippingList{
  font-size: 1.6em;
  background: url(https://babygift.itembox.design/item/img/common/menu_line.gif) no-repeat 100% 0;
  -webkit-background-size: 100% 2px;
  margin-bottom: 30px;
}
.productDetail__list .shippingList li{
  display: flex;
  justify-content: space-between;
  background: url(https://babygift.itembox.design/item/img/common/menu_line.gif) no-repeat 0 100%;
  -webkit-background-size: 100% 2px;
  background-size: 100% 2px;
  padding: 20px 0;
}
.productDetail__list .tbl_line__shipping{
  font-size: 1.4em;
}
.productDetail__list .tbl_line__shipping td {
  padding-left: 0;
  text-align: left;
  background: url(https://babygift.itembox.design/item/img/common/ttl_btm_line.png) repeat-x 0 100%;
}
.productDetail__list .tbl_line__shipping td.price{
  padding-right: 0;
  width: 80px;
  text-align: right;
}
.productDetail__list .tbl_line__shipping dl{
  display: block;
}
.productDetail__list .tbl_line__shipping dl dt,
.productDetail__list .tbl_line__shipping dl dd{
  width: 100%;
  line-height: 1.6;
}
.productDetail__list .tbl_line__shipping dl dt{
  margin-top: 20px;
}
.productDetail__list .tbl_line__shipping dl dt:first-of-type{
  margin-top: 0;
}
.productDetail__list .ddInnerSec.noticeBox{
  background: #f6f2ed;
  padding: 50px 25px;
}
.productDetail__list .noticeBox li{
  position: relative;
  padding-left: 40px;
  font-size: 1.4em;
}
.productDetail__list .noticeBox li .img{
  margin: 20px 0;
}
.productDetail__list .noticeBox li~li{
  margin-top: 30px;
}
.productDetail__list .noticeBox li::before{
  content: "";
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  z-index: 10;
  background: url(https://babygift.itembox.design/item/img/products/gd505/icon_check.png) center center no-repeat ;
  -webkit-background-size: 25px auto;
  background-size: 25px auto;
}

/* おすすめエリア */
.recommend-bnr{
  padding: 50px 25px 0;
}
.recommend-bnr h3{
  font-size: 1.8em;
  font-weight: bold;
  margin-bottom: 20px;
}
.recommend-bnr p~p{
  margin-top: 40px;
}
.recommend-bnr a{
  transition: 0.3s all;
}
.recommend-bnr a:hover{
  opacity: 0.7;
}
.recommend-bnr__btn a{
  font-size: 1.2em;
}
.recommend-bnr__btn a:hover{
  background-color: rgba(198,186,171,0.2);
  opacity: 1;
}
.recommend-bnr__btn a.btn_mid:hover,
.recommend-bnr__btn a.btn_mid:visited {
  color: #453e3c;
}

@media screen and (max-width: 768px) {
  .naireRuckType01>section{
    width: 100%;
    padding: 0 calc(20/750*100vw);
    margin: 0 auto calc(80/750*100vw);
    background: #fff;
    box-sizing: border-box;
  }
  
  /* 見出し群 */
  .sttl-prefixSquare{
    font-size: calc(42/750*100vw);
    padding-left: calc(50/750*100vw);
    margin-bottom: calc(30/750*100vw);
  }
    .sttl-prefixSquare::before{
      top: calc(12/750*100vw);
      width: calc(33/750*100vw);
      height: calc(33/750*100vw);
    }
  .dashed-underline{
    font-size: calc(40/750*100vw);
    padding-bottom: calc(20/750*100vw);
    margin-bottom: calc(40/750*100vw);
  }

  /* テキストエリア */
  .text-description{
    font-size: calc(32/750*100vw);
  }
  .text-description p+p{
    margin-top: calc(20/750*100vw);
  }

  /* 画像掲載エリア */
  .btn-link__pink{
    width: calc(580/750*100vw);
    height: calc(100/750*100vw);
    margin: calc(80/750*100vw) auto calc(40/750*100vw);
    font-size: calc(28/750*100vw);
  }
  .btn-link__pink:hover{
    opacity: 1;
  }

  /* 画像掲載エリア */
  .ph-box{
    margin: calc(40/750*100vw) auto;
  }
  .ph-box figure + figure{
    margin-top: calc(40/750*100vw);
  }
  .ph-box figure .ph-box__caption{
    margin: calc(20/750*100vw) 0 0 0;
    font-size: calc(24/750*100vw);
  }
  .btn-link__pink + .ph-box{
    margin-top: calc(80/750*100vw);
  }
  .text-description + .ph-box{
    margin-top: calc(80/750*100vw);
  }

  /* 区切り線 */
  .hr-grayline{
    width: calc(640/750*100vw);
    margin: calc(80/750*100vw) auto;
  }

  /* メインビジュアル領域 */
  .keyVisual{
    width: 100%;
    padding: 0 calc(20/750*100vw);
    margin-bottom: calc(80/750*100vw);
  }
  .keyVisual .product-catchcopy{
    font-size: calc(34/750*100vw);
    margin-bottom: calc(30/750*100vw);
  }
  .keyVisual h1.product-name{
    font-size: calc(52/750*100vw);
  }
  .keyVisual .product-type{
    font-size: calc(26/750*100vw);
    padding-bottom: calc(40/750*100vw);
    margin-bottom: calc(40/750*100vw);
  }
  
  /* Color List */
  .colorList{
    width: calc(250/750*100vw);
    text-align: right;
    font-size: 1.5em;
    margin: calc(20/750*100vw) 0 calc(50/750*100vw) auto;
  }
  .colorList .colors{
    display: flex;
    justify-content: space-between;
  }
  .colorList .colors span{
    display: block;
    width: calc(20/750*100vw);
    height: calc(20/750*100vw);
    border-radius: 50%;
  }

  /* カラーバリエーション */
  .colorVariation{
    margin-bottom: calc(40/750*100vw);
  }
  .colorVariation li{
    width: calc(34% - 10px);
    text-align: center;
    margin: calc(20/750*100vw) 0 0;
  }
  .colorVariation li+li{
    margin-left: calc(10/750*100vw);
  }
  .colorVariation li figure.item-img{
    margin: 0;
    width: 100%;
  }
  .colorVariation li figure.item-img img{
    width: 100%;
  }
  .colorVariation li .item-name{
    font-size: calc(23/750*100vw);  
  }

  /* Youtube 埋め込みタグ（iframe） */
  .youtubeWrap{
    width: 100%;
    padding-bottom: 58%;
    margin:0 auto calc(20/750*100vw);
  }
  .youtubeWrap iframe {
    width: 100%;
    height: 98%;
  }
    
  /* アコーディオン（詳細情報） */
  .productDetail {
    width: 100%;
    padding: calc(10/750*100vw) 0 2rem;
    padding: calc(50/750*100vw) 0 0;
  }
  .productDetail__list {
    width: 100%;
    background: url(https://babygift.itembox.design/item/img/common/menu_line.gif) no-repeat 0 0;
    background-size: 100% 2px;
  }
  .productDetail__list div a.accordion_menu {
    padding: 0 calc(20/750*100vw);
    font-size: calc(32/750*100vw);
    height: calc(100/750*100vw);
    background: url(https://babygift.itembox.design/item/img/common/menu_line.gif) no-repeat 0 100%;
    background-size: 100% 2px;
  }
  .productDetail__list div a.accordion_menu span {
    background: url(https://babygift.itembox.design/item/img/common/icon_plus.svg) no-repeat 100% 50%;
    background-size: calc(20/750*100vw) calc(20/750*100vw);
  }
  .productDetail__list div a.accordion_menu.open span {
    background: url(https://babygift.itembox.design/item/img/common/icon_minus.svg) no-repeat 100% 50%;
    background-size: calc(20/750*100vw) 1px;
  }
  .productDetail__list ul li a:after {
    position: absolute;
    top: 50%;
    right: 20px;
    left: inherit;
    bottom: inherit;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -3px;
  }
  .productDetail__list .ddInnerSec{
    display: none;
    padding: calc(50/750*100vw) calc(20/750*100vw);
    border-bottom: 0;
    background: url(https://babygift.itembox.design/item/img/common/menu_line.gif) no-repeat 0 100%;
    background-size: 100% 2px;
  }
  .productDetail__list .ddInnerSec h3.ubhl{
    background: url(https://babygift.itembox.design/item/img/products/gd505/hl_line.png) center bottom repeat-x ;
    background-size: calc(600/750*100vw) auto;
    font-size: calc(30/750*100vw);
    padding-bottom: calc(20/750*100vw);
    margin-bottom: calc(20/750*100vw);
    
  }
  .productDetail__list .ddInnerSec .setimg{
    margin: calc(50/750*100vw) 0;
  }
  .productDetail__list .detailList dt{
    font-size: calc(32/750*100vw);
    margin-bottom: calc(10/750*100vw);
    padding-left: calc(46/750*100vw);
    position: relative;
  }
  .productDetail__list .detailList dt::before{
    content: "";
    width: calc(30/750*100vw);
    height: calc(30/750*100vw);
    position: absolute;
    top: calc(12/750*100vw);
    left: 0;
    display: block;
    margin-right: calc(10/750*100vw);
  }
  .productDetail__list .detailList dd{
    font-size: calc(28/750*100vw);
    margin-bottom: 40px;
  }
  .productDetail__list .detailList dd p~p{
    margin-top: 1em;
  }
  .productDetail__list .ddInnerSec .naireNote{
    font-size: calc(28/750*100vw);
  }
  .productDetail__list .ddInnerSec div.nameBox p~p{
    margin-top: calc(30/750*100vw);
  }
  .productDetail__list .ddInnerSec div.nameBox .img{
    width: calc(400/750*100vw);
    margin-top: calc(60/750*100vw);
  }
  .productDetail__list .ddInnerSec .nrbDetailBtn a{
    width: calc(400/750*100vw);
    height: calc(80/750*100vw);
    font-size: calc(22/750*100vw);
    margin: calc(40/750*100vw) auto calc(20/750*100vw);
  }
  .productDetail__list .ddInnerSec .faqlist{
    font-size: calc(28/750*100vw);
  }
  .productDetail__list .ddInnerSec .faqlist dt{
    font-size: calc(28/750*100vw);
  }
  .productDetail__list .ddInnerSec .faqlist a:hover{
    text-decoration: none;
  }
  .productDetail__list .ddInnerSec .ddNote{
    font-size: calc(30/750*100vw);
    margin-bottom: calc(30/750*100vw);
  }
  .productDetail__list .ddInnerSec .catch{
    font-size: calc(26/750*100vw);
    font-weight: bold;
    text-align: center;
    margin:calc(50/750*100vw) 0 calc(30/750*100vw);
  }
  .productDetail__list .shippingList{
    font-size: calc(28/750*100vw);
    margin-bottom: calc(30/750*100vw);
  }
  .productDetail__list .shippingList li{
    padding: calc(20/750*100vw) 0;
  }
  .productDetail__list .tbl_line__shipping{
    font-size: calc(28/750*100vw);
  }
  .productDetail__list .tbl_line__shipping td.price{
    width: calc(100/750*100vw);
  }
  .productDetail__list .tbl_line__shipping dl dt{
    margin-top: calc(20/750*100vw);
  }
  .productDetail__list .ddInnerSec.noticeBox{
    padding: calc(50/750*100vw) calc(20/750*100vw);
  }
  .productDetail__list .noticeBox li{
    position: relative;
    padding-left: calc(40/750*100vw);
    font-size: calc(28/750*100vw);
  }
  .productDetail__list .noticeBox li .img{
    margin: calc(20/750*100vw) 0;
  }
  .productDetail__list .noticeBox li~li{
    margin-top: calc(30/750*100vw);
  }
  .productDetail__list .noticeBox li::before{
    width: 25px;
    height: 25px;
    top: 0.2em;
    background: url(https://babygift.itembox.design/item/img/products/gd505/icon_check.png) center center no-repeat ;
    background-size: calc(25/750*100vw) auto;
  }
  
  /* おすすめエリア */
  .recommend-bnr{
    padding: calc(80/750*100vw) calc(25/750*100vw) 0;
  }
  .recommend-bnr h3{
    font-size: calc(32/750*100vw);
    margin-bottom: calc(20/750*100vw);
  }
  .recommend-bnr p~p{
    margin-top: calc(40/750*100vw);
  }
  .recommend-bnr a:hover{
    opacity: 1;
  }
}
/*　END-商品テンプレート　*/



/*--------------------------
  こびとマフラーとポシェット
---------------------------*/
#kobito_muffler h2+.h2note{
  background: #f6f2ed;
  font-size: 1.13rem;
  font-weight: bold;
  text-align: center;
  width: 290px;
  line-height: 2.5rem;
  margin: -2rem auto 3rem;
}

#kobito_muffler div.outline p~p{
  margin-top: 1rem;
}
#kobito_muffler div.outline .img{
  margin: 3rem auto;
}

#kobito_muffler .muffler_phbox{
  padding: 0;
}
#kobito_muffler div.phGridBox{
  width: 1280px;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
}

#kobito_muffler div.phGridBox.reverse{
  flex-direction: row-reverse;
}
#kobito_muffler div.phGridBox .phbox{
  width: 640px;
  height: 640px;
}

#kobito_muffler div.phGridBox .txtbox{
  width: 640px;
  height: 640px;
  padding: 135px 0 0 50px;
  font-size: 1.06rem;
}
#kobito_muffler div.phGridBox .txtbox .btmLine{
  text-align: left;
  font-size: 1.37rem;
}
#kobito_muffler div.phGridBox .txtbox .btmLine span::after {
    margin-left: -50%;
    width: 100%;
}

#kobito_muffler div.phGridBox .txtbox .phNote~.phNote{
  content: 1rem;
}

#kobito_muffler div.knowledgeBox{
  margin: 5rem auto 6rem;
  width: 900px;
}

#kobito_muffler div.knowledgeBox h2{
  font-size: 1.38rem;
}
#kobito_muffler div.knowledgeBox h2+p{
  font-size: 1.06rem;
  text-align: center;
  margin-bottom: 4rem;
}
#kobito_muffler div.knowledgeBox h3{
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3rem;
}
#kobito_muffler div.knowledgeCont~div.knowledgeCont{
  margin-top: 4rem;
}
#kobito_muffler div.knowledgeCont>div{
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
}
#kobito_muffler div.knowledgeCont>div>div{
  width: 420px;
}

#kobito_muffler div.knowledgeCont h4{
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: bold;
  color: #e0c35b;
  position: relative;
  margin-bottom: 1rem;
}
#kobito_muffler div.knowledgeCont h4:nth-of-type(n+2){
  margin-top: 2rem;
}

#kobito_muffler div.knowledgeCont h4 span{
  display: block;
  z-index: 2;
  background: #fff;
  height: 1.25rem;
  position: relative;
  width: 90px;
}
#kobito_muffler div.knowledgeCont h4.common span{width:130px ;}
#kobito_muffler div.knowledgeCont h4.notice span{width:210px ;}
#kobito_muffler div.knowledgeCont h4::after{
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: #e0c35b;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
}
#kobito_muffler div.knowledgeCont dl{
  overflow: hidden;
}
#kobito_muffler div.knowledgeCont dt{
  float: left;
  margin-bottom: 0.3rem;
  line-height: 1.8;
}
#kobito_muffler div.knowledgeCont dd{
  padding-left: 140px;
  margin-bottom: 0.3rem;
  line-height: 1.8;
}

#kobito_muffler div.colorBox{
  margin: 5rem auto 6rem;
  width: 900px;
}

#kobito_muffler div.colorBox ul{
  display: flex;
  flex-wrap: wrap;
}
#kobito_muffler div.colorBox ul li{
  width: 420px;
  text-align: center;
  font-weight: bold;
}
#kobito_muffler div.colorBox ul li:nth-child(2n){
  margin-left: 60px;
}
#kobito_muffler div.colorBox ul li:nth-child(n+3){
  margin-top: 1.5rem;
}
#kobito_muffler div.colorBox ul li .img{
  margin-bottom: 1rem;
}

@media screen and (max-width: 768px) {
  #kobito_muffler .btmLine .sp{
    line-height: 0;
  }
  #kobito_muffler h2+.h2note{
    font-size: 0.9rem;
    width: 180px;
    line-height: 2rem;
    margin: -1rem auto 1.5rem;
  }

  #kobito_muffler div.outline .img{
    margin: 1.5rem auto;
  }
  #kobito_muffler .muffler_phbox{
    padding: 10px 0;
  }
  #kobito_muffler div.phGridBox{
    width: 100%;
    display: block;
  }
  #kobito_muffler div.phGridBox .phbox{
    width: 100%;
    height: auto;
  }

  #kobito_muffler div.phGridBox .txtbox{
    width: 100%;
    height: auto;
    padding: 2rem 0 2rem;
    font-size: 0.85rem;
    text-align: center;
  }
  #kobito_muffler div.phGridBox .txtbox .btmLine{
    text-align: center;
    font-size: 1.1rem;
  }
  #kobito_muffler div.phGridBox .txtbox .btmLine span::after {
      margin-left: -53%;
      width: 106%;
  }

  #kobito_muffler div.phGridBox .txtbox .phNote~.phNote{
    content: 1rem;
  }

  #kobito_muffler div.knowledgeBox{
    margin: 2rem auto 3rem;
    width: 100%;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  #kobito_muffler div.knowledgeBox h2{
    font-size: 1.1rem;
  }
  #kobito_muffler div.knowledgeBox h2+p{
    font-size: 0.85rem;
    text-align: center;
    margin-bottom: 2rem;
  }
  #kobito_muffler div.knowledgeBox h3{
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
  }
  #kobito_muffler div.knowledgeCont~div.knowledgeCont{
    margin-top: 2rem;
  }
  #kobito_muffler div.knowledgeCont>div{
    font-size: 0.8rem;
    display: block;
  }

  #kobito_muffler div.knowledgeCont>div>div{
  width: 100%;
  }
  #kobito_muffler div.knowledgeCont>div>div~div{
    margin-top: 1.5rem;
  }

  #kobito_muffler div.knowledgeCont h4{
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 0.8rem;
  }
  #kobito_muffler div.knowledgeCont h4:nth-of-type(n+2){
    margin-top: 1.5rem;
  }

  #kobito_muffler div.knowledgeCont h4 span{
    height: 1.25rem;
    width: 70px;
  }
  #kobito_muffler div.knowledgeCont h4.common span{width:100px ;}
  #kobito_muffler div.knowledgeCont h4.notice span{width:150px ;}
  #kobito_muffler div.knowledgeCont dl{
    overflow: hidden;
  }
  #kobito_muffler div.knowledgeCont dd{
    padding-left: 110px;
  }

  #kobito_muffler div.colorBox{
    margin: 2rem auto 3rem;
    width: 100%;
  }

  #kobito_muffler div.colorBox ul{
    display: flex;
    flex-wrap: wrap;
  }
  #kobito_muffler div.colorBox ul li{
    width:calc(50% - 5px);
    text-align: center;
  }
  #kobito_muffler div.colorBox ul li:nth-child(2n){
    margin-left: 10px;
  }
  #kobito_muffler div.colorBox ul li:nth-child(n+3){
    margin-top: 1rem;
  }
  #kobito_muffler div.colorBox ul li .img{
    margin-bottom: 0.5rem;
  }

}




/*--------------------------
  名入れベビーチェア
---------------------------*/

#baby_chair div.outline p~p{
  margin-top: 2rem;
}
#baby_chair div.outline .img{
  margin: 3rem auto;
}

#baby_chair div.chair_phbox{
background: #f6f2ed;
padding: 0 0 4rem;
}

#baby_chair div.chair_phbox h3{
  font-size: 1.38rem;
}

#baby_chair div.chair_phbox div.phbox img{
  width: 100%;
}

#baby_chair div.chair_phbox div.txtbox{
  margin: 4rem 0 0;
  text-align: center;
  font-size: 1.06rem;
}

#baby_chair div.chair_phbox .phNote~.phNote{
  margin-top: 2rem;
}
#baby_chair div.chair_phbox.colorful {
  background: none;
}
#baby_chair div.chair_phbox.colorful  div.txtbox{
  background: url(https://babygift.itembox.design/item/img/products/181101-112001/chair_ph04.png) right 40px no-repeat;
}
#baby_chair div.chair_phbox.colorful  div.txtbox .img{
  margin-top: 5rem;
}
#baby_chair div.chair_phbox.longseller {
  background:#f6f2ed url(https://babygift.itembox.design/item/img/products/181101-112001/chair_ph07.png) center bottom no-repeat;
  padding-bottom: 8rem;
}


#baby_chair div.knowledgeBox{
  margin: 5rem auto 2rem;
  width: 900px;
}

#baby_chair div.knowledgeBox h2{
  font-size: 1.38rem;
}
#baby_chair div.knowledgeBox h2+p{
  font-size: 1.06rem;
  text-align: center;
  margin-bottom: 4rem;
}
#baby_chair div.knowledgeBox h3{
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3rem;
}
#baby_chair div.knowledgeCont~div.knowledgeCont{
  margin-top: 4rem;
}
#baby_chair div.knowledgeCont>div{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 1rem;
}
#baby_chair div.knowledgeCont>div>div{
  width: 420px;
  margin-bottom: 3rem;
}
#baby_chair div.knowledgeCont>div>div.wide{
  width: 880px;
}

#baby_chair div.knowledgeCont h4{
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: bold;
  color: #e0c35b;
  position: relative;
  margin-bottom: 1rem;
}
#baby_chair div.knowledgeCont h4:nth-of-type(n+2){
  margin-top: 2rem;
}

#baby_chair div.knowledgeCont h4 span{
  display: block;
  z-index: 2;
  background: #fff;
  height: 1.25rem;
  position: relative;
  width: 90px;
}
#baby_chair div.knowledgeCont h4.noticeHl span{width:210px ;}
#baby_chair div.knowledgeCont h4.ageHl span{width:120px ;}
#baby_chair div.knowledgeCont h4::after{
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: #e0c35b;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
}
#baby_chair div.knowledgeCont dl{
  overflow: hidden;
}
#baby_chair div.knowledgeCont dt{
  float: left;
  margin-bottom: 0.3rem;
  line-height: 1.8;
}
#baby_chair div.knowledgeCont dd{
  padding-left: 140px;
  margin-bottom: 0.3rem;
  line-height: 1.8;
}
#baby_chair div.knowledgeCont ul.noticeList{
  margin-bottom: 1rem;
}
#baby_chair div.knowledgeCont ul.noticeList li{
  padding-left: 40px;
  position: relative;
  line-height: 1.8;
}
#baby_chair div.knowledgeCont ul.noticeList li::before{
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}


#baby_chair div.sureToLeadBox{
  width: 880px;
  margin: 0 auto;
  padding: 70px 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e0c35b;
  font-size: 1rem;
}

#baby_chair div.sureToLeadBox h2{
  color: #e0c35b;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3rem;
}
#baby_chair div.sureToLeadBox ul{
  margin-bottom: 2rem;
}
#baby_chair div.sureToLeadBox li{
  position: relative;
  padding-left: 40px;
  line-height: 1.8;
}
#baby_chair div.sureToLeadBox li~li{
  margin-top: 1rem;
}
#baby_chair div.sureToLeadBox li::before{
  font-family: "Font Awesome 5 Free";
  content: "\f14a";
  color: #e0c35b;
  position: absolute;
  left: 0;
  top: 0;
}
#baby_chair div.sureToLeadBox ul+p{
  text-align: center;
}
#baby_chair div.sureToLeadBox .btnRoman a{
  display: block;
  background: #e0c35b;
  font-weight: bold;
  color: #fff;
  text-align: center;
  width: 420px;
  line-height: 2.63rem;
  margin: 1rem auto 0;
  text-decoration: none;
  position: relative;
}
#baby_chair div.sureToLeadBox .btnRoman a:hover{
  text-decoration: none;
  opacity: 0.8;
}

#baby_chair div.sureToLeadBox .btnRoman a::after{
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  right: 25px;
  top: 50%;
  margin-top: -4px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  z-index: 10;
  font-size: 1.06rem;
}

#baby_chair div.colorBox{
  margin: 8rem auto 6rem;
  width: 760px;
}
#baby_chair div.colorBox h2+p{
  text-align: center;
  margin: -2rem 0 3rem;
}

#baby_chair div.colorBox ul{
  display: flex;
  flex-wrap: wrap;
}
#baby_chair div.colorBox ul li{
  width: 200px;
  text-align: center;
  font-weight: bold;
  margin-left: 80px;
}
#baby_chair div.colorBox ul li:nth-child(3n+1){
  margin-left: 0;
}
#baby_chair div.colorBox ul li:nth-child(n+4){
  margin-top: 1.5rem;
}
#baby_chair div.colorBox ul li .img{
  margin-bottom: 1rem;
}



@media screen and (max-width: 768px) {
  #baby_chair .btmLine .sp {
    line-height: 0;
  }
  #baby_chair .slash span::before {
    right: -40%;
  }
  #baby_chair .slash span::after {
    left: -40%;
  }
  #baby_chair div.outline h3{
    width: 150px;
    margin: 0 auto;
  }
  #baby_chair div.outline p~p{
    margin-top: 1rem;
  }
  #baby_chair div.outline .img{
    margin: 1.5rem auto;
    width: 240px;
  }

  #baby_chair div.chair_phbox{
  padding: 0 0 2rem;
  }

  #baby_chair div.chair_phbox h3{
    text-align: center;
    font-size: 1.1em;
  }

  #baby_chair div.chair_phbox div.txtbox{
    margin: 2rem 0 0;
    font-size: 0.85rem;
  }

  #baby_chair div.chair_phbox .phNote~.phNote{
    margin-top: 1rem;
  }
  #baby_chair div.chair_phbox.colorful  div.txtbox{
    /* background: url(/item/img/products/181101-112001/chair_ph04.png) right 180px no-repeat;
    -webkit-background-size: 80px auto;
    background-size: 80px auto;*/
    background: none;
  }
  #baby_chair div.chair_phbox.colorful  div.txtbox .img{
    margin-top: 1.5rem;
  }
  #baby_chair div.chair_phbox.longseller {
    background:#f6f2ed url(/item/img/products/181101-112001/chair_ph07.png) center bottom no-repeat;
    -webkit-background-size:auto 42px;
    background-size:auto 42px;
    padding-bottom: 3rem;
  }

  #baby_chair div.knowledgeBox{
    margin: 2rem auto 3rem;
    width: 100%;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  #baby_chair div.knowledgeBox h2{
    font-size: 1.1rem;
  }
  #baby_chair div.knowledgeBox h2+p{
    font-size: 0.85rem;
    text-align: center;
    margin-bottom: 2rem;
  }
  #baby_chair div.knowledgeBox h3{
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
  }
  #baby_chair div.knowledgeCont~div.knowledgeCont{
    margin-top: 2rem;
  }
  #baby_chair div.knowledgeCont>div{
    font-size: 0.8rem;
    display: block;
  }

  #baby_chair div.knowledgeCont>div>div{
    width: 100%;
    margin-bottom: 1.5rem;
  }
  #baby_chair div.knowledgeCont>div>div.wide{
    width: 100%;
  }

  #baby_chair div.knowledgeCont h4{
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 0.8rem;
  }

  #baby_chair div.knowledgeCont h4 span{
    height: 1.25rem;
    width: 70px;
  }
  #baby_chair div.knowledgeCont h4.noticeHl span{width:150px ;}
  #baby_chair div.knowledgeCont h4.ageHl span{width:100px ;}
  #baby_chair div.knowledgeCont dl{
    overflow: hidden;
  }
  #baby_chair div.knowledgeCont dd{
    padding-left: 110px;
  }

  #baby_chair div.knowledgeCont ul.noticeList{
    margin-bottom: 1rem;
  }
  #baby_chair div.knowledgeCont ul.noticeList li{
    padding-left: 40px;
    position: relative;
    line-height: 1.8;
  }
  #baby_chair div.knowledgeCont ul.noticeList li::before{
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
  #baby_chair div.knowledgeCont ul.noticeList{
    margin-bottom: 0.5rem;
  }
  #baby_chair div.knowledgeCont ul.noticeList li{
    padding-left: 30px;
  }


  #baby_chair div.sureToLeadBox{
    width:calc(100% - 20px);
    padding: 20px;
    font-size: 0.8rem;
  }

  #baby_chair div.sureToLeadBox h2{
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
  }
  #baby_chair div.sureToLeadBox ul{
    margin-bottom: 1rem;
  }
  #baby_chair div.sureToLeadBox li{
    padding-left: 30px;
  }
  #baby_chair div.sureToLeadBox li~li{
    margin-top: 0.8rem;
  }
  #baby_chair div.sureToLeadBox .btnRoman a{
    width: 100%;
    line-height: 2.1rem;
    margin: 0.8rem auto 0;
  }
  #baby_chair div.sureToLeadBox .btnRoman a:hover{
    opacity: 1;
  }

  #baby_chair div.sureToLeadBox .btnRoman a::after{
    width: 5px;
    height: 5px;
    right: 15px;
    margin-top: -3px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    font-size: 0.7rem;
  }

  #baby_chair div.colorBox{
    margin: 2rem auto 3rem;
    width: 100%;
  }
  #baby_chair div.colorBox h2+p{
    margin: -1rem 0 1.5rem;
  }

  #baby_chair div.colorBox ul{
    display: flex;
    flex-wrap: wrap;
  }
  #baby_chair div.colorBox ul li{
    width:calc(50% - 5px);
    text-align: center;
    margin-left: 0;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #baby_chair div.colorBox ul li:nth-child(3n+1){
    margin-left: 0;
  }
  #baby_chair div.colorBox ul li:nth-child(2n){
    margin-left: 10px;
  }
  #baby_chair div.colorBox ul li:nth-child(n+3){
    margin-top: 1rem;
  }


  #baby_chair div.colorBox ul li .img{
    margin-bottom: 0.5rem;
  }

}


/*--------------------------
  入園グッズ
---------------------------*/

/* 共通設定
---------------------------*/
#nyuen {
	width:640px;
	margin:0 auto 3rem;
	box-sizing:border-box;
}
#nyuen .txt {
	margin-bottom:20px;
}
#nyuen .headnav {
	margin: 0 0 2em 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
}
#nyuen .headnav li {
	float: left;
	width: 36%;
}
#nyuen .headnav li:first-child {
	margin-top: 2%;
	width: 24%;
}
#nyuen .headnav li:nth-child(2){
	margin: 0 2%;
}
#nyuen .nyuen_headttl {
  margin-bottom: 2rem;
  text-align: center;
}

#nyuen h2.ttlType01 span {
  font-size: 1em;
}
#nyuen h2.ttlType01 small {
	display: block;
	font-size: 18px;
}
#nyuen h2.ttlType01.line {
	width:480px;
	padding-bottom:10px;
	margin:0 auto 15px;
	border-bottom:1px solid #e3c65b;
}
#nyuen h3.ttlType01 {
	font-size:24px;
	font-weight:bold;
}
#nyuen h3.ttlType01.dotline {
	padding:20px 0;
	border-top: 1px dotted #280000;
	border-bottom: 1px dotted #280000;
	margin-bottom:20px;
}
#nyuen h3.ttlTypeBrackets {
	width:100%;
	font-size:24px;
  font-weight: bold;
}
#nyuen h3.ttlTypeBrackets small {
	font-size: 18px;
}
#nyuen h3.ttlTypeBrackets.type02 {
  text-align: center;
}
#nyuen h3.ttlTypeBrackets.type02 {
  font-size:18px;
}
#nyuen h3.ttlTypeBrackets.type02 span {
  text-align: center;
  font-weight:500;
}
#nyuen h3.ttlTypeBrackets.type02 strong {
  text-align: center;
  font-size:24px;
}
#nyuen h4 {
	margin-bottom:10px;
	font-size:22px;
}
#nyuen h4.ttlType01 {
	font-size:16px;
}
@media screen and (max-width: 768px) {
  #nyuen {
    width:98%;
    padding:0 1%;
  }
  #nyuen .txt {
    margin-bottom:20px;
    text-align: left;
  }
  #nyuen .nyuen_headttl {
    width: 70%;
    margin: 0 auto 1rem;
  }
  #nyuen .nyuen_headttl img {
    width: 100%;
  }
  #nyuen h2.ttlType01 small {
    display: block;
    font-size: 16px;
  }
  #nyuen h2.ttlType01.line {
    width: 100%;
    padding-bottom: 10px;
    margin: 0 auto 15px;
    border-bottom:1px solid #e3c65b;
  }
  #nyuen h3.ttlType01 {
    font-size:18px;
  }
  #nyuen h3.ttlTypeBrackets {
    width: 100%;
    margin-bottom:30px;
    font-size:16px;
  }
  #nyuen h3.ttlTypeBrackets small {
    font-size: 10px;
  }
  #nyuen h3.ttlTypeBrackets.type02 {
    text-align: center;
    line-height:150%;
  }
  #nyuen h3.ttlTypeBrackets.type02 {
    padding: 5% 0 3%;
    font-size:12px;
  }
  #nyuen h3.ttlTypeBrackets.type02 span {
    font-size: 12px;
  }
  #nyuen h3.ttlTypeBrackets.type02 strong {
    font-size:16px;
  }
  #nyuen h4 {
    font-size:22px;
  }
  #nyuen h4.ttlType01 {
    font-size:16px;
  }
  .tokuBox__img img {
    width: 100%;
  }
}

/* 160914-151403(ランチグッズ３点セット)
---------------------------*/
#nyuen .tokuBox {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
#nyuen .tokuBox .tokuBox__txt {
	width: 310px;
	text-align: left;
}
#nyuen .flexbox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#nyuen .flexbox div {
  margin-bottom: 1rem;
}
#nyuen .sizeorder {
	width: 100%;
	margin-bottom: 20px;
	padding: 0 3% .5%;
	text-align: center;
	background: url(https://babygift.itembox.design/item/img/products/nyuen/common/nyuen_c_sizeorder_bg_sp.gif) repeat-y 0 0;
	background-size: 100%;
	box-sizing: border-box;
}
#nyuen .sizeorder h3 {
	margin-bottom: 1.2rem;
}
#nyuen .sizelistbox {
	width: 100%;
	margin: 0 auto;
}
#nyuen table.tblList {
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
}
#nyuen .tblList th,.tblList td {
	padding: 2%;
	background: #fff;
	text-align: center;
	box-sizing: border-box;
	font-size: 12px;
}
#nyuen .tblList th {
	background: #c3ae95;
	line-height: 1.2;
}
#nyuen .tblList th.brown01 {
	width: 30%;
	text-align: left;
	padding: 2% 3%;
	background: #e5dcd1;
	box-sizing: border-box;
}
#nyuen .arrow a {
	text-decoration: none;
	color: #000;
}
#nyuen .arrow {
	text-indent: -.7em;
	padding-left: .7em;
}
#nyuen .arrow::before {
	content: ">";
	padding-right: 3px;
	font-size: 10px;
}
#nyuen .itemInfo {
	text-align:left;
	margin:0 auto;
}
#nyuen .itemInfo h5 {
	margin-bottom: 0;
	color:#FC857D;
	font-size:14px;
	font-weight:bold;
}
#nyuen .itemInfo p + h5 {
  margin-top: 1rem;
}
#nyuen .itemInfo p {
	margin: 0;
	padding: 0;
}
@media screen and (max-width: 768px) {
  #nyuen .set6goods_sttl01 {
    width: 66%;
  }
  #nyuen .set6goods_sttl02 {
    width: 61%;
  }
  #nyuen .set6goods_sttl03 {
    width: 80%;
  }
  #nyuen .set6goods_sttl01 img,
  #nyuen .set6goods_sttl02 img,
  #nyuen .set6goods_sttl03 img{
    width: 100%;
  }
  #nyuen .tokuBox {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  #nyuen .tokuBox .tokuBox__txt {
    width: 100%;
  }
}

/* アイロンワッペンキット(160914-151410) */
#nyuen.patch .recipeBox {
	width: 100%;
	background: url(https://babygift.itembox.design/item/img/products/nyuen/160914-151410/patch_sp_recipe_m.jpg) repeat-y 0 0;
	background-size: 100%;
}
#nyuen.patch .recipeBox .txt {
  margin-bottom: 0;
  padding: 20px;
  text-align: center;
}
#nyuen.patch .numListBox .numbox {
  display: flex;
  align-items: center;
	text-align:left;
	padding-left: 50px;
	background-repeat: no-repeat;
	background-position: 10px 5px;
	min-height: 40px;
}
#nyuen.patch .numListBox #num01 { background-image: url(https://babygift.itembox.design/item/img/products/nyuen/160914-151410/patch_num1.gif); }
#nyuen.patch .numListBox #num02 { background-image: url(https://babygift.itembox.design/item/img/products/nyuen/160914-151410/patch_num2.gif); }
#nyuen.patch .numListBox #num03 { background-image: url(https://babygift.itembox.design/item/img/products/nyuen/160914-151410/patch_num3.gif); }
#nyuen.patch .numListBox #num04 { background-image: url(https://babygift.itembox.design/item/img/products/nyuen/160914-151410/patch_num4.gif); }
#nyuen.patch .numListBox #num05 { background-image: url(https://babygift.itembox.design/item/img/products/nyuen/160914-151410/patch_num5.gif); }
#nyuen.patch .numListBox .inbox {
	padding-left: 60px;
}


/*--------------------------
  名入れベビーリュック＆ママトートセット(310801-009002-001001)
---------------------------*/
.product_name{
    margin: 10px 0 20px;
}
#ruck_mamatoto txtbox{
    padding-top:1em;
    padding-bottom:1em;
    padding-left:0.2em;
    font-size: 13px;
    line-height:1.7;
}

.txtbox_ttl{
  margin-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
.txtbox{
  padding: 10px 10px 20px;
  text-align: left;
  line-height: 1.4;
  font-size: 16px;
  letter-spacing: -.01em;
  color: #898989;
}
#ruck_mamatoto .txtbox{
  background: url(https://babygift.itembox.design/item/img/products/310801-009002-001001ts/txt_bg.png);
}
.txtbox p{
    margin-bottom: 10px;
}
#ruck_mamatoto .voiceBox dl dd{
    line-height: 1.7;
}
.sozai td{
    width: 50%;
    padding-left: 15px;
    padding-bottom: 10px;
    vertical-align: top;
    font-size: 13px;
    text-align: left;
}
.sozai p{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px
}
.sozai dt{
    font-weight: bold;
    color: #FC857D;
}
.sozai dl{
    margin-bottom: 10px;
    line-height: 1.5;
}
.review-button img{
    display: block;
    width: 45%;
    margin-left: auto;
    padding-right: 5px;
}
#ruck_mamatoto a{
    color: #d44740;
}



#ruck_mamatoto .eyecatch {
  margin-bottom: 0;
}
#ruck_mamatoto .eyecatchimg {
  position: relative;
  width: 640px;
  margin: 0 auto 2rem;
}
#ruck_mamatoto .eyecatchimg img {
  width: 100%;
}
#ruck_mamatoto .contents {
	width:640px;
	margin:0 auto 3rem;
	box-sizing:border-box;
}
.flexbox {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.flexbox li {
  width: 50%;
  box-sizing: border-box;
}
.flexbox li img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #ruck_mamatoto .eyecatchimg {
    position: relative;
    width: 100%;
    margin: 0 auto 1rem;
  }
  #ruck_mamatoto .contents {
    width:100%;
    margin:0 auto 2rem;
    box-sizing:border-box;
  }

  #ruck_mamatoto .ttl_img{
    display: block;
    width: 80%;
    margin: 0 auto;
  }
}

/*--------------------------
  ドーナツスタイ(190130-1307)
---------------------------*/
#donut_bib div.main_visual{
  text-align: center;
}
#donut_bib div.main_visual .imgWrap{
    position: relative;
}
#donut_bib div.main_visual .imgWrap::after{
  content: "";
  display: block;
  position: absolute;
  width: 181px;
  height: 181px;
  background: url(https://babygift.itembox.design/item/img/products/190130-1307/no1.png) no-repeat 0 0;
  -webkit-background-size: cover;
  background-size: cover;
  top: -18px;
  left: 50%;
  margin-left: -46vw;
}
#donut_bib div.main_visual .imgbox {
  height: 40vw;
  max-height: 640px;
  overflow: hidden;
  position: relative;
}
#donut_bib div.main_visual .imgbox img {
  position: absolute;
  top: 0;
  bottom: inherit;
  left: 50%;
  width: 100%;
  margin-top: inherit;
  margin-left: -50%;
}

#donut_bib .slash {
  margin-bottom: 2.87rem;
  font-size: 1.42em;
  font-weight: 600;
}
#donut_bib .slash span{
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #d4bf68;
  line-height: 1.5;
}

#donut_bib .slash span::before {
    content: "";
    position: static;
    width: 40px;
    height: 61px;
    background: url(https://babygift.itembox.design/item/img/products/190130-1307/line_balloon_gd_l.png) no-repeat 0 0;
    -webkit-background-size: 40px 61px;
    background-size: 40px 61px;
    margin-right: 25px;
}
#donut_bib .slash span::after {
    content: "";
    position: static;
    width: 40px;
    height: 61px;
    background: url(https://babygift.itembox.design/item/img/products/190130-1307/line_balloon_gd_r.png) no-repeat 0 0;
    -webkit-background-size: 40px 61px;
    background-size: 40px 61px;
    margin-left: 25px;
}

#donut_bib .main_visual h2 {
  width: 232px;
  margin: 0 auto 2.5rem;
}
#donut_bib .main_visual h2+p{
  width: 547px;
  margin: 0 auto 4.2rem;
}

#donut_bib div.donut_outline{
  padding: 5.6rem -0px;
  background: url(https://babygift.itembox.design/item/img/products/190130-1307/bg_donut.png) no-repeat center center;
  -webkit-background-size: cover;
  background-size: cover;
  text-align: center;
}
#donut_bib div.donut_outline ul{
  width: 1060px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
#donut_bib div.donut_outline ul li{
  width: 331px;
  height: 175px;
  padding-top: 1.82rem;
  background: url(https://babygift.itembox.design/item/img/products/190130-1307/ballon1.png) no-repeat center center;
  -webkit-background-size: cover;
  background-size: cover;
  font-size: 1.12em;
}
#donut_bib div.donut_outline ul li:nth-child(2){
  padding-top: 2.45rem;
  background-image: url(https://babygift.itembox.design/item/img/products/190130-1307/ballon2.png);
}
#donut_bib div.donut_outline ul li:nth-child(3){
  padding-top: 2.45rem;
  background-image: url(https://babygift.itembox.design/item/img/products/190130-1307/ballon3.png);
}
#donut_bib div.donut_outline .donut_logo{
  width: 153px;
  margin: 1.05rem auto 1.75rem;
}
#donut_bib div.donut_outline .outline_note{
  font-size: 1.21em;
  line-height: 2;
}


div.donut_point_box{
  padding: 5.6rem 0 5rem;
}
div.donut_point_box div.contents{
  width: 800px;
}
div.donut_point_box div.pointbox~div.pointbox{
  margin-top: 4.2rem;
}

div.donut_point_box h4{
  text-align: center;
  margin-bottom: 2.8rem;
}
div.donut_point_box h4 span{
  display: inline-block;
  line-height: 86px;
  background: url(https://babygift.itembox.design/item/img/products/190130-1307/icon_point1.png) no-repeat 0 center;
  -webkit-background-size: 81px auto;
  background-size: 81px auto;
  padding:18px 0 0 100px;
  font-size: 1.54em;
  font-weight: bold;
}
div.donut_point_box h4+p{
  text-align: center;
}
div.donut_point_box div.pointbox:nth-of-type(2) h4 span{
  background-image: url(https://babygift.itembox.design/item/img/products/190130-1307/icon_point2.png);
}
div.donut_point_box div.pointbox:nth-of-type(3) h4 span{
  background-image: url(https://babygift.itembox.design/item/img/products/190130-1307/icon_point3.png);
}

div.donut_point_box div.txtbox{
  padding-top: 4.2rem;
}
div.donut_point_box div.txtbox .hl{
  text-align: center;
  font-weight: bold;
  font-size: 1.21em;
}
div.donut_point_box div.txtbox p{
line-height: 2;
}
div.donut_point_box .txtNote{
  margin-top: 1.4rem;
  font-size: 1.21em;
}


div.attention_box{
  width: 800px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
div.attention_box>div{
  width: 350px;
}

div.attention_box>div h3{
  width: 250px;
  margin: 0 0 40px 70px;
}
div.attention_box>div h4{
  font-size: 1.21em;
  font-weight: bold;
  margin-bottom: 1.75rem;
}
div.attention_box>div h4+p{
  font-size: 1.05em;
}
div.attention_box>p{
  width: 390px;
}

div.donut_detail_box{
  margin-bottom: 2.8rem;
}

div.donut_detail_box div.contents{
  width: 800px;
}
div.donut_detail_box h4{
  border-bottom: 1px solid #e0c35b;
  line-height: 1;
  margin-bottom: 2.1rem;
}
div.donut_detail_box h4 span{
  display: inline-block;
  transform: translateY(0.5em);
  color: #e0c35b;
  font-size: 1.42em;
  font-weight: bold;
  background: #fff;
  padding-right: 20px;
}
div.donut_detail_list>div{
  padding-bottom: 2.8rem;
}
div.donut_detail_list div.donut_detail_phbox{
  display: flex;
  justify-content: space-between;
  padding-top: 2rem;
}
div.donut_detail_list div.donut_detail_phbox>p{
  width: 470px;
}
div.donut_detail_list div.donut_detail_phbox ul{
   width: 260px;
   margin-top: 2rem;
}
div.donut_detail_list p{
  font-size: 1.12em;
}


div.donut_color_vari_box{
  margin-bottom: 2rem;
}
div.donut_color_vari_box div.contents{
  width: 800px;
}
div.donut_color_vari_box .readbox {
  margin-bottom: 3rem;
}
div.donut_color_vari_box .readbox h3 {
  margin-bottom: .5rem;
  font-size: 1.21em;
}
div.donut_color_txtbox{
  font-size: 1.21em;
  padding: 2.2rem 0 3.3rem;
  text-align: center;
}
div.donut_color_txtbox p~p{
  margin-top: 2em;
}

div.donut_color_variation h4{
  font-size: 2em;
  line-height: 76px;
  font-weight: bold;
  text-align: center;
  background: url(https://babygift.itembox.design/item/img/products/190130-1307/icon_donut.png) no-repeat center center;
  -webkit-background-size: 77px auto;
  background-size: 77px auto;
  margin-bottom: 2.8rem;
}
div.donut_color_variation>div{
  margin-bottom: 2rem;
}
div.donut_color_variation ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
div.donut_color_variation ul li{
  width: 230px;
  text-align: center;
  margin-bottom: 2.8rem;
}
div.donut_color_variation ul li .img{
  margin-bottom: 1rem;
}

div.donut_shipping_box div.contents{
  width: 800px;
}

div.donut_shipping_box div.contents h3{
  text-align: center;
  font-size: 1.42em;
  font-weight: bold;
  margin-bottom: 1rem;
}
div.donut_shipping_box div.contents h3+p{
  font-size: 1.12em;
  text-align: center;
  margin-bottom: 3rem;
}

div.donut_shipping_phbox{
  display: flex;
  justify-content: space-between;
}
div.donut_shipping_phbox>dl{
  width: 380px;
  font-size: 1.12em;
}

div.donut_shipping_phbox dt{
  font-weight: bold;
}
div.donut_shipping_phbox dt:nth-of-type(n+2){
  margin-top: 1rem;
}
div.donut_shipping_phbox>p{
  width: 390px;
}
input[type=checkbox].custom_size {
  width: 20px;
  height: 20px;
  margin-right: 0;
}

@media screen and (max-width: 768px) {

  /*--------------------------
    ドーナツスタイ
  ---------------------------*/
  #donut_bib div.main_visual .imgWrap::after{
    content: "";
    display: block;
    position: absolute;
    width: 18vw;
    height: 18vw;
    background: url(https://babygift.itembox.design/item/img/products/190130-1307/no1.png) no-repeat 0 0;
    -webkit-background-size: cover;
    background-size: cover;
    top: -18px;
    left: 50%;
    margin-left: -46vw;
  }
  #donut_bib div.main_visual .imgbox {
    min-width: 100%;
    height: inherit;
    max-height: inherit;
    overflow: visible;
  }
  #donut_bib div.main_visual .imgbox img {
    position: static;
    margin-top: 0;
    margin-left: 0;
  }

  #donut_bib .slash {
    margin-bottom: 2rem;
    font-size: 1.04em;
  }

  #donut_bib .slash span::before {
      margin-right: 12px;
  }
  #donut_bib .slash span::after {
      margin-left:12px;
  }

  #donut_bib .main_visual h2 {
    width: 170px;
    margin: 0 auto 1.8rem;
  }
  #donut_bib .main_visual h2+p{
    width: 320px;
    margin: 0 auto 2rem;
  }


  #donut_bib div.donut_outline{
    padding: 4rem -0px;
    background: #f6f2ed url(https://babygift.itembox.design/item/img/products/190130-1307/bg_donut.png) no-repeat center 0;
    -webkit-background-size: cover;
    background-size: 100%;
    text-align: center;
    width: 100%;
  }
  #donut_bib div.donut_outline ul{
    width: 100%;
    flex-direction: column;
  }
  #donut_bib div.donut_outline ul li{
    width: 240px;
    height: 127px;
    margin: 0 auto;
    padding-top: 1.3rem;
    font-size: 1em;
  }
  #donut_bib div.donut_outline ul li~li{
    margin-top: 0.5rem;
  }
  #donut_bib div.donut_outline ul li:first-child{
    transform: translateX(40px);
  }
  #donut_bib div.donut_outline ul li:nth-child(2){
    padding-top: 1.9rem;
  }
  #donut_bib div.donut_outline ul li:nth-child(3){
    padding-top: 1.9rem;
      transform: translateX(-40px);
  }
  #donut_bib div.donut_outline .donut_logo{
    width: 117px;
    margin: 0.7rem auto 1.3rem;
  }
  #donut_bib div.donut_outline .outline_note{
    font-size: 1em;
  }


  div.donut_point_box{
    padding: 3rem 0 3.5rem;
  }
  div.donut_point_box div.contents{
    width: 100%;
  }
  div.donut_point_box div.pointbox~div.pointbox{
    margin-top: 2rem;
  }

  div.donut_point_box h4{
    margin-bottom: 2rem;
  }
  div.donut_point_box h4 span{
    line-height: 60px;
    -webkit-background-size: 47px auto;
    background-size: 47px auto;
    padding:13px 0 0 70px;
    font-size: 1.12em;
  }
  div.donut_point_box h4+p{
    text-align: center;
  }
  div.donut_point_box div.pointbox:nth-of-type(2) h4+p img{
    width: 220px;
  }

  div.donut_point_box div.txtbox{
    padding-top: 2rem;
  }
  div.donut_point_box div.txtbox .hl{
    font-size: 1em;
  }
  div.donut_point_box .txtNote{
    margin-top: 1rem;
    font-size: 1em;
  }


  div.attention_box{
    width: 100%;
    flex-direction: column;
  }
  div.attention_box>div{
    width: 100%;
    margin-bottom: 1rem;
  }

  div.attention_box>div h3{
    width: 180px;
    margin: 0 auto 2rem;
  }
  div.attention_box>div h4{
    font-size: 1em;
    text-align: center;
    margin-bottom: 1.5rem;
  }
  div.attention_box>div h4+p{
  text-align: center;
    font-size: 1em;
  }
  div.attention_box>p{
    width: 100%;
  }

  div.donut_detail_box{
    margin-bottom: 2rem;
  }
  div.donut_detail_box div.contents{
    width: 100%;
  }
  div.donut_detail_box h4{
    margin-bottom: 1.5rem;
  }
  div.donut_detail_box h4 span{
    font-size: 1.04em;
    padding-right: 15px;
  }
  div.donut_detail_list>div{
    padding-bottom: 2rem;
  }
  div.donut_detail_list div.donut_detail_phbox{
    flex-direction: column-reverse;
    padding-top: 0;
  }
  div.donut_detail_list div.donut_detail_phbox>p{
      width: 100%;
      margin-top: 1rem;
  }
  div.donut_detail_list div.donut_detail_phbox ul{
     width: 260px;
     margin-top: 0;
  }
  div.donut_detail_list p{
    font-size: 1em;
  }


  div.donut_color_vari_box{
    margin-bottom: 1.5rem;
  }
  div.donut_color_vari_box div.contents{
    width: 100%;
  }

  div.donut_color_txtbox{
    font-size: 1em;
    padding: 1.6rem 0 2.4rem;
  }
  div.donut_color_txtbox p~p{
    margin-top: 1.5em;
  }

  div.donut_color_variation h4{
    font-size: 1.4em;
    line-height: 55px;
    -webkit-background-size: 56px auto;
    background-size: 56px auto;
    margin-bottom: 2rem;
  }
  div.donut_color_variation>div{
    margin-bottom: 1.4rem;
  }
  div.donut_color_variation ul li{
    width:calc(50% - 10px);
    margin-bottom: 2rem;
  }
  div.donut_color_variation ul.colval_num3 li:first-child{
    margin-left: 25%;
    margin-right: 25%;
  }
  div.donut_color_variation ul li .img{
    margin-bottom: 1rem;
  }

  div.donut_shipping_box div.contents{
    width: 100%;
  }

  div.donut_shipping_box div.contents h3{
    font-size: 1.04em;
    margin-bottom: 0.7rem;
  }
  div.donut_shipping_box div.contents h3+p{
    font-size: 1em;
    margin-bottom: 2rem;
  }

  div.donut_shipping_phbox{
    flex-direction: column;
  }
  div.donut_shipping_phbox>dl{
    width: 100%;
    font-size: 1em;
    margin-bottom: 1rem;
  }

  div.donut_shipping_phbox>p{
      width: 100%;
  }
}
@media screen and (max-width: 374px) {
  #donut_bib .main_visual h2+p {
      width: 300px;
  }
}

/*--------------------------
180510-110101(名入れベビーリュック-Puzzle-)
--------------------------*/
#babyPuzzleRuck {
	width:640px;
	margin:0 auto;
	text-align:center;
	box-sizing:border-box;
}
#babyPuzzleRuck .txt {
	margin-bottom:20px;
	line-height:242%;
	font-size: 14px;
	letter-spacing: -.01em;
}
#babyPuzzleRuck h2,#babyPuzzleRuck h3,#babyPuzzleRuck h4,#babyPuzzleRuck h5,.headsttl01 {
	letter-spacing:0.1em;
	line-height:170%;
	font-weight:bold;
}
#babyPuzzleRuck h2.ttlType01 {
  margin: 10px auto 40px;
	font-size: 33px;
	line-height: 130% !important;
	padding-bottom:5px !important;

}
#babyPuzzleRuck h2.ttlType01 img {
  display: inline-block;
  padding-left: 15px;
  vertical-align:text-bottom;
}
#babyPuzzleRuck .headsttl01 {
  margin: 40px auto 20px;
  font-size: 16px;
}

#babyPuzzleRuck .btn01 {
  text-align: center;
  margin-bottom: 120px;
}
#babyPuzzleRuck h3.sttlBrackets {
  height: 42px;
   margin: 0 auto 40px;
  background: url(https://babygift.itembox.design/item/img/products/180510-110101/p_ruck_brackets01.gif) no-repeat 0 50%;
  font-size: 24px;
  font-weight: bold;
}
#babyPuzzleRuck h3.sttlBrackets span {
  width: 100%;
  display: inline-block;
  background: url(https://babygift.itembox.design/item/img/products/180510-110101/p_ruck_brackets02.gif) no-repeat 100% 50%;
}
#babyPuzzleRuck h3.sttlBrackets.wid01 { width: 545px; }
#babyPuzzleRuck h3.sttlBrackets.wid02 { width: 575px; }
#babyPuzzleRuck h3.sttlBrackets.wid03 { width: 615px; }
#babyPuzzleRuck h3.sttlBrackets.wid04 { width: 235px; }
#babyPuzzleRuck h3.sttlBrackets.wid05 { width: 455px; }

#babyPuzzleRuck h3.sttlLine {
  font-size: 20px;
  width: 290px;
  margin: 0 auto 60px;
  text-align: center;
}
#babyPuzzleRuck h3.sttlLine span {
  display: inline-block;
  padding-bottom: 5px;
  padding-left: 10px;
  background: url(https://babygift.itembox.design/item/img/products/180510-110101/p_ruck_line01.gif) repeat-x 0 100%;
}
#babyPuzzleRuck .itemInfo h3.sttlLine span {
  padding-left: 10px;
  padding-right: 10px;
}
#babyPuzzleRuck .twobox01 {
  width: 550px;
  margin: 0 auto 80px;
}
#babyPuzzleRuck .itemInfo {
  width: 640px;
	text-align:left;
	margin:0 auto;
}
#babyPuzzleRuck .itemInfo .leftBox {
  width: 260px;
}
#babyPuzzleRuck .itemInfo p.txt.listMark {
  background: url(https://babygift.itembox.design/item/img/products/180510-110101/p_ruck_mark01.gif) no-repeat 0 12px;
  padding-left: 25px;
}
#babyPuzzleRuck .itemInfo .txt {
  margin-bottom: 0;
}
#babyPuzzleRuck .caption {
  text-align: right;
  padding-right: 10px;
}
#babyPuzzleRuck .caption.al_c {
  padding-left: 0;
}
#babyPuzzleRuck .leftBox { float:left; }
#babyPuzzleRuck .rightBox { float:right; }
#babyPuzzleRuck .txt.lh { line-height: 257%; }
#babyPuzzleRuck .mb15 { margin-bottom:15px !important; }
#babyPuzzleRuck .mb45 { margin-bottom:45px !important; }
#babyPuzzleRuck .mb120 { margin-bottom:120px !important; }
#babyPuzzleRuck .mb130 { margin-bottom:130px !important; }

@media screen and (max-width: 768px) {
  #babyPuzzleRuck {
    width:98%;
    margin:0 auto;
    padding:0 1%;
    box-sizing:border-box;
  }
  #babyPuzzleRuck .txt {
    margin-bottom:20px;
    line-height:180%;
    font-size:13px;
    letter-spacing:-.01em;
  }
  #babyPuzzleRuck h2,#babyPuzzleRuck h3,#babyPuzzleRuck h4,#babyPuzzleRuck h5,.headsttl01 {
    letter-spacing:0.1em;
    line-height:170%;
    font-weight:bold;
  }
  #babyPuzzleRuck .headsttl01 {
    margin: 20px auto 0;
    font-size: 13px;
    text-align: center;
  }
  #babyPuzzleRuck h2.ttlType01 {
    margin: 15px auto 20px;
    font-size:24px;
    line-height:130% !important;
    padding-bottom: 5px !important;
    text-align: center;
  }
  #babyPuzzleRuck h2.ttlType01 img {
    display: block;
    width: 34%;
    margin: 10px auto 0;
  }
  #babyPuzzleRuck .btnLink01 {
    width: 60%;
    text-align: center;
    margin: 0 auto;
  }
  #babyPuzzleRuck .btnLink02 {
    width: 45%;
    text-align: center;
    margin: 0 auto;
  }
  #babyPuzzleRuck .btn01 {
    width: 80%;
    margin: 0 auto 60px;
  }
  #babyPuzzleRuck h3.sttlBrackets {
    height: 42px;
    margin: 0 auto 40px;
    background: url(https://babygift.itembox.design/item/img/products/180510-110101/p_ruck_brackets01.gif) no-repeat 0 50%;
    font-size: 18px;
    padding: 5px 0 0 20px;
    line-height: 150%;
    box-sizing: border-box;
    text-align: center;
  }
  #babyPuzzleRuck h3.sttlBrackets span {
    width: 100%;
    display: inline-block;
    padding-right: 20px;
    padding-bottom: 10px;
    background: url(https://babygift.itembox.design/item/img/products/180510-110101/p_ruck_brackets02.gif) no-repeat 100% 100%;
    box-sizing: border-box;
  }
  #babyPuzzleRuck h3.sttlBrackets.wid01 { width: 80%; }
  #babyPuzzleRuck h3.sttlBrackets.wid02 { width: 90%; }
  #babyPuzzleRuck h3.sttlBrackets.wid03 { width: 90%; }
  #babyPuzzleRuck h3.sttlBrackets.wid04 { width: 60%; }
  #babyPuzzleRuck h3.sttlBrackets.wid05 { width: 80%; }

  #babyPuzzleRuck h3.sttlLine {
    font-size: 18px;
    width: 290px;
    margin: 0 auto 60px;
    text-align: center;
  }
  #babyPuzzleRuck h3.sttlLine span {
    display: inline-block;
    padding-bottom: 5px;
    padding-left: 10px;
    background: url(https://babygift.itembox.design/item/img/products/180510-110101/p_ruck_line01.gif) repeat-x 0 100%;
  }
  #babyPuzzleRuck .itemInfo .leftBox {
    width: 100%;
  }
  #babyPuzzleRuck .itemInfo .leftBox,
  #babyPuzzleRuck .itemInfo .rightBox{
    float: none;
  }
  #babyPuzzleRuck .itemInfo h3.sttlLine span {
    padding-left: 10px;
    padding-right: 10px;
  }
  #babyPuzzleRuck .twobox01 {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: column;
    width: 100%;
    margin: 0 auto 40px;
  }
  #babyPuzzleRuck .twobox01 .leftBox,
  #babyPuzzleRuck .twobox01 .rightBox {
    float: none;
  }
  #babyPuzzleRuck .twobox01 .txt {
    width: 100%;
    padding-top: 3%;
  }
  #babyPuzzleRuck .twobox01 img {
    width: 60%;
  }
  #babyPuzzleRuck .itemInfo {
    width: 100%;
    text-align:left;
    margin: 0 auto;
  }
  #babyPuzzleRuck .itemInfo p.txt.listMark {
    background: url(https://babygift.itembox.design/item/img/products/180510-110101/p_ruck_mark01.gif) no-repeat 0 4px;
    padding-left: 20px;
  }
  #babyPuzzleRuck .itemInfo .txt {
    margin-bottom: 0;
  }
  #babyPuzzleRuck .caption {
    text-align: right;
    padding-right: 10px;
  }
  #babyPuzzleRuck .caption.al_c {
    padding-left: 0;
  }

  #babyPuzzleRuck .txt.lh {
    line-height: 240%;
  }
  #babyPuzzleRuck img {
    width: 100%;
  }
  #babyPuzzleRuck .sttl__clr img {
    width: inherit;
  }
  #babyPuzzleRuck .mb40 { margin-bottom:15px !important; }
  #babyPuzzleRuck .mb60 { margin-bottom:30px !important; }
  #babyPuzzleRuck .mb70 { margin-bottom:35px !important; }
  #babyPuzzleRuck .mb80 { margin-bottom:40px !important; }
  #babyPuzzleRuck .mb120 { margin-bottom:60px !important; }
  #babyPuzzleRuck .mb130 { margin-bottom:75px !important; }
}


/*--------------------------
12248075(名入れベビーリュック＆一升餅セット)
--------------------------*/
#mochi .txt {
	margin-bottom:20px;
}

.headsttl {
	margin-bottom:20px;
	text-align:center;
	background:url(https://babygift.itembox.design/item/img/products/12248075/mochi_bg_headsttl.gif) no-repeat center center;
	font-size:18px;
	font-weight:bold;
}

h2.ttlType01 {
	font-size:33px;
	line-height:130% !important;
	padding-bottom:20px !important;
  text-align: center;
}

h2.ttlType01 span {
	display: block;
	font-size: 20px;
}
h2.ttlType01 small {
	display:inline-block;
	padding-right:8px;
	font-size: 28px;
}


#mochi h4 {
	margin-bottom:10px;
	color:#fc857d;
	font-size:22px;
	font-weight:bold;
}
#mochi h5 {
	margin-bottom:10px;
	color:#280000;
	font-size:16px;
	font-weight:bold;
}

#mochi .bg_img01 {
  text-align: center;
	background:url(https://babygift.itembox.design/item/img/products/12248075/mochi_bgimg01.jpg) no-repeat 0 180%;
}
#mochi .commentBox {
	min-height:324px;
	box-sizing:border-box;
	background:url(https://babygift.itembox.design/item/img/products/12248075/mochi_ph05.jpg) no-repeat 0 0;
}
#mochi .commentBox .commentTxt {
	width:430px;
	padding: 55px 35px 0 35px;
	text-align:left;
	box-sizing:border-box;
}
#mochi .commentBox .commentTxt .txt {
	color: #603813 !important;
}
#mochi .commentBox .commentTxt p.txt:first-child {
	margin-bottom:10px !important;
}
#mochi .commentBox .commentTxt p.txt:nth-child(2) {
	text-align:right;
}

#mochi .lineBox01 h5,
#mochi .lineBox02 h5 {
	color:#fc857d;
	font-size:18px;
	font-weight:bold;
}
#mochi .lineBox01 h6 {
	color:#280000;
	font-size:15px;
	font-weight:bold;
}
#mochi .itemInfo {
	text-align:left;
	margin:0 auto;
}
#mochi .itemInfo h5 {
	color:#FC857D;
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}
#mochi .itemList {
	width:640px;
	margin:0 auto;
}
.mochi__wrapbox {
	width:632px;
	min-height:553px;
	margin:0 auto;
	padding:30px;
	background:url(https://babygift.itembox.design/item/img/products/12248075/bg_mochi_wrap.gif) no-repeat 0 0;
	box-sizing:border-box;
}

.mochi__wrapbox h4 {
	text-align:left;
	margin-bottom:25px;
}
.mochi__wrapbox .txt {
	text-align:left;
	margin-bottom:25px;
	padding:0 10px;
	line-height:180%;
	font-size:13px;
}

#mochi .leftBox {
	float:left;
}
#mochi .rightBox {
	float:right;
}
#mochi .fc_pink { color:#FC857D !important; }
#mochi .pt5 { padding-top:5px !important; }

#mochi .slash {
  text-align: center;
}

#mochi .movieBox{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
#mochi .movieBox iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
#mochi hr.dotLine {
	margin-top:30px;
	margin-bottom:30px;
	border: 0;
  height: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.3);
  border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
}
@media screen and (max-width: 768px) {
  h2.ttlType01 {
    font-size:24px;
  }
  h2.ttlType01 small {
    display:inline-block;
    padding-right:8px;
    font-size: 18px;
  }
  #mochi .bg_img01 {
    text-align:left;
    background:none;
  }
  .bg_img01 .mb60 {
    margin-bottom: 20px !important;
  }
  #mochi .commentBox {
    min-height:100%;
    background-size: 200% auto;
  }
  #mochi .commentBox.mb60 {
    margin-bottom: 0 !important;
  }
  #mochi .commentBox .commentTxt {
    width:100%;
    padding: 20px;
    text-align:left;
    box-sizing:border-box;
  }
  .mochi__wrapbox {
    width:96%;
    min-height:inherit;
    margin:0 auto;
    padding:30px;
    background:url(https://babygift.itembox.design/item/img/products/12248075/bg_mochi_wrap.gif) no-repeat 0 0;
    background-size: cover;
    box-sizing:border-box;
  }
  #mochi img {
    width: 100%;
  }
}




/*--------------------------
baby formal (ベビーおめかしセット)
--------------------------*/
#baby_formal div.main_visual {
    text-align: center;
}
#baby_formal .slash {
  margin-bottom: 2.87rem;
  font-size: 1.42em;
  font-weight: 600;
}
#baby_formal .slash span{
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #d4bf68;
  line-height: 1.5;
}
#baby_formal .slash span::before {
    content: "";
    position: static;
    width: 40px;
    height: 61px;
    background: url(https://babygift.itembox.design/item/img/products/190130-1307/line_balloon_gd_l.png) no-repeat 0 0;
    -webkit-background-size: 40px 61px;
    background-size: 40px 61px;
    margin-right: 120px;
}
#baby_formal .slash span::after {
    content: "";
    position: static;
    width: 40px;
    height: 61px;
    background: url(https://babygift.itembox.design/item/img/products/190130-1307/line_balloon_gd_r.png) no-repeat 0 0;
    -webkit-background-size: 40px 61px;
    background-size: 40px 61px;
    margin-left: 120px;
}

#baby_formal div.main_visual h2{
  font-size: 2.85em;
}
#baby_formal div.main_visual h2+p{
  font-size: 1.57em;
  margin-bottom: 4.2rem;
}

#baby_formal div.main_visual .imgWrap{
    position: relative;
}
#baby_formal div.main_visual .imgbox {
  height: 55vw;
  max-height: 720px;
  overflow: hidden;
  position: relative;
}
#baby_formal div.main_visual .imgbox img {
  position: absolute;
  top: 0;
  bottom: inherit;
  left: 50%;
  width: 100%;
  margin-top: inherit;
  margin-left: -50%;
}

#baby_formal div.catchbox{
  text-align: center;
}
#baby_formal div.catchbox h3{
  font-size: 2em;
  padding-bottom: 20px;
}
#baby_formal div.catchbox h3 span{
 font-size: 0.75em;
}

.btmLine_short{
    margin-bottom: 3rem;
    position: relative;
    text-align: center;
}
.btmLine_short::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 250px;
    margin-left: -125px;
    height: 5px;
    background: url(https://babygift.itembox.design/item/img/common/ttl_btm_line.png) repeat-x 0 100%;
}

div.omekashiSelectList{
  padding: 50px 0 80px;
  background: #ede9e4;
}


div.omekashiSelectList ul{
  display: flex;
  justify-content: center;
}
div.omekashiSelectList ul li{
  width: 332px;
  height: 190px;
  margin: 0 15px;
  background: url(https://babygift.itembox.design/item/img/babyformal/ballon_sel.png) 0 bottom no-repeat;
  position: relative;
  font-weight: bold;
}

div.omekashiSelectList h4{
  width: 141px;
  height: 43px;
  margin: 0 auto;
  color: #fff;
  background: url(https://babygift.itembox.design/item/img/babyformal/hl_sel.png) 0 0 no-repeat;
  -webkit-background-size: 141px auto;
  background-size: 141px auto;
  font-size: 1.2em;
  line-height: 43px;
}
div.omekashiSelectList h4+p{
  display: flex;
    width: 332px;
  height: 130px;
  align-items: center;
  justify-content: center;
  font-size: 1.3em;
  line-height: 1.5;
}
div.omekashiSelectList ul li::after{
  content: "";
  display: block;
  width: 136px;
  height: 110px;
  position: absolute;
  right: -20px;
  bottom: -40px;
  background: url(https://babygift.itembox.design/item/img/babyformal/img_sel2.png) 0 0 no-repeat;
}
div.omekashiSelectList ul li:first-child::after{
  right: -60px;
  background-image: url(https://babygift.itembox.design/item/img/babyformal/img_sel1.png);
}
div.omekashiSelectList ul li:last-child::after{
  right: -30px;
  background-image: url(https://babygift.itembox.design/item/img/babyformal/img_sel3.png);
}

div.omekashiresolutionList{
  padding: 80px 0 0;
}

div.omekashiresolutionList .leadNote{
  font-size: 1.3em;
  margin-bottom: 80px;
}
div.omekashiresolutionList .ballonNote{
  font-size: 1.57em;
  color: #fff;
  font-weight: bold;
  position: relative;
  background: #cbb668;
  width: 415px;
  height: 54px;
  line-height: 54px;
  margin: 0 auto 30px;
}

div.omekashiresolutionList .ballonNote::after{
  content: "";
  width: 0;
  height: 0;
  display: block;
  border: 10px solid transparent;
  border-top-color: #cbb668;
  position: relative;
  left: 50%;
  bottom: 0;
  margin-left: -7px;
  transform: scaleX(0.7);
}

div.omekashiresolutionList ul{
  display: flex;
  justify-content: center;
  margin-top: 85px;
}
div.omekashiresolutionList ul li{
  width: 348px;
  height: 180px;
  margin: 0 15px;
  background: url(https://babygift.itembox.design/item/img/babyformal/ballon_res.png) 0 bottom no-repeat;
  position: relative;
  font-weight: bold;
}

div.omekashiresolutionList h4{
  width: 151px;
  height: 33px;
  margin-left: 170px;
  color: #fff;
  background: url(https://babygift.itembox.design/item/img/babyformal/hl_point.png) 0 0 no-repeat;
  -webkit-background-size: 151px auto;
  background-size: 151px auto;
  font-size: 1.14em;
  line-height: 33px;
}
div.omekashiresolutionList h4+p{
  display: flex;
  width: 348px;
  height: 140px;
  align-items: center;
  justify-content: center;
  font-size: 1.3em;
  line-height: 1.5;
}

div.omekashiresolutionList ul li::after{
  content: "";
  display: block;
  position: absolute;
  width: 130px;
  height: 56px;
  left: 30px;
  top: -12px;
  background: url(https://babygift.itembox.design/item/img/babyformal/point2.png) 0 0 no-repeat;
  -webkit-background-size: 130px auto;
  background-size: 130px auto;
}
div.omekashiresolutionList ul li:first-child::after{
  background-image: url(https://babygift.itembox.design/item/img/babyformal/point1.png);
}
div.omekashiresolutionList ul li:last-child::after{
  background-image: url(https://babygift.itembox.design/item/img/babyformal/point3.png);
}


#baby_formal div.pointbox{
  margin-top: 120px;
  text-align: center;
}
#baby_formal div.pointbox h3{
  font-size: 1.85em;
  font-weight: bold;
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
#baby_formal div.pointbox h3::before{
  content: "";
  width: 130px;
  height: 56px;
  display: inline-block;
  margin-top: -20px;
  margin-right: 10px;
}
#baby_formal div.pointboxWrap>div:nth-child(1) h3::before{
  background: url(https://babygift.itembox.design/item/img/babyformal/point1.png) 0 0 no-repeat;
  -webkit-background-size: 130px auto;
  background-size: 130px auto;
}
#baby_formal div.pointboxWrap>div:nth-child(2) h3::before{
  background: url(https://babygift.itembox.design/item/img/babyformal/point2.png) 0 0 no-repeat;
  -webkit-background-size: 130px auto;
  background-size: 130px auto;
}
#baby_formal div.pointboxWrap>div:nth-child(3) h3::before{
  background: url(https://babygift.itembox.design/item/img/babyformal/point3.png) 0 0 no-repeat;
  -webkit-background-size: 130px auto;
  background-size: 130px auto;
}


#baby_formal div.pointbox .noteBox{
  font-size: 1.3em;
  margin-bottom: 50px;
}

#baby_formal div.pointbox h4{
  font-size: 2em;
  padding-bottom: 20px;
  line-height: 1.3;
  margin: 65px 0 90px;
}
#baby_formal div.pointbox h4 span{
 font-size: 0.75em;
}
#baby_formal div.pointbox h4.btmLine_short::after{
  width: 390px;
  margin-left: -195px;
}

div.omekashi_phbox{
  display: flex;
  flex-direction: row-reverse;
  width: 920px;
  margin: 60px auto;
  align-items: center;
}

div.omekashi_phbox .notebox{
  font-size: 1.3em;
  width: 400px;
  text-align: left;
}

#baby_formal div.pointbox ul.pointImgList{
  width: 920px;
  margin: 10px auto 0;
  display: flex;
  justify-content: space-between;
}

#baby_formal div.pointbox .point_note,
#baby_formal div.arrangebox .point_note{
  font-size: 1.3em;
  margin: 70px 0 60px;
}
#baby_formal div.pointbox .img~.img{
  margin-top: 20px;
}

#baby_formal div.arrangebox{
  text-align: center;
}
#baby_formal div.arrangebox .img,
#baby_formal div.arrangebox .img img{
  width: 100%;
}

#baby_formal div.arrangebox h4{
  font-size: 2em;
  padding-bottom: 20px;
  line-height: 1.3;
  margin: 65px 0 90px;
}
#baby_formal div.arrangebox h4 span{
 font-size: 0.75em;
}
#baby_formal div.arrangebox h4.btmLine_short::after{
  width: 390px;
  margin-left: -195px;
}

#baby_formal .caption{
  margin-top: 20px;
  font-size: 1.2em;
  text-align: center;
}

#baby_formal div.spgiftbox{
  padding: 90px 0;
}

#baby_formal div.spgiftCatch{
  width: 920px;
  margin: 0 auto 50px;
  background: #ede9e4;
  padding: 30px 45px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
}
#baby_formal div.spgiftCatch .img{
  margin-right: 50px;
}
#baby_formal div.spgiftCatch h3{
  width: 450px;
  height: 76px;
  line-height: 76px;
  background: url(https://babygift.itembox.design/item/img/babyformal/hl_gift.png) 0 0 no-repeat;
  -webkit-background-size: 450px auto;
  background-size: 450px auto;
  font-size: 1.7em;
  font-weight: bold;
  text-align: center;
  margin:40px 0 30px;
}
#baby_formal div.spgiftCatch .spgift_note{
  font-size: 1.2em;
}
#baby_formal div.spgiftbox ul{
  display: flex;
  justify-content: space-between;
  width: 920px;
  margin: 0 auto;
}
#baby_formal div.spgiftbox ul li .btn{
  position: relative;
  z-index: 100;
  width: 300px;
  margin: -20px auto 0;
}
#baby_formal div.spgiftbox ul li a .btn{
  display: block;
  width: 300px;
  height: 44px;
  line-height: 44px;
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
  font-weight: bold;
  background: url(https://babygift.itembox.design/item/img/babyformal/btn_box.png) 0 0 no-repeat;
  -webkit-background-size: 300px auto;
  background-size: 300px auto;
  text-align: center;
  text-decoration: none;
  transition: 0.3s all;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#baby_formal div.spgiftbox ul li a .btn:hover{
  opacity: 0.7;
}


@media screen and (max-width: 768px) {

  #baby_formal .slash {
    margin-bottom: 1.5rem;
    font-size: 1.04em;
  }
  #baby_formal .slash span::before {
      width: 20px;
      height: 30px;
      -webkit-background-size: 20px auto;
      background-size: 20px auto;
      margin-right: 20px;
  }
  #baby_formal .slash span::after {
      width: 20px;
      height: 30px;
      -webkit-background-size: 20px auto;
      background-size: 20px auto;
      margin-left: 20px;
  }

  #baby_formal div.main_visual h2{
    font-size: 2em;
  }
  #baby_formal div.main_visual h2+p{
    font-size: 1.1em;
    margin-bottom: 2rem;
  }
  #baby_formal div.main_visual .imgbox {
    height: auto;
    max-height: 100%;
  }
  #baby_formal div.main_visual .imgbox img {
      position: static;
      margin-left:0;
  }

  #baby_formal div.catchbox h3{
    font-size: 1.5em;
    padding-bottom: 10px;
  }

  #baby_formal .btmLine_short{
      margin-bottom: 2rem;
  }
  #baby_formal .btmLine_short::after {
      left: 50%;
      width: 150px;
      margin-left: -75px;
  }

  #baby_formal div.omekashiSelectList{
    padding: 30px 0 40px;
    background: #ede9e4;
  }


  #baby_formal div.omekashiSelectList ul{
    flex-direction: column;
    width: 100%;
  }
  #baby_formal div.omekashiSelectList ul li{
    width: 280px;
    height: 160px;
    margin: 0 auto 20px;
    -webkit-background-size: 280px auto;
    background-size: 280px auto;
  }

  #baby_formal div.omekashiSelectList h4{
    width: 100px;
    height: 30px;
    -webkit-background-size: 100px auto;
    background-size: 100px auto;
    font-size: 1em;
    line-height: 30px;
  }
  #baby_formal div.omekashiSelectList h4+p{
    width: 280px;
    height: 110px;
    font-size: 1.1em;
  }
  #baby_formal div.omekashiSelectList ul li::after{
    width: 68px;
    height: 55px;
    right: -20px;
    bottom: -10px;
    -webkit-background-size: cover;
    background-size: cover;
  }
  #baby_formal div.omekashiSelectList ul li:first-child::after{
  right: -20px;
  }
  #baby_formal div.omekashiSelectList ul li:last-child::after{
  right: -20px;
  }

  #baby_formal div.omekashiresolutionList{
    padding: 40px 0 0;
  }

  #baby_formal div.omekashiresolutionList .leadNote{
    font-size: 1.0em;
    margin-bottom: 40px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #baby_formal div.omekashiresolutionList .ballonNote{
    font-size: 1.1em;
    color: #fff;
    font-weight: bold;
    position: relative;
    background: #cbb668;
    width: 280px;
    height: 40px;
    line-height: 40px;
    margin: 0 auto 20px;
  }

  #baby_formal div.omekashiresolutionList ul{
    flex-direction: column;
    margin-top: 20px;
  }
  #baby_formal div.omekashiresolutionList ul li{
    width: 280px;
    height: 140px;
    margin: 20px auto 0;
    -webkit-background-size: 280px auto;
    background-size: 280px auto;
  }

  #baby_formal div.omekashiresolutionList h4{
    width: 120px;
    height: 26px;
    margin-left: 130px;
    background: url(https://babygift.itembox.design/item/img/babyformal/hl_point.png) 0 0 no-repeat;
    -webkit-background-size: 120px auto;
    background-size: 120px auto;
    font-size: 1em;
    line-height: 26px;
  }
  #baby_formal div.omekashiresolutionList h4+p{
    width: 280px;
    height: 100px;
    font-size: 1.1em;
  }

  #baby_formal div.omekashiresolutionList ul li::after{
    content: "";
    display: block;
    width: 90px;
    height: 40px;
    position: absolute;
    left: 30px;
    top: -12px;
    background: url(https://babygift.itembox.design/item/img/babyformal/point2.png) 0 0 no-repeat;
    -webkit-background-size: 90px auto;
    background-size: 90px auto;
  }
  #baby_formal div.omekashiresolutionList ul li:first-child::after{
    background-image: url(https://babygift.itembox.design/item/img/babyformal/point1.png);
  }
  #baby_formal div.omekashiresolutionList ul li:last-child::after{
    background-image: url(https://babygift.itembox.design/item/img/babyformal/point3.png);
  }


  #baby_formal div.pointbox{
    margin-top: 60px;
  }
  #baby_formal div.pointbox h3{
    font-size: 1.3em;
    flex-direction: column;
    margin-bottom: 30px;
  }
  #baby_formal div.pointbox h3::before{
    width: 90px;
    height: 40px;
    display: block;
    margin: 0 auto 10px;
  }
  #baby_formal div.pointboxWrap>div:nth-child(1) h3::before,
  #baby_formal div.pointboxWrap>div:nth-child(2) h3::before,
  #baby_formal div.pointboxWrap>div:nth-child(3) h3::before{
    -webkit-background-size: 90px auto;
    background-size: 90px auto;
  }

  #baby_formal div.pointbox .noteBox{
    font-size: 1em;
    margin-bottom: 30px;
  }

  #baby_formal div.pointbox h4{
    font-size: 1.4em;
    padding-bottom: 10px;
    margin: 30px 0;
  }
  #baby_formal div.pointbox h4.btmLine_short::after{
    width: 250px;
    margin-left: -125px;
  }

  #baby_formal div.omekashi_phbox{
    flex-direction: column;
    width: 100%;
    margin: 30px auto;
  }

  #baby_formal div.omekashi_phbox .notebox{
    font-size: 1em;
    width: 100%;
    text-align: center;
    margin-top: 10px;
  }
  #baby_formal div.omekashi_phbox .phbox{
    width: 50%;
  }

  #baby_formal div.pointbox ul.pointImgList{
    width: 100%;
    margin: 6px auto 0;
  }
  #baby_formal div.pointbox ul.pointImgList li{
    width: calc(50% - 3px);
  }

  #baby_formal div.pointbox .point_note,
  #baby_formal div.arrangebox .point_note{
    font-size: 1em;
    margin: 30px 0;
  }
  #baby_formal div.pointbox .img~.img{
    margin-top: 10px;
  }

  #baby_formal .caption{
    margin-top: 5px;
    font-size: 1em;
  }
  #baby_formal div.arrangebox h4{
    font-size: 1.4em;
    padding-bottom: 10px;
    margin: 30px 0;
  }
  #baby_formal div.arrangebox h4.btmLine_short::after{
    width: 250px;
    margin-left: -125px;
  }

  #baby_formal div.spgiftbox{
    padding: 45px 0;
  }

  #baby_formal div.spgiftCatch{
    width: 100%;
    margin: 0 auto 30px;
    background: #ede9e4;
    padding: 15px 20px;
  }
  #baby_formal div.spgiftCatch .img{
    margin-right: 20px;
    width: 90px;
  }
  #baby_formal div.spgiftCatch h3{
    width: 200px;
    height: 36px;
    line-height: 36px;
    background: url(https://babygift.itembox.design/item/img/babyformal/hl_gift.png) 0 0 no-repeat;
    -webkit-background-size: 200px auto;
    background-size: 200px auto;
    font-size: 1.15em;
    margin:0 0 10px;
  }
  #baby_formal div.spgiftCatch .spgift_note{
    font-size: 1em;
  }


  #baby_formal div.spgiftbox ul{
    flex-direction: column;
    width: 100%;
    text-align: center;
  }
  #baby_formal div.spgiftbox ul li~li{
    margin-top: 20px;
  }
  #baby_formal div.spgiftbox ul li .btn{
    position: relative;
    z-index: 100;
    width: 200px;
    margin: -15px auto 0;
  }
  #baby_formal div.spgiftbox ul li a .btn{
    display: block;
    width: 200px;
    height: 32px;
    line-height: 32px;
    font-size: 1em;
    -webkit-background-size: 200px auto;
    background-size: 200px auto;
    padding-right: 20px;
  }
  #baby_formal div.spgiftbox ul li a .btn:hover{
    opacity: 1;
  }

}


@media screen and (max-width: 374px) {
  #baby_formal div.main_visual h2 {
    font-size: 1.6em;
  }
  #baby_formal div.catchbox h3 {
    font-size: 1.3em;
  }
  #baby_formal div.pointbox h3 {
    font-size: 1.2em;
  }
}

/*--------------------------
190225-130901 (ベビーおめかしセット・個別)
--------------------------*/

#baby_formal div.main_visual .for_kind{
  width: 262px;
  margin: -3rem auto 4.2rem;
}

#baby_formal.formalItem div.main_visual .imgbox {
  height: 48vw;
  max-height: 640px;
}
#baby_formal.formalItem div.pointbox .noteBox {
    margin-top: 50px;
}
#baby_formal.formalItem div.arrangebox{
  padding-top: 50px;
}
#baby_formal.formalItem.boys div.arrangebox{
  padding-top: 190px;
}
#baby_formal.formalItem div.arrangebox .caption{
  margin-bottom: 60px;
}

#baby_formal div.formalColorBox{
  margin-top: 100px;
  text-align: center;
}
#baby_formal div.formalColorBox .noteBox{
  font-size: 1.2em;
}

#baby_formal div.formalColorBox div.combinationBox{
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 830px;
  margin: 50px auto 0;
}
#baby_formal div.formalColorBox div.combinationBox.girls>div{
  width: 320px;
  padding: 0 15px;
}
#baby_formal div.formalColorBox div.combinationBox.girls>div .img{
  margin-bottom: 10px;
}

#baby_formal div.formalColorBox div.combinationBox.girls ul{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 430px;
  background: url(https://babygift.itembox.design/item/img/babyformal/color_plus.png) 55% center no-repeat;
  -webkit-background-size: 46px auto;
  background-size: 46px auto;
}
#baby_formal div.formalColorBox div.combinationBox li{
  width: 180px;
}


#baby_formal div.formalColorBox div.combinationBox.boys{
  width: 720px;
  background: url(https://babygift.itembox.design/item/img/babyformal/color_plus.png) 36% center no-repeat;
  -webkit-background-size: 46px auto;
  background-size: 46px auto;
}
#baby_formal div.formalColorBox div.combinationBox.boys>div{
  width: 200px;
  padding: 0 15px;
}
#baby_formal div.formalColorBox div.combinationBox.boys>div .img{
  margin-bottom: 10px;
}

#baby_formal div.formalColorBox div.combinationBox.boys ul{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 380px;
  margin-bottom: 10px;
}


#baby_formal div.formalDetaioBox{
  margin-top: 100px;
}
#baby_formal div.formalDetaioBox div.contents{
  width: 800px;
}
#baby_formal div.formalDetaioBox div.contents>div~div{
  margin-top: 20px;
}
#baby_formal div.formalDetaioBox h4{
  width: 191px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 1.4em;
  background: url(https://babygift.itembox.design/item/img/babyformal/hl_detail.png) 0 0 no-repeat;
  -webkit-background-size: 191px 55px;
  background-size: 191px 55px;
  margin: 0 auto 60px;
}

#baby_formal div.formalDetaioBox h4.wide{
  width: 276px;
  background: url(https://babygift.itembox.design/item/img/babyformal/hl_detail_wide.png) 0 0 no-repeat;
  -webkit-background-size: 276px 55px;
  background-size: 276px 55px;
}

#baby_formal div.detailFlexWrap{
  display: flex;
  justify-content: space-between;
}
#baby_formal div.detailFlexWrap>div{
  width: 366px;
}

#baby_formal div.formalDetaioBox h5{
  border-bottom: 1px solid #e0c35b;
  line-height: 1;
  margin-bottom: 2.1rem;
}
#baby_formal div.formalDetaioBox h5 span{
  display: inline-block;
  transform: translateY(0.5em);
  color: #e0c35b;
  font-size: 1.42em;
  font-weight: bold;
  background: #fff;
  padding-right: 20px;
}
#baby_formal div.formalDetailList>div{
  padding-bottom: 2.8rem;
}
#baby_formal div.formalDetailList p{
  font-size: 1.12em;
}


@media screen and (max-width: 768px) {

  #baby_formal div.main_visual .for_kind{
    width: 131px;
    margin: -1.5rem auto 2rem;
  }

  #baby_formal.formalItem div.main_visual .imgbox {
    height: auto;
    max-height: 100%;
  }
  #baby_formal.formalItem div.pointbox .noteBox {
      margin-top: 30px;
  }
  #baby_formal.formalItem div.arrangebox{
    padding-top: 30px;
  }
  #baby_formal.formalItem.boys div.arrangebox{
    padding-top: 80px;
  }
  #baby_formal.formalItem div.arrangebox .caption{
    margin-bottom: 30px;
  }

  #baby_formal div.formalColorBox{
    margin-top: 50px;
  }
  #baby_formal div.formalColorBox .noteBox{
    font-size: 1em;
  }

  #baby_formal div.formalColorBox div.combinationBox{
    flex-direction: column;
    width: 100%;
    margin: 50px auto 0;
  }
  #baby_formal div.formalColorBox div.combinationBox.girls>div{
    width: 280px;
    padding: 0 0 10px;
  }
  #baby_formal div.formalColorBox div.combinationBox.girls>div .img{
    margin: 0 auto 5px;
    width: 180px;
  }

  #baby_formal div.formalColorBox div.combinationBox.girls ul{
    width: 240px;
    background: url(https://babygift.itembox.design/item/img/babyformal/color_plus.png) 55% center no-repeat;
    -webkit-background-size: 23px auto;
    background-size: 23px auto;
  }
  #baby_formal div.formalColorBox div.combinationBox li{
    width: 100px;
  }

  #baby_formal div.formalColorBox div.combinationBox.boys{
    width: 100%;
    background: url(https://babygift.itembox.design/item/img/babyformal/color_plus.png) center 160px no-repeat;
    -webkit-background-size: 46px auto;
    background-size: 46px auto;
  }
  #baby_formal div.formalColorBox div.combinationBox.boys>div{
    width: 100px;
    padding: 0 0 10px;
  }
  #baby_formal div.formalColorBox div.combinationBox.boys>div .img{
    margin-bottom: 10px;
  }

  #baby_formal div.formalColorBox div.combinationBox.boys ul{
    margin: 60px 0 5px;
    width: 220px;
  }


  #baby_formal div.formalDetaioBox{
    margin-top: 60px;
  }

  #baby_formal div.formalDetaioBox h4{
    width: 100px;
    height: 29px;
    line-height: 29px;
    font-size: 1em;
    background: url(https://babygift.itembox.design/item/img/babyformal/hl_detail.png) 0 0 no-repeat;
    -webkit-background-size: 100px auto;
    background-size: 100px auto;
    margin: 0 auto 10px;
  }
  #baby_formal div.formalDetaioBox h4.wide{
    width: 145px;
    background: url(https://babygift.itembox.design/item/img/babyformal/hl_detail_wide.png) 0 0 no-repeat;
    -webkit-background-size: 145px auto;
    background-size: 145px auto;
  }
  #baby_formal div.detailFlexWrap{
    flex-direction: column;
  }
  #baby_formal div.detailFlexWrap>div{
    width: 100%;
  }
  #baby_formal div.detailFlexWrap>div~div{
    padding-top: 1rem;
  }

  #baby_formal div.formalDetaioBox div.contents{
    width: 100%;
  }
  #baby_formal div.formalDetaioBox h5{
    margin-bottom: 1.5rem;
  }
  #baby_formal div.formalDetaioBox h5 span{
    font-size: 1.04em;
    padding-right: 15px;
  }
  #baby_formal div.formalDetailList>div{
    padding-bottom: 1rem;
  }
  #baby_formal div.formalDetailList p{
    font-size: 1em;
  }

}

/*--------------------------
190225-130901 (ベビーおめかしセット・個別)
--------------------------*/

#baby_formal div.main_visual .for_kind{
  width: 262px;
  margin: -3rem auto 4.2rem;
}

#baby_formal.formalItem div.main_visual .imgbox {
  height: 48vw;
  max-height: 640px;
}
#baby_formal.formalItem div.pointbox .noteBox {
    margin-top: 50px;
}
#baby_formal.formalItem div.arrangebox{
  padding-top: 50px;
}
#baby_formal.formalItem.boys div.arrangebox{
  padding-top: 190px;
}
#baby_formal.formalItem div.arrangebox .caption{
  margin-bottom: 60px;
}

div.formalColorBox{
  margin-top: 100px;
  text-align: center;
}
div.formalColorBox .noteBox{
  font-size: 1.2em;
}

div.formalColorBox div.combinationBox{
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 830px;
  margin: 50px auto 0;
}
div.formalColorBox div.combinationBox.girls>div{
  width: 320px;
  padding: 0 15px;
}
div.formalColorBox div.combinationBox.girls>div .img{
  margin-bottom: 10px;
}

div.formalColorBox div.combinationBox.girls ul{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 430px;
  background: url(https://babygift.itembox.design/item/img/babyformal/color_plus.png) 55% center no-repeat;
  -webkit-background-size: 46px auto;
  background-size: 46px auto;
}
div.formalColorBox div.combinationBox li{
  width: 180px;
}


div.formalColorBox div.combinationBox.boys{
  width: 720px;
  background: url(https://babygift.itembox.design/item/img/babyformal/color_plus.png) 36% center no-repeat;
  -webkit-background-size: 46px auto;
  background-size: 46px auto;
}
div.formalColorBox div.combinationBox.boys>div{
  width: 200px;
  padding: 0 15px;
}
div.formalColorBox div.combinationBox.boys>div .img{
  margin-bottom: 10px;
}

div.formalColorBox div.combinationBox.boys ul{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 380px;
  margin-bottom: 10px;
}


div.formalDetaioBox{
  margin-top: 100px;
}
div.formalDetaioBox div.contents{
  width: 800px;
}
div.formalDetaioBox div.contents>div~div{
  margin-top: 20px;
}
div.formalDetaioBox h4{
  width: 191px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 1.4em;
  background: url(https://babygift.itembox.design/item/img/babyformal/hl_detail.png) 0 0 no-repeat;
  -webkit-background-size: 191px 55px;
  background-size: 191px 55px;
  margin: 0 auto 60px;
}

div.formalDetaioBox h4.wide{
  width: 276px;
  background: url(https://babygift.itembox.design/item/img/babyformal/hl_detail_wide.png) 0 0 no-repeat;
  -webkit-background-size: 276px 55px;
  background-size: 276px 55px;
}

div.detailFlexWrap{
  display: flex;
  justify-content: space-between;
}
div.detailFlexWrap>div{
  width: 366px;
}

div.formalDetaioBox h5{
  border-bottom: 1px solid #e0c35b;
  line-height: 1;
  margin-bottom: 2.1rem;
}
div.formalDetaioBox h5 span{
  display: inline-block;
  transform: translateY(0.5em);
  color: #e0c35b;
  font-size: 1.42em;
  font-weight: bold;
  background: #fff;
  padding-right: 20px;
}
div.formalDetailList>div{
  padding-bottom: 2.8rem;
}
div.formalDetailList p{
  font-size: 1.12em;
}

.boysPoint2Caption{
  margin-bottom: 60px;
}


@media screen and (max-width: 768px) {

  #baby_formal div.main_visual .for_kind{
    width: 131px;
    margin: -1.5rem auto 2rem;
  }

  #baby_formal.formalItem div.main_visual .imgbox {
    height: auto;
    max-height: 100%;
  }
  #baby_formal.formalItem div.pointbox .noteBox {
      margin-top: 30px;
  }
  #baby_formal.formalItem div.arrangebox{
    padding-top: 30px;
  }
  #baby_formal.formalItem.boys div.arrangebox{
    padding-top: 80px;
  }
  #baby_formal.formalItem div.arrangebox .caption{
    margin-bottom: 30px;
  }

  div.formalColorBox{
    margin-top: 50px;
  }
  div.formalColorBox .noteBox{
    font-size: 1em;
  }

  div.formalColorBox div.combinationBox{
    flex-direction: column;
    width: 100%;
    margin: 50px auto 0;
  }
  div.formalColorBox div.combinationBox.girls>div{
    width: 280px;
    padding: 0 0 10px;
  }
  div.formalColorBox div.combinationBox.girls>div .img{
    margin: 0 auto 5px;
    width: 180px;
  }

  div.formalColorBox div.combinationBox.girls ul{
    width: 240px;
    background: url(https://babygift.itembox.design/item/img/babyformal/color_plus.png) 55% center no-repeat;
    -webkit-background-size: 23px auto;
    background-size: 23px auto;
  }
  div.formalColorBox div.combinationBox li{
    width: 100px;
  }

  div.formalColorBox div.combinationBox.boys{
    width: 100%;
    background: url(https://babygift.itembox.design/item/img/babyformal/color_plus.png) center 160px no-repeat;
    -webkit-background-size: 46px auto;
    background-size: 46px auto;
  }
  div.formalColorBox div.combinationBox.boys>div{
    width: 100px;
    padding: 0 0 10px;
  }
  div.formalColorBox div.combinationBox.boys>div .img{
    margin-bottom: 10px;
  }

  div.formalColorBox div.combinationBox.boys ul{
    margin: 60px 0 5px;
    width: 220px;
  }


  div.formalDetaioBox{
    margin-top: 60px;
  }

  div.formalDetaioBox h4{
    width: 100px;
    height: 29px;
    line-height: 29px;
    font-size: 1em;
    background: url(https://babygift.itembox.design/item/img/babyformal/hl_detail.png) 0 0 no-repeat;
    -webkit-background-size: 100px auto;
    background-size: 100px auto;
    margin: 0 auto 10px;
  }
  div.formalDetaioBox h4.wide{
    width: 145px;
    background: url(https://babygift.itembox.design/item/img/babyformal/hl_detail_wide.png) 0 0 no-repeat;
    -webkit-background-size: 145px auto;
    background-size: 145px auto;
  }
  div.detailFlexWrap{
    flex-direction: column;
  }
  div.detailFlexWrap>div{
    width: 100%;
  }
  div.detailFlexWrap>div~div{
    padding-top: 1rem;
  }

  div.formalDetaioBox div.contents{
    width: 100%;
  }
  div.formalDetaioBox h5{
    margin-bottom: 1.5rem;
  }
  div.formalDetaioBox h5 span{
    font-size: 1.04em;
    padding-right: 15px;
  }
  div.formalDetailList>div{
    padding-bottom: 1rem;
  }
  div.formalDetailList p{
    font-size: 1em;
  }
  .boysPoint2Caption{
    margin-bottom: 30px;
  }


}


/*--------------------------
  名入れベビーリュック
---------------------------*/

#allruck.renew .allruck_title{
  font-size: 2.8em;
  font-weight: bold;
  color: #7f6000;
  margin-bottom: 20px;
}
#allruck.renew .allruck_catch{
  font-size: 2.1em;
  font-weight: bold;
  padding-left: 200px;
  line-height: 1.6;
  margin-bottom: .5em;
}
#allruck.renew h1.btmLine {
  padding-left: 220px;
  margin-bottom: 3rem;
}
#allruck.renew .allruck__list.eyecatch h1 span::before {
    top: 0;
    left: -220px;
    width: 208px;
    height: 208px;
    margin-top: -120px;
    display: inline-block;
    padding: 0;
    background: url(/item/img/top/icon_badge.png) no-repeat 0 0;
    -webkit-background-size: 200px 200px;
    background-size: 200px 200px;

}

#allruck.renew div.quality_box{
  background: url(https://babygift.itembox.design/item/img/common/bg_flame_top.gif) center 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;

  text-align: center;
  padding: 8rem 0 3.5rem;
  counter-reset:number;
}

#allruck.renew div.quality_box::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding-top: 3px;
  background: url(https://babygift.itembox.design/item/img/common/bg_flame_btm.gif) center bottom no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  z-index: 10;
}
#allruck.renew div.quality_box::before{
  content: "";
  position: absolute;
  top: -55px;
  left: 50%;
  margin-left: -60px;
  width: 120px;
  height: 130px;
  display: block;
  background: url(https://babygift.itembox.design/item/img/allruck/allruck_fig01.png) 0 0 no-repeat;
  -webkit-background-size: 120px auto;
  background-size: 120px auto;
  z-index: 20;
}


#allruck.renew div.allruckPhList ul{
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 7.5rem -0px;
}
#allruck.renew div.allruckPhList li,
#allruck.renew div.allruckPhList img{
  width: 100%;
}
#allruck.renew h3.orderH3{
  font-size: 1.71em;
  margin-bottom: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

#allruck.renew{
  counter-reset: number;
}
#allruck.renew h3.orderH3::before {
  counter-increment: number 1;
  content: counter(number);
  display: block;
  width: 100px;
  height: 100px;
  background: #dbbe78;
  border-radius: 50%;
  font-size: 2em;
  color: #fff;
  text-align: center;
  line-height: 100px;
  margin-right: 20px;
}

div.allruckItemBox~div.allruckItemBox{
  margin-top: 6rem;
}
div.allruckItemBox h4{
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 2.5rem;
}
div.allruckItemBox ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
div.allruckItemBox ul li{
  width: 160px;
  margin: 0 30px 20px;
  text-align: center;
}
div.allruckItemBox ul.narrow li{
  margin: 0 20px 20px;
}

div.allruckItemBox ul li .img{
  margin-bottom: .5rem;
}

.allruckDetailBtn a{
  display: block;
  font-size: 1.2em;
  text-align: center;
  width: 300px;
  height: 60px;
  line-height: 60px;
  margin: 0 auto;
  color: #fff;
  font-weight: bold;
  background: url(https://babygift.itembox.design/item/img/allruck/btn_detail.png) 0 0 no-repeat;
  -webkit-background-size: 300px 59px;
  background-size: 300px 59px;
  text-decoration: none;
  transition: 0.3s opacity;
}
.allruckDetailBtn a:hover{
  opacity: 0.7;
}
div.allruckItemBox .phBox{
  text-align: center;
  margin-bottom: 3rem;
}



@media screen and (max-width: 768px) {

  #allruck.renew .allruck_title{
    font-size: 1.7em;
    margin-bottom: 10px;
    line-height: 1.5;
  }
  #allruck.renew .allruck_catch{
    font-size: 1.4em;
    font-weight: bold;
    padding-left: 90px;
    margin-bottom: .5em;
  }
  #allruck.renew .allruck__list.eyecatch h1{
    text-align: center;
  }
  #allruck.renew h1.btmLine {
    padding-left: 90px;
    margin-bottom: 2rem;
  }
  #allruck.renew h1.btmLine .sp{
    display: inline !important;
  }
  #allruck.renew .allruck__list.eyecatch h1 span::before {
      left: -110px;
      width: 110px;
      height: 110px;
      margin-top: -60px;
      background: url(https://babygift.itembox.design/item/img/top/icon_badge.png) no-repeat 0 0;
      -webkit-background-size: 110px 110px;
      background-size: 110px 110px;

  }

  #allruck.renew div.quality_box{
    background: url(https://babygift.itembox.design/item/img/common/bg_flame_sp_top.gif) center 0 no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    padding: 4rem 0 2rem;
  }

  #allruck.renew div.quality_box::after {
    left: 0;
    bottom: 0;
    width: 100%;
    padding-top: 3px;
    background: url(https://babygift.itembox.design/item/img/common/bg_flame_sp_btm.gif) center bottom no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    z-index: 10;
  }
  #allruck.renew div.quality_box::before{
    top: -30px;
    left: 50%;
    margin-left: -29px;
    width: 60px;
    height: 65px;
    background: url(https://babygift.itembox.design/item/img/allruck/allruck_fig01.png) 0 0 no-repeat;
    -webkit-background-size: 60px auto;
    background-size: 60px auto;
  }


  #allruck.renew div.allruckPhList ul{
    margin: 3rem -0px;
  }

  #allruck.renew h3.orderH3{
    font-size: 1.07em;
    margin-bottom: 2rem;
  }
  #allruck.renew h3.orderH3::before {
    width: 50px;
    height: 50px;
    font-size: 1.5em;
    line-height: 50px;
    margin-right: 10px;
  }

  div.allruckItemBox~div.allruckItemBox{
    margin-top: 3rem;
  }
  div.allruckItemBox h4{
    font-size: 1.1em;
    margin-bottom: 1.5rem;
  }
  div.allruckItemBox ul li{
    width:calc(50% - 20px);
    margin: 0 10px 10px;
  }
  div.allruckItemBox ul.narrow li{
    width:calc(50% - 20px);
    margin: 0 10px 10px;
  }
  div.allruckItemBox ul.narrow li .itemName{
    margin-bottom: 0.5rem;
  }
  .allruckDetailBtn a{
    font-size: 1em;
    width: 200px;
    height: 40px;
    line-height: 40px;
    background: url(https://babygift.itembox.design/item/img/allruck/btn_detail.png) 0 0 no-repeat;
    -webkit-background-size: 200px auto;
    background-size: 200px auto;
  }
  .allruckDetailBtn a:hover{
    opacity: 1;
  }
  div.allruckItemBox .phBox{
    margin-bottom: 2rem;
  }


}
















/*--------------------------------------------------------------------------------------------------------
  商品説明レスポンシブ対応再設置
---------------------------------------------------------------------------------------------------------*/

.valign-m{
  vertical-align: middle;
}
.align-c{
  text-align: center;
}

.hlTxtTitle>p{
  font-family: '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, sans-serif;
  letter-spacing: 0.1em;
  line-height: 1.7;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
  background: url(https://babygift.itembox.design/item/img/products/12248075/mochi_bg_headsttl.gif) no-repeat center center;
  background-size: 100%;
  color: #280000;
  font-size: 16px;
  font-weight: bold;
}

.hlTxtTitle>h2 {
  margin-bottom: 30px;
  color: #280000;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}

.hlTxtTitle>h2 span {
  display: block;
  font-size: 18px;
}

.hlTxtTitle>h2 small {
  display: block;
  font-size: 14px;
}

/*　商品メイン画像下のリンクボタン　*/
.detail_link{
  display: block;
}


.sp{
  display: none !important;
}
@media screen and (max-width: 768px) {
  .sp{
    display: block !important;
  }

  .hlTxtTitle>p{
    font-size: 14px;
  }
  .hlTxtTitle>h2 {
    font-size: 20px;
  }
  .hlTxtTitle>h2 span {
    font-size: 16px;
  }
  .hlTxtTitle>h2 small {
    font-size: 12px;
  }
}

/*--------------------------
  お名前入りベビーリュック(ボーダー)　お仕立ギフト券(2218006)
---------------------------*/

#upperContWrap{
  width: 640px;
  margin: 0 auto 4em;
}
#upperContWrap.w660{
  width: 660px;
}

#upperContWrap div.noteBox{
  padding: 2em 0;
}
#upperContWrap div.noteBox p~p{
  margin-top: 1.5em;
}
#upperContWrap div.flexbox{
  display: flex;
  flex-wrap: nowrap;
}
#upperContWrap div.flexbox.wrap{
  flex-wrap: wrap;
}
#upperContWrap div.flexbox_col2{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#upperContWrap div.flexbox_col2>p,
#upperContWrap div.flexbox_col2 .flexItem_col2{
  width: 50%;
}

#upperContWrap .upperContBox{
  margin-top: 2em;
}
#upperContWrap div.noteBox .upc_hl,
#upperContWrap div.upperContBox .upc_hl{
  margin-bottom: 1em;

}

@media screen and (max-width: 768px) {

  #upperContWrap.w660,
  #upperContWrap{
    width: 100%;
    margin: 0 auto 2em;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #upperContWrap>div{
    width: 100%;
  }
  #upperContWrap div.flexbox_col2.sp_col1{
    flex-direction: column;
  }
  #upperContWrap div.flexbox_col2.sp_col1>p,
  #upperContWrap div.flexbox_col2.sp_col1 .flexItem_col2{
    width: 100%;
  }
}


/*----140281311-----*/
div.aboutBox{
  width: 610px;
  margin: 10px auto 40px;
  line-height: 18px;
  text-align: left;
  font-size: 12px;
  padding-bottom: 50px;
}
div.aboutBox .hl{
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
  div.aboutBox{
    width: 100%;
    margin: 10px auto 20px;
    padding-bottom: 30px;
  }
  div.aboutBox .hl{
    margin-bottom: 10px;
  }
}

/*----311112-009001-001001-----*/

div.ruck_reason_notebox{
  background:url(https://babygift.itembox.design/item/img/products/311112-009001-001001/n8.jpg) 0 0 no-repeat;
  padding: 28px 15px 50px;
  font-size:12px;
  line-height:22px;
  margin-bottom: 50px;
}
div.ruck_reason_notebox.type2{
  background-image:url(https://babygift.itembox.design/item/img/products/311112-009001-001001/n11.jpg);
  margin-bottom: 0;
}
div.ruck_reason_notebox p~p{
  margin-top: 3em;
}

/*----160914112-----*/
div.flexbox_col2_spc{
  display: flex;
  justify-content: space-between;
}
div.flexbox_col2_spc>div{
  width: 49%;
}

/*----1424603000----*/

div.partySetBox{
  width: 320px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  div.partySetBox{
    width: 100%;
  }
}


/*----300204-057003-801208----*/

.nuinui_ttl{
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0;
}
.nuinui_img{
  width: 500px;
  margin: 0 auto;
}

div.nuinuiDetailBox{
  text-align: center;
}
div.nuinuiDetailBox .kv{
  width: 570px;
  margin: 0 auto;
}

div.nuinuiDetailBox~div.nuinuiDetailBox{
  margin-top: 50px;
}
div.nuinuiDetailBox .hl{
  text-align: left;
  width: 200px;
}
div.nuinuiDetailBox p~p{
  margin-top: 1em;
}

div.nuinuiDetailBox div.flexbox_col2{
  align-items: center;
  margin: 20px 0 0;
}

div.nuinuiDetailBox div.flexbox_col2.falign_t{
  align-items: flex-start;
}
div.nuinuiDetailBox div.flexbox_col2 img{
  width: 280px;
}
div.nuinuiDetailBox div.flexbox_col2.rev{
  flex-direction: column-reverse;
}

div.nuinuiColorBox{
  border: solid 1px #FDC107;
  text-align:center;
  width:450px;
  padding:20px;
  margin:20px auto 0;
}

div.nuinuiColorBox .img{
  width: 360px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .nuinui_img{
    width: 100%;
  }
  div.nuinuiDetailBox .kv{
    width: 100%;
  }

  div.nuinuiDetailBox~div.nuinuiDetailBox{
    margin-top: 30px;
  }
  div.nuinuiDetailBox .hl{
    text-align: left;
    width: 200px;
  }

  div.nuinuiDetailBox div.flexbox_col2.rev,
  div.nuinuiDetailBox div.flexbox_col2{
    flex-direction: column;
    margin: 10px 0 0;
  }
  div.nuinuiDetailBox div.flexbox_col2 img{
    width: 100%;
  }

  div.nuinuiColorBox{
    width: 100%;
    padding:10px;
    margin:10px auto 0;
  }

  div.nuinuiColorBox .img{
    width: 100%;
  }
}

/*----131010-001002----*/
div.init_kintyakubox{
  margin: 0 auto;
  padding: 20px;
  font-size: 12px;
}


/*----300204-057004-801208----*/
div.nuinuiStyBox1{
  display: flex;
  flex-direction: row-reverse;
}
div.nuinuiStyBox1 p:last-child{
  width: 360px;
  padding: 10px;
  font-size: 12px;
}
div.nuinuiStyBox1 p:first-child{
  width: 260px;
}
div.nuinuiStyBox2{
  display: flex;
  flex-direction: row-reverse;
}
div.nuinuiStyBox2 p:last-child{
  width: 240px;
  padding: 10px;
  font-size: 12px;
}
div.nuinuiStyBox2 p:first-child{
  width: 380px;
}

@media screen and (max-width: 768px) {
  div.nuinuiStyBox1,
  div.nuinuiStyBox2{
    display: flex;
    flex-direction: column;
  }
  div.nuinuiStyBox1>p{
    width: 100% !important;
  }
}


/*----130910-009001-001001----*/
div.nekosty_youtube{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin: 20px auto 50px;
}
div.nekosty_youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

div.nekostybox{
  margin-top: 2em;
}
div.nekostybox>p{
padding: 0 20px;
}
div.nekostybox p.img{
  padding: 0;
}
div.nekostybox .flexbox_col2{
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 768px) {
  div.nekosty_youtube{
    margin: 10px auto 30px;
  }
}

/*----313108506----*/

div.books_box{
  width: 696px;
  margin: 0 auto;
  text-align: center;
}
div.books_box .booktitle {
  font-size: 32px;
  letter-spacing: 0.2em;
  text-align: center;
  margin-top: 50px;
  color: #270001;
}

div.books_box .booksubtitle {
  font-size: 12px;
  letter-spacing: 0.2em;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #270001;
}

@media screen and (max-width: 768px) {
  div.books_box{
    width: 100%;
  }
  div.books_box .booktitle {
    font-size: 22px;
    margin-top: 30px;
  }

  div.books_box .booksubtitle {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}


div.cheeseKunBox{
  width: 520px;
  margin: 2em auto 0;
  text-align: center;
}
#upperContWrap div.cheeseKunBox div.flexbox_col2>p,
#upperContWrap div.cheeseKunBox div.flexbox_col2 .flexItem_col2{
  width:250px;
}

@media screen and (max-width: 768px) {

  div.cheeseKunBox{
    width: 100%;
  }
  #upperContWrap div.cheeseKunBox div.flexbox_col2{
    flex-direction: column;
    text-align: center;
  }
  #upperContWrap div.cheeseKunBox div.flexbox_col2>p,
  #upperContWrap div.cheeseKunBox div.flexbox_col2 .flexItem_col2{
    width:100%;
    margin-top: 1em;
  }
}


/*----160614112----*/
div.c160614112 .youtubeWrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
div.c160614112 .youtubeWrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: 10;
}
@media screen and (max-width: 768px) {
}

/*----313108506----*/
div.gzHandkerchief h3{
  margin: 40px 0 20px;
  font-size: 16px;
}
div.gzHandkerchief h4{
  background: url(/img/380901-004001-801109/img10485125444.gif) 0 bottom no-repeat;
  padding-bottom: 10px;
  margin: 20px 0 10px;
}
div.gzHandkerchief .flexbox_col2>p{
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  div.gzHandkerchief .flexbox_col2>p{
    width: calc(50% - 5px) !important;
    margin-bottom: 15px;
  }

  div.gzHandkerchief img{
    width: 100%;
  }
}

/*----36312000----*/
div.c36312000 .crayontitle {
  font-size: 32px;
  letter-spacing: 0.2em;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
  color: #270001;
}

div.c36312000 .crayonsubtitle {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
  margin-top: 80px;
  margin-bottom: 20px;
  color: #270001;
}

div.c36312000 .crayontxt {
  font-size: 12px;
  line-height: 1.8;
  padding: 10px;
}
div.c36312000 .crayon{
}
div.c36312000 .crayon img {
  border-radius: 20px;
}

div.c36312000Box{
  margin-bottom:20px;
}
div.c36312000Box.flexbox>p,
div.c36312000Box.flexbox>div{
  width: 50%;
}

ul.c36312000List{
  display: flex;
  flex-wrap: wrap;
}
ul.c36312000List li{
  width: 20%;
}
div.c36312000 table.double {
  border: 1px solid #eaedf2;
  border-spacing: 0;
  margin-top: 20px;
}

div.c36312000 table.double tr:nth-child(odd) td {
  background-color: #eaedf2;
}

div.c36312000 table.double tr:nth-child(even) td {
  background-color: #ffffff;
}

div.c36312000 table.double td {
  border-bottom: 1px solid #eaedf2;
  border-left: 1px solid #eaedf2;
  padding: 10px;
  font-size: 12px;
  line-height: 1.8;
}

@media screen and (max-width: 768px) {
  div.c36312000 .crayontitle {
    font-size: 22px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  div.c36312000 .crayonsubtitle {
    font-size: 14px;
    margin-top: 40px;
    margin-bottom: 20px;
  }

  div.c36312000 .flexbox{
    flex-direction: column;
  }
  div.c36312000 .flexbox.rev{
    flex-direction: column-reverse;
  }

  div.c36312000Box{
    margin-bottom:30px;
  }
  div.c36312000Box.flexbox>p,
  div.c36312000Box.flexbox>div{
    width: 100%;
  }

  ul.c36312000List{
    justify-content: space-between;
  }
  ul.c36312000List li{
    width:calc(50% - 5px);
  }
  div.c36312000 table.double td {
    padding: 5px;
  }
}


/*----sd406-y01 & 560417-004002-001121----*/

#upperContWrap.ikujialbum{
  width: 690px;
}

div.note_ikujialbum{
  color: #965b2f;
  padding:20px 0 50px 100px;
}
div.note_ikujialbum .setCont{
  margin-top: 1em;
}
div.note_ikujialbum .setCont span{
  padding-left: 6em;
}

@media screen and (max-width: 768px) {
  #upperContWrap.ikujialbum{
    width: 100%;
  }

  div.note_ikujialbum{
    padding:20px 5%;
  }
  div.note_ikujialbum .setCont{
    margin-top: 1em;
  }
  div.note_ikujialbum .setCont span{
    display: inline-block;
    text-indent: -1em;
    margin-left: 1em;
    padding-left: 2em ;
  }
}

/*----21501011----*/
.note_21501011{
  border-bottom: 2px solid #ccc;
  margin-bottom: 20px;
  padding-bottom: 5px;
}




/*--------------------------
  トンガリボンネットベース　商品ページフォーマット 2019/06
---------------------------*/
.slashTitle {
  margin-bottom: 2rem;
  font-size: 2.2em;
  font-weight: 600;
}
.slashTitle span {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
}
.slashTitle span::before {
  content: "";
  width: 60px;
  height: 85px;
  background: url(https://babygift.itembox.design/item/img/products/common/slash_line_lh.png) no-repeat 0 0;
  background-size: auto;
  -webkit-background-size: 60px 85px;
  background-size: 60px 85px;
  margin-right: 40px;
}
.slashTitle span::after {
  content: "";
  width: 60px;
  height: 85px;
  background: url(https://babygift.itembox.design/item/img/products/common/slash_line_rh.png) no-repeat 0 0;
  background-size: auto;
  -webkit-background-size: 60px 85px;
  background-size: 60px 85px;
  margin-left: 40px;
}


.speechTitle {
  margin-bottom: 1.5rem;
  font-weight: 600;
  text-align: center;
}
.speechTitle .st_title {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
  font-size: 2.2em;
}
.speechTitle .st_title span{
  font-size: .6em;
}
.speechTitle .st_title::before {
  content: "";
  width: 175px;
  height: 100px;
  background: url(https://babygift.itembox.design/item/img/products/190514-130702/tngr_set_new_hl_speech_lh.png) 0 0 no-repeat;
  background-size: auto;
  -webkit-background-size: 175px 100px;
  background-size: 175px 100px;
  margin-right: 60px;
}
.speechTitle .st_title::after {
  content: "";
  width: 200px;
  height: 100px;
  background: url(https://babygift.itembox.design/item/img/products/190514-130702/tngr_set_new_hl_speech_rh.png) 0 0 no-repeat;
  background-size: auto;
  -webkit-background-size: 200px 100px;
  background-size: 200px 100px;
  margin-left: 60px;
}
.speechTitle .st_title p{
  position: relative;
  padding-bottom: 5px;
}
.speechTitle .st_title p::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 460px;
    margin-left: -230px;
    height: 5px;
    background: url(https://babygift.itembox.design/item/img/common/ttl_btm_line.png) repeat-x 0 100%;
}
.speechTitle .st_subNote{
  font-size: 1.75em;
  margin-top: .5em;
}


div.mainVisual {
  text-align: center;
  margin-bottom: 5em;
}

div.mainVisual h2{
  font-size: 1.7em;
  font-weight: bold;
  margin-bottom: 2em;
}
div.mainVisual h2 span{
  font-size: .75em;
}
div.mainVisual .imgWrap {
    position: relative;
    overflow: hidden;
}
div.mainVisual .imgbox {
    height: 48vw;
    max-height: 640px;
}
div.mainVisual .imgbox img {
  display: block;
    position: absolute;
    top: 0;
    bottom: inherit;
    left: 50%;
    width: 100%;
    margin-top: inherit;
    margin-left: -50%;
}


.btmLineShort{
  margin-bottom: 3rem;
  position: relative;
  text-align: center;

  font-size: 1.85em;
  padding-bottom: 0.5em;
}
.btmLineShort::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 250px;
    margin-left: -125px;
    height: 5px;
    background: url(https://babygift.itembox.design/item/img/common/ttl_btm_line.png) repeat-x 0 100%;
}
.btmLineShort span{
  font-size: 0.75em;
}

.productsBox{
  width: 900px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 7em;
}

.rhLine{
  border-bottom: 1px solid #e0c35b;
  line-height: 1;
  margin-bottom: 2.1rem;
  text-align: left !important;
}
.rhLine span {
  display: inline-block;
  transform: translateY(0.5em);
  color: #e0c35b;
  font-size: 1.68em;
  font-weight: bold;
  background: #fff;
  padding-right: 20px;
}

.cartBtn a {
  display: block;
  font-size: 2.14em;
  text-align: center;
  width: 600px;
  height: 75px;
  line-height: 75px;
  margin: 0 auto;
  color: #fff;
  font-weight: bold;
  background: url(https://babygift.itembox.design/item/img/products/common/bg_cart_btn.png) 0 0 no-repeat;
  -webkit-background-size: 600px 75px;
  background-size: 600px 75px;
  text-decoration: none;
  transition: 0.3s opacity;
}
.cartBtn a:hover {
  opacity: .7;
}

.cartBtn a span::before{
  content: "";
  display: inline-block;
  width: 75px;
  height: 65px;
  background: url(https://babygift.itembox.design/item/img/products/common/icon_cart.png) 0 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  margin-right: 20px;
  vertical-align: middle;
}

.productsNote{
  font-size: 1.68em;
  font-weight: bold;
  margin: 2.5em 0;
}

.linkBtn {
  width: 610px;
  margin: 0 auto;
}
.linkBtn~.linkBtn{
  margin-top: 3em;
}

.linkBtn a {
  display: block;
  width: 100%;
  height: 88px;
  line-height: 88px;
  color: #fff;
  font-weight: bold;
  font-size: 2.14em;
  background: url(https://babygift.itembox.design/item/img/products/common/btn_rect_brwn_bg.png) 0 0 no-repeat;
  -webkit-background-size: 610px auto;
  background-size: 610px auto;
  text-align: center;
  text-decoration: none;
  transition: 0.3s all;
  padding-right: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: .1em;
  position: relative;
}
.linkBtn a::after{
  content: "";
  display: block;
  width: 55px;
  height: 35px;
  background: url(https://babygift.itembox.design/item/img/products/common/arr_handwrite.png) 0 0 no-repeat;
  -webkit-background-size: 55px auto;
  background-size: 55px auto;
  position: absolute;
  right: 65px;
  top: 50%;
  margin-top: -17px;
}
.linkBtn a:hover{
  opacity: .7;
}


div.pointBallonHlWrap{
  width: 810px;
  margin: 0 auto 1em;
  position: relative;
}

div.pointBallonHlWrap .pb_hl{
  width: 141px;
  height: 42px;
  line-height: 45px;
  font-size: 1.47em;
  color: #fff;
  text-align: center;
  font-weight: bold;
  background: url(https://babygift.itembox.design/item/img/products/common/bg_point.png) 0 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
  z-index: 100;
}
div.pointBallonHlWrap .pb_title{
  width: 795px;
  height: 60px;
  line-height: 60px;
  font-size: 1.75em;
  font-weight: bold;
  text-align: center;
  margin-left: 15px;
  position: relative;
  z-index: 90;
  margin-top: -8px;
}
div.pointBallonHlWrap .pb_title span{
  display: block;
  background: url(https://babygift.itembox.design/item/img/products/common/bg_ballon.png) 0 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
  z-index: 80;
}

div.pointBallonHlWrap .pb_title::after{
  content: "";
  width: 65px;
  height: 30px;
  display: block;
  position: absolute;
  z-index: 70;
  background: url(https://babygift.itembox.design/item/img/products/common/foot_ballon.png) 0 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  bottom: -20px;
  left: -2px;
}
div.pointBallonHlWrap .pb_subNote{
  text-align: right;
  font-size: 1.26em;
}



div.pointHlWrap{
  background: #e6beb3;
  margin-bottom: 3.5em;
}
div.pointHlWrap>div{
  width: 900px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: 1.96em;
  font-weight: bold;
  line-height: 1.5;
  padding: 30px 0 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.pointHlWrap.point1>div{
  background: url(https://babygift.itembox.design/item/img/products/common/hl_point1.png) 125px center no-repeat;
  -webkit-background-size: 105px 60px;
  background-size: 105px 60px;
  padding-left: 100px;
}
div.pointHlWrap.point2>div{
  background: url(https://babygift.itembox.design/item/img/products/common/hl_point2.png) 125px center no-repeat;
  -webkit-background-size: 105px 60px;
  background-size: 105px 60px;
  padding-left: 100px;
}
div.pointHlWrap.point3>div{
  background: url(https://babygift.itembox.design/item/img/products/common/hl_point3.png) 125px center no-repeat;
  -webkit-background-size: 105px 60px;
  background-size: 105px 60px;
  padding-left: 100px;
}

div.pointImg{
  width: 600px;
  margin: 0 auto;
}
div.pointImg .pb_imgCaption{
  margin: 10px 0;
  text-align: right;
  font-size: 1.5em;
}

.pointNote{
  font-size: 1.68em;
  font-weight: bold;
}

.pointNotice{
  font-size: 1.5em;
  font-weight: bold;
  margin: 3.5em 0 1.5em;
}
.pr_midNote{
  font-size: 1.2em;
  font-weight: bold;
}

ul.productList_col2{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 3em auto;
  width: 800px;
}
ul.productList_col2 li{
  width: calc(50% - 20px);
  font-size: 1.75em;
  font-weight: bold;
  margin-bottom: 2.5em;
}
ul.productList_col2 li p{
  line-height: 1.5;
}
ul.productList_col2 li .pl_img{
  margin-bottom: 20px;
}

div.productsItemBox{
  width: 800px;
  margin: 0 auto 9em;
}
.prodctDetailTitle {
    width: 275px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    color: #eae6e1;
    font-weight: bold;
    font-size: 1.4em;
    background: url(https://babygift.itembox.design/item/img/products/190514-130702/tngr_set_new_bg_product_title.png) 0 0 no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    margin: 0 auto 60px;
}

div.productDetailList{
  text-align: left;
}
div.productDetailList>div~div{
  margin-top: 50px;
}
div.productDetailList p{
  font-size: 1.75em;
  font-weight: bold;
}

div.productDetailList .sizeSpecBox{
  text-align: center;
}
div.productDetailList .sizeSpecBox .sizeSpec{
  display: inline-block;
  text-align: left;
  margin: 30px 0 0px;
}
div.productDetailList .sizeSpecBox .sizeSpecNotice{
  margin-top: 50px;
}


ul.productsDefList li{
  display: flex;
}
ul.productsDefList li>p:first-child{
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .slashTitle {
    margin-bottom: 1.9rem;
    font-size: 1.4em;
  }
  .slashTitle span::before {
    width: 36px;
    height: 57px;
    background: url(https://babygift.itembox.design/item/img/products/common/slash_line_lh.png) no-repeat 0 0;
    background-size: auto;
    -webkit-background-size: 36px 57px;
    background-size: 36px 57px;
    margin-right: 20px;
  }
  .slashTitle span::after {
    width: 36px;
    height: 85px;
    background: url(https://babygift.itembox.design/item/img/products/common/slash_line_rh.png) no-repeat 0 0;
    background-size: auto;
    -webkit-background-size: 36px 57px;
    background-size: 36px 57px;
    margin-left: 20px;
  }


  .speechTitle {
    margin-bottom: 1.5rem;
  }
  .speechTitle .st_title {
    font-size: 1.5em;
  }
  .speechTitle .st_title::before {
    width: 87px;
    height: 50px;
    background: url(https://babygift.itembox.design/item/img/products/190514-130702/tngr_set_new_hl_speech_lh.png) 0 0 no-repeat;
    -webkit-background-size: 87px 50px;
    background-size: 87px 50px;
    margin-right: 10px;
  }
  .speechTitle .st_title::after {
    width: 100px;
    height: 50px;
    background: url(https://babygift.itembox.design/item/img/products/190514-130702/tngr_set_new_hl_speech_rh.png) 0 0 no-repeat;
    -webkit-background-size: 100px 50px;
    background-size: 100px 50px;
    margin-left: 10px;
  }
  .speechTitle .st_title p{
    line-height: 1.3;
  }
  .speechTitle .st_title p::after {
      width: 180px;
      margin-left: -90px;
  }
  .speechTitle .st_subNote{
    font-size: 1.2em;
    margin-top: .3em;
  }


  div.mainVisual {
    text-align: center;
    margin-bottom: 3em;
  }

  div.mainVisual h2{
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 1.5em;
  }

  div.mainVisual .imgWrap {
      position: relative;
      overflow: hidden;
  }
  div.mainVisual .imgbox {
      height: 48vw;
      max-height: 640px;
  }
  div.mainVisual .imgbox img {
    display: block;
      position: absolute;
      top: 0;
      bottom: inherit;
      left: 50%;
      width: 100%;
      margin-top: inherit;
      margin-left: -50%;
  }


  .btmLineShort{
    margin-bottom: 2rem;
    font-size: 1.2em;
    padding-bottom: 0.5em;
  }
  .btmLineShort::after {
      width: 150px;
      margin-left: -75px;
  }

  .productsBox{
    width:calc(100% - 20px);
    padding-bottom: 5em;
  }

  .rhLine{
    margin-bottom: 1.2rem;
  }
  .rhLine span {
    font-size: 1.2em;
    padding-right: 10px;
  }

  .cartBtn a {
    font-size: 1.5em;
    width: 100%;
    height: 50px;
    line-height: 50px;
    background: url(https://babygift.itembox.design/item/img/products/common/bg_cart_btn.png) 0 0 no-repeat;
    -webkit-background-size: 100% 50px;
    background-size: 100% 50px;
  }
  .cartBtn a:hover {
    opacity: 1;
  }

  .cartBtn a span::before{
    width: 50px;
    height: 43px;
    margin-right: 15px;
  }

  .productsNote{
    font-size: 1.1em;
    margin: 2em 0;
  }

  .linkBtn {
    width: 100%;
  }
  .linkBtn~.linkBtn{
    margin-top: 2em;
  }

  .linkBtn a {
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    font-size: 1.5em;
    background: url(https://babygift.itembox.design/item/img/products/common/btn_rect_brwn_bg.png) 0 0 no-repeat;
    -webkit-background-size: 100% 60px;
    background-size: 100% 60px;
    padding-right: 40px;
  }
  .linkBtn a::after{
    content: "";
    display: block;
    width: 38px;
    height: 24px;
    background: url(https://babygift.itembox.design/item/img/products/common/arr_handwrite.png) 0 0 no-repeat;
    -webkit-background-size: 38px auto;
    background-size: 38px auto;
    position: absolute;
    right: 20px;
    margin-top: -12px;
  }
  .linkBtn a:hover{
    opacity: .7;
  }


  div.pointBallonHlWrap{
    width:calc(100% - 20px);
    margin: 0 auto 0.5em;
    position: relative;
  }

  div.pointBallonHlWrap .pb_hl{
    width: 100px;
    height: 28px;
    line-height: 28px;
    font-size: 1em;
    background: url(https://babygift.itembox.design/item/img/products/common/bg_point.png) 0 0 no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
  }
  div.pointBallonHlWrap .pb_title{
    width:calc(100% - 20px);
    height: auto;
    line-height: 1.5;
    font-size: 1.2em;
  }
  div.pointBallonHlWrap .pb_title span{
    display: block;
    padding: 15px 15px 10px;
    background: url(https://babygift.itembox.design/item/img/products/common/bg_ballon.png) 0 0 no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
  }

  div.pointBallonHlWrap .pb_title::after{
    width: 45px;
    height: 20px;
    background: url(https://babygift.itembox.design/item/img/products/common/foot_ballon.png) 0 0 no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    bottom: -15px;
  }
  div.pointBallonHlWrap .pb_subNote{
    font-size: 1em;
    margin-right: 10px;
  }



  div.pointHlWrap{
    margin-bottom: 2em;
  }
  div.pointHlWrap>div{
    width: 100%;
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 0 15px;
  }
  div.pointHlWrap.point1>div{
    background: url(https://babygift.itembox.design/item/img/products/common/hl_point1.png) 15px center no-repeat;
    -webkit-background-size: 73px 42px;
    background-size: 73px 42px;
    padding-left: 70px;
  }
  div.pointHlWrap.point2>div{
    background: url(https://babygift.itembox.design/item/img/products/common/hl_point2.png) 15px center no-repeat;
    -webkit-background-size: 73px 42px;
    background-size: 73px 42px;
    padding-left: 70px;
  }
  div.pointHlWrap.point3>div{
    background: url(https://babygift.itembox.design/item/img/products/common/hl_point3.png) 15px center no-repeat;
    -webkit-background-size: 73px 42px;
    background-size: 73px 42px;
    padding-left: 70px;
  }

  div.pointImg{
    width: 100%;
  }
  div.pointImg .pb_imgCaption{
    margin: 5px 0 10px;
    font-size: 1em;
  }

  .pointNote{
    font-size: 1.2em;
  }

  .pointNotice{
    font-size: 1em;
    margin: 2em 0 1.5em;
  }
  .pr_midNote{
    font-size: 1em;
  }
  ul.productList_col2{
    margin: 2em auto;
    width: 100%;
  }
  ul.productList_col2 li{
    width: calc(50% - 10px);
    font-size: 1.2em;
    margin-bottom: 1.5em;
  }
  ul.productList_col2 li p{
    line-height: 1.5;
  }
  ul.productList_col2 li .pl_img{
    margin-bottom: 20px;
  }

  div.productsItemBox{
    width: 100%;
    margin-bottom: 4em;
  }
  .prodctDetailTitle {
      width: 190px;
      height: 38px;
      line-height: 38px;
      font-size: 1em;
      margin: 0 auto 35px;
  }

  div.productDetailList>div~div{
    margin-top: 35px;
  }
  div.productDetailList p{
    font-size: 1.2em;
  }
  div.productDetailList .sizeSpecBox .sizeSpec{
    margin: 20px 0 0;
  }

  div.productDetailList .sizeSpecBox .sizeSpecNotice{
    margin-top: 25px;
  }


}



/*--------------------------
  とんがりボンネット セット
---------------------------*/

.bnt_fig1{
  width: 529px;
  margin: 0 auto 3em;
}
.bnt_fig2{
  margin: 0 auto 4em;
}
.bnt_fig3{
  width: 270px;
  margin: 2em auto;
}
.bntset_img{
  width: 600px;
  margin: 0 auto 3em;
}
.bntSetNote{
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 3em;
}

section.stayPointSec{
  width: 800px;
  margin: 0 auto 7em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
section.stayPointSec>div{
  text-align: center;
  width: 380px;
  font-size: 1.2em;
  font-weight: bold;
}

section.stayPointSec .stayPointNote span{
  font-size: 1.45em;
  display: inline-block;
  background: url(https://babygift.itembox.design/item/img/tongari_set/under_bar.png) 0 0 no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  line-height: 1;
  font-weight: bold;
}

section.stayPointSec>div:first-child{
  margin: 0 50px 40px;
}
section.stayPointSec>div:nth-child(3){
  background: url(https://babygift.itembox.design/item/img/products/190514-130702/tngr_set_new_stay_vline.png) 0 120px no-repeat;
  -webkit-background-size: 5px 240px;
  background-size: 5px 240px;
  margin-left: 40px;
}
section.stayPointSec .stayPointHl{
  background: url(https://babygift.itembox.design/item/img/products/190514-130702/tngr_set_new_stay_hline.png) 125px center no-repeat;
  -webkit-background-size: 250px 5px;
  background-size: 250px 5px;
  text-align: left;
}

section.stayPointSec>div:first-child .stayPointHl{
  -webkit-background-size: 275px 5px;
  background-size: 275px 5px;
}
section.stayPointSec .stayPointHl img{
  width: 120px;
  height: 120px;
}
section.stayPointSec .stayPointImg{
  margin: -30px 0 20px;
}
section.stayPointSec .stayPointImg img{
  width: 100%;
}

.btnToProductsPage{
  width: 545px;
  margin: 5em auto 0;
}
.btnToProductsPage a{
  display: block;
  width: 100%;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background: #dcd6b8;
  font-size: 1.8em;
  font-weight: bold;
  text-decoration: none;
  color: #280000;
  position: relative;
  padding-right: 26px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: 0.3s opacity;
}
.btnToProductsPage a::after{
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 26px solid transparent;
  border-left-color: #fff ;
  position: absolute;
  top: 50%;
  right: -5px;
  margin-top: -26px;
  transform: scaleY(0.5);
}

.btnToProductsPage a:hover{
  opacity: .7;
}




@media screen and (max-width: 768px) {
  .bnt_fig1{
    width:calc(100% - 60px);
    margin: 0 auto 2em;
  }
  .bnt_fig2{
    margin: 0 auto 4em;
  }
  .bnt_fig3{
    width: 100px;
    margin: 1.5em auto;
  }
  .bntset_img{
    width:calc(100% - 60px);
    margin: 0 auto 3em;
  }
  .bntSetNote{
    font-size: 1.4em;
    margin-bottom: 2em;
  }

  section.stayPointSec{
    width: 100%;
    margin: 0 auto 5em;
  }
  section.stayPointSec>div{
    width:calc(100% - 40px);
    max-width: 335px;
    font-size: 1em;
    margin-bottom: 40px;
  }


  section.stayPointSec>div:first-child{
    margin: 0 0 40px;
  }
  section.stayPointSec>div:nth-child(3){
    background: none;
    margin-left: 0;
  }
  section.stayPointSec .stayPointHl{
    background: url(https://babygift.itembox.design/item/img/products/190514-130702/tngr_set_new_stay_hline.png) 80px center no-repeat;
  }

  section.stayPointSec>div:first-child .stayPointHl{
    -webkit-background-size: 275px 5px;
    background-size: 275px 5px;
  }
  section.stayPointSec .stayPointHl img{
    width: 80px;
    height: 80px;
  }
  section.stayPointSec .stayPointImg{
    margin: -20px 0 15px;
  }
  section.stayPointSec .stayPointImg img{
    width: 100%;
  }

  .btnToProductsPage{
    width:calc(100% - 20px);
    margin: 0 auto 0;
  }
  .btnToProductsPage a{
    height: 40px;
    line-height: 40px;
    font-size: 1.2em;
    padding-right: 20px;
  }
  .btnToProductsPage a::after{
    border: 15px solid transparent;
    border-left-color: #fff ;
    right: 0;
    margin-top: -16px;
  }

  .btnToProductsPage a:hover{
    opacity:1;
  }

}



/*--------------------------
  とんがりボンネット　単品
---------------------------*/

.tongari_suggest_hl{
  font-size: 1.68em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 2em;
}

ul.tongarri_img_col2{
  display: flex;
  justify-content: space-between;
  margin-top: 2em;
}
ul.tongarri_img_col2 li{
  width:calc(50% - 10px);
}


@media screen and (max-width: 768px) {
  .tongari_suggest_hl{
    font-size: 1.2em;
    margin-bottom: 1.4em;
  }
  ul.tongarri_img_col2{
    margin-top: 1.5em;
  }
  ul.tongarri_img_col2 li{
    width:calc(50% - 5px);
  }

}

/*----0000035311400 & 0000035321000----*/

#upperContWrap.hapeomocha{
  width: 690px;
}

div.hapeomocha{
  padding:20px 0 50px 50px;
}
div.hapeomocha .setCont{
  margin-top: 1em;
}
div.hapeomocha .setCont span{
  padding-left: 6em;
}

@media screen and (max-width: 768px) {
  #upperContWrap.hapeomocha{
    width: 100%;
  }

  div.hapeomocha{
    padding:20px 5%;
  }
  div.hapeomocha .setCont{
    margin-top: 1em;
  }
  div.hapeomocha .setCont span{
    display: inline-block;
    text-indent: -1em;
    margin-left: 1em;
    padding-left: 2em ;
  }
}


/*--------------------------
  小分けタイプの一升餅セット 2019/11
---------------------------*/
.mincho{
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.slashTitle.blk span::before {
  content: "";
  width: 40px;
  height: 70px;
  background: url(https://babygift.itembox.design/item/img/products/common/slash_line_black_lh.png) no-repeat 0 0;
  background-size: auto;
  -webkit-background-size: 40px 70px;
  background-size: 40px 70px;
  margin-right: 40px;
}
#mochisetSec .slashTitle.blk{
  font-size: 47px
}
#mochisetSec .slashTitle.blk span{;
line-height: 1.1;
}
#mochisetSec .slashTitle.blk span i{
  font-style: normal;
  font-size: 28px;
}
.slashTitle.blk span::after {
  content: "";
  width: 40px;
  height: 70px;
  background: url(https://babygift.itembox.design/item/img/products/common/slash_line_black_rh.png) no-repeat 0 0;
  background-size: auto;
  -webkit-background-size: 40px 70px;
  background-size: 40px 70px;
  margin-left: 40px;
}

#mochisetSec div.mainVisual .imgbox img {
    top: 50%;
    margin-top: -24vw;
}

section.osusowakeSec{
  text-align: center;
  font-size: 18px;
  padding-bottom: 130px;
}
section.osusowakeSec h3{
  font-size: 34px;
  font-weight: bold;
  margin-bottom: 30px;
}
section.osusowakeSec h3+p{
  font-size: 25px;
}
section.osusowakeSec div.setWrap h4{
  color: #c7b268;
  font-size: 22px;
  font-weight: bold;
  width: 250px;
  height: 70px;
  margin: 70px auto 0;
  padding-top: 0.5em;
  background: #fff url(https://babygift.itembox.design/item/img/products/191129-110401/set_bal.png) 0 0 no-repeat;
  -webkit-background-size: 250px 70px;
  background-size: 250px 70px;
}
section.osusowakeSec div.setWrap ul{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 50px;
}
section.osusowakeSec div.setWrap li{
  display: flex;
  align-items: center;
}
section.osusowakeSec div.setWrap li img{  width: 190px;margin-bottom: .3em;}
section.osusowakeSec div.setWrap li:first-child img{  width: 200px;}
section.osusowakeSec div.setWrap li:last-child img{  width: 280px;}
section.osusowakeSec div.setWrap li:first-child{
  padding-left: 90px;
}
section.osusowakeSec div.setWrap li:nth-child(2)::after,
section.osusowakeSec div.setWrap li:nth-child(2)::before{
  display: block;
  width: 37px;
  height: 37px;
  content: "";
  background: url(https://babygift.itembox.design/item/img/products/191129-110401/set_plus.png) 0 0 no-repeat;
  -webkit-background-size: 37px auto;
  background-size: 37px auto;
  margin: 0 70px;
}


section.osusowakeSec .cartBtn a {
  font-size: 20px;
  width: 350px;
  height: 64px;
  line-height: 64px;
  background: url(https://babygift.itembox.design/item/img/products/common/bg_cart_btn.png) 0 0 no-repeat;
  -webkit-background-size: 350px 64px;
  background-size: 350px 64px;
}
section.osusowakeSec .cartBtn a::before{
  content: "";
  display: inline-block;
  width: 36px;
  height: 30px;
  background: url(https://babygift.itembox.design/item/img/products/common/icon_cart.png) 0 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  margin-right: 20px;
  vertical-align: middle;
}
section.osusowakeSec .cartBtn a span::before{
  display: none;
}

.fs-body-product-191129-110401 section.pointSec h3{font-size: 33px;}
.fs-body-product-191129-110401 section.pointSec>div{
  display: flex;
  justify-content: center;
  font-weight: bold;
}
.fs-body-product-191129-110401 section.pointSec li{
  display: flex;
  align-items: center;
  font-size: 26px;
}
.fs-body-product-191129-110401 section.pointSec li~li{
  margin-top: 1em;
}
.fs-body-product-191129-110401 section.pointSec li::before{
  content: "";
  display: block;
  width: 45px;
  height: 40px;
  background: url(https://babygift.itembox.design/item/img/products/191129-110401/point1.png) 0 0 no-repeat;
  -webkit-background-size: 45px auto;
  background-size: 45px auto;
  margin-right: 20px;
}
.fs-body-product-191129-110401 section.pointSec li:nth-child(2)::before{
  background-image: url(https://babygift.itembox.design/item/img/products/191129-110401/point2.png);
  -webkit-background-size: 45px auto;
  background-size: 45px auto;
}
.fs-body-product-191129-110401 section.pointSec li:nth-child(3)::before{
  background-image: url(https://babygift.itembox.design/item/img/products/191129-110401/point3.png);
  -webkit-background-size: 45px auto;
  background-size: 45px auto;
}

section.mochiInfoSec h3 img{
  width: 120px;
  height: 80px;
  margin: 0 35px;
}
section.mochiInfoSec h3{
  margin: 0 auto 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.mochiInfoSec h3::before,
section.mochiInfoSec h3::after{
  content: "";
  display: block;
  width: 355px;
  height: 6px;
  background: url(https://babygift.itembox.design/item/img/products/191129-110401/mochi_hl_bar.png) 0 0 no-repeat;
  -webkit-background-size: 355px 6px;
  background-size: 355px 6px;
}
section.mochiInfoSec h3+p{
  text-align: center;
  font-size: 34px;
  font-weight: bold;
  margin-bottom: 30px;
}
section.mochiInfoSec .imgWrap {
    position: relative;
    overflow: hidden;
    margin-bottom: 70px;
}
section.mochiInfoSec .mainImg{
  width: 920px;
  margin: 0 auto;
}
section.mochiInfoSec .mochiType{
  width: 375px;
}
section.mochiInfoSec .mainImg+p{
  text-align: center;
  font-size: 25px;
  margin-top: 10px;
}
section.mochiInfoSec .imgWrap +p{
  text-align: center;
  font-size: 34px;
  font-weight: bold;
  margin-bottom: 50px;
}
section.mochiInfoSec div.kowakeBoxs{
  width: 920px;
  margin: 0 auto 180px;
}
section.mochiInfoSec div.kowakeBoxs>div{
  justify-content: space-between;
  display: flex;
  margin-bottom: 80px;
  align-items: flex-end;
}
section.mochiInfoSec div.kowakeBoxs>div.rev{
  flex-direction: row-reverse;
}
section.mochiInfoSec div.kowakeBoxs>div .img{
  width: 320px;
}
section.mochiInfoSec div.kowakeBoxs>div .noteBox{
  width: 520px;
  font-size: 18px;
}
section.mochiInfoSec div.kowakeBoxs>div .noteBox h4{
  font-size: 34px;
  font-weight: bold;
  margin-bottom: 0.5em;
}
section.mochiInfoSec div.kowakeBoxs>div .noteBox h4+p{
  font-size: 20px;
}

section.mochiInfoSec div.noteBox_info2{
  text-align: center;
  margin-bottom: 60px;
}
section.mochiInfoSec div.noteBox_info2>p{
  display: inline-block;
  text-align: left;
  font-size: 24px;
  line-height: 2;
}


section.quote_firstBirthdaySec .txtbox{
  background: none;
  font-size: 14px;
}
section.quote_firstBirthdaySec .two-column .txtbox p{
  font-size: 1.5em;
}

section.mochiInfoSec div.mochiCardWrap{
  background: #ece8e3;
  width: 920px;
  padding: 35px 0;
  margin: 0 auto;
}

section.mochiInfoSec ul.mochiCardList{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 780px;
  margin: 0 auto;
}
section.mochiInfoSec ul.mochiCardList li{
  width: 178px;
}
section.mochiInfoSec ul.mochiCardList li:nth-child(n+5){
  margin-top: 30px;
}
section.mochiInfoSec ul.mochiCardList li span{
  font-size: .9em;
  margin-left: -.5em;
}
section.mochiInfoSec ul.mochiCardList li .img{
  margin-bottom: .5em;
}
section.mochiInfoSec ul.mochiCardList li .cardNote{
  padding: 0 1em;
  line-height: 1.4;
}


section.mochiInfoSec h4.kodawariHl{
  color: #453e3c;
  font-size: 22px;
  font-weight: bold;
  width: 250px;
  height: 70px;
  margin: 70px auto 40px;
  padding-top: 0.5em;
  background: #fff url(https://babygift.itembox.design/item/img/products/191129-110401/bf_bal.png) 0 0 no-repeat;
  -webkit-background-size: 250px 70px;
  background-size: 250px 70px;
  text-align: center;
}


section.mochiInfoSec div.kodawariBox{
  width: 920px;
  margin: 0 auto 100px;
  display: flex;
  justify-content: space-around;
}
section.mochiInfoSec div.kodawariBox .img{
  width: 340px;
}
section.mochiInfoSec div.kodawariBox .noteBox{
  width: 450px;
  font-size: 18px;
}

section.quote_mochiInfo{
  max-width: 1000px;
  margin: 0 auto;
}

section.quote_mochiInfo .itemlist__img{
  width: 127px;
  margin: 0 auto 1em;
}

section.mochiGiftWrapping{
  width: 920px;
  margin: 0 auto;
}
section.mochiGiftWrapping div.noteBoxWrap{
  text-align: center;
  font-size: 16px;
  margin-top: 50px;
}
section.mochiGiftWrapping div.noteBoxWrap>p{
  display: inline-block;
  text-align: left;
}

section.mochiProductsSec{
  text-align: center;
}
section.mochiProductsSec h4{
  background: url(https://babygift.itembox.design/item/img/products/191129-110401/bg_spec.png) 0 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  text-align: center;
  font-size: 20px;
  line-height: 52px;
  display: inline-block;
  color: #fff;
  padding: 0 30px;
  margin-bottom: 60px;
}
section.mochiProductsSec h5{
  font-size: 0.85em;
}

section.mochiProductsSec div.mochiProducts{
  padding-bottom: 50px;
}

section.mochiProductsSec .mochiProducts ul{
  width: 800px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: left;
}
section.mochiProductsSec .mochiProducts ul li{
  width: 366px;
  font-size: 16px;
  margin-bottom: 30px;
}

section.mochiProductsSec .mochiProducts ul li.wide{
  width: 100%;
}
section.mochiProductsSec .mochiProducts ul li>p{
  margin-bottom: 30px;
}


@media screen and (max-width: 768px) {
  .slashTitle.blk span::before {
    width: 35px;
    height: 62px;
    background: url(https://babygift.itembox.design/item/img/products/common/slash_line_black_lh.png) no-repeat 0 0;
    background-size: auto;
    -webkit-background-size: 35px 62px;
    background-size: 35px 62px;
    margin-right: 0;
  }
  .slashTitle.blk span::after {
    width: 35px;
    height: 62px;
    background: url(https://babygift.itembox.design/item/img/products/common/slash_line_black_rh.png) no-repeat 0 0;
    background-size: auto;
    -webkit-background-size: 35px 62px;
    background-size: 35px 62px;
    margin-left: 0;
  }
  #mochisetSec .slashTitle.blk{
    font-size: 22px;
    letter-spacing: -.05em;
  }
  #mochisetSec .slashTitle.blk span{;
    line-height: 1.4;
  }
  #mochisetSec .slashTitle.blk span i{
    display: inherit;
    font-size: 16px;
  }

  section.osusowakeSec{
    text-align: center;
    font-size: 13px;
    padding:0 10px 65px;
  }
  section.osusowakeSec h3{
    font-size: 18px;
    margin-bottom: 15px;
  }
  section.osusowakeSec h3+p{
    font-size: 14px;
  }

  section.osusowakeSec div.setWrap h4{
    font-size: 15px;
    width: 175px;
    height: 49px;
    margin: 35px auto 10px;
    background: #fff url(https://babygift.itembox.design/item/img/products/191129-110401/set_bal.png) 0 0 no-repeat;
    -webkit-background-size: 175px 49px;
    background-size: 175px 49px;
  }
  section.osusowakeSec div.setWrap ul{
    margin-bottom: 30px;
  }
  section.osusowakeSec div.setWrap li{
    font-size: 11px;
    line-height: 1.1;
  }
  section.osusowakeSec div.setWrap li img{  width: 80px;}
  section.osusowakeSec div.setWrap li:first-child img{  width: 90px;}
  section.osusowakeSec div.setWrap li:last-child img{  width: 80px;}
  section.osusowakeSec div.setWrap li:first-child{
    padding-left: 0;
  }
  section.osusowakeSec div.setWrap li:nth-child(2)::after,
  section.osusowakeSec div.setWrap li:nth-child(2)::before{
    display: block;
    width: 15px;
    height: 15px;
    content: "";
    background: url(https://babygift.itembox.design/item/img/products/191129-110401/set_plus.png) 0 0 no-repeat;
    -webkit-background-size: 15px auto;
    background-size: 15px auto;
    margin: 0 10px;
  }


  section.osusowakeSec .cartBtn a {
    font-size: 16px;
    width:100%;
    height: 50px;
    line-height: 50px;
    background: url(https://babygift.itembox.design/item/img/products/common/bg_cart_btn.png) 0 0 no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
  }
  section.osusowakeSec .cartBtn a::before{
    content: "";
    display: inline-block;
    width: 18px;
    height: 15px;
    background: url(https://babygift.itembox.design/item/img/products/common/icon_cart.png) 0 0 no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    margin-right: 10px;
    vertical-align: middle;
  }

  .fs-body-product-191129-110401 section.pointSec{
    width: 100%;
  }
  .fs-body-product-191129-110401 section.pointSec h3 {
    font-size: 22px;
  }
  .fs-body-product-191129-110401 section.pointSec li{
    font-size: 14px;
  }
  .fs-body-product-191129-110401 section.pointSec li::before{
    width: 20px;
    height: 20px;
    background: url(https://babygift.itembox.design/item/img/products/191129-110401/point1.png) 0 0 no-repeat;
    -webkit-background-size: 20px auto;
    background-size: 20px auto;
    margin-right: 10px;
  }
  .fs-body-product-191129-110401 section.pointSec li:nth-child(2)::before{
    background-image: url(https://babygift.itembox.design/item/img/products/191129-110401/point2.png);
    -webkit-background-size: 20px auto;
    background-size: 20px auto;
  }
  .fs-body-product-191129-110401 section.pointSec li:nth-child(3)::before{
    background-image: url(https://babygift.itembox.design/item/img/products/191129-110401/point3.png);
    -webkit-background-size: 20px auto;
    background-size: 20px auto;
  }


  section.mochiInfoSec h3 img{
    width: 84px;
    height: 56px;
    margin: 0 15px;
  }
  section.mochiInfoSec h3{
    margin: 0 auto 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  section.mochiInfoSec h3::before,
  section.mochiInfoSec h3::after{
    width: calc(50% - 70px);
    max-width: 355px;
  }
  section.mochiInfoSec h3+p{
    font-size: 20px;
    letter-spacing: -.05em;
    margin-bottom: 30px;
  }
  section.mochiInfoSec .imgWrap {
      margin-bottom: 30px;
  }
  section.mochiInfoSec .mainImg{
    width: 100%;
  }
  section.mochiInfoSec .mainImg.mochiType {
    width: calc(100% - 150px);
    max-width: 375px;
  }
  section.mochiInfoSec .mainImg + p {
    font-size: 16px;
    margin-top: 10px;
  }
  section.mochiInfoSec .imgWrap +p{
    font-size: 15px;
    margin-bottom: 50px;
  }
  section.mochiInfoSec div.kowakeBoxs{
    width: 100%;
    margin: 0 auto 50px;
  }
  section.mochiInfoSec div.kowakeBoxs>div{
    flex-direction: column-reverse;
    justify-content: center;
    margin-bottom: 30px;
    align-items: flex-end;
    padding: 0 10px;
  }
  section.mochiInfoSec div.kowakeBoxs>div.rev{
    flex-direction: column-reverse;
  }
  section.mochiInfoSec div.kowakeBoxs>div .img{
    width: 80%;
    max-width: 320px;
    text-align: center;
    margin: 0 auto 30px;
  }
  section.mochiInfoSec div.kowakeBoxs>div .noteBox{
    width: 100%;
    font-size: 14px;
    margin-bottom: 20px;
  }
  section.mochiInfoSec div.kowakeBoxs>div .noteBox h4{
    font-size: 22px;
    text-align: center;
  }
  section.mochiInfoSec div.kowakeBoxs>div .noteBox h4+p{
    font-size: 16px;
  }
  section.mochiInfoSec div.noteBox_info2{
    text-align: center;
    margin-bottom: 30px;
  }
  section.mochiInfoSec div.noteBox_info2>p{
    display: block;
    font-size: 14px;
    line-height: 1.8;
    padding: 0 10px;
  }

  section.quote_firstBirthdaySec .txtbox{
    background: none;
    font-size: 12px;
  }
  section.quote_firstBirthdaySec .two-column .txtbox p{
    font-size: 1.2em;
  }

  section.mochiInfoSec div.mochiCardWrap{
    width: 100%;
    padding: 20px 0 30px;
  }

  section.mochiInfoSec ul.mochiCardList{
    width:calc(100% - 40px);
  }
  section.mochiInfoSec ul.mochiCardList li{
    width:calc(50% - 10px);
  }
  section.mochiInfoSec ul.mochiCardList li:nth-child(n+3),
  section.mochiInfoSec ul.mochiCardList li:nth-child(n+5){
    margin-top: 15px;
  }
  section.mochiInfoSec ul.mochiCardList li span{
    font-size: .9em;
    margin-left: -.5em;
  }
  section.mochiInfoSec ul.mochiCardList li .img{
    margin-bottom: .5em;
  }
  section.mochiInfoSec ul.mochiCardList li .cardNote{
    padding: 0 1em;
    line-height: 1.4;
  }


  section.mochiInfoSec h4.kodawariHl{
    font-size: 15px;
    width: 175px;
    height: 49px;
    margin: 35px auto 10px;
    padding-top: 0.5em;
    background: #fff url(https://babygift.itembox.design/item/img/products/191129-110401/bf_bal.png) 0 0 no-repeat;
    -webkit-background-size: 175px 49px;
    background-size: 175px 49px;
  }


  section.mochiInfoSec div.kodawariBox{
    width: 100%;
    margin: 0 auto 100px;
    display: flex;
    justify-content: space-around;
    flex-direction: column-reverse;
  }
  section.mochiInfoSec div.kodawariBox .img{
    width: calc(100% - 40px);
    max-width: 340px;
    margin: 20px auto 0;
  }
  section.mochiInfoSec div.kodawariBox .noteBox{
    width: 100%;
    font-size: 14px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }


  section.quote_mochiInfo .itemlist__img{
    width: 100px;
  }
  section.mochiGiftWrapping{
    width: 100%;
  }
  section.mochiGiftWrapping div.noteBoxWrap{
    font-size: 14px;
    margin-top: 20px;
  }
  section.mochiGiftWrapping div.noteBoxWrap>p{
    padding: 0 10px;
  }

  section.mochiProductsSec{
    padding: 0 10px;
  }
  section.mochiProductsSec h4{
    text-align: center;
    font-size: 16px;
    line-height: 40px;
    padding: 0 20px;
    margin-bottom: 30px;
  }

  section.mochiProductsSec div.mochiProducts{
    padding-bottom: 30px;
  }

  section.mochiProductsSec .mochiProducts ul{
    width: 100%;
  }
  section.mochiProductsSec .mochiProducts ul li{
    width: 100%;
    font-size: 14px;
    margin-bottom: 20px;
  }
  section.mochiProductsSec .mochiProducts ul li>p{
    margin-bottom: 0;
  }


}


@media screen and (max-width: 374px) {
  #mochisetSec .slashTitle {
    font-size: 1.2em;
  }
  section.osusowakeSec div.setWrap li img{  width: 80px;}
  section.osusowakeSec div.setWrap li:first-child img{  width: 70px;}
  section.osusowakeSec div.setWrap li:last-child img{  width: 80px;}
  section.mochiInfoSec h3 + p {
    font-size: 18px;
  }
  section.mochiInfoSec .imgWrap + p {
    font-size: 14px;
    padding: 0 10px;

  }
  section.mochiInfoSec div.kowakeBoxs > div .noteBox h4 {
    font-size: 18px;
  }
  section.osusowakeSec h3 + p {
    font-size: 12px;
  }
}




/*-------------------------------------
　名入れリュック・ボーダー gd505
-------------------------------------*/
#naireRuckBorder{
font-size: 12px;
}
#naireRuckBorder>section{
  width: 640px;
  margin: 0 auto 80px;
  background: #fff;
}
#naireRuckBorder div.mainVisual{
  width: 640px;
  margin: 0 auto;
  margin-bottom: 80px;
}
#naireRuckBorder h3.ubhl{
  font-size: 2.2em;
  text-align: center;
  padding-bottom: 25px;
  margin-bottom: 30px;
  background: url(https://babygift.itembox.design/item/img/products/gd505/hl_line.png) center bottom no-repeat;
  -webkit-background-size: 510px auto;
  background-size: 510px auto;
}
#naireRuckBorder div.mainVisual h3.ubhl{
  font-size: 1.6em;
  padding-bottom: 12px;
  margin-bottom: 15px;
}

#naireRuckBorder h2{
  font-size: 2.2em;
  line-height: 1.2;
  margin-bottom: 1em;
}
#naireRuckBorder h2 span{
  font-size: 72%;
}
#naireRuckBorder div.colorImg{
  width: 140px;
  text-align: right;
  font-size: 1.5em;
  margin: 10px 0 50px auto;
}
#naireRuckBorder div.colorImg .colors{
  display: flex;
  justify-content: space-between;
}
#naireRuckBorder div.colorImg .colors span{
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}
div.colorImg .colors span:nth-child(1){background: #e3ad9f;}
div.colorImg .colors span:nth-child(2){background: #8ebfa9;}
div.colorImg .colors span:nth-child(3){background: #c1b3a0;}
div.colorImg .colors span:nth-child(4){background: #cececf;}
div.colorImg .colors span:nth-child(5){background: #005392;}
div.colorImg .colors span:nth-child(6){background: #e7b832;}
div.colorImg .colors span:nth-child(7){background: #ba232e;}

#naireRuckBorder .nrbNote{
  font-size: 1.6em;
  max-width: 510px;
  margin: 0 auto;
}
#naireRuckBorder section.nrbGiftSec{
  margin-bottom: 80px;
}
#naireRuckBorder section.nrbGiftSec .nrbNoteWrap{
  text-align: center;
}

#naireRuckBorder section.nrbGiftSec .nrbNote{
  display: inline-block;
  text-align: left;
}


#naireRuckBorder div.colorSecWrap{
  background: #d0beae;
  padding: 25px 0;
}
#naireRuckBorder section.colorSec{
  width: 640px;
  margin: 0 auto;
}

#naireRuckBorder section.colorSec>div{
  padding: 50px 15px;
  background: #fff;
}
#naireRuckBorder .middleImg{
  margin: 25px 0;
}

#naireRuckBorder section.colorSec ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 50px;
}
#naireRuckBorder section.colorSec li{
  width: 115px;
  text-align: center;
  margin: 20px 15px 0;
}


#naireRuckBorder div.reasonPoint3Box{
  margin-top: 25px;
}
#naireRuckBorder div.reasonPoint3Box div.hlWrap{
  display: flex;
  justify-content: center;
  align-items: center;
}
#naireRuckBorder div.reasonPoint3Box div.hlWrap~div.hlWrap{
  margin-top: 12px;
}
#naireRuckBorder div.reasonPoint3Box div.hlWrap::before{
  content: "";
  display: block;
  width: 22px;
  height: 36px;
  background: url(https://babygift.itembox.design/item/img/products/gd505/no1.png) 0 0 no-repeat;
  -webkit-background-size: 22px 36px;
  background-size: 22px 36px;
  margin-right: 20px;
}
#naireRuckBorder div.reasonPoint3Box div.hlWrap.point2::before{
  background-image: url(https://babygift.itembox.design/item/img/products/gd505/no2.png);
}
#naireRuckBorder div.reasonPoint3Box div.hlWrap.point3::before{
  background-image: url(https://babygift.itembox.design/item/img/products/gd505/no3.png);
}
#naireRuckBorder div.reasonPoint3Box div.hlWrap p{
  font-size: 1.2em;
  line-height: 1.4;
}
#naireRuckBorder div.reasonPoint3Box div.hlWrap h3{
  font-size: 1.7em;
  width: 200px;
}


#naireRuckBorder section.reasonSec{
  width: 100%;
  margin-bottom: 0;
}
#naireRuckBorder section.reasonSec>div{
  padding: 50px 0;
}
#naireRuckBorder section.reasonSec>div~div{
  margin-top: 30px;
}
#naireRuckBorder section.reasonSec section{
  width: 640px;
  margin: 0 auto;
}
#naireRuckBorder ul.reasonPoint3 {
  margin: 50px auto 0;
  width: 300px;
}
#naireRuckBorder ul.reasonPoint3 li{
  display: flex;
  align-items: center;
  font-size: 1.9em;
  font-weight: bold;
}
#naireRuckBorder ul.reasonPoint3 li::before{
  content: "";
  display: inline-block;
  width: 30px;
  height: 47px;
  background: url(https://babygift.itembox.design/item/img/products/gd505/no1.png) 0 0 no-repeat;
  -webkit-background-size: 30px 47px;
  background-size: 30px 47px;
  margin-right: 20px;
}
#naireRuckBorder ul.reasonPoint3 li:nth-child(2)::before{
  background-image: url(https://babygift.itembox.design/item/img/products/gd505/no2.png);
}
#naireRuckBorder ul.reasonPoint3 li:nth-child(3)::before{
  background-image: url(https://babygift.itembox.design/item/img/products/gd505/no3.png);
}
#naireRuckBorder ul.reasonPoint3 li~li{
  margin-top: 30px;
}

#naireRuckBorder section.reasonSec div.hlWrap{
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
#naireRuckBorder section.reasonSec div.hlWrap,
#naireRuckBorder section.reasonSec h3.ubhl{
  padding-bottom: 25px;
  margin-bottom: 30px;
  background: url(https://babygift.itembox.design/item/img/products/gd505/hl_line.png) center bottom repeat-x ;
  -webkit-background-size: 510px auto;
  background-size: 510px auto;
}
#naireRuckBorder section.reasonSec div.hlWrap>div{
}

#naireRuckBorder section.reasonSec div.hlWrap::before{
  content: "";
  display: block;
  width: 23px;
  height: 36px;
  background: url(https://babygift.itembox.design/item/img/products/gd505/no1.png) 0 0 no-repeat;
  -webkit-background-size: 23px 36px;
  background-size: 23px 36px;
  margin-right: 20px;
  margin-left: 12px;
}
#naireRuckBorder section.reasonSec div.hlWrap.point2::before{
  background-image: url(https://babygift.itembox.design/item/img/products/gd505/no2.png);
}
#naireRuckBorder section.reasonSec div.hlWrap.point3::before{
  background-image: url(https://babygift.itembox.design/item/img/products/gd505/no3.png);
}
#naireRuckBorder section.reasonSec div.hlWrap p{
  font-size: 1.4em;
  line-height: 1.7;
}
#naireRuckBorder section.reasonSec div.hlWrap h3{
  font-size: 2em;
  line-height: 1.3;
}
#naireRuckBorder section.reasonSec h4{
  font-size: 2em;
  margin-bottom: 10px;
  margin-left: .5em;
}
#naireRuckBorder section.reasonSec .nrbNote{
  max-width: 100%;
  margin-top: 30px;
}
#naireRuckBorder section.reasonSec div.innerBox~div.innerBox{
  margin-top: 80px;
}

#naireRuckBorder section.movieSec{
  background: #fff;
  width: 640px;
  margin: 0 auto;
  padding: 50px 20px;
}
#naireRuckBorder section.movieSec h3.ubhl{
  background: url(https://babygift.itembox.design/item/img/products/gd505/hl_line.png) center bottom repeat-x ;
  -webkit-background-size: 510px auto;
  background-size: 510px auto;
}
#naireRuckBorder section.movieSec h3.ubhl span{
  font-size: 75%;
}
#naireRuckBorder section.movieSec .nrbNote{
  max-width: 100%;
}

#naireRuckBorder .youtubeWrap{
  position: relative;
  padding-bottom: 58%;
  height: 0;
  width: 600px;
  overflow: hidden;
  margin:0 auto 10px;
}
#naireRuckBorder .youtubeWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 336px;
text-align:center;
}

#naireRuckBorder section.nrbDetailBox {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 10px 0 2rem;
  box-sizing: border-box;
  margin: 0 auto;
  background: #fff;
  padding: 50px 0 0;
}
#naireRuckBorder .nrbDetailList {
  width: 640px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  background: url(https://babygift.itembox.design/item/img/common/menu_line.gif) no-repeat 0 0;
  background-size: 100% 2px;
}
#naireRuckBorder .nrbDetailList a{
  margin-bottom: .5rem;
  font-weight: 600;
  text-decoration: none;
  color: #453e3c;
}

#naireRuckBorder .nrbDetailList div a.accordion_menu {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 0 15px;
  box-sizing: border-box;
  font-size: 1.6em;

  height: 60px;
  border-bottom: 0;
  background: url(https://babygift.itembox.design/item/img/common/menu_line.gif) no-repeat 0 100%;
  background-size: 100% 2px;
  font-weight: 600;
  cursor: pointer;
}
#naireRuckBorder .nrbDetailList div a.accordion_menu span {
  display: block;
  width: 100%;
  background: url(https://babygift.itembox.design/item/img/common/icon_plus.svg) no-repeat 100% 50%;
  background-size: 15px 15px;
}
#naireRuckBorder .nrbDetailList div a.accordion_menu.open span {
  display: block;
  width: 100%;
  background: url(https://babygift.itembox.design/item/img/common/icon_minus.svg) no-repeat 100% 50%;
  background-size: 15px 1px;
}
#naireRuckBorder .nrbDetailList ul li a::before {
  content: none;
}
#naireRuckBorder .nrbDetailList ul li a:after {
  position: absolute;
  top: 50%;
  right: 20px;
  left: inherit;
  bottom: inherit;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-right: 1px solid #453e3c;
  border-top: 1px solid #453e3c;
  border-left: 0;
  border-bottom: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  box-sizing: border-box;
}
#naireRuckBorder section.ddInnerSec{
  display: none;
  padding: 50px 25px;
  border-bottom: 0;
  background: url(https://babygift.itembox.design/item/img/common/menu_line.gif) no-repeat 0 100%;
  background-size: 100% 2px;
}
#naireRuckBorder section.ddInnerSec h3.ubhl{
  background: url(https://babygift.itembox.design/item/img/products/gd505/hl_line.png) center bottom repeat-x ;
  -webkit-background-size: 510px auto;
  background-size: 510px auto;
  font-size: 2em;
}
#naireRuckBorder section.ddInnerSec .setimg{
  margin: 50px 0;
}
#naireRuckBorder dl.detailList dt{
  font-size: 1.8em;
  font-weight: bold;
  margin-bottom: 10px;
}
#naireRuckBorder dl.detailList dt::before{
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  background: #c6baab;
  vertical-align: middle;
  margin-right: 10px;
}
#naireRuckBorder dl.detailList dd{
  font-size: 1.6em;
  margin-bottom: 40px;
}
#naireRuckBorder dl.detailList dd p~p{
  margin-top: 1em;
}
#naireRuckBorder section.ddInnerSec .naireNote{
  font-size: 1.6em;
  text-align: center;
}

#naireRuckBorder section.ddInnerSec div.nameBox p~p{
  margin-top: 30px;
}
#naireRuckBorder section.ddInnerSec div.nameBox .img{
  width: 400px;
  margin-right:auto;
  margin-left:auto;
  margin-top: 60px;
}

#naireRuckBorder section.ddInnerSec .nrbDetailBtn a{
  display: block;
  width: 280px;
  height: 50px;
  border: 1px dotted #453e3c;
  line-height: 50px;
  text-align: center;
  font-size: 1.2em;
  margin: 30px auto 20px;
  transition: 0.3s background;
  background: #fff;
}
#naireRuckBorder section.ddInnerSec .nrbDetailBtn a:hover{
  background: rgba(198,186,171,0.2);
}
#naireRuckBorder section.ddInnerSec .faqlist{
  font-size: 1.3em;
}
#naireRuckBorder section.ddInnerSec .faqlist dt::before,
#naireRuckBorder section.ddInnerSec .faqlist dd::before{
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, sans-serif;
  font-weight: bold;
}
#naireRuckBorder section.ddInnerSec .faqlist dt{
font-size: 1.1em;
}
#naireRuckBorder section.ddInnerSec .faqlist a{
  font-weight: normal;
  text-decoration: underline;
}
#naireRuckBorder section.ddInnerSec .faqlist a:hover{
  text-decoration: none;
}
#naireRuckBorder section.ddInnerSec .ddNote{
  font-size: 1.6em;
  margin-bottom: 30px;
}
#naireRuckBorder section.ddInnerSec .ddNote.red{
  color: #c20000;
}
#naireRuckBorder section.ddInnerSec .catch{
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  margin:50px 0 30px;
}

#naireRuckBorder ul.shippingList{
  font-size: 1.6em;
  background: url(https://babygift.itembox.design/item/img/common/menu_line.gif) no-repeat 100% 0;
  -webkit-background-size: 100% 2px;
  margin-bottom: 30px;
}
#naireRuckBorder ul.shippingList li{
  display: flex;
  justify-content: space-between;
  background: url(https://babygift.itembox.design/item/img/common/menu_line.gif) no-repeat 0 100%;
  -webkit-background-size: 100% 2px;
  background-size: 100% 2px;
  padding: 20px 0;
}
#naireRuckBorder .tbl_line__shipping{
  font-size: 1.4em;
}
#naireRuckBorder .tbl_line__shipping td {
  padding-left: 0;
  text-align: left;
  background: url(https://babygift.itembox.design/item/img/common/ttl_btm_line.png) repeat-x 0 100%;
}
#naireRuckBorder .tbl_line__shipping td.price{
  padding-right: 0;
  width: 80px;
  text-align: right;
}
#naireRuckBorder .tbl_line__shipping dl{
  display: block;
}
#naireRuckBorder .tbl_line__shipping dl dt,
#naireRuckBorder .tbl_line__shipping dl dd{
  width: 100%;
  line-height: 1.6;
}
#naireRuckBorder .tbl_line__shipping dl dt{
  margin-top: 20px;
}
#naireRuckBorder .tbl_line__shipping dl dt:first-of-type{
  margin-top: 0;
}
#naireRuckBorder section.ddInnerSec.noticeBox{
  background: #f6f2ed;
  padding: 50px 25px;
}
#naireRuckBorder section.noticeBox li{
  position: relative;
  padding-left: 40px;
  font-size: 1.4em;
}
#naireRuckBorder section.noticeBox li .img{
  margin: 20px 0;
}
#naireRuckBorder section.noticeBox li~li{
  margin-top: 30px;
}
#naireRuckBorder section.noticeBox li::before{
  content: "";
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  z-index: 10;
  background: url(https://babygift.itembox.design/item/img/products/gd505/icon_check.png) center center no-repeat ;
  -webkit-background-size: 25px auto;
  background-size: 25px auto;
}
#naireRuckBorder section.osusumeSec{
  padding: 50px 25px 0;
}
#naireRuckBorder section.osusumeSec h3{
  font-size: 1.8em;
  font-weight: bold;
  margin-bottom: 20px;
}
#naireRuckBorder section.osusumeSec p~p{
  margin-top: 30px;
}
#naireRuckBorder section.osusumeSec a{
transition: 0.3s all;
}
#naireRuckBorder section.osusumeSec a:hover{
  opacity: 0.7;
}
#naireRuckBorder .osusumeBtn a{
font-size: 1.2em;
}
#naireRuckBorder section.osusumeSec .osusumeBtn a:hover{
  background-color: rgba(198,186,171,0.2);
  opacity: 1;
}
#naireRuckBorder section.osusumeSec .osusumeBtn a.btn_mid:hover,
#naireRuckBorder section.osusumeSec .osusumeBtn a.btn_mid:visited {
    color: #453e3c;
}
@media screen and (max-width: 768px) {
  #naireRuckBorder{
  font-size: 10px;
  }
  #naireRuckBorder>section{
    width: 100%;
    margin: 0 auto 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
  }
  #naireRuckBorder div.mainVisual{
    width: 100%;
    margin-bottom: 40px;
    padding: 0 20px;
  }
  #naireRuckBorder div.mainVisual .kvImg{
    margin: 0 -20px;
  }
  #naireRuckBorder h3.ubhl{
    padding-bottom: 15px;
    background: url(https://babygift.itembox.design/item/img/products/gd505/hl_line.png) center bottom repeat-x;
    -webkit-background-size: 300px auto;
    background-size: 300px auto;
    margin: 0 0 20px;
    font-size: 2em;
  }
  #naireRuckBorder h2{
    margin-bottom: 1em;
  }
  #naireRuckBorder div.colorImg{
    width: 106px;
    margin: 10px 0 50px auto;
  }
  #naireRuckBorder div.colorImg .colors span{
    width: 11px;
    height: 11px;
  }
  #naireRuckBorder .nrbNote{
    max-width: 100%;
    font-size: 1.56em;
  }
  #naireRuckBorder section.nrbGiftSec{
    margin-bottom: 40px;
  }

  #naireRuckBorder div.colorSecWrap{
    padding: 25px 20px;
  }
  #naireRuckBorder section.colorSec{
    width: 100%;
    margin: 0 auto;
  }

  #naireRuckBorder section.colorSec>div{
    padding: 50px 15px;
    background: #fff;
  }
  #naireRuckBorder .middleImg{
    margin: 15px 0;
  }

  #naireRuckBorder section.colorSec ul{
    margin-bottom: 30px;
  }
  #naireRuckBorder section.colorSec li{
    width: 20%;
    max-width: 115px;
    margin: 15px 5px 0;
  }

  #naireRuckBorder section.reasonSec{
    width: 100%;
    padding: 0;
    margin-bottom: 0;
  }
  #naireRuckBorder section.reasonSec>div{
    padding: 50px 20px;
  }
  #naireRuckBorder section.reasonSec>div~div{
    border-top: 25px solid #f6f2ed;
  }
  #naireRuckBorder section.reasonSec section{
    width: 100%;
    margin: 0 auto;
  }


  #naireRuckBorder div.reasonPoint3Box{
    margin-top: 15px;
  }
  #naireRuckBorder div.reasonPoint3Box div.hlWrap~div.hlWrap{
    margin-top: 15px;
  }
  #naireRuckBorder div.reasonPoint3Box div.hlWrap::before{
    width: 18px;
    height: 28px;
    background: url(https://babygift.itembox.design/item/img/products/gd505/no1.png) 0 0 no-repeat;
    -webkit-background-size: 18px 28px;
    background-size: 18px 28px;
  }
  #naireRuckBorder div.reasonPoint3Box div.hlWrap h3{
    width: 170px;
  }







  #naireRuckBorder section.reasonSec div.hlWrap{
    margin-bottom: 30px;
  }
  #naireRuckBorder section.reasonSec div.hlWrap,
  #naireRuckBorder section.reasonSec h3.ubhl{
    padding-bottom: 15px;
    background: url(https://babygift.itembox.design/item/img/products/gd505/hl_line.png) center bottom repeat-x;
    -webkit-background-size: 300px auto;
    background-size: 300px auto;
    margin: 0 0 20px;
  }
  #naireRuckBorder section.reasonSec div.hlWrap::before{
    width: 18px;
    height: 28px;
    background: url(https://babygift.itembox.design/item/img/products/gd505/no1.png) 0 0 no-repeat;
    -webkit-background-size: 18px auto;
    background-size: 18px auto;
    margin-right: 20px;
    margin-left: 15px;
  }
  #naireRuckBorder section.reasonSec h4{
    font-size: 1.8em;
    margin-bottom: 10px;
  }
  #naireRuckBorder section.reasonSec .nrbNote{
    margin-top: 10px;
  }
  #naireRuckBorder section.reasonSec div.innerBox~div.innerBox{
    margin-top: 40px;
  }

  #naireRuckBorder section.movieSec{
    width: 100%;
    margin: 0 auto;
    padding: 30px 20px;
  }
  #naireRuckBorder section.movieSec h3.ubhl{
  background: url(https://babygift.itembox.design/item/img/products/gd505/hl_line.png) center bottom repeat-x;
  -webkit-background-size: 300px auto;
  background-size: 300px auto;
  }

  #naireRuckBorder .youtubeWrap{
    width: 100%;
    padding-bottom: 58%;
    margin:0 auto 10px;
  }
  #naireRuckBorder .youtubeWrap iframe {
    width: 100%;
    height: 98%;
  }
  #naireRuckBorder section.nrbDetailBox {
    width: 100%;
    padding: 10px 0 2rem;
    padding: 30px 0;
  }
  #naireRuckBorder .nrbDetailList {
    width: 100%;
  }
  #naireRuckBorder .nrbDetailList a{
    margin-bottom: .5rem;
  }

  #naireRuckBorder .nrbDetailList div a.accordion_menu {
    font-size: 1.5em;
    height: 50px;
  }
  #naireRuckBorder section.ddInnerSec{
    padding: 30px 20px;
  }
  #naireRuckBorder section.ddInnerSec h3.ubhl{
    background: url(https://babygift.itembox.design/item/img/products/gd505/hl_line.png) center bottom repeat-x;
    -webkit-background-size: 300px auto;
    background-size: 300px auto;
    font-size: 1.8em;
  }
  #naireRuckBorder section.ddInnerSec .setimg{
    margin: 30px 0;
  }
  #naireRuckBorder dl.detailList dt{
    font-size: 1.6em;
  }
  #naireRuckBorder dl.detailList dt::before{
    margin-right: 8px;
  }
  #naireRuckBorder dl.detailList dd{
    font-size: 1.5em;
    margin-bottom: 20px;
  }
  #naireRuckBorder section.ddInnerSec .naireNote{
    font-size: 1.6em;
    text-align: left;
  }
  #naireRuckBorder section.ddInnerSec div.nameBox p~p{
    margin-top: 15px;
  }
  #naireRuckBorder section.ddInnerSec div.nameBox .img{
    width: 100%;
    margin-top: 40px;
  }
  #naireRuckBorder section.ddInnerSec .nrbDetailBtn a{
    font-size: 1.3em;
  }
  #naireRuckBorder section.ddInnerSec .ddNote{
    font-size: 1.4em;
    margin-bottom: 20px;
  }
  #naireRuckBorder section.ddInnerSec .catch{
    margin:30px 0 20px;
  }


  #naireRuckBorder section.ddInnerSec.noticeBox{
    padding: 30px 20px;
  }
  #naireRuckBorder section.noticeBox li{
    position: relative;
    padding-left: 40px;
    font-size: 1.4em;
  }
  #naireRuckBorder section.noticeBox li .img{
    margin: 20px 0;
  }
  #naireRuckBorder section.noticeBox li~li{
    margin-top: 25px;
  }
  #naireRuckBorder section.noticeBox li::before{
    width: 20px;
    height: 20px;
    background: url(https://babygift.itembox.design/item/img/products/gd505/icon_check.png) center center no-repeat ;
    -webkit-background-size: 20px auto;
    background-size: 20px auto;
  }
  #naireRuckBorder section.osusumeSec{
    padding: 0 20px;
  }
  #naireRuckBorder section.osusumeSec h3{
    font-size: 1.6em;
    margin-bottom: 15px;
  }
  #naireRuckBorder section.osusumeSec p~p{
    margin-top: 15px;
  }
  #naireRuckBorder .osusumeBtn a{
    font-size: 1.3em;
  }
}
/**/

/*-------------------------------------
　お届けまでの日数表示
-------------------------------------*/
.product-naire_check_ship {
  display: block!important;
  margin-bottom: 1.3rem!important;
}
.product-naire_check_ship a.modal-check {
  padding: 8px 45px 8px 25px!important;
  border: 1px solid #453e3c!important;
  text-decoration: none!important;
  color: #453e3c!important;
  background: url(/item/img/common/icon_plus_modal.svg) no-repeat 95% 50%!important;
  background-size: 11px 11px!important;
}

#modalShippingDays .modalcheck {
  width: 720px;
  padding: 40px 55px;
  box-sizing: border-box;
  background: #fff;
  -webkit-overflow-scrolling: touch;
  z-index: 9999: !important;
}
#modalShippingDays .modalcheck h2 {
  margin-bottom: 2rem;
}
#modalShippingDays .sample_phbox {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
#modalShippingDays .sample_phbox .sample_phbox_thumb {
  width: 180px;
  font-size: .785em; /* 11px */
}
#modalShippingDays .sample_phbox .sample_phbox_thumb .img {
  margin-bottom: .5rem;
}
#modalShippingDays .sample_phbox .sample_phbox_thumb img {
  width: 100%;
}
#modalShippingDays .readbox {
  padding: 25px 40px 30px;
  margin-bottom: 1rem;
  box-sizing: border-box;
  background: #f6f2ed;
}
#modalShippingDays .readbox dt {
  margin-bottom: 1.3rem;
  text-align: center;
  font-size: 1.14em; /* 16px */
  font-weight: 600;
}
#modalShippingDays .readbox dd + dd {
  margin-top: 20px;
}
#modalShippingDays .readbox dd {
  margin-left: 1.5em;
	text-indent: -1.5em;
  font-size: .928em;
}
#modalShippingDays .readbox dd::before {
  content: "";
  padding-left: 20px;
  background: url(/item/img/common/icon_check.svg) no-repeat 0 5px;
  background-size: 13px 11px;
}
#modalShippingDays .btn_mb {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 100%;
  max-width: 250px;
  margin: 15px auto 0;
  height: 40px;
  box-sizing: border-box;
  padding: 0;
  background: #453e3c;
  background-size: 15px 11px;
  text-decoration: none;
}

@media screen and (max-width: 768px) {

  #modalShippingDays .modalcheck {
    width: 96%;
    padding: 20px 15px;
    margin: 0 auto;
    box-sizing: border-box;
    z-index: 9999: !important;
  }
  #modalShippingDays .modalcheck h2 {
    margin-bottom: 1.3rem;
  }
  #modalShippingDays .sample_phbox {
    margin-bottom: 1rem;
  }
  #modalShippingDays .sample_phbox .sample_phbox_thumb {
    width: calc(100% - 20px);
  }
  #modalShippingDays .sample_phbox .sample_phbox_thumb + div {
    margin-left: 10px;
  }
  #modalShippingDays .readbox {
    padding: 15px;
    margin-bottom: .6rem;
  }
    #modalShippingDays .readbox dd + dd {
    margin-top: 13px;
  }
  #modalShippingDays .btn_mb {
    max-width: 80%;
  }
  
}



/*-------------------------------------
　名入れリュック・ボーダー 2024.04改修タイプ
-------------------------------------*/
.boderRuckTypeA {
  font-family: 'こぶりなゴシック W3 JIS2004','Koburina Gothic W1 JIS2004','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',Osaka,sans-serif;
  transform: rotate(0.001deg);
  color: #453e3c; }
  .boderRuckTypeA .text-description {
    font-size: 18px; }
  .boderRuckTypeA .keyVisual .product-read {
    font-size: 22px;
    line-height: 2;
    letter-spacing: .1em;
    margin-bottom: 30px; }
  .boderRuckTypeA .keyVisual .product-catchcopy {
    letter-spacing: .1em; }
  .boderRuckTypeA .keyVisual h1.product-name {
    letter-spacing: .1em; }
  @media screen and (max-width: 768px) {
    .boderRuckTypeA .keyVisual .product-read {
      font-size: calc(30/750*100vw);
      margin-bottom: calc(20/750*100vw); } }

.boderRuckTypeA > section:not(.full-section) {
  width: 680px;
  padding: 0 40px;
  margin: 0 auto 80px;
  background: #fff;
  box-sizing: border-box; }

.boderRuckTypeA > section.full-section .content {
  width: 680px;
  padding: 0 40px;
  margin: 0 auto;
  box-sizing: border-box; }

@media screen and (max-width: 768px) {
  .boderRuckTypeA .text-description {
    font-size: calc(30/750*100vw); }

  .boderRuckTypeA > section:not(.full-section) {
    width: 100%;
    padding: 0 calc(20/750*100vw);
    margin: 0 auto calc(80/750*100vw); }

  .boderRuckTypeA > section.full-section .content {
    width: 100%;
    padding: 0 calc(20/750*100vw); } }
.lisumom_gift--inbox {
  margin: 50px auto;
  padding: 0 35px; }
  .lisumom_gift--inbox .text-description {
    font-size: 22px; }
.lisumom_gift .logo-lisumom {
  width: 180px;
  margin: 60px auto; }

@media screen and (max-width: 768px) {
  .lisumom_gift--inbox {
    margin: 2em auto;
    padding: 0 2em; }
    .lisumom_gift--inbox .text-description {
      font-size: calc(32/750*100vw);
      font-feature-settings: "palt";
      letter-spacing: .1em; }
  .lisumom_gift .logo-lisumom {
    width: calc(300/750*100vw);
    margin: 4rem auto; } }
.lightbrown-box {
  border-radius: 15px;
  background-color: rgba(216, 202, 186, 0.22);
  padding: 35px 35px; }
  .lightbrown-box .text-description {
    font-size: 22px;
    line-height: 2; }

@media screen and (max-width: 768px) {
  .lightbrown-box {
    padding: 2em; }
    .lightbrown-box .text-description {
      font-size: calc(32/750*100vw);
      line-height: 2;
      font-feature-settings: "palt";
      letter-spacing: .1em; } }
.section-nav--list {
  counter-reset: section-counter; }
  .section-nav--list dt {
    margin-bottom: 40px; }
    .section-nav--list dt span {
      position: relative;
      padding-bottom: 10px;
      font-size: 26px;
      letter-spacing: .1em; }
      .section-nav--list dt span::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 88%;
        height: 2px;
        background-color: #453E3C; }
  .section-nav--list dd {
    position: relative;
    padding-left: 35px;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: .15em;
    font-feature-settings: "palt"; }
    .section-nav--list dd::before {
      counter-increment: section-counter;
      content: counter(section-counter) ". ";
      position: absolute;
      left: 0;
      font-family: 'こぶりなゴシック W6 JIS2004','Koburina Gothic W6 JIS2004','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',Osaka,sans-serif !important;
      transform: rotate(0.001deg);
      font-weight: bold; }
    .section-nav--list dd + dd {
      margin-top: 20px; }
    .section-nav--list dd a {
      text-decoration: none;
      color: #898989; }
      .section-nav--list dd a:hover {
        opacity: .7;
        transition: .4s all; }

@media screen and (max-width: 768px) {
  .section-nav {
    padding: 0 1.5em; }
    .section-nav--list {
      counter-reset: section-counter; }
      .section-nav--list dt {
        margin-bottom: calc(60/750*100vw); }
        .section-nav--list dt span {
          position: relative;
          padding-bottom: .5em;
          font-size: calc(38/750*100vw);
          letter-spacing: .1em; }
      .section-nav--list dd {
        padding-left: calc(40/750*100vw);
        font-size: calc(32/750*100vw); }
        .section-nav--list dd + dd {
          margin-top: 1.3em; } }
/* 見出しへの罫線 */
.sttl-dashedLine {
  line-height: 1.6;
  letter-spacing: .2em;
  margin-bottom: 3rem;
  text-align: center;
  font-size: 2em; }
  .sttl-dashedLine span {
    position: relative;
    display: inline-block;
    padding-bottom: 1.5rem; }
    .sttl-dashedLine span::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 100%;
      transform: translateX(-50%);
      height: 4px;
      background: url(/item/img/common/dashed_line.svg) repeat-x 0 100%; }

@media screen and (max-width: 768px) {
  .sttl-dashedLine {
    letter-spacing: .1em;
    margin-bottom: 2.5rem;
    font-size: calc(34/750*100vw); } }
.sttl-balloonUnder {
  line-height: 1.6;
  letter-spacing: .1em;
  margin-bottom: 2rem;
  text-align: center;
  font-size: 24px; }
  .sttl-balloonUnder span {
    position: relative;
    display: inline-block;
    padding-bottom: 2rem; }
    .sttl-balloonUnder span::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 100%;
      transform: translateX(-50%);
      height: 20px;
      background: url("/item/img/common/balloon_under.svg") no-repeat 0 100%/100% auto; }

@media screen and (max-width: 768px) {
  .sttl-balloonUnder {
    font-size: calc(36/750*100vw); } }
.sttl-prefixNumber {
  display: flex;
  line-height: 1.6;
  letter-spacing: .1em;
  margin-bottom: 3rem;
  font-size: 24px;
  font-feature-settings: "palt"; }
  .sttl-prefixNumber i {
    display: block;
    font-style: normal;
    margin-right: 10px; }

@media screen and (max-width: 768px) {
  .sttl-prefixNumber {
    font-size: calc(36/750*100vw); } }
.text-nomalList {
  line-height: 2; }
  .text-nomalList li {
    font-size: 22px;
    letter-spacing: .1em; }
    .text-nomalList li + li {
      margin-top: .5em; }

@media screen and (max-width: 768px) {
  .text-nomalList li {
    font-size: calc(34/750*100vw);
    letter-spacing: .05em;
    margin-left: 1em;
    text-indent: -1em;
    line-height: 1.6; }
    .text-nomalList li + li {
      margin-top: 1.3em; } }
.hr-dashedLine {
  position: relative;
  width: 460px;
  margin: 0 auto;
  border: 0; }
  .hr-dashedLine::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    height: 4px;
    background: url(/item/img/common/dashed_line.svg) repeat-x 0 100%; }

@media screen and (max-width: 768px) {
  .hr-dashedLine {
    width: 70%; } }