#baby_bedding {
  color: #333;
}
#baby_bedding h1 {
  display: block;
  margin: 0 auto;
  padding: 60px 0 10px;
  background-color: transparent;
  border: none;
}
#baby_bedding h2,
#baby_bedding h3,
#baby_bedding h4,
#baby_bedding h5 {
  display: block;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
}
#baby_bedding a img {
  transition: 0;
}
#baby_bedding a:hover img {
  opacity: 1;
}
#baby_bedding .baby_container {
  width: 1000px;
  margin: 0 auto;
}
#baby_bedding #baby_bedding_top {
  background-image: url(/img/usr/freepage/baby/bg_babybedding_top.png);
  background-repeat: repeat;
}
#baby_bedding #baby_bedding_mv {
  background-image: url(/img/usr/freepage/baby/bg_babybedding_mv.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
}
#baby_bedding #baby_bedding_about {
  padding-bottom: 10px;
}
#baby_bedding #baby_bedding_about .baby_container {
  padding: 70px 0;
  font-weight: 300;
  font-size: 20px;
  color: #8c5412;
  text-align: center;
  line-height: 2.2;
}
#baby_bedding .baby_bedding_spec {
  position: relative;
}
#baby_bedding .baby_bedding_spec h3 {
  margin: 0 auto 30px;
}
#baby_bedding .baby_bedding_spec h3 img {
  display: block;
  margin: 0 auto;
}
#baby_bedding .baby_bedding_spec ul {
  display: flex;
  flex-wrap: wrap;
  width: calc((357px * 2) + 10px);
  margin: 0 auto;
  padding-bottom: 50px;
}
#baby_bedding .baby_bedding_spec a {
  transition: .3s;
}
#baby_bedding .baby_bedding_spec a:hover {
  opacity: .7;
}
#baby_bedding .baby_bedding_spec li {
  width: 357px;
  margin-bottom: 15px;
}
#baby_bedding .baby_bedding_spec li:nth-child(2n) {
  margin-left: 10px;
}
#baby_bedding .baby_bedding_spec.icon01 {
  margin-top: 70px;
}
#baby_bedding .baby_bedding_spec.icon01:after {
  position: absolute;
  right: 10px;
  bottom: 40px;
  width: 54px;
  height: 90px;
  background-image: url(/img/usr/freepage/baby/img_babybedding_about01_after.png);
  background-repeat: no-repeat;
  content: '';
}
#baby_bedding .baby_bedding_spec.icon02:after {
  position: absolute;
  left: 10px;
  top: 0;
  width: 55px;
  height: 91px;
  background-image: url(/img/usr/freepage/baby/img_babybedding_about02_after.png);
  background-repeat: no-repeat;
  content: '';
}
#baby_bedding .baby_bedding_spec + .baby_bedding_spec {
  margin-top: 20px;
}
#baby_bedding .baby_bedding_madeInJapan {
  display: flex;
  align-items: center;
  width: 700px;
  margin: 0 auto;
  padding: 30px 0 30px 80px;
  background-color: #fff;
}
#baby_bedding .baby_bedding_madeInJapan span {
  display: block;
  width: 94px;
  height: 94px;
}
#baby_bedding .baby_bedding_madeInJapan span img {
  display: block;
}
#baby_bedding .baby_bedding_madeInJapan p {
  padding-left: 40px;
  color: #d81626;
  font-size: 24px;
  text-align: left;
  line-height: 1.8;
}
#baby_bedding #baby_bedding_futon1 {
  background-image: url(/img/usr/freepage/baby/bg_babybedding_futon1.jpg);
  background-repeat: repeat;
}
#baby_bedding #baby_bedding_futon1 h2:after {
  position: absolute;
  width: 85px;
  height: 119px;
  top: calc(50% - 59px);
  left: calc(100% + 30px);
  background-image: url(/img/usr/freepage/baby/icon_babybedding_futon1_ttl.png);
  background-repeat: no-repeat;
  content: '';
}
#baby_bedding #baby_bedding_futon2 {
  background-image: url(/img/usr/freepage/baby/bg_babybedding_futon2.jpg);
  background-repeat: repeat;
}
#baby_bedding #baby_bedding_futon2 h2:before {
  position: absolute;
  width: 89px;
  height: 107px;
  top: calc(50% - 53px);
  right: calc(100% + 30px);
  background-image: url(/img/usr/freepage/baby/icon_babybedding_futon2_ttl.png);
  background-repeat: no-repeat;
  content: '';
}
#baby_bedding .baby_bedding_futon {
  padding: 50px 0;
}
#baby_bedding .baby_bedding_futon .h2_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 120px;
  text-align: center;
}
#baby_bedding .baby_bedding_futon h2 {
  display: inline-block;
  position: relative;
}
#baby_bedding .baby_bedding_futon h2 img {
  display: block;
  margin: 0 auto;
}
#baby_bedding .baby_futon_container {
  position: relative;
  width: calc(996px);
  margin: 60px auto;
}
#baby_bedding .baby_futon_container:before {
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 30px;
  background-image: url(/img/usr/freepage/baby/bg_babybedding_futon_top.png);
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
}
#baby_bedding .baby_futon_container:after {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  height: 30px;
  background-image: url(/img/usr/freepage/baby/bg_babybedding_futon_bottom.png);
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
}
#baby_bedding .baby_futon_inner {
  position: relative;
  width: calc(996px - 20px);
  margin: 0 auto;
  padding: 40px 0;
  background-color: #fff;
}
#baby_bedding .baby_futon_inner:before {
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 10px;
  background-image: url(/img/usr/freepage/baby/bg_babybedding_futon_right.png);
  background-repeat: repeat-y;
  background-size: 100% auto;
  content: '';
}
#baby_bedding .baby_futon_inner:after {
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  width: 10px;
  background-image: url(/img/usr/freepage/baby/bg_babybedding_futon_left.png);
  background-repeat: repeat-y;
  background-size: 100% auto;
  content: '';
}
#baby_bedding .baby_futon_inner h3 img {
  display: block;
  margin: 0 auto;
}
#baby_bedding .baby_futon_inner .baby_futon_txt {
  padding: 30px 0;
  font-size: 20px;
  color: #444;
  text-align: center;
  line-height: 2.0;
}
#baby_bedding .baby_futon_inner .flex {
  display: flex;
  align-items: center;
  width: 800px;
  margin: 0 auto;
  padding: 20px 0;
}
#baby_bedding .baby_futon_inner .flex .atopic_img {
  width: 105px;
}
#baby_bedding .baby_futon_inner .flex .atopic_txt {
  width: calc(100% - 105px);
  padding-left: 20px;
}
#baby_bedding .baby_futon_inner .flex .atopic_txt h5 {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
}
#baby_bedding .baby_futon_inner .flex .atopic_txt span {
  display: block;
  font-size: 12px;
}
#baby_bedding .baby_futon_inner .flex.flex_01 {
  padding: 30px 0;
}
#baby_bedding .baby_futon_inner .flex + .flex {
  border-top: 1px solid #dcdcdc;
}
#baby_bedding .baby_futon_container + .baby_futon_container {
  margin-top: 110px;
}
#baby_bedding .baby_futon_border {
  width: 800px;
  margin: 0 auto;
  border-radius: 34px;
  overflow: hidden;
}
#baby_bedding .baby_futon_border .baby_bedding_inner {
  padding: 0 48px;
}
#baby_bedding .baby_futon_border.red {
  padding-top: 48px;
  padding-bottom: 48px;
  border: 3px solid #cb728e;
}
#baby_bedding .baby_futon_border.red .border_bottom {
  border-bottom: 3px solid #aa1b46;
}
#baby_bedding .baby_futon_border.red .img01_01 {
  margin-bottom: 30px;
  padding-bottom: 20px;
}
#baby_bedding .baby_futon_border.red .img01_02 {
  margin-bottom: 20px;
  padding-bottom: 30px;
}
#baby_bedding .baby_futon_border.red .img01_03 {
  margin-bottom: 10px;
}
#baby_bedding .baby_futon_border.red img {
  display: block;
  margin: 0 auto;
}
#baby_bedding .baby_futon_border.red .baby_futon_bgtxt {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  padding: 15px 0;
  background-color: #bf5e71;
}
#baby_bedding .baby_futon_border.red .baby_futon_bgtxt p {
  display: inline-block;
  font-weight: 300;
  font-size: 14px;
  color: #fff;
  text-align: left;
  line-height: 1.8;
}
#baby_bedding .baby_futon_border.red .baby_futon_bgtxt_bottom {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  padding-top: 15px;
}
#baby_bedding .baby_futon_border.red .baby_futon_bgtxt_bottom p {
  display: inline-block;
  width: 390px;
  font-weight: 300;
  font-size: 13px;
  text-align: left;
  line-height: 1.8;
}
#baby_bedding .baby_futon_border.yellow {
  padding-top: 48px;
  padding-bottom: 48px;
  background-color: #fff7db;
}
#baby_bedding .baby_futon_border.yellow iframe {
  display: block;
  margin: 0 auto;
}
#baby_bedding .baby_futon_border.sky {
  padding-top: 48px;
  padding-bottom: 48px;
  background-color: #8bc4e1;
}
#baby_bedding .baby_futon_border.sky h4 {
  margin-bottom: 20px;
  padding: 10px 0;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  font-weight: 500;
  font-size: 22px;
  color: #fff;
  text-align: center;
}
#baby_bedding .baby_futon_border.sky .baby_futon_skyinner {
  margin-top: 20px;
  padding: 40px 30px;
  background-color: #fff;
}
#baby_bedding .baby_futon_border.sky .baby_futon_sky_list {
  display: flex;
}
#baby_bedding .baby_futon_border.sky .baby_futon_sky_list .baby_futon_sky_img {
  width: 150px;
}
/*#baby_bedding .baby_futon_border.sky .baby_futon_sky_list .baby_futon_sky_txt {
  width: calc(100% - 150px);
  padding-left: 20px;
}*/
#baby_bedding .baby_futon_border.sky .baby_futon_sky_list .baby_futon_sky_txt p {
  font-size: 16px;
}
#baby_bedding .baby_futon_border.sky .baby_futon_sky_list figure {
  display: flex;
  justify-content: center;
  width: 150px;
  margin: 0;
  padding: 0;
}
#baby_bedding .baby_futon_border.sky .baby_futon_sky_list figure img {
  display: block;
}
#baby_bedding .baby_futon_border.sky .baby_futon_sky_list h5 {
  margin-bottom: 15px;
}
#baby_bedding .baby_futon_border.sky .baby_futon_sky_list + .baby_futon_sky_list {
  margin-top: 25px;
}
#baby_bedding .baby_futon_border.orange {
  margin-bottom: 10px;
  padding-top: 48px;
  padding-bottom: 48px;
  background-color: #ffeeda;
}
#baby_bedding .baby_futon_border.orange h4 {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 26px;
  color: #d87615;
  text-align: center;
}
#baby_bedding .baby_futon_border.orange h5 {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 24px;
  color: #d87615;
}
#baby_bedding .baby_futon_border.orange .baby_bedding_inner_white {
  padding: 30px 0 10px;
  background-color: #fff;
}
#baby_bedding .baby_futon_border.orange img {
  display: block;
}
#baby_bedding .baby_futon_border.orange .img03_01 {
  margin: 0 auto;
}
#baby_bedding .baby_futon_border.orange .img03_02 {
  position: relative;
  margin: 0 auto;
  bottom: -20px;
}
#baby_bedding .baby_futon_border.orange .baby_bedding_inner_bottom {
  display: flex;
  align-items: flex-end;
}
#baby_bedding .baby_futon_border.orange .img03_03 {
  width: 212px;
}
#baby_bedding .baby_futon_border.orange .baby_bedding_bottom_txt {
  width: calc(100% - 212px);
  padding-top: 20px;
}
#baby_bedding .baby_futon_border.orange .baby_bedding_bottom_txt p {
  font-size: 14px;
}
#baby_bedding .baby_futon_border.orange .baby_bedding_bottom_txt p + h5 {
  margin-top: 20px;
}
#baby_bedding .baby_futon_border.lightblue {
  padding: 30px 0;
  background-color: #e2eefa;
}
#baby_bedding .baby_futon_border.lightblue h4 img {
  display: block;
  margin: 0 auto;
}
#baby_bedding .baby_futon_border.black {
  border: 3px solid #636363;
}
#baby_bedding .baby_futon_border.black h4 {
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: #333333;
}
#baby_bedding .baby_futon_border.black h4 img {
  display: block;
  margin: 0 auto;
}
#baby_bedding .baby_futon_border.black .baby_bedding_inner {
  padding-top: 30px;
  padding-bottom: 30px;
}
#baby_bedding .baby_futon_border.lightblue + .black {
  margin-top: 20px;
}
#baby_bedding .baby_futon_border.gray {
  padding-top: 30px;
  padding-bottom: 48px;
  background-color: #f6f6fa;
}
#baby_bedding .baby_futon_border.gray .img_gray01 {
  display: block;
  margin: 0 auto 20px;
}
#baby_bedding .baby_futon_border.gray .baby_futon_border_whitecontainer {
  width: 700px;
  margin: 0 auto;
  padding: 40px;
  background-color: #fff;
}
#baby_bedding .baby_futon_border.gray .baby_futon_border_whitecontainer + .baby_futon_border_whitecontainer {
  margin-top: 30px;
}
#baby_bedding .baby_futon_border.gray dt {
  display: block;
  padding: 2px 10px;
  background-color: #757575;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
}
#baby_bedding .baby_futon_border.gray dd {
  display: flex;
  padding: 15px 0 20px;
}
#baby_bedding .baby_futon_border.gray dd figure {
  display: block;
  width: 318px;
}
#baby_bedding .baby_futon_border.gray dd > div {
  width: calc(100% - 318px);
  padding-left: 20px;
}
#baby_bedding .baby_futon_border.gray dd p {
  font-size: 14px;
  color: #757575;
}
#baby_bedding .baby_futon_border.gray dd h4 {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 18px;
}
#baby_bedding .baby_futon_border.gray dd h4.pink {
  color: #df6b7e;
}
#baby_bedding .baby_futon_border.gray dd h4.orange {
  color: #e99f2b;
}
#baby_bedding .baby_futon_border.gray ul {
  display: flex;
  justify-content: center;
}
#baby_bedding .baby_futon_border.gray li {
  width: 33%;
  text-align: center;
}
#baby_bedding .baby_futon_border.gray li img {
  display: block;
  position: relative;
  z-index: 0;
  margin: 0 auto;
}
#baby_bedding .baby_futon_border.gray li h5 {
  position: relative;
  z-index: 1;
  width: 158px;
  margin: -5px auto 0;
  padding: 0 0 2px;
  border-radius: 3px;
  background-color: #58abc3;
  font-size: 18px;
  color: #fff;
}
#baby_bedding .baby_futon_border.gray li p {
  margin-top: 10px;
  font-size: 13px;
  color: #757575;
}
#baby_bedding .baby_futon_border.green {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 35px;
  padding-bottom: 35px;
  background-color: #cce198;
}
#baby_bedding .baby_futon_border.green figure {
  display: block;
  width: 135px;
}
#baby_bedding .baby_futon_border.green figure img {
  display: block;
}
#baby_bedding .baby_futon_border.green p {
  max-width: calc(100% - 135px);
  padding-left: 60px;
  font-size: 18px;
  color: #444;
  line-height: 1.7;
}
#baby_bedding .baby_futon_border.blue {
  margin-bottom: 10px;
  padding-top: 48px;
  padding-bottom: 48px;
  background-color: #7a98ce;
}
#baby_bedding .baby_futon_border.blue h4 {
  width: 700px;
  margin: 0 auto 40px;
  padding: 25px 0;
  background-color: #fff;
}
#baby_bedding .baby_futon_border.blue h4 img {
  display: block;
  margin: 0 auto;
}
#baby_bedding .baby_futon_border.blue .img_blue01 {
  display: block;
  margin: 0 auto;
}
#baby_bedding .baby_futon_item {
  width: 800px;
  margin: 60px auto 0;
}
#baby_bedding .baby_futon_item.mt_narrow {
  margin-top: 40px;
}
#baby_bedding .baby_futon_item ul {
  display: flex;
  flex-wrap: wrap;
}
#baby_bedding .baby_futon_item li {
  display: flex;
  align-items: center;
  width: calc((100% - 20px) / 2);
}
#baby_bedding .baby_futon_item li:nth-child(n+3) {
  margin-top: 30px;
}
#baby_bedding .baby_futon_item li:nth-child(2n) {
  margin-left: 20px;
}
#baby_bedding .baby_futon_item figure {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 200px;
  margin: 0;
  padding: 0;
  border: 1px solid #d8d8d8;
}
#baby_bedding .baby_futon_item figure img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
#baby_bedding .baby_futon_item .item_img {
  width: 200px;
}
#baby_bedding .baby_futon_item .item_txt {
  width: calc(100% - 200px);
  padding-left: 20px;
}
#baby_bedding .baby_futon_item .item_txt h5 {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.4;
}
#baby_bedding .baby_futon_item .item_txt span {
  display: block;
  margin-bottom: 30px;
  font-size: 18px;
}
#baby_bedding .baby_futon_item .item_txt .btn_cart_futon a {
  display: inline-block;
  transition: .3s;
}
#baby_bedding .baby_futon_item .item_txt .btn_cart_futon a:hover {
  opacity: .7;
}
#baby_bedding #baby_bedding_bottom {
  padding: 60px 0 100px;
  background-image: url(/img/usr/freepage/baby/bg_babybedding_top.png);
  background-repeat: repeat;
}
#baby_bedding #baby_bedding_bottom p {
  padding-bottom: 50px;
  font-weight: 300;
  font-size: 20px;
  color: #8c5412;
  text-align: center;
  line-height: 2.2;
}
#baby_bedding #baby_bedding_bottom ul {
  display: flex;
  flex-wrap: wrap;
}
#baby_bedding #baby_bedding_bottom li {
  width: 479px;
}
#baby_bedding #baby_bedding_bottom li:nth-child(2n) {
  margin-left: 42px;
}
#baby_bedding #baby_bedding_bottom li:nth-child(n+3) {
  margin-top: 30px;
}
#baby_bedding #baby_bedding_bottom li a {
  display: block;
  transition: .3s;
}
#baby_bedding #baby_bedding_bottom li a:hover {
  opacity: .7;
}
#baby_bedding .item_img a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 200px;
  margin: 0;
  padding: 0;
  transition: .3s;
}
#baby_bedding .item_img a:hover {
  opacity: .7;
}

/*2022.1.6 追加*/

#baby_bedding .baby_futon_border.gold {
  margin-bottom: 10px;
  padding-top: 48px;
  padding-bottom: 48px;
  background-color: #eedfb5;
}
#baby_bedding .baby_futon_border.gold h4 {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 26px;
  color: #bd1a23;
  text-align: center;
}
#baby_bedding .baby_futon_border.gold h5 {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 24px;
  color: #bd1a23;
}
#baby_bedding .baby_futon_border.gold .baby_bedding_inner_white {
  padding: 30px 0 10px;
  background-color: #fff;
}
#baby_bedding .baby_futon_border.gold img {
  display: block;
}
#baby_bedding .baby_futon_border.gold .img03_01 {
  margin: 0 auto;
}
#baby_bedding .baby_futon_border.gold .img03_02 {
  position: relative;
  margin: 0 auto;
  bottom: -20px;
}
#baby_bedding .baby_futon_border.gold .baby_bedding_inner_bottom {
  display: flex;
  align-items: flex-end;
}
#baby_bedding .baby_futon_border.gold .img03_03 {
  width: 212px;
}
#baby_bedding .baby_futon_border.gold .baby_bedding_bottom_txt {
  width: calc(100% - 212px);
  padding-top: 20px;
}
#baby_bedding .baby_futon_border.gold .baby_bedding_bottom_txt p {
  font-size: 14px;
}
#baby_bedding .baby_futon_border.gold .baby_bedding_bottom_txt p + h5 {
  margin-top: 20px;
}