@charset "UTF-8";
.container_wrap {
  margin-top: 15px!important
}
.fa-check:before {
  display: none
}
.sub_head_line {
  margin-bottom: 10px
}
.sub_head_line a {
  color: #e97163!important;
  font-size: 13px;
  line-height: 1.4;
  text-decoration: underline!important
}
.all_qa_link {
  display: none
}
.main_wrapper {
  padding: 0 20px 0 0
}
.icon_arb {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 10px;
  top: 32%;
  fill: #775657;
  transform: rotate(-180deg)
}
.top_soudan {
  display: none;
  background: #fff
}
.yone {
  text-align: center!important
}
.fc_left img {
  width: auto;
  height: 40px!important
}
.pr_txt {
  font-size: 12px;
  display: block;
  text-align: right
}
.headerline_box1 a span {
  display: inline-block!important;
  padding-top: 3px
}
#more_photo img {
  width: 30px;
  margin: 0 auto
}
h4.content_title {
  font-size: 16px!important;
  font-size: 1, 6rem;
  border-left: 3px solid #9bc726;
  padding: 10px 10px;
  border-bottom: 1px solid #ddd
}
.money_banner {
  text-align: center;
  margin: 20px 10px 10px 10px
}
.money_banner img {
  max-width: 100%
}
span.myclip {
  background: url(/img/common/clip_off.png) 6px #ff91d3 no-repeat;
  border-radius: 3px;
  display: inline-block;
  height: 20px;
  line-height: 21px;
  color: #fff!important;
  font-size: 10px;
  position: relative;
  top: 0;
  padding: 0 15px 0 25px;
  cursor: pointer;
  vertical-align: top
}
span:hover.myclip {
  background: url(/img/common/clip_off.png) 6px #da3698 no-repeat
}
span.myclip_on {
  background: url(/img/common/clip_off.png) 6px #da3698 no-repeat
}
.gsc-branding {
  display: none!important
}
span:hover.myclip_on {
  background: url(/img/common/clip_off.png) 6px #ff91d3 no-repeat
}
.float_bwrap {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 5
}
.float_bwrap span.floating_banner {
  opacity: 1;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  display: block;
  position: relative
}
.float_bwrap span.static {
  opacity: 0
}
.float_bwrap span.floating_banner a {
  display: block
}
.float_bwrap span.floating_banner:before {
  content: " ";
  width: 100%;
  height: 10px;
  background: #999;
  position: absolute;
  top: -10px;
  z-index: -15
}
.top_right h2.content_title {
  margin-top: 20px
}
.top_bn li {
  position: relative
}
a.pricon:after {
  content: "";
  display: block;
  height: 14px;
  width: 30px;
  background: url(/img/cate_pr.png);
  background-size: 30px;
  position: absolute;
  right: 0;
  top: 5px
}
.floating_close {
  display: block;
  height: 60px;
  width: 50px;
  background: #999;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: -30px;
  z-index: -10;
  border-radius: 100%
}
.floating_close i {
  text-align: center;
  font-size: 30px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto
}
#floatBannerArea {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 20
}
.ad_yone iframe {
  display: block;
  margin: 0 auto
}
.mama_list_left {
  float: left;
  font-size: 16px;
  width: 40%
}
.mama_list_right {
  float: left;
  display: block;
  width: 60%
}
dl.pc_list dt {
  float: right;
  width: 50%;
  margin-top: 15px;
  box-sizing: border-box;
  background: 0 0
}
.footer_social_box {
  float: left;
  margin-left: 0;
  margin-top: 20px!important;
}
.mama_list_left li a {
  font-size: 14px;
  line-height: 2
}
.mama_list_right li a {
  font-size: 14px;
  line-height: 2
}
.list_left {
  float: left;
  margin-top: 10px;
  padding-right: 20px
}
.mama_list_left p {
  font-size: 14px!important;
  font-weight: 700;
  margin-top: 15px;
  display: block
}
.mama_list_left i.fa {
  display: none
}
.mama_list_right p {
  font-size: 14px!important;
  font-weight: 700;
  margin-top: 15px;
  display: block
}
dl.sp_list {
  display: none
}
@media print {
  .bctop {
    display: none
  }
}
.ti-angle-right {
  font-size: 12px;
  color: #000;
  position: absolute;
  margin-top: 13px;
  transition: .3s
}
.ti-angle-right:before {
  content: "\e649"
}
.ontama_banner {
  margin-bottom: 10px
}
.prev {
  display: none
}
.transition_link {
  display: none
}
#news_list li, #present_list li {
  border-bottom: 1px dotted #ddd;
  padding: 10px
}
.top_side_prelist {
  display: none
}
#news_list li.p0 {
  padding: 0!important
}
.news_left {
  width: 50px;
  float: left
}
.news_right {
  margin-left: 60px
}
.news_right p {
  overflow: hidden
}
.news_right span {
  display: inline-block;
  text-align: left;
  color: #aaa;
  font-size: 12px
}
.news_bottom {
  text-align: left;
  line-height: 1;
  margin-top: 5px
}
.contents_foot_fb {
  display: none
}
.cateicon img {
  width: 20px;
  margin-right: 5px
}
.tag_area {
  display: inline-block
}
.tag_area a:first-child {
  display: inline-block;
  margin-left: 10px
}
.tag_area a {
  display: none;
  margin-right: 5px;
  background: #fff;
  border-radius: 3px;
  font-size: 12px;
  position: relative;
  top: 0;
  color: #aaa!important;
  text-decoration: underline!important
}
.tag_area a:hover {
  color: #999!important
}
.all_qa_link {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 24px!important
}
.all_qa_link a i {
  position: absolute;
  left: 35px;
  top: 10px;
  font-size: 25px
}
.all_qa_link a {
  font-size: 15px;
  max-width: 400px;
  width: 90%;
  margin: 0 auto;
  background-color: #ef8b3f!important;
  border: 1px solid #ef8b3f;
  color: #fff!important;
  line-height: 1;
  text-decoration: none;
  letter-spacing: .05em;
  padding: 0;
  height: 48px;
  line-height: 48px;
  border-radius: 3px;
  cursor: pointer;
  display: block;
  position: relative;
  box-sizing: border-box;
  box-shadow: 0 3px 0 #ddd
}
.all_qa_link a:hover {
  background: #f37c21!important
}
#qa_post_list a {
  display: inline-block
}
li.slide_search {
  padding: 10px;
  border-bottom: 1px solid #e5e4d9
}
div.prev a {
  display: block;
  padding: 10px;
  text-decoration: none;
  position: relative;
  color: #775657;
  background: #f7f4ef
}
div.prev span {
  padding-left: 0;
  font-size: 15px;
  font-weight: 700
}
.icon_arb {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 20px;
  top: 32%;
  fill: #775657;
  transform: rotate(-180deg)
}
.top_left {
  float: left
}
.top_left h1, .top_left p {
  color: #868181;
  position: relative;
  top: 7px;
  font-size: 14px;
  font-weight: 400
}
.sb-active div#fadeLayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .2;
  z-index: 1
}
html.sb-scroll-lock.sb-active:not(.sb-static) {
  overflow: hidden
}
#sb-site, .sb-site-container {
  width: 100%;
  min-height: 100vh;
  position: relative;
  z-index: 1;
  background-color: #fff
}
a {
  word-break: break-all
}
.async_back {
  overflow: hidden
}
.babyhead_menu button {
  background: 0 0;
  color: #000;
  border: none;
  font-size: 24px;
  color: #f28b00!important;
  padding: 2px 0 0 0;
  width: 50px;
  text-align: center
}
.babyhead_menu button i {
  position: relative;
  top: 2px
}
.js-hiraku-offcanvas-active {
  position: fixed;
  z-index: 100001;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .3)
}
.js-hiraku-offcanvas-open {
  display: block
}
.js-hiraku-offcanvas-open:before {
  font-weight: 900;
  font-size: 24px;
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "\f00d";
  position: fixed;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 40px;
  color: #fff;
  right: 300px
}
.js-hiraku-offcanvas-body {
  z-index: 0;
  left: 0;
  width: 100%;
  transition: left .3s ease-in-out
}
.js-hiraku-offcanvas-body-right {
  position: fixed;
  left: -70%;
  overflow-y: hidden
}
.js-hiraku-offcanvas-body-left {
  position: fixed;
  left: 70%;
  overflow-y: hidden
}
.js-hiraku-offcanvas-body-moving {
  position: fixed;
  left: 0
}
.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar {
  position: fixed;
  z-index: 10002;
  top: 0;
  bottom: 0;
  display: block;
  overflow-y: scroll;
  box-sizing: border-box;
  width: 300px;
  max-width: 100%;
  background-color: #fff;
  -webkit-overflow-scrolling: touch
}
.js-hiraku-offcanvas:focus {
  background-color: rgba(0, 0, 0, .3)
}
.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-right {
  right: 0;
  left: auto;
  margin-right: -70%;
  transition: margin-right .3s ease-in-out
}
.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-left {
  right: auto;
  left: 0;
  margin-left: -70%;
  transition: margin-left .3s ease-in-out
}
.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-right.active {
  margin-right: 0;
  transition: margin-right .3s ease-in-out
}
.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-left.active {
  margin-left: 0;
  transition: margin-left .3s ease-in-out
}
.js-hiraku-header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: margin-left .3s ease-in-out
}
.js-hiraku-offcanvas-body-left, .js-hiraku-offcanvas-body-right {
  overflow: hidden
}
.js-hiraku-offcanvas-body-right .js-hiraku-header-fixed {
  margin-left: -70%
}
.js-hiraku-offcanvas-body-left .js-hiraku-header-fixed {
  margin-left: 70%
}
.js-hiraku-offcanvas-close-btn {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0
}
.hiraku-open-btn {
  padding: 6px;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: 0 0
}
.slideMenu {
  position: fixed;
  top: 0;
  /* right: -300px;*/
  left: -300px;
  z-index: 9999;
  width: 300px;
  height: 100%;
  overflow: auto;
  background: #fff;
  -webkit-overflow-scrolling: touch
}
.btn-close {
  position: fixed;
  z-index: 999999;
  right: 300px;
  top: 0;
  color: #fff;
  font-size: 20px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  display: none
}
.shade {
  position: fixed;
  top: 0;
  z-index: 9998;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background-color: #333;
  background-color: rgba(0, 0, 0, .7)
}
img.side_wrap_img {
  margin: 0 8px 0 0;
  width: 18px
}
header ul {
  display: block
}
.groval_nav_area {
  border-bottom: 1px solid #eee;
}
.headerline_box {
  background: #fff;
  width: 100%;
  overflow: hidden;
  z-index: 2
}
.headerline_box1 {
  background: #fff;
  width: 100%;
  border-top: 1px solid #eee;
  overflow: hidden
}
.headerline_box1 div.headline_wrap {
  position: relative
}/*
.headerline_box1 div.headline_wrap::after, .headerline_box1 div.headline_wrap::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle
}*/
.headerline_box1 a span {
  font-weight: 700;
  font-size: 13px;
  padding-left: 20px;
  color: #f18b00!important
}
.headerline_box1 div.headline_wrap::before {
  content: " ";
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  background: #f18b00;
  -webkit-border-radius: 50%;
  border-radius: 50%
}/*
.headerline_box1 div.headline_wrap::after {
  left: 5px;
  box-sizing: border-box;
  width: 3px;
  height: 3px;
  border: 3px solid transparent;
  border-left: 4px solid #fff
}*/
.headline_body {
  position: relative;
  width: 1100px;
  margin: 0 auto
}
.head_line a {
  text-decoration: none
}
#reg li {
  list-style: none
}
.regular_left img {
  width: 100%
}
#reg h3 {
  float: none;
  color: #121213
}
#sb-site:after, #sb-site:before, .sb-site-container:after, .sb-site-container:before {
  content: ' ';
  display: table
}
#sb-site:after, #sb-site:before, .sb-site-container:after, .sb-site-container:before {
  clear: both
}
.sb-slidebar {
  height: 100%;
  overflow-y: auto;
  position: fixed;
  top: 0;
  z-index: 0;
  display: none;
  -webkit-overflow-scrolling: touch
}
a.point_right {
  float: right;
  color: #f18b00!important
}
a.point_right:after, a.r-arrow:after {
  margin-left: 4px;
  font-size: 15px;
  content: "\f105";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-weight: 900;
  right: 8px;
  color: #f18b00
}
.slidemenu--wrap {
  padding: 8px 8px 0 8px
}
.slidemenu--visitor p {
  text-align: center;
  font-size: 15px;
  line-height: 1.4
}
.slidemenu--visitor span {
  display: block;
  color: #f18b00;
  font-weight: 700
}
.slidemenu--visitor__about {
  text-align: center;
  margin-bottom: 16px
}
.slidemenu--visitor__about a {
  color: #f18b00
}
.slidemenu--visitor__list li:nth-child(1) a, .slidemenu--visitor__list li:nth-child(2) a {
  line-height: 48px;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
  display: block;
  font-size: 16px;
  text-align: center;
  position: relative;
}
.slidemenu--visitor__list li:nth-child(2) a {
  margin-bottom: 8px
}
.slidemenu--visitor__list li:nth-child(1) a:after {
  font-size: 15px;
  position: absolute;
  content: "\f105";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-weight: 900;
  right: 8px;
  line-height: 48px;
  color: #fff
}
.slidemenu--visitor__list li:nth-child(2) a:after {
  font-size: 15px;
  position: absolute;
  content: "\f105";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-weight: 900;
  right: 8px;
  line-height: 48px;
  color: #f18b00
}
.slidemenu--visitor__list li:nth-child(1) a {
  border: 1px solid #f18b00;
  background: #f18b00;
  color: #fff;
  margin-bottom: 8px
}
.slidemenu--visitor__list li:nth-child(2) a {
  border: 1px solid #f18b00;
  color: #f18b00
}
.slidemenu--member {
  margin-bottom: 8px
}
.slidemenu--main li a, .slidemenu--member li a, .slidemenu--primary li a, .slidemenu--sub>li a {
  text-decoration: none;
  color: #333;
  display: block;
  position: relative
}
.slidemenu--primary li a img{
  width: 30px;
  padding: 12px 0 18px 4px;
}
.slidemenu--member li, .slidemenu--sub>li {
  float: left;
  width: 50%;
  box-sizing: border-box
}
.slidemenu--member li a, .slidemenu--sub>li a, .slidemenu--sub>li span {
  line-height: 48px;
  padding: 0 0 0 8px;
  font-size: 12px;
  position: relative
}
.slidemenu--member li a:after, .slidemenu--sub li a:after {
  font-size: 15px;
  position: absolute;
  content: "\f105";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-weight: 900;
  right: 8px;
  line-height: 48px;
  color: #ddd
}
.slidemenu--primary li {
  height: 65px
}
.slidemenu--main li, .slidemenu--primary li {
  float: left;
  width: 33.33%;
  text-align: center;
  box-sizing: border-box
}
.slidemenu--main, .slidemenu--primary {
  margin-bottom: 16px
}
.slidemenu--primary li svg {
  height: 50px;
  width: 50px;
  position: relative;
  top: 0
}
.slidemenu--main li svg {
  height: 50px;
  width: 50px;
  position: relative;
  top: 4px;
  margin-top: 4px
}
.slidemenu--primary li span {
  display: block;
  font-size: 10px;
  position: relative;
  bottom: 12px
}
.slidemenu--main li span {
  display: block;
  font-size: 10px;
  position: relative;
  bottom: 2px;
  margin-bottom: 4px
}
.slidemenu--sub {
  border: 1px solid #ddd
}
.slidemenu--member li, .slidemenu--sub>li ul li {
  border-bottom: 1px solid #ddd;
}
.slidemenu--member li:nth-child(2n), .slidemenu--sub__right {
  border-left: 1px solid #ddd;
}
.slidemenu--sub>li ul li:last-child {
  border-bottom: none
}
.slidemenu--main, .slidemenu--primary {
  border: 1px solid #ddd;
  border-bottom: none;
}
.slidemenu--main li, .slidemenu--primary li {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.slidemenu--main li:nth-child(3n), .slidemenu--primary li:nth-child(3n) {
  border-right: none
}
.slidemenu--bottom {
  margin-bottom: 30px;
}
.slidemenu--member li span.icon_counter {
  position: relative;
  top: -2px;
  border-radius: 100%;
  padding: 3px;
  min-width: 12px;
}
ul.slidemenu--main li:nth-child(100) a:after, ul.slidemenu--main li:nth-child(102) a:after, ul.slidemenu--main li:nth-child(103) a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 0;
  position: absolute;
  top: 3px;
  right: 3px;
}
ul.slidemenu--main li:nth-child(1) a:after {
  border-color: transparent #fcc transparent transparent
}
ul.slidemenu--main li:nth-child(2) a:after {
  border-color: transparent #a3b8dc transparent transparent
}
ul.slidemenu--main li:nth-child(3) a:after {
  border-color: transparent #bbdab3 transparent transparent
}
ul.slidemenu--pickup{
  width:100%;
  display:flex;
  flex-wrap: wrap;
}

ul.slidemenu--pickup li{
  width:100%;
}

ul.slidemenu--pickup li:nth-child(1) a:before{
  display:block;
  content:"";
  width:30px;
  height:30px;
  position:absolute;
  top:13px;
  left:5px;
  background:url('/img/common/ico-userstory.png');
  background-repeat:no-repeat;
  background-size: contain;
}

ul.slidemenu--pickup li:nth-child(1) a:before{
  display:block;
  content:"";
  width:30px;
  height:30px;
  position:absolute;
  top:13px;
  left:5px;
  background:url('/img/common/ico-days.png');
  background-repeat:no-repeat;
  background-size: contain;
}

ul.slidemenu--pickup li:nth-child(2) a:before{
  display:block;
  content:"";
  width:30px;
  height:30px;
  position:absolute;
  top:13px;
  left:5px;
  background:url('/img/common/ico-maternity.png');
  background-repeat:no-repeat;
  background-size: contain;
}

ul.slidemenu--pickup li:nth-child(3) a:before{
  display:block;
  content:"";
  width:30px;
  height:30px;
  position:absolute;
  top:13px;
  left:5px;
  background:url('/img/common/ico-fin.png');
  background-repeat:no-repeat;
  background-size: contain;
}

ul.slidemenu--pickup li:nth-child(4) a:before{
  display:block;
  content:"";
  width:30px;
  height:30px;
  position:absolute;
  top:13px;
  left:5px;
  background:url('/img/common/ico-award.png');
  background-repeat:no-repeat;
  background-size: contain;
}

ul.slidemenu--pickup li a{
  display:block;
  width:100%;
  color:#333;
  border:1px solid #ddd;
  text-align:left;
  padding:17px 0px 15px 43px;
  margin:0 0 5px 0;
  font-size: 14px;
  font-family: Meiryo,"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;
  font-weight: bold;
  text-decoration:none;
  box-sizing:border-box;
  position:relative;
}

ul.slidemenu--pickup li a:after {
  font-size: 15px;
  position: absolute;
  content: "\f105";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-weight: 900;
  margin: 0;
  right: 8px;
  color:#333;
}


ul.memb_menu_list {
  border-bottom: 1px solid #e1d7cc
}
.memb_menu {
  border-bottom: 1px solid #ddd
}
a.memb_menu__mypage {
  display: block
}
.memb_menu img {
  width: 40px;
  height: 40px
}
.memb_menu a {
  font-weight: 700;
  text-decoration: none;
  font-size: 14px;
  color: #333
}
.memb_menu_list li {
  width: 50%;
  float: left;
  border-top: 1px solid #fff
}
.memb_menu_list a {
  display: block;
  padding: 10px;
  text-decoration: none
}
li.slide_menu_title {
  -webkit-transform: translateZ(0)
}
span.arrat_title {
  font-size: 12px
}
span.arrat_num {
  display: block;
  font-size: 20px;
  text-align: center
}
.left_border {
  border-left: 1px solid #e5e4d9
}
.sb-left {
  left: 0
}
.sb-right {
  right: 0
}
.sb-slidebar.sb-static, html.sb-static .sb-slidebar {
  position: absolute
}
.sb-slidebar.sb-active {
  display: block;
  background: #fff
}
.sb-style-overlay {
  z-index: 9999
}
.sb-momentum-scrolling {
  -webkit-overflow-scrolling: touch
}
.sb-slidebar {
  width: 50%
}
.sb-width-thin {
  width: 15%
}
.sb-width-wide {
  width: 45%
}
.sb-hide {
  display: none
}
.icon {
  width: 20px;
  height: 20px;
  display: block;
  float: left;
  margin-right: 5px;
  fill: #554346;
  vertical-align: middle;
  top: 0;
  position: static
}
.icon_c {
  width: 20px;
  height: 20px;
  display: block;
  float: left;
  margin-right: 5px;
  fill: #554346;
  vertical-align: middle;
  top: 0;
  position: static
}
.icon_s {
  width: 20px;
  height: 20px;
  display: block;
  float: left;
  margin-right: 5px;
  fill: #554346;
  vertical-align: middle;
  top: 0;
  position: static
}
.side_regist {
  text-align: center
}
.side_regist a {
  display: block;
  margin: 10px;
  background: #f36c60;
  color: #fff;
  box-shadow: 0 3px 0 #955600;
  padding: 10px;
  text-decoration: none;
  font-weight: 700;
  border-radius: 3px
}
.i_talk {
  background: url(/img/icon23.png) no-repeat center left;
  background-size: 20px
}
.i_furima {
  background: url(/img/icon24.png) no-repeat center left;
  background-size: 20px
}
.icon_babycome {
  width: 80px;
  height: 36px;
  margin: 5px 0 0 5px;
  fill: #f28c00;
  overflow: hidden
}
.i_comment {
  fill: #f4a335
}
.i_message {
  fill: #f4a335
}
.cateicon a:after {
  content: " ";
  background: url(/img/sprite2018.png) no-repeat;
  overflow: hidden;
  background-size: 500px auto;
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0
}
a.i_ninkatu:after {
  background-position: -25px -54px
}
a.i_ninsin:after {
  background-position: -50px -53px
}
a.i_syussan:after {
  background-position: -75px -54px
}
a.i_ikuji:after {
  background-position: -100px -54px
}
a.i_infant:after {
  background-position: -305px -54px
}
a.i_health:after {
  background-position: -280px -54px
}
a.i_babygoods:after {
  background-position: -253px -54px
}
a.i_food:after {
  background-position: -128px -54px
}
a.i_home:after {
  background-position: -153px -54px
}
a.i_money:after {
  background-position: -178px -54px
}
a.i_event:after {
  background-position: -203px -54px
}
a.i_travel:after {
  background-position: -228px -54px
}
.special_menu a:after {
  background-image: none
}
a.i_diary:after {
  background-position: -455px -54px
}
a.i_recipe:after {
  background-position: -430px -53px
}
a.i_album:after {
  background-position: -405px -54px
}
a.i_myphoto:after {
  background-position: -380px -54px
}
a.i_present:after {
  background-position: -482px -54px
}
a.i_bbt:after {
  background-position: 0 -79px
}
a.i_point:after {
  background-position: -23px -77px
}
a.i_post:after {
  background-position: -180px -77px
}
a.i_setting:after {
  background-position: -355px -54px
}
a.i_info:after {
  background-position: 0 -54px
}
a.i_logout:after {
  background-position: -329px -54px
}
.head_icon {
  display: none
}
.b_menu li {
  text-align: center;
}
.b_menu li img{
  background: #ffffff;
  padding: 10px 0px 11px 0px;
}

@media screen and (min-width:964px){
  .b_menu li img{
    background: #ffffff;
    padding: 5px 0px 6px 0px;
  }
}

.b_menu svg.svg-icon {
  height: 40px;
  width: 40px;
  vertical-align: top;
  margin-top: -3px
}
.b_menu li:nth-child(101) svg.svg-icon, .b_menu li:nth-child(102) svg.svg-icon, .b_menu li:nth-child(103) svg.svg-icon {
  height: 33px;
  width: 33px;
  margin: 2px 0
}
.b_menu li span {
  display: block;
  line-height: 1
}
.grobal_nav>li {
  display: inline-block
}
.grobal_nav li a {
  display: block;
  padding: 0;
  font-size: 12px;
  border-right: 1px dashed #ddd;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  position: relative
}
ul.b_menu li:nth-child(1) a:first-child {
  border-left: 1px dashed #ddd
}
ul.b_menu li:nth-child(101) a:after, ul.b_menu li:nth-child(102) a:after, ul.b_menu li:nth-child(103) a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 0;
  position: absolute;
  top: 0;
  right: 5px
}
ul.b_menu li:nth-child(1) a:after {
  border-color: transparent #fcc transparent transparent
}
ul.b_menu li:nth-child(2) a:after {
  border-color: transparent #a3b8dc transparent transparent
}
ul.b_menu li:nth-child(3) a:after {
  border-color: transparent #bbdab3 transparent transparent
}
svg.ic-fertility-treatments {
  fill: #e5004d
}
svg.ic-pregnancy {
  fill: #0052d3
}
svg.ic-parenting {
  fill: #09a23a
}
svg.ic-hospital-reservation {
  fill: #adca54
}
svg.ic-counseling-room {
  fill: #fa848a
}
svg.ic-community {
  fill: #f18b00
}
svg.ic-blog {
  fill: #999
}
svg.ic-news {
  fill: #82cfc4
}
svg.ic-babytube {
  fill: #ee7e74
}
svg.ic-present {
  fill: #ea146c
}
svg.ic-growth-record {
  fill: #668ba9
}
svg.ic-enq {
  fill: #9c9ace
}
svg.ic-point {
  fill: #d9cd4c
}
svg.ic-voice {
  fill: #ec6b65
}
svg.ic-symptom {
  fill: #74d9ed
}
.gsc-search-box table, .gsc-search-box td, .gsc-search-box tr {
  border: none!important
}
.seachGoogle {
  width: 200px;
  padding: 2px 0;
  border-radius: 5px
}
.gsc-search-box {
  width: 180px!important;
  margin-bottom: 0!important
}
.gsc-search-box div {
  padding: 0!important
}
.gsc-search-box div.gsc-input-box {
  border: none!important;
  background: 0 0!important
}
.gsc-search-box input[type=text] {
  font-size: 14px;
  height: 22px;
  padding: 3px 10px!important;
  background: #fff;
  border: 1px solid #e5e4d9!important;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none!important;
  -moz-box-shadow: 0 0 5px #ddd;
  -webkit-box-shadow: none!important;
  border-radius: 5px 0 0 5px!important;
  margin-top: 0!important;
  width: 140px!important
}
.gsc-serch-box input[type=text]:focus {
  margin-top: 10px!important
}
.fb-page, .fb-page iframe, .fb-page span {
  width: 100%!important
}
#gs_id50 {
  position: relative
}
.gsst_b {
  position: absolute!important;
  right: 0;
  top: 10px
}
.gsc-search-box input[type=submit] {
  background: url(img/icon_search.png) no-repeat scroll 50% 50% #f9f9f9;
  border: 0 none;
  color: #fff;
  height: 20px;
  margin: 0 0 -10px -27px;
  overflow: hidden;
  text-indent: -9999px;
  width: 20px;
  -webkit-appearance: none
}
.gsst_a .gscb_a {
  color: #727272!important;
  cursor: pointer;
  background: #e5e4d9;
  height: 15px;
  width: 15px;
  text-align: center;
  line-height: 16px;
  border-radius: 100%;
  font-size: 14px;
  top: -14px;
  position: relative
}
.gsc-search-box td.gsc-input {
  padding-right: 0!important
}
.gsc-search-box td.gsib_a {
  padding: 0!important
}
.gsc-search-box input.gsc-search-button {
  margin: 0;
  padding: 7px 9px 6px 9px;
  border-radius: 0 5px 5px 0
}
.gsc-search-box input.gsc-search-button, .gsc-search-box input.gsc-search-button:focus, .gsc-search-box input.gsc-search-button:hover {
  background: #695447;
  outline: 0;
  border: none;
  color: #fff
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
  margin: 0!important;
  border-right: none!important
}
.gsib_a {
  padding-top: 2px!important
}
table.gsc-search-box td {
  vertical-align: top!important
}
.gsc-clear-button {
  display: none!important
}
.gsc-input-box table, .gsc-input-box td, .gsc-input-box th {
  border: none!important
}
.cse .gsc-search-button-v2, .gsc-search-button-v2 {
  background: #6b4f30!important;
  margin-left: 0!important;
  padding: 6px 12px!important;
  border-radius: 0 5px 5px 0!important
}
.other_sns {
  background: #f6f7f8;
  padding: 10px;
  border-right: 1px solid #eaeaea;
  border-left: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 15px
}
.other_sns li {
  margin-top: 10px
}
.tpc {
  display: block
}
.tsp {
  display: none
}
.bp1 img {
  width: 100%
}
.g_home {
  display: none!important
}
.f_twitter svg {
  width: 15px;
  height: 15px;
  fill: #fff;
  position: relative;
  top: 2px
}
.f_twitter span {
  line-height: 20px;
  display: inline-block
}
a.f_twitter {
  background: #00aced;
  display: inline-block!important;
  color: #fff!important;
  text-decoration: none!important;
  padding: 5px 15px;
  margin-right: 5px;
  border-bottom: 2px solid #0080b1;
  border-radius: 30px
}
.f_facebook svg {
  width: 15px;
  height: 15px;
  fill: #fff;
  position: relative;
  top: 2px
}
.f_facebook span {
  line-height: 20px;
  display: inline-block
}
a.f_facebook {
  background: #305097;
  display: inline-block!important;
  color: #fff!important;
  text-decoration: none!important;
  padding: 5px 15px;
  margin-right: 5px;
  border-bottom: 2px solid #192d58;
  border-radius: 30px
}
.GoogleActiveViewClass {
  display: block;
  margin-bottom: 10px
}
.GoogleActiveViewClass img {
  width: 100%;
  height: auto
}
.resultan_text_list li:first-child {
  border-top: 1px solid #ddd
}
.resultan_text_list a {
  display: block;
  padding: 10px
}
.resultan_text_list li {
  border-bottom: 1px solid #ddd
}
.resultan_text_list div.icon_n {
  top: 11px!important
}
.bctop {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 9999;
  cursor: pointer
}
.pagehome a {
  display: block;
  border-radius: 10px;
  box-shadow: 0 0 5px #333;
  background-color: rgba(255, 255, 255, .65);
  text-align: center;
  color: #222;
  font-size: 12px;
  text-decoration: none;
  padding: 0
}
.pagehome a:hover {
  background-color: rgba(255, 255, 255, 1)
}
.pagetop a {
  display: block;
  border-radius: 10px;
  box-shadow: 0 0 5px #333;
  background-color: rgba(155, 155, 155, .65);
  text-align: center;
  color: #222;
  font-size: 12px;
  text-decoration: none;
  padding: 0
}
.pagetop a:hover {
  background-color: rgba(155, 155, 155, 1)
}
.tieup a, .tieup_sp a {
  display: block;
  text-align: center;
  text-decoration: underline!important
}
p.tie_txt {
  display: inline-block;
  text-align: center
}
.pc_c img {
  width: 100%
}
img {
  max-width: 100%
}
.top_bn li {
  text-align: left;
}
.top_bn li:last-child {
  border: none
}
/*.top_bn {
  margin-bottom: 10px
}*/
.top_bn a {
  display: block;
  padding: 5px 0;
  text-decoration: none;
  color: #121213
}
img.brandpanel0, img.brandpanel1 {
  width: 100%
}
.sp_header {
  display: none
}
.sp_b {
  display: none
}
#registBanner {
  display: none!important
}
img.imgRight {
  float: right
}
.pathnav {
  font-size: 12px;
  padding: 10px 10px 10px 0;
  text-align: left;
  color: #757575;
  margin: 0
}
.pathnav div {
  display: inline
}
.pathnav a {
  color: #ff9c00!important;
  text-decoration: underline
}
.pathnav a:hover {
  text-decoration: underline!important
}
.pathnav ol {
  padding: 0;
  margin: 0
}
.pathnav li {
  display: inline-block
}
.pathnav:empty {
  display: none
}
a.a_none {
  text-decoration: none!important;
  cursor: default!important
}
.dp_banner2 img {
  width: 100%
}
.more_right svg {
  width: 20px;
  height: 20px
}
span.more_right_txt {
  display: inline;
  color: #f47676;
  display: block;
  text-align: right
}
ul.category_text_list {
  margin-top: 0
}
ul.accordion a {
  display: block
}
span.more_right {
  display: block;
  padding: 5px 10px;
  text-align: center;
  cursor: pointer
}
ul.accordion ul {
  display: none
}
ul.accordion>li>p {
  cursor: pointer
}
li.header_right {
  margin-right: 20px!important
}
.open svg {
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg)
}
.s_tw {
  float: left;
  width: 100px
}
.s_fb {
  float: left;
  width: 100px;
  position: relative;
  top: -2px
}
.dp_banner img {
  width: 100%
}
#scrolltop a {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 9999;
  width: 86px;
  height: 35px;
  background: url(/img/pagetop.png);
  text-indent: -9999px
}
.tw1 {
  text-align: center
}
.header_link {
  width: 100%;
  z-index: 9999
}
#build_menu {
  display: none!important
}
.search-header {
  position: relative;
  top: 10px
}
.groval_nav_wrap {
  border-top: 1px solid #eee;
  background: #fff
}
.grobal_nav {
  width: 1100px;
  margin: 0 auto!important
}
ul.grobal_nav {
  font-size: 14px;
  position: relative;
  padding: 5px 0
}
.head_icon {
  text-align: center
}
.grobal_nav li:first-child a {
  padding-left: 0;
  border-right: none
}
.grobal_nav li:hover a {
  color: #121213!important;
  text-decoration: none!important
}
.grobal_nav img {
  width: 30px
}
.mypage_icon img {
  width: 28px;
  height: 28px;
  border-radius: 100%;
  margin-bottom: 2px
}
li.sp_menu {
  float: right
}
#scrolltop {
  position: fixed;
  bottom: 20px;
  right: -10px;
  z-index: 9999;
  width: 100px
}
#scrolltop img {
  width: 80%
}
#scrolltop a {
  display: block
}
img.bland_sptop {
  width: 100%
}
.form_iframepc iframe {
  width: 100%;
  border: 1px solid #ccc
}
.form_iframepc {
  display: block
}
.form_iframesp {
  display: none
}
.post_nav_menu {
  background: #1dc05e;
  color: #fff;
  line-height: 25px;
  position: relative;
  top: 4px;
  padding: 0 20px;
  border-radius: 5px;
  font-size: 14px
}
.right_ad {
  text-align: center;
  border: 1px solid #ddd
}
.spimg {
  display: none
}
.logo1 {
  display: none
}
.cate_box {
  margin-bottom: 15px
}
.picup>li:last-child {
  border-bottom: none
}
h1.logo1, p.logo1 {
  height: 50px;
  background: url(/img/bc_logo.png) no-repeat;
  background-size: 80px;
  text-indent: 100%;
  white-space: nowrap;
  text-indent: -9999px;
  background-position: 5px 2px;
  position: relative;
  top: 3px
}
.my_avator {
  text-align: center;
  margin-top: 7px
}
.my_avator img {
  height: 40px;
  width: 40px;
  border-radius: 100%;
  margin-bottom: 1px
}
body, dd, dl, dt, h1, h2, h3, h4, h5, html, li, p, ul {
  margin: 0;
  padding: 0
}
* focus, a:active, a:focus, a:hover {
  outline: 0
}
a {
  -webkit-tap-highlight-color: transparent
}
input {
  -webkit-tap-highlight-color: transparent
}
img {
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic
}
ol, ul {
  list-style: none
}
hr {
  height: 1px;
  border: 0;
  border-top: 1px solid #ddd;
  margin: 5px 0
}
button, input, select, textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle
}
button, input {
  line-height: normal
}
button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0
}
button, html input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button
}
button, input[type=button], input[type=checkbox], input[type=radio], input[type=reset], input[type=submit], label, select {
  cursor: pointer
}
input[type=search] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
select::-ms-expand {
  display: none
}
input[type=password], input[type=text], select, textarea {
  outline: 0
}
textarea {
  overflow: auto;
  vertical-align: top
}
input, textarea {
  color: #121213;
  font-weight: 400!important
}
.text_allow {
  font-size: 8px
}
.last {
  border: none!important
}
.last1 {
  border-bottom: 1px solid #ddd!important
}
.opacity:hover {
  -moz-opacity: .7;
  opacity: .7;
  background-color: #fff
}
.share_area {
  text-align: right;
  position: relative;
  top: 5px;
}
.share_area li {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}
.share_area li:nth-child(2) {
  position: relative;
  /* top: -2px; */
      top: -10px;
}
.share_area li:last-child {
  margin-right: 0;
}
.sp {
  display: none
}
.ava img {
  width: 25px!important;
  height: 25px;
  border-radius: 100%
}
.ava span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
span.sidetop_left {
  width: 40px;
  float: left;
  margin-right: 5px;
  display: block
}
span.sidetop_right {
  display: block
}
.yoxview {
  position: relative;
  display: inline
}
.yoxview img {
  max-width: 100%!important
}
#yoxview_popupWrap {
  z-index: 99999
}
#yoxview_helpPanel, #yoxview_menuPanel {
  display: none!important
}
.new_cont img {
  position: absolute;
  left: 0
}
.miki_logo {
  display: none
}
.icon_m {
  width: 20px;
  height: 20px;
  margin-top: 5px
}
.f10 {
  font-size: 10px!important;
  font-size: 1rem!important
}
.f11 {
  font-size: 11px!important;
  font-size: 1.1rem!important
}
.f12 {
  font-size: 12px!important;
  font-size: 1.2rem!important
}
.f13 {
  font-size: 13px!important;
  font-size: 1.3rem!important
}
.f14 {
  font-size: 14px!important;
  font-size: 1.4rem!important
}
.f15 {
  font-size: 15px!important;
  font-size: 1.5rem!important
}
.f16 {
  font-size: 16px!important;
  font-size: 1.6rem!important
}
.f17 {
  font-size: 17px!important;
  font-size: 1.7rem!important
}
.f18 {
  font-size: 18px!important;
  font-size: 1.8rem!important
}
.f19 {
  font-size: 19px!important;
  font-size: 1.9rem!important
}
.f20 {
  font-size: 20px!important;
  font-size: 2rem!important
}
.f21 {
  font-size: 21px!important;
  font-size: 2.1rem!important
}
.f22 {
  font-size: 22px!important;
  font-size: 2.2rem!important
}
.f23 {
  font-size: 23px!important;
  font-size: 2.3rem!important
}
.f24 {
  font-size: 24px!important;
  font-size: 2.4rem!important
}
.f25 {
  font-size: 25px!important;
  font-size: 2.5rem!important
}
.hl_red {
  background: #eaa6a4!important
}
.hl_yellow {
  background: #fff3a9!important
}
.hl_purple {
  background: #cdc2eb!important
}
.hl_pink {
  background: #cdc2eb!important
}
.hl_orange {
  background: #eed1b8!important
}
.hl_blue {
  background: #c2d8eb!important
}
.hl_green {
  background: #aee6c4!important
}
.hl_gray {
  background: #f7f7f6!important
}
.red, .red a {
  color: #e27270!important
}
.yellow, .yellow a {
  color: #eadc70!important
}
.purple, .purple a {
  color: #9985cb!important
}
.pink, .pink a {
  color: #9985cb!important
}
.orange, .orange a {
  color: #e39c5e!important
}
.blue, .blue a {
  color: #51a0d6!important
}
.green, .green a {
  color: #f18b00!important;
  text-decoration: underline
}
.black, .black a {
  color: #989898!important
}
.white, .white a {
  color: #fff!important
}
.gray, .gray a {
  color: #999!important
}
.red a:hover {
  color: #d83d3a!important
}
.yellow a:hover {
  color: #e3cd20!important
}
.purple a:hover {
  color: #714fc7!important
}
.pink a:hover {
  color: #714fc7!important
}
.orange a:hover {
  color: #e97c1c!important
}
.blue a:hover {
  color: #5696cc!important
}
.green a:hover {
  color: #f18b00!important
}
.black a:hover {
  color: #666!important
}
.white a:hover {
  color: #dbdbdb!important
}
.icon_n {
  width: 14px;
  height: 14px;
  display: block;
  float: left;
  position: relative;
  top: 2px;
  padding-right: 3px
}
.f_icon {
  width: 25px;
  height: 25px;
  line-height: 40px;
  margin-top: 8px;
  fill: #fff
}
.icon_l {
  width: 25px;
  height: 25px;
  display: block;
  float: left;
  position: relative;
  padding-right: 3px;
  top: -1px
}
.h_instagram img, .h_twitter img, .h_youtube img {
  width: 25px
}
.h_twitter img, .h_youtube img {
  margin-top: 15px
}
.h_instagram img {
  margin-top: 12px
}
.h_facebook img {
  width: 10px;
  margin-top: 13px
}
.i_gray {
  fill: #999
}
.i_lgreen {
  fill: #9cc43e
}
.i_white {
  fill: #00acc1
}
.i_red {
  fill: #e4332a;
  top: 2px
}
.i_blue {
  fill: #283489;
  top: 2px
}
.i_green {
  fill: #9bc726;
  top: 2px
}
.i_black {
  fill: #121213
}
.i_brown {
  fill: #a5893a;
  top: 2px
}
.i_purple {
  fill: #884191;
  top: 2px
}
.i_pink {
  fill: #884191;
  top: 2px
}
.i_orange {
  fill: #fd8c25;
  top: 2px
}
.i_yellow {
  fill: #efd27f;
  top: 2px
}
.i_water {
  fill: #5dbed8;
  top: 2px
}
.i_news {
  fill: #121213;
  top: 2px
}
.f_red {
  color: #fc7c79!important
}
.f_blue {
  color: #5192f2!important
}
.f_green {
  color: #9bc726!important
}
.f_black {
  color: #121213!important
}
.f_brown {
  color: #a5893a!important
}
.f_purple {
  color: #907af9!important
}
.f_pink {
  color: #907af9!important
}
.f_orange {
  color: #fd8c25!important
}
.f_yellow {
  color: #efd27f!important
}
.f_water {
  color: #5dbed8!important
}
.b_red {
  background: #fc7c79!important;
  color: #fff
}
.b_blue {
  background: #5192f2!important;
  color: #fff
}
.b_black {
  background: #121213!important;
  color: #fff
}
.b_brown {
  background: #a5893a!important;
  color: #fff
}
.b_purple {
  background: #907af9!important;
  color: #fff
}
.b_pink {
  background: #907af9!important;
  color: #fff
}
.b_orange {
  background: #fd8c25!important;
  color: #fff
}
.b_yellow {
  background: #efd27f!important;
  color: #fff
}
.b_water {
  background: #5dbed8!important;
  color: #fff
}
.containerf1 {
  margin: 0 auto
}
.slidesjs-pagination .active {
  color: red
}
.text_shadow {
  text-shadow: 1px 1px 3px #aaa
}
.center {
  text-align: center
}
.left {
  text-align: left
}
.right {
  text-align: right
}
#sidebar11 img {
  margin-bottom: 10px
}
.sidelist a {
  font-size: 12px
}
.footNav2 a {
  font-size: 13px
}
.entry-content a {
  font-size: 13px
}
.entry-content p {
  font-size: 13px
}
.sub-menu a {
  font-size: 12px
}
.mt0 {
  margin-top: 0!important
}
.mt5 {
  margin-top: 5px!important
}
.mt10 {
  margin-top: 10px!important
}
.mt20 {
  margin-top: 20px!important
}
.mt30 {
  margin-top: 30px!important
}
.mt40 {
  margin-top: 40px!important
}
.mt50 {
  margin-top: 50px!important
}
.mt60 {
  margin-top: 60px!important
}
.mr5 {
  margin-right: 5px!important
}
.mr10 {
  margin-right: 10px!important
}
.mr20 {
  margin-right: 20px!important
}
.mr30 {
  margin-right: 30px!important
}
.mr40 {
  margin-right: 40px!important
}
.mr50 {
  margin-right: 50px!important
}
.mr60 {
  margin-right: 60px!important
}
.mb0 {
  margin-bottom: 0!important
}
.mb5 {
  margin-bottom: 5px!important
}
.mb10 {
  margin-bottom: 10px!important
}
.mb20 {
  margin-bottom: 20px!important
}
.mb30 {
  margin-bottom: 30px!important
}
.mb40 {
  margin-bottom: 40px!important
}
.mb50 {
  margin-bottom: 50px!important
}
.mb60 {
  margin-bottom: 60px!important
}
.ml5 {
  margin-left: 5px!important
}
.ml10 {
  margin-left: 10px!important
}
.ml20 {
  margin-left: 20px!important
}
.ml30 {
  margin-left: 30px!important
}
.ml40 {
  margin-left: 40px!important
}
.ml50 {
  margin-left: 50px!important
}
.ml60 {
  margin-left: 60px!important
}
.pt0 {
  padding-top: 0!important
}
.pt10 {
  padding-top: 10px!important
}
.pt20 {
  padding-top: 20px!important
}
.pr10 {
  padding-right: 10px!important
}
.pr20 {
  padding-right: 20px!important
}
.pr30 {
  padding-right: 30px!important
}
.pr40 {
  padding-right: 40px!important
}
.pr50 {
  padding-right: 50px!important
}
.pr60 {
  padding-right: 60px!important
}
.pb0 {
  padding-bottom: 0!important
}
.pb10 {
  padding-bottom: 10px!important
}
.pb20 {
  padding-bottom: 20px!important
}
.pb30 {
  padding-bottom: 30px!important
}
.pb40 {
  padding-bottom: 40px!important
}
.pb50 {
  padding-bottom: 50px!important
}
.pb60 {
  padding-bottom: 60px!important
}
.pl0 {
  padding-left: 0!important
}
.pl10 {
  padding-left: 10px!important
}
.pl20 {
  padding-left: 20px!important
}
.pl30 {
  padding-left: 30px!important
}
.pl40 {
  padding-left: 40px!important
}
.pl50 {
  padding-left: 50px!important
}
.pl60 {
  padding-left: 60px!important
}
.w70 {
  width: 70%;
  float: left
}
.w60 {
  width: 60%;
  float: left
}
.w50 {
  width: 50%;
  float: left
}
.w40 {
  width: 40%;
  float: left
}
.w40a {
  width: 40%;
  float: left
}
.w35 {
  width: 35%;
  float: left
}
.w30 {
  width: 30%;
  float: left
}
.w25 {
  width: 25%;
  float: left
}
.w20 {
  width: 20%;
  float: left
}
.clear {
  clear: left;
  clear: right;
  clear: both
}
.clearfix:after, .clearfix:before {
  display: table;
  line-height: 0;
  content: ""
}
.clearfix:after {
  clear: both
}
h1.logo, p.logo {
  margin: 0
}
html {
  font-size: 62.5%;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: "メイリオ", sans-serif
}
body {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
  color: #333;
  font-family: "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif
}
.header_link a {
  color: #333;
  text-decoration: none;
  display: inline-block;
  position: relative
}
.header_link a:focus, .header_link a:hover {
  text-decoration: underline
}
.main_wrapper a {
  color: #333;
  text-decoration: none;
  font-weight: 400
}
.side_content a {
  color: #333;
  text-decoration: none
}
.side_content a:hover {
  text-decoration: none!important;
  color: #666!important
}
footer a {
  color: #6f6457;
  text-decoration: none;
  font-size: 12px
}
area {
  outline: 0!important
}
time {
  font-size: 10px;
  color: #ccc
}
img.left_watch_img {
  width: 20px;
  margin-right: 5px
}
.container1 {
  width: 100%
}
.container {
  width: 1100px;
  margin: 0 auto;
  background: #fff
}
.main {
  padding-top: 0;
  margin-bottom: 40px
}
.main_content {
  float: left;
  width: 70%
}
img.pr_mark {
  background: #fff;
  border-radius: 10px
}
#header_sp {
  display: none
}
#header_pc {
  padding: 5px 0
}
.bland_panel_sp {
  display: none
}
.side_content {
  float: right;
  width: 30%
}
img.bland_panel_pc {
  width: 100%;
  max-width: 350px
}
img.bland_panel_sp {
  width: 100%
}
.side_wrapper {
  padding: 0;
  margin: 0
}
.none {
  display: none
}
.cate_back, .img_back {
  background: url(/img/dictionary/rightPK.png) no-repeat left center
}
.content_back {
  background: url(/img/sprite_content_pc.png)
}
.content_back:hover {
  -moz-opacity: .8;
  opacity: .8
}
.social_back {
  background: url(/img/sprite_social_pc.png);
  margin: 10px;
  height: 39px;
  width: 39px;
  display: block
}
.social_back:hover {
  -moz-opacity: .8;
  opacity: .8
}
.twitter {
  background-position: -2px -9px
}
.facebook {
  background-position: -2px -49px
}
.item_back {
  background: url(/img/sprite_content_pc.png);
  height: 49px;
  width: 45px;
  display: block
}
nav.post_area {
  overflow: hidden;
  height: auto;
  padding: 5px 0 20px 0
}
.post_item {
  overflow: hidden;
  height: auto;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px
}
.post_item li {
  position: relative;
  float: left;
  width: 25%
}
.post_item p {
  text-align: center
}
.post_item span {
  margin: 0 auto
}
.post_item a {
  display: block;
  padding: 10px;
  border-right: 1px solid #ddd;
  padding-bottom: 32767px;
  margin-bottom: -32767px
}
.post_item a:hover {
  text-decoration: none
}
.post_area_left {
  width: 12%;
  float: left;
  padding-top: 10px;
  text-align: center
}
.post_area_left img {
  width: 60px;
  height: 60px;
  border-radius: 10px
}
.post_area_left a {
  text-decoration: underline;
  color: #fd7322
}
.post_area_right {
  width: 78%;
  float: left
}
.text_blog {
  text-align: center;
  color: #1ebda3
}
.text_album {
  text-align: center;
  color: #51a0d6
}
.text_recipe {
  text-align: center;
  color: #eadc70
}
.text_myphoto {
  text-align: center;
  color: #969696
}
.header_left li.logo-header {
  float: left
}
.header_left li.logo-description {
  float: left
}
.header_left li.logo-chobanner {
  float: left
}
.header_left li.logo-chobanner img {
  width: 249px;
  position: relative;
  top: -1px
}
.logo-description h2 {
  font-size: 14px;
  line-height: 140%;
  font-weight: 400;
  color: #565656;
  margin: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
h1.logo, p.logo {
  background: url(/img/bc_logo.png) no-repeat;
  height: 46px;
  width: 90px;
  text-indent: 100%;
  white-space: nowrap;
  text-indent: -9999px;
  background-size: 100%
}
h3.logo {
  background: url(/img/bc_logo.png) no-repeat;
  height: 50px;
  width: 100px;
  text-indent: 100%;
  white-space: nowrap;
  text-indent: -9999px
}
.fc_right p, .footer_top_list h4 {
  color: #6f6457;
  font-size: 16px!important;
  margin-top: 15px;
  font-weight: 400;
  padding-left: 10px
}
h1.logo_mikihouse, p.logo_mikihouse {
  background: url(/img/bcp/mikihouse/logo.png) no-repeat center left;
  background-size: 140px;
  height: 50px;
  width: 140px;
  text-indent: 100%;
  white-space: nowrap;
  text-indent: -9999px;
  margin-top: -5px;
  line-height: 1
}
h1.logo_ninpri, p.logo_ninpri {
  background: url(/img/ninpuri/ninpri_logo.gif) no-repeat center;
  background-size: 140px;
  width: 140px;
  height: 46px;
  text-indent: 100%;
  white-space: nowrap;
  text-indent: -9999px
}
h1.logoc, p.logoc {
  background: url(/img/common/logo_2017012_pc.png) no-repeat;
  height: 45px;
  width: 180px;
  text-indent: 100%;
  white-space: nowrap;
  text-indent: -9999px;
  background-size: 100%;
  position: relative;
  top: 3px
}
h1.logos, p.logos {
  background: url(/img/common/logo_2018001_pc.png) no-repeat;
  height: 46px;
  width: 180px;
  text-indent: 100%;
  white-space: nowrap;
  text-indent: -9999px;
  background-size: 100%;
  position: relative;
  top: 5px
}
ul.b_menu {
  font-size: 0;
  position: absolute;
  margin-left: 10px;
  top: 6px;
  width: 990px;
  display: inline-block
}
.b_menu li {
  float: left;
  position: relative;
  width: 9%
}
.b_menu li:nth-child(2) a {
  border-left: 1px dashed #ddd
}
.grobal_nav li a:nth-child(10), .grobal_nav li a:nth-child(11), .grobal_nav li a:nth-child(7), .grobal_nav li a:nth-child(8), .grobal_nav li a:nth-child(9) {
  padding-top: 0
}
.b_menu li a:hover {
  text-decoration: underline!important;
  color: #999!important
}
li.header_right {
  float: right;
  margin-right: 20px
}
li.header_right ul li {
  float: left;
  margin-left: 15px!important
}
.searform_wrap {
  padding: 10px 0;
  position: relative;
  width: 90%;
  margin: 0 auto;
  text-align: center
}
#searchform1 input[type=text] {
  margin-top: 0;
  font-size: 14px;
  background: #fff;
  border: 1px solid #ddd;
  padding: 4px 10px;
  width: 90%;
  margin: 0 auto;
  font-weight: 700;
  -webkit-appearance: none;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px
}
.submit_sp {
  position: absolute;
  right: 17px;
  top: 12px
}
.searchtext {
  text-align: left;
  margin: 0;
  padding: 7px 0
}
.searchtext ul {
  text-align: left!important
}
.searchtext li {
  display: inline
}
.searchtext li a {
  font-size: 12px;
  display: inline-block;
  margin-right: 5px;
  font-weight: 700
}
.childlist li {
  display: inline
}
.search-header {
  padding-left: 20px
}
#searchform {
  position: relative;
  top: 0;
  line-height: 65px
}
#searchform input[type=text] {
  margin-top: 0 background:#ddd;
  border: 0;
  padding: 8px 10px;
  width: 200px;
  font-weight: 700;
  -webkit-appearance: none;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border: 1px solid #ddd
}
#searchform input[type=image] {
  position: absolute;
  right: 10px;
  top: 26px;
  height: 18px;
  width: 18px
}
#searchform1 input[type=image] {
  height: 18px;
  width: 18px
}
div.menubar ul#menu {
  zoom: 1
}
div.menubar ul#menu svg.icon_s {
  top: 7px;
  position: relative
}
div.menubar ul#menu:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both
}
div.menubar ul#menu li {
  cursor: pointer;
  color: #56565;
  position: relative;
  padding: 0;
  color: #868181
}
div.menubar ul#menu li:hover {
  color: #909090
}
.ti-widget-alt:before {
  content: "\e65f"
}
span.ti-widget-alt {
  font-size: 22px;
  color: #565656;
  margin-top: 0;
  transition: .3s;
  text-align: right;
  display: inline-block;
  margin-right: 2px
}
.active a {
  text-decoration: none
}
span.post_menu_icon {
  width: 100px;
  height: 40px;
  margin-top: -7px;
  display: block
}
.post_menu_icon {
  background-position: -235px -330px
}
div.menubar ul#menu ul.sub1 {
  border: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
  padding: 5px 0;
  display: none;
  position: absolute;
  top: 35px;
  z-index: 5000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  clear: left;
  float: none!important
}
div.menubar ul#menu ul.sub1:before {
  border: 10px solid transparent;
  border-bottom-color: #fff;
  border-top-width: 0;
  top: -9px;
  content: "";
  display: block;
  left: 5px;
  position: absolute;
  width: 0;
  z-index: 9999
}
div.menubar ul#menu ul.sub1:after {
  border: 10px solid transparent;
  border-bottom-color: #ccc;
  border-top-width: 0;
  top: -10px;
  content: "";
  display: block;
  left: 5px;
  position: absolute;
  width: 0;
  z-index: 9998
}
div.menubar ul#menu ul.sub1 li {
  width: 160px;
  line-height: 20px;
  border-width: 0 0 1px 0;
  float: none;
  margin: 0;
  position: relative;
  border-bottom: 1px dotted #ddd
}
div.menubar ul#menu ul.sub1 li:last-child {
  border: 0
}
div.menubar ul#menu ul.sub1 li a {
  display: block;
  text-align: left;
  padding: 0 10px;
  margin: 0;
  height: 35px;
  line-height: 35px
}
div.menubar ul#menu ul.sub1 li a:hover {
  background: #faf8f3;
  text-decoration: none
}
div.menubar ul#menu ul.sub2 {
  border: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
  padding: 5px 0;
  display: none;
  position: absolute;
  z-index: 5000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  clear: left;
  float: none!important;
  left: -5px
}
div.menubar ul#menu ul.sub2:before {
  border: 10px solid transparent;
  border-bottom-color: #fff;
  border-top-width: 0;
  top: -9px;
  content: "";
  display: block;
  left: 5px;
  position: absolute;
  width: 0;
  z-index: 9999
}
div.menubar ul#menu ul.sub2:after {
  border: 10px solid transparent;
  border-bottom-color: #ccc;
  border-top-width: 0;
  top: -10px;
  content: "";
  display: block;
  left: 5px;
  position: absolute;
  width: 0;
  z-index: 9998
}
div.menubar ul#menu ul.sub2 li {
  width: 150px;
  line-height: 20px;
  float: none;
  margin: 0;
  position: relative;
  border-bottom: 1px dotted #ddd
}
div.menubar ul#menu ul.sub2 li:last-child {
  border: 0;
  margin-left: 0!important
}
div.menubar ul#menu ul.sub2 li a {
  display: block;
  text-align: left;
  padding: 0 10px;
  margin: 0
}
div.menubar ul#menu ul.sub2 li a:hover {
  background: #faf8f3;
  text-decoration: none
}
div.menubar ul#menu ul.sub3 {
  border: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
  padding: 0;
  display: none;
  position: absolute;
  top: 35px;
  z-index: 5000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  clear: left;
  float: none!important
}
div.menubar ul#menu ul.sub3:before {
  border: 10px solid transparent;
  border-bottom-color: #fff;
  border-top-width: 0;
  top: -9px;
  content: "";
  display: block;
  left: 5px;
  position: absolute;
  width: 0;
  z-index: 9999
}
div.menubar ul#menu ul.sub3:after {
  border: 10px solid transparent;
  border-bottom-color: #ccc;
  border-top-width: 0;
  top: -10px;
  content: "";
  display: block;
  left: 5px;
  position: absolute;
  width: 0;
  z-index: 9998
}
div.menubar ul#menu ul.sub3 li {
  width: 220px;
  line-height: 20px;
  border-width: 0 0 1px 0;
  float: none;
  margin: 0!important;
  position: relative;
  border-bottom: 1px dotted #ddd
}
div.menubar ul#menu ul.sub3 li:last-child {
  border: 0
}
div.menubar ul#menu ul.sub3 li a {
  display: block;
  text-align: left;
  padding: 2px 0 0 10px;
  margin: 0;
  height: 35px;
  line-height: 35px
}
div.menubar ul#menu ul.sub3 li a:hover {
  background: #faf8f3;
  text-decoration: none
}
.icon_munu1 {
  display: block;
  height: 24px;
  width: 25px;
  position: absolute;
  background-position: -90px -283px;
  top: 8px;
  left: 7px
}
.icon_munu2 {
  display: block;
  height: 22px;
  width: 22px;
  position: absolute;
  background-position: -65px -286px;
  top: 10px;
  left: 3px
}
.icon_munu3 {
  display: block;
  height: 22px;
  width: 22px;
  position: absolute;
  background-position: -90px -260px;
  top: 10px;
  left: 6px
}
.icon_munu4 {
  display: block;
  height: 22px;
  width: 22px;
  position: absolute;
  background-position: -65px -258px;
  top: 10px;
  left: 3px
}
.icon_munu5 {
  display: block;
  height: 22px;
  width: 17px;
  position: absolute;
  background-position: -117px -288px;
  top: 10px!important;
  left: 9px
}
.icon_munu6 {
  display: block;
  height: 22px;
  width: 22px;
  position: absolute;
  background-position: -159px -258px;
  top: 5px!important;
  left: 3px
}
.icon_munu7 {
  display: block;
  height: 22px;
  width: 22px;
  position: absolute;
  background-position: -141px -283px;
  top: 5px!important;
  left: 3px
}
.icon_munu8 {
  display: block;
  height: 22px;
  width: 22px;
  position: absolute;
  background-position: -137px -258px;
  top: 5px!important;
  left: 3px
}
.icon_munu9 {
  display: block;
  height: 22px;
  width: 22px;
  position: absolute;
  background-position: -160px -285px;
  top: 5px!important;
  left: 3px
}
.icon_counter {
  background: red;
  font-size: 10px;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  display: inline-block;
  padding: 1px 3px;
  position: absolute;
  right: -4px;
  top: -2px;
  border-radius: 2px
}
.icon_counter a {
  color: #fff
}
.avatar-header span.icon_counter {
 left: 15px;
  right: auto;
  top: 0px;
}
li.countpc {
  position: relative
}
.h_pink a, .h_privacy a {
  background: #fff!important
}
.h_pink img {
  height: 40px;
  border-radius: 20px
}
.countpc p {
  display: block;
  position: absolute;
  right: 5px;
  top: 10px;
  color: #fff;
  line-height: 20px!important;
  text-align: center;
  z-index: 9999;
  text-align: center;
  font-size: 11px
}
.point_counter {
  padding: 5px 0 5px 0;
  margin-right: 3px;
  color: #000!important;
  text-align: center;
  display: block
}
li.countpoint {
  position: relative
}
.countpoint p {
  display: block;
  position: absolute;
  right: 5px;
  top: 10px;
  color: #121213;
  line-height: 12px;
  text-align: center;
  z-index: 9999;
  text-align: center;
  font-size: 11px;
  text-indent: -2px
}
span.point_num {
  font-size: 16px;
  margin-right: 2px;
  color: #ff5050
}
li.signin-header {
  padding-right: 0
}
li.avatar-header {
  padding-right: 5px
}
li.other-header, li.setting-header {
  padding-right: 5px;
  line-height: 35px
}
.setting-header a {
  color: #868181;
  line-height: 35px
}
.signin-header a {
  color: #f36c60;
  display: block;
  padding: 0;
  border-radius: 5px;
  font-size: 14px;
  line-height: 35px
}
.signin-header a:hover {
  color: #f36c60;
  text-decoration: underline
}
.signin-header img {
  margin-right: 5px
}
.avatar-header a {
  display: inline;
  line-height: 35px
}
.avatar-header img {
  margin-right: 0;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  vertical-align: middle!important;
  position: relative;
  top: -2px
}
.other-header span, .setting-header span {
  display: block;
  position: absolute;
  top: 14px;
  right: -4px
}
.nav_right {
  width: 1100px;
  margin: 0 auto;
  float: none
}
.nav_right {
  float: left;
  width: 85%
}
.inner_header {
  width: 100%;
  background: #f9f9f9;
  border-bottom: 1px solid #ddd
}
.pankuzu_area {
  margin: 0;
  padding: 0;
  width: 70%;
  float: left
}
.post_menu {
  float: right;
  padding-top: 5px
}
.home_icon {
  display: inline-block;
  height: 25px;
  width: 25px;
  position: absolute;
  background-position: -173px -150px;
  float: left;
  margin: -3px 0 0 -23px
}
footer {
  background: #f3eee8;
  width: 100%;
  border-top: 1px solid #b3a492;
  position: relative;
  margin-top: 40px
}
#footer_cont {
  width: auto;
  padding-top: 10px
}
#footer_cont .container {
  background: 0 0!important
}
.footer_top_list {
  position: relative;
  padding: 0 20px 15px 20px
}
.footer_top_list li {
  float: left
}
.footer_top_list li h2 {
  color: #6b6969
}
.footer_top_list li span {
  display: block;
  font-size: 16px;
  line-height: 140%
}
.footer_top_list li.footer_sosial_list {
  float: right!important
}
ul.footer_bottom_list {
  border-top: 1px dotted #b3a492;
  padding: 15px 20px 5px 20px;
  display: block!important
}
.footer_bottom_list li {
  float: left;
  display: inline;
  margin-right: 10px
}
.footer_bottom_list li img {
  padding: 0 10px
}
li.h_pink:before {
  border-left: #fff 1px solid;
  display: block;
  content: "　";
  position: absolute;
  height: 50px;
  left: 0
}
li.h_pink {
  border-left: 1px solid #b3a492;
  padding-left: 5px;
  position: relative
}
li.h_privacy {
  border-right: 1px solid #b3a492;
  margin-right: 10px!important;
  position: relative
}
li.h_privacy:after {
  display: block;
  content: "　";
  position: absolute;
  height: 50px;
  top: 0;
  right: -16px
}
li.footer_copybox {
  float: none;
  font-size: 12px;
  color: #b3a492;
  margin-top: 10px;
  text-align: center!important
}
ul.footer_link_list {
  display: block!important
}
.footer_link_list li {
  float: left;
  display: inline;
  border-right: 1px solid #121213;
  padding-right: 10px;
  line-height: 1
}
.footer_social_box p {
  color: #6b6969;
  font-size: 20px;
  line-height: 50px
}
.content_left_wrap {
  margin-right: 10px
}
.content_left_wrap h3 {
  font-size: 14px!important;
  line-height: 1;
  margin: 0;
  padding: 10px!important;
  background: #faf8f3;
  font-weight: 400
}
.h_youtube a {
  background: #c4302b
}
.h_twitter a {
  background: #55acee
}
.h_facebook a {
  background: #3b5998
}
.h_instagram a {
  background: #125688
}
.footer_social_box a {
  display: block;
  margin: 5px;
  height: 50px;
  width: 50px;
  border-radius: 13px;
  text-align: center;
  margin-right: 18px
}
.footer_social_box a:hover {
  background: #746a5c
}
.digiboutique {
  color: #
}
#copyright {
  border-top: 1px solid #ddd;
  padding: 10px 0;
  text-align: center;
  color: #6b6969
}
.category_text_list img.open_icon {
  position: absolute;
  right: -5px!important;
  top: 10px!important;
  width: 57px!important;
  height: 19px!important
}
.category_text_list li {
  position: relative;
  width: 100%;
  border-bottom: 1px dotted #e5e4d9
}
.category_text_list li a {
  background: #fff;
  padding: 8px 0;
  display: block
}
.category_text_list li a:hover {
  background: #fafafa;
  text-decoration: none;
  color: #787878
}
.category_text_list li p {
  padding: 0
}
.category_text_list li:after {
  content: "";
  position: absolute;
  background: url(/img/nl_arrow.png);
  right: 20px;
  top: 50%;
  display: block;
  width: 10px;
  height: 17px;
  margin-top: -8px
}
.category_text_list img.new_icon, .regulat_img_wrap img.new_icon {
  width: 30px!important;
  position: absolute;
  top: -9px;
  left: -10px;
  margin-top: 2px
}
.regular_img_list img.open_icon {
  position: absolute;
  right: 0!important;
  top: 10px!important;
  width: 57px!important;
  height: 19px!important
}
img.midoku_icon, img.new_icon {
  width: 40px!important;
  height: auto!important
}
.regular_img_list {
  margin-top: 10px
}
.regular_img_list img {
  width: 95%
}
.regulat_img_wrap a {
  display: block
}
.regulat_img_wrap a:hover {
  text-decoration: none;
  color: #787878
}
span.i_new {
  background: #e27270;
  padding: 3px 5px;
  color: #fff
}
.regular_left {
  width: 35%;
  float: left
}
.regular_right {
  width: 65%;
  float: left
}
.re_left {
  width: 70%;
  float: left
}
.re_right {
  width: 30%;
  float: left
}
p.regular_img_text {
  font-size: 12px;
  font-size: 1.2rem;
  color: #989898;
  font-weight: 400;
  padding: 5px 0
}
h3.regular_img_title {
  font-weight: 400;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4
}
.regulat_img_wrap {
  border-bottom: 1px dotted #e9e5d9;
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 0;
  padding: 5px 0
}
#reg li:last-child.regulat_img_wrap {
  margin-bottom: 0;
  border: none
}
.top_right_1 img {
  margin-bottom: 10px
}
.osusume_left {
  float: left;
  width: 40px;
  display: block
}
.osusume_left img {
  height: 40px;
  width: 40px;
  margin: 0
}
.osusume_right {
  margin-left: 50px;
  line-height: 40px
}
.regist_box {
  margin-top: 20px;
  border-radius: 5px;
  padding: 5px
}
.regist_wrap {
  background: #fff;
  margin: 5px;
  padding: 10px
}
.regist_box h3 {
  padding: 5px;
  display: inline
}
.regist_box h4 {
  margin-bottom: 5px
}
.regist_box input[type=text] {
  margin-bottom: 15px;
  padding: 3px 5px;
  width: 70%
}
.regist_box input[type=password] {
  margin-bottom: 15px;
  padding: 3px 5px
}
button {
  vertical-align: top;
  padding: 5px 5px;
  background: #42b8a5;
  color: #fff;
  text-align: center;
  border: #00695c 1px solid;
  border-radius: 3px;
  -webkit-appearance: none
}
.regist_box p {
  margin-bottom: 10px
}
.regist_box a {
  color: #e57e20!important
}
p.input_title_sub {
  float: right;
  margin-top: 2px;
  font-size: 12px
}
.social_area {
  margin-top: 40px
}
.tieup_sp {
  display: none
}
.catetop_back {
  background: url(/img/cate_icon.png);
  display: block;
  height: 34px;
  width: 34px;
  position: absolute;
  top: 6px;
  left: -5px
}
.category_list {
  background: #fff;
  margin-bottom: 5px
}
.special_menu {
  margin-bottom: 10px
}
.category_list li a {
  color: #121213!important;
  position: relative;
  display: block;
  padding: 5px 0 5px 25px
}
.category_list li {
  position: relative
}
.category_list1 li {
  padding: 12px 0;
  position: relative
}
.category_list1 li a {
  color: #121213!important;
  padding-left: 30px;
  position: relative
}
.category_list1 {
  background: #fff
}
.category_list2 h4 {
  font-size: 12px!important;
  padding: 3px 10px!important;
  background: #c6b0a3!important;
  color: #fff!important;
  font-weight: 700;
  margin: 0!important
}
.category_list2 a {
  padding: 5px 0 5px 10px;
  display: block;
  font-size: 12px
}
.category_list2 li a {
  position: relative
}
.category_list li a:nth-child(7) {}
.category_list li a:before, .category_list2 li a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  right: 10px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #aea79c;
  border-right: 2px solid #aea79c;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.category_list2 {
  background: #fff;
  background: #fff
}
.cate_inner {
  margin-bottom: 15px
}
.cate_inner a {
  display: block
}
.brandpanel0, .brandpanel1 {
  margin-bottom: 10px!important
}
.powerdby {
  display: none
}
.left_banner li:nth-child(1) {
  margin-bottom: 10px
}
.list_right {
  display: block;
  float: left;
  margin-top: 10px
}
.mama_list_left li a:hover {
  text-decoration: underline
}
.mama_list_right li a:hover {
  text-decoration: underline
}
.menu_contents dd {
  width: 50%;
  float: left;
  display: block!important;
  padding: 0;
  background: 0 0
}
.fa-angle-right:before {
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0
}
.logoChristmas img, .logoNewyear img {
  width: auto
}
.baby_logo_Christmas, .baby_logo_Newyear {
  float: left;
  width: 155px
}
.baby_logo_Christmas img, .baby_logo_Newyear img {
  margin: 5px
}
p.regular_img_title{
    font-weight: bold;
}

@media screen and (max-width:1217px) {
  .sub_head_line {
    padding: 0 10px
  }
  .bb_slide {
    border-bottom: 1px solid #ddd!important;
  }
  .sb-slidebar {
    width: 20%
  }
  .sb-width-thin {
    width: 5%
  }
  .sb-width-wide {
    width: 35%
  }
  .footer_imgbox {
    width: 15%
  }
  .footer_linkbox {
    width: 85%
  }
  .footer_link_list li a {
    line-height: 25px
  }
  .post_menu {
    width: auto
  }
  .main_wrapper, .side_wrapper {
    padding: 0 10px
  }
  .main {
    margin-top: 0
  }
  .pathnav {
    padding-left: 10px
  }
  .top_left {
    padding-left: 10px
  }
  .header_left li.logo-header {
    margin-left: 10px
  }
  .headerline_box {
    box-sizing: border-box;
    padding: 0!important
  }
  .headerline_box1 {
    box-sizing: border-box;
    padding: 0!important
  }
  h2.content_title {
    font-size: 18px
  }
}
@media screen and (max-width:1100px) {
  .container {
    width: 100%
  }
  #Header, .grobal_nav, .nav_right {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 0!important
  }
  li.logo-description {
    display: none
  }
  .headline_body {
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px
  }
  .gsc-search-box input[type=text] {
    width: 120px!important
  }
  .grobal_nav li a {
    padding: 5px 0;
    font-size: 10px
  }
  ul.b_menu {
    width: auto;
    margin-left: 0
  }
  .b_menu li {
    width: 80px
  }
}
  @media screen and (max-width:767px) {
  .groval_nav_area {
    border-bottom: none;
    display:none;
  }
  .siteseach_box{
    display:none;
  }
  }
  @media screen and (max-width:1020px) {
  .groval_nav_area {
    border-bottom: none;
  }
  .sb-slidebar {
    width: 40%
  }
  .sb-width-thin {
    width: 15%
  }
  .sb-width-wide {
    width: 45%
  }
  .side_wrapper {
    background: #fff
  }
  .top_soudan {
    display: none!important
  }
}
@media screen and (max-width:964px) {
  #header_pc {
    position: absolute;
    right: 0
  }
  .top_left h1, .top_left p {
    display: none
  }
  footer {
    margin-top: 0
  }
  .footer_top_list {
    padding-bottom: 5px;
    padding: 0 10px;
    float: none!important;
    margin-top: 15px
  }
  .fc_right {
    float: none!important;
    margin-top: 15px;
    margin-top: 0!important
  }
  .fc_right p, .footer_top_list h4 {
    margin-top: 0;
    padding-left: 0;
    display: block;
    font-size: 14px!important
  }
  .footer_social_box {
    float: none;
    text-align: center
  }
  li.h_privacy {
    padding-right: 10px
  }
  .footer_social_box a {
    height: 40px;
    width: 40px;
    margin: 0
  }
  .footer_social_box li {
    display: inline-block;
    vertical-align: top;
    float: none
  }
  .footer_social_box a {
    height: 40px;
    width: 40px;
    margin: 0
  }
  .h_twitter img, .h_youtube img {
    margin-top: 10px
  }
  dl.sp_list {
    display: block!important
  }
  dl.pc_list dt {
    display: none
  }
  li.h_privacy {
    padding-right: 10px
  }
  .fc_left {
    margin-right: 10px!important;
    float: left!important
  }
  .member_icon a {
    text-align: center
  }
  .member_icon a i {
    font-size: 24px;
    color: #f28b00!important;
    margin-top: 11px;
    /* margin-top: 6px; */
  }
  .member_icon2 a i {
    font-size: 24px;
    /* color: #f28b00!important; */
    color: #3A3A3A!important;
    /* margin-top: 6px; */
    margin-top: 20px
  }
  .member_icon span {
    font-size: 8px;
    display: block;
    text-align: center;
    color: #444
  }
  .sp_header li.babyhead_menu {
   /* float: right*/
    float: left;
  }
  .sp_header li.babyhead_menu2 {
    float: right;
    padding-left: 6px
  }
  .sp_header li.babyhead_menu a {
    height: 50px;
    width: 50px;
    display: block;
    text-align: center
  }
  .sp_header li.babyhead_menu2 a {
    height: 50px;
    width: 56px;
    /* width: 50px; */
    display: block;
    text-align: center
  }
  .sp_header li.ava a {
    height: auto;
    width: auto;
    line-height: 36px
  }
  .baby_logo img {
    width: 80px;
    margin: 5px
  }
  .baby_logoc img {
    width: 188px;
    margin: 0 0 0 3px
  }
  .baby_logoc h1 {
    line-height: 1
  }
  .baby_logoc a {
    position: relative;
    top: 5px
  }
  ul.b_menu {
    width: 100%;
    margin-left: 0
  }
  .b_menu li:nth-child(2) a {
    border: none
  }
  .footer_imgbox {
    width: 18%
  }
  .footer_linkbox {
    width: 82%
  }
  #cate_link p {
    font-size: 12px
  }
  .babyphoto h2 {
    font-size: 16px
  }
  .special_large h2 {
    font-size: 25px
  }
  .category_text_list li p {
    font-size: 11px;
    font-size: 1.4rem
  }
  p.regular_img_title {
    margin-top: 10px!important
  }
  .category_list1 li a, .category_list2 li a {
    font-size: 14px;
    font-size: 1.4rem
  }
  .logo-chobanner_sp {
    width: 230px;
    float: left;
    position: relative;
    top: 10px
  }
  .top_soudan {
    display: none!important
  }
  .b_menu li {
    margin-top: 0;
    top: 0
  }
  ul.b_menu {
    position: static
  }
  #header_sp {
    display: block
  }
  #header_sp p {
    letter-spacing: 0!important
  }
  .sp_header {
    display: block
  }
  .b_menu li a:before {
    margin-bottom: 3px
  }
  .dp_banner {
    margin: 0 10px
  }
  .content_left_wrap {
    margin-right: 0
  }
  .b_menu svg.svg-icon {
    height: 50px;
    width: 50px
  }
  .b_menu li:nth-child(1) svg.svg-icon, .b_menu li:nth-child(2) svg.svg-icon, .b_menu li:nth-child(3) svg.svg-icon {
    height: 40px;
    width: 40px;
    margin: 3.5px
  }
  .grobal_nav li.header_left {
    display: none
  }
  .grobal_nav {
    width: 100%;
    border-bottom: none;
    height: auto
  }
  .grobal_nav li {
    width: 20%;
    display: block;
    float: left
  }
  .grobal_nav li {
    border-right: none;
    box-sizing: border-box;
    height: auto
  }
  .grobal_nav li:nth-child(11), .grobal_nav li:nth-child(6) {
    border-right: none
  }
  .grobal_nav li.bottom_border {
    border-bottom: 1px solid #e5e4d9;
    box-sizing: border-box
  }
  .grobal_nav li:last-child {
    padding: 0;
    text-align: center;
    border-right: none
  }
  .grobal_nav li a {
    font-size: 8px;
    line-height: 100%;
    top: 0;
    border-right: 1px solid #ddd!important
  }
  .grobal_nav li a, .grobal_nav li:first-child a {
    padding: 5px 0;
    border-right: none
  }
  .grobal_nav>li:last-child {
    width: 100%
  }
  .grobal_nav li:nth-child(1) a, .grobal_nav li:nth-child(2) a, .grobal_nav li:nth-child(3) a, .grobal_nav li:nth-child(4) a, .grobal_nav li:nth-child(5) a {
    border-bottom: 1px solid #ddd
  }
  .grobal_nav li:nth-child(10) a, .grobal_nav li:nth-child(5) a {
    border-right: none!important
  }
  ul.b_menu li:nth-child(1) a:after, ul.b_menu li:nth-child(2) a:after, ul.b_menu li:nth-child(3) a:after {
    top: 3px!important;
    right: 3px!important
  }
  .gsc-search-box {
    width: 100%!important;
    text-align: center;
    position: relative;
    top: -1px
  }
  ul.b_menu li:nth-child(1) a:first-child {
    border-left: none!important
  }
  .tpc {
    display: none
  }
  .tsp {
    display: block
  }
  .tsp i {
    margin-right: 5px
  }
  .tsp span:before {
    margin-right: 3px
  }
  .bctop {
    position: static;
    z-index: 10
  }
  .pagetop a {
    background: #fff;
    border-radius: 0;
    display: block;
    padding: 0 10px;
    line-height: 50px;
    height: 50px;
    color: #333;
    border-top: 1px solid #b3a492;
    box-shadow: 0 -1px 1px #e0dac8;
    font-size: 14px
  }
  .pagetop a:hover {
    background: #fafafa!important
  }
  .slide_mypage_list li {
    width: 33.3%;
    float: left;
    height: 70px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box
  }
  .slide_mypage_list li:nth-child(3), .slide_mypage_list li:nth-child(6), .slide_mypage_list li:nth-child(9) {
    border-right: none
  }
  .slide_mypage_list li a {
    display: block;
    text-align: center;
    padding: 10px;
    text-decoration: none;
    color: #444;
    font-size: 11px
  }
  #sb-site, .sb-site-container, .sb-slidebar, sb-slide {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    transform: translate(0);
    -webkit-transition: -webkit-transform .4s ease;
    -moz-transition: -moz-transform .4s ease;
    -o-transition: -o-transform .4s ease;
    transition: transform .4s ease;
    -webkit-transition-property: -webkit-transform, left, right;
    -webkit-backface-visibility: hidden
  }
  .top_bn {
    margin-bottom: 0
  }
  .groval_nav_wrap {
    border-bottom: none;
    border-top: none
  }
  .dp_banner, .dp_banner2 {
    text-align: center
  }
  .top_blandpanel {
    text-align: center;
    padding: 10px 10px 0 10px
  }
  .pathnav {
    padding: 5px 10px;
    font-size: 12px;
    font-size: 1.2rem
  }
  .regist_box input[type=text] {
    width: 90%
  }
  .container1 {
    margin-top: 0
  }
  .sp_menu {
    display: none!important
  }
  .logo1, .miki_logo {
    display: block
  }
  .form_iframepc iframe {
    border: 0
  }
  header ul.sp_header {
    border-bottom: 1px solid #e5e4d9;
    top: -1px;
    min-height: 44px;
    width: 100%;
    z-index: 9000
  }
  header ul.sp_header {
    transition: .3s cubic-bezier(.4, 0, .2, 1)
  }
  header ul.headfix {
    transform: translateY(-100%)
  }
  .fixedbody ul.sp_header {
    position: fixed
  }
  .fixedbody header ul.headfix {
    transform: translateY(0)
  }
  p.logo1 {
    height: 50px;
    background: url(/img/bc_logo.png) no-repeat;
    background-size: 80px;
    text-indent: 100%;
    white-space: nowrap;
    text-indent: -9999px;
    background-position: 5px 2px
  }
  p.logo_mikihouse {
    height: 50px;
    background: url(/img/bcp/mikihouse/logo.png) no-repeat;
    background-size: 120px;
    text-indent: 100%;
    white-space: nowrap;
    text-indent: -9999px;
    background-position: 5px 2px
  }
  p.logo_ninpri {
    height: 50px;
    background: url(/img/ninpuri/ninpri_logo.gif) no-repeat;
    background-size: 120px;
    text-indent: 100%;
    white-space: nowrap;
    text-indent: -9999px;
    background-position: 5px 2px;
    position: relative;
    top: 3px
  }
  .sp_header li.miki_logo {
    float: left
  }
  .sp_header li.baby_logo {
    float: left;
    width: 90px
  }
  .sp_header li.baby_logoc {
    float: left;
    width: 188px
  }
  .sp_header li.baby_logos img {
    margin: 7px 0 0 10px
  }
  .sp_header li.search_sp {
    float: left;
    width: 55%
  }
  .sp_header li.baby_logo_l {
    float: left;
    width: 56%
  }
  .sp_header li.baby_logo_l a {
    display: block
  }
  .sp_header li.baby_logo_l img {
    height: 36px;
    margin-top: 6px
  }
  .sp_header li.ninpri_logo {
    float: left
  }
  .sp_header li.babyhead_menu_sp {
    float: right;
    line-height: 44px;
    /* padding: 0 6px; */
    padding: 6px 6px;
    height: 50px
  }
  .sp_header li.babyhead_menu_sp img {
    position: relative;
    top: -3px
  }
  .sp_header li.babyhead_menu_sp i {
    font-size: 20px;
    color: #999
  }
  .sp_header li.babyhead_menu_sp i.fa-search {
    color: #f28b00!important
  }
  .sp_header li.ava {
    padding-left: 6px
  }
  .babyhead_menu2 span.bottom_txt {
    display: block;
    text-align: center;
    font-size: 8px;
    line-height: 1;
    position: relative;
    top: -1px
  }
  .sp_header li.babyhead_menu_sp span.bottom_txt {
    display: block;
    text-align: center;
    font-size: 8px;
    line-height: 1;
    position: relative;
    top: -7px
  }
  .icon_m {
    width: 20px;
    height: 20px;
    text-align: center;
  }
  .siteseach_box {
    background: #fff;
    z-index: 3;
    width: 100%;
    box-sizing: border-box;
    padding: 5px 10px 6px 10px
    }

  li.sp_search {
    cursor: pointer
  }
  span.close {
    font-size: 20px;
    position: absolute;
    left: 10px;
    color: #999;
    cursor: pointer
  }
  h1.logo_ninpri, p.logo_ninpri {
    width: 140px;
    background-size: 120px;
    position: relative;
    top: 7px;
    margin-left: 10px
  }
  .babyhead_menu img {
    width: 24px;
    position: relative
  }
  span.menu_text {
    display: block;
    font-size: 8px;
    text-align: center;
    color: #f4a335;
    font-weight: 700
  }
  span.menu_text2 {
    display: inline-block;
    font-size: 8px;
    text-align: center;
    font-weight: 700
  }
  .close a {
    display: block;
    width: 50px;
    height: 56px;
    background-image: url(../img/close.png);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: 10px 15px;
    border-left: 1px solid #ddd
  }
  #searchform input[type=text] {
    float: right;
    margin-right: 20px
  }
  .cont_count p {
    position: absolute;
    right: 5px;
    top: 10px
  }
  .icon_counter1 a {
    padding: 0!important;
    color: #fff!important
  }
  .icon_counter1 {
    background: #ff5050;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    height: 25px;
    width: 25px;
    line-height: 25px!important;
    margin-right: 3px;
    color: #fff;
    text-align: center;
    display: block
  }
  #header_sp a {
    text-decoration: none
  }
  .top_logo {
    text-indent: -9999px;
    background: url(/img/bc_logo.png) no-repeat;
    background-position: 5px 5px;
    background-size: 80px;
    height: 50px;
    width: 85px;
    float: left
  }
  .mikihouse_logo {
    text-indent: -9999px;
    background: url(/img/bcp/mikihouse/logo.png) no-repeat;
    background-position: 5px 5px;
    background-size: 120px;
    height: 50px;
    width: 140px;
    float: left;
    position: relative;
    top: -2px;
    left: 5px
  }
  .search_sp {
    width: 100%
  }
  .search_sp input[type=text] {
    width: 90%;
    appearance: none;
    background: 0 0;
    border: 0;
    padding: 2px 5px!important;
    box-sizing: border-box!important
  }
  .memb_midashi img {
    width: 40px;
    height: 40px;
    border-radius: 50%
  }
  .memb_midashi {
    background: #f7f7f6;
    color: #121213;
    font-size: 14px
  }
  .memb_midashi_close {
    background: #121213;
    font-size: 14px
  }
  .memb_midashi_close a {
    display: block;
    color: #fff!important
  }
  .menu-button-left {
    left: 0;
    border-right: 1px solid #ddd
  }
  .menu-button-right {
    right: 0;
    border-left: 1px solid #ddd
  }
  .menu-button-right a {
    display: block;
    width: 56px;
    height: 56px
  }
  #build-menu-button {
    text-indent: -9999
  }
  li.cont_list:after {
    content: "";
    position: absolute;
    background: url(/img/nl_arrow.png);
    right: 20px;
    top: 50%;
    display: block;
    width: 10px;
    height: 17px;
    margin-top: -8px
  }
  #main {
    z-index: 1
  }
  .cont_midashi {
    background: #ccc;
    color: #fff;
    font-size: 14px;
    padding-left: 10px
  }
  .cont_midashi_l {
    background: #aaa;
    color: #fff;
    font-size: 14px;
    padding-left: 10px
  }
  .search_list {
    position: relative
  }
  .search_list form {
    margin-bottom: 0!important;
    padding: 10px 0 5px 0
  }
  .search_list input[type=text] {
    width: 80%!important;
    margin-left: 10px
  }
  #build-menu-page {
    left: 0;
    position: relative;
    background-color: #fff
  }
  .fav1_left {
    width: 100%;
    float: left;
    margin-right: 0
  }
  .fav1_right {
    width: 100%;
    float: left;
    margin-left: 0
  }
  a.regular_img_left {
    margin: 5px
  }
  a.regular_img_right {
    margin: 5px
  }
  li.logo-description {
    display: none
  }
  .dropdown-toggle {
    width: 120px
  }
  .feed_post_detail h3 {
    padding-left: 10px
  }
  ul.slidesjs-pagination {
    width: 50%
  }
  .main_wrapper {
    padding: 0
  }
  .bland_panel_sp {
    display: block;
    text-align: center;
    margin: 0
  }
  img.bland_sptop {
    margin: 0
  }
  .bland_panel_sp img {
    max-width: 100%
  }
  img.bland_panel_pc {
    max-width: 100%
  }
  .kyosan_content li {
    width: 25%
  }
  .kyosan_content li a {
    display: block;
    background: #eee;
    padding: 0 0 10px 0
  }
  .kyosan_content li a:hover {
    text-decoration: none
  }
  h3.kyousan_title {
    font-size: 13px;
    line-height: 16px;
    padding: 0 5px
  }
  p.kyousan_text {
    font-size: 12px;
    font-weight: 400;
    line-height: 13px;
    padding: 15px 5px 5px 5px
  }
  a.kyosan_left, a.kyosan_right {
    margin: 5px
  }
  #cate_link p {
    font-size: 13px
  }
  .share_area {
    margin: 0
  }
  .main {
    padding-top: 0
  }
  .footer_imgbox {
    width: 20%
  }
  .footer_linkbox {
    width: 80%
  }
  .first_column {
    float: none;
    width: 100%
  }
  .second_column {
    float: none;
    width: 100%
  }
  #cate_link li a {
    text-decoration: none;
    padding: 0 2px;
    font-size: 13px;
    font-weight: 700;
    line-height: 25px
  }
  .content_sp_back {
    background: url(/img/sprite_content_sp.png) no-repeat;
    background-size: 280px
  }
  .icon_sp_mypage {
    background-position: 0 -271px
  }
  .icon_sp_timeline {
    background-position: 0 -190px
  }
  .icon_sp_myphoto {
    background-position: 0 -313px
  }
  .icon_sp_community {
    background-position: 0 -443px
  }
  .icon_sp_matome {
    background-position: 0 -230px
  }
  .social_back {
    background: url(/img/sprite_social_sp.png);
    margin: 10px;
    background-size: 95px
  }
  .twitter {
    height: 36px;
    width: 36px;
    background-position: -1px -1px
  }
  .facebook {
    height: 36px;
    width: 36px;
    background-position: -1px -37px
  }
  .navborder {
    display: none;
    position: absolute
  }
  .container {
    width: 100%!important
  }
  .sp_header_navi li {
    float: left;
    height: 65px;
    background: #fff;
    width: 20%;
    border-bottom: 1px solid #ddd
  }
  .sp_header_navi li a {
    display: block;
    cursor: pointer;
    text-decoration: none
  }
  .sp_header_navi span {
    display: block;
    height: 42px;
    width: 42px;
    margin: 5px auto 0 auto
  }
  .sp_header_navi p {
    font-size: 9px;
    text-align: center
  }
  .panku_area {
    margin: 0;
    padding: 0;
    width: 100%
  }
  .panku_list {
    margin: 0
  }
  .panku_list li {
    float: left;
    margin: 0 10px 0 0;
    position: relative
  }
  .panku_list li a {
    font-size: 13px;
    position: inline;
    padding-left: 10px;
    text-decoration: underline;
    color: #51a0d6
  }
  .panku_list li p {
    font-size: 13px;
    position: inline;
    padding-left: 10px;
    color: #121213
  }
  span.pankuzu_arrow {
    position: absolute;
    display: block;
    height: 15px;
    width: 10px;
    top: 1px;
    background-position: -70px -493px
  }
  .inner_header {
    border: none!important
  }
  .spimg {
    display: block
  }
  .searform_wrap {
    width: 100%;
    background: #fff;
    box-sizing: border-box
  }
  ul.grobal_nav {
    padding: 0
  }
  .footer_social_box li:nth-child(5) {
    margin-right: 0
  }
  .list_left li a {
    margin-top: 0;
    font-size: 14px;
    display: block;
    border-left: 0;
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
    position: relative;
    padding-left: 15px
  }
  .list_left li a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: 0;
    width: 4px;
    height: 4px;
    border-top: 2px solid #aea79c;
    border-right: 2px solid #aea79c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  .list_right li a {
    margin-top: 0;
    font-size: 14px;
    padding: 5px;
    display: block;
    border-left: 0;
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
    position: relative;
    padding-left: 15px
  }
  .list_right li a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: 0;
    width: 4px;
    height: 4px;
    border-top: 2px solid #aea79c;
    border-right: 2px solid #aea79c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  .menu_contents dd {
    width: 100%
  }
  ul.footer_top_list {
    padding: 0 10px;
    display: block!important;
    margin: auto!important
  }
  .tieup {
    display: none
  }
  .tieup_sp {
    display: block
  }
  .cate_inner {
    margin-bottom: 0
  }
  .side_wrapper {
    padding: 0 10px!important
  }
  .regular_right {
    width: 78%;
    float: left;
    box-sizing: border-box;
    padding-right: 10px
  }
  .regular_right img.midoku_icon, .regular_right img.new_icon {
    position: absolute;
    left: 5px;
    top: 0
  }
  .yesno_list {
    margin-bottom: 15px
  }
  .mama_list_right li a {
    font-size: 14px
  }
  .mama_list_left p {
    font-size: 14px!important;
    margin-left: 10px
  }
  .mama_list_right p {
    font-size: 14px!important;
    margin-left: 10px
  }
  .mama_list_left {
    width: 50%;
    float: left
  }
  .mama_list_right {
    margin-right: 0!important;
    width: 50%
  }
  .list_right {
    margin-right: 0;
    margin-top: 0;
    width: 100%;
    float: none
  }
  .footer_social_box a {
    height: 40px;
    width: 40px;
    margin: 0
  }
  .h_twitter img, .h_youtube img {
    margin-top: 10px
  }
  .h_facebook img {
    margin-top: 10px
  }
  .h_instagram img {
    margin-top: 8px
  }
  .list_left {
    width: 100%;
    margin-top: 0;
    float: none;
    padding-right: 0
  }
  .list_left li {
    padding: 5px;
    font-size: 14px;
    padding-left: 0;
    display: block;
    border-right: 0;
    border-bottom: 0;
    border-left: none;
    margin-left: 10px
  }
  .list_right li {
    margin-top: 0;
    font-size: 14px;
    display: block;
    padding-right: 10px;
    border-bottom: 0;
    margin-left: 10px
  }
}
@media screen and (max-width:756px) {
  .icon_counter, .sp_header li.babyhead_menu_sp span.icon_counter {
    top: 5px;
    right: 0;
  }
  .avatar-header img {
    top: -8px
  }
  .icon_m {
    width: auto;
    height: auto;
    margin-top:-2px;
  }
  .container_wrap {
    margin-top: 0!important
  }
  #header_pc {
    display: none
  }
  .money_banner {
    margin: 10px
  }
  .cse .gsc-search-button-v2, .gsc-search-button-v2 {
    padding: 8px 12px!important
  }
  .left_banner {
    margin-bottom: 12px
  }
  .top_right div.regular_right img.new_icon {
    left: -5px
  }
  .top_right ul.category_text_list img.new_icon {
    left: -5px!important;
    top: 0
  }
  img.midoku_icon {
    display: none
  }
  .suntry img {
    width: 100%
  }
  .headerline_box1 a span {
    color: #f18b00!important;
    display: inline-block!important;
    padding-left: 20px;
    font-weight: 700;
    font-size: 13px;
    padding-top: 0
  }
  .headerline_box1 div.headline_wrap::after, .headerline_box1 div.headline_wrap::before {
    display: none
  }
  .headerline_box1 {
    line-height: 25px;
    border-top: 1px solid #e5e4d9;
   /* border-bottom: 1px solid #e5e4d9;*/
    display: block;
    width: auto;
    border-radius: 2px;
    text-align: left;
    position: relative
  }
  .headerline_box1 div.headline_body {
    border: none
  }/*
  .headerline_box1::after, .headerline_box1::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto;
    content: "";
    vertical-align: middle
  }
  .headerline_box1::before {
    content: " ";
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    background: #f18b00;
    -webkit-border-radius: 50%;
    border-radius: 50%
  }
  .headerline_box1::after {
    left: 15px;
    box-sizing: border-box;
    width: 3px;
    height: 3px;
    border: 3px solid transparent;
    border-left: 3px solid #fff
  }*/
  .headerline_box1 div.headline_body {
    width: auto!important
  }
  .headline_body {
    border-bottom: 1px solid #eee
  }
  .special_menu {
    text-align: left
  }
  .yone {
    text-align: center!important;
    margin: 0 auto;
    display: block!important
  }
  .cateicon img {
    width: 30px;
    margin: 0 auto 6px auto;
    float: none;
    display: block;
    position: relative;
    top: 15px
  }
  .side_wrapper div.mb20 {
    text-align: center
  }
  .contents_foot_fb {
    display: block;
    margin: 25px auto;
    max-width: 320px
  }
  .sp_header {
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 2
  }
  .regular_left {
    width: 20%;
    box-sizing: border-box;
    padding-right: 2%
  }
  .searform_wrap {
    padding-top: 10px!important;
    background: #fff
  }
  #cat ul.category_text_list li a {
    padding: 5px 0;
    position: relative
  }
  .gsc-search-box input[type=text] {
    width: 100%!important;
    padding: 0 10px!important;
    height: 34px!important;
    border-radius: 5px 0 0 5px!important;
    box-sizing: border-box
  }
  .gsc-search-box-tools .gsc-search-box .gsc-input {
    background: url(https://www.google.com/cse/static/images/1x/googlelogo_lightgrey_46x16dp.png) left center no-repeat #fff #fafafa!important
  }
  .gsc-search-box input.gsc-search-button {
    padding: 8px 15px 7px 15px;
    position: relative;
    left: -5px
  }
  .gsst_a .gscb_a {
    position: static
  }
  .gsst_b {
    display: none
  }
  p.tie_txt {
    font-size: 11px;
    margin-top: 0
  }
  .category_list1 {
    background: 0 0
  }
  .category_list li a:before {
    display: none
  }
  .content_left_wrap h3 {
    padding: 10px;
    line-height: 1;
    border: 1px solid #e9e5d9;
    border-bottom: none
  }
  .sb-slidebar {
    width: 60%
  }
  .sb-width-thin {
    width: 25%
  }
  .sb-width-wide {
    width: 55%
  }
  .rlink {
    display: block
  }
  .rlink a {
    display: block
  }
  .cate_inlist {
    padding: 0;
  }
  .category_list {
    margin-bottom: 6px;
    border: 1px solid #e9e5d9;
    border-right: none;
    border-bottom: none;
  }
  .category_list li {
    width: 33.333%;
    float: left;
    text-align: center;
    padding: 0;
  }
  .category_list li a {
    height: 60px;
    line-height: 85px;
    display: block;
    font-size: 10px;
    border-bottom: 1px solid #e9e5d9;
    border-right: 1px solid #e9e5d9;
    padding: 0;
    background-position: center 18px!important;
    background-size: 25px;
  }
  .category_list li.rightnone a {
    border-right: 1px solid #e9e5d9;
  }
  .category_list li.bottomnone a {
    border-bottom: 1px solid #e9e5d9;
  }
  .category_list1, .category_list2 {
    border: 1px solid #e9e5d9
  }
  .category_list1 h3 {
    border-bottom: 1px solid #ddd;
    padding: 10px
  }
  .category_list1 li {
    width: 50%;
    float: left
  }
  .category_list2 {
    margin-bottom: 20px
  }
  .category_list2 li {
    width: 100%
  }
  .category_list2 li a {
    padding: 10px
  }
  .category_list2 li:last-child {
    border: none
  }
  .category_list2 h3 {
    padding: 10px
  }
  .icon_c {
    float: none;
    margin: 0 auto;
    position: relative;
    top: 10px;
    width: 30px;
    height: 30px
  }
  .wa {
    width: 100%!important
  }
  .main_wrapper {
    padding: 0 10px
  }
  time {
    font-size: 12px;
    color: #ccc;
    margin-left: 10px
  }
  #codeigniter_profiler {
    display: none
  }
  .social_back {
    background: url(/img/sprite_social_sp.png);
    margin: 10px;
    background-size: 88px
  }
  .twitter {
    height: 33px;
    width: 33px;
    background-position: -1px -1px
  }
  .facebook {
    height: 33px;
    width: 33px;
    background-position: -1px -34px
  }
  .footer_imgbox {
    width: 22%
  }
  .footer_linkbox {
    width: 78%
  }
  .post_item p {
    font-size: 9px
  }
  .container1 {
    width: auto
  }
  ul.footer_top_list {
    padding: 0 10px;
    display: block!important;
    margin: auto!important
  }
  .tieup {
    display: none
  }
  .tieup_sp {
    display: block
  }
  .cate_inner {
    margin-bottom: 0
  }
  .side_wrapper {
    padding: 0 10px!important
  }
  .regular_right {
    width: 78%;
    float: left;
    box-sizing: border-box;
    padding-right: 10px
  }
  .regular_right img.midoku_icon, .regular_right img.new_icon {
    position: absolute;
    left: 5px;
    top: 0
  }
  .yesno_list {
    margin-bottom: 15px
  }
  .mama_list_right li a {
    font-size: 14px
  }
  .mama_list_left p {
    font-size: 14px!important;
    margin-left: 10px
  }
  .mama_list_right p {
    font-size: 14px!important;
    margin-left: 10px
  }
  .mama_list_left {
    width: 50%;
    float: left
  }
  .mama_list_right {
    margin-right: 0!important;
    width: 50%
  }
  .list_right {
    margin-right: 0;
    margin-top: 0;
    width: 100%;
    float: none
  }
  .footer_social_box a {
    height: 40px;
    width: 40px;
    margin: 0
  }
  .h_twitter img, .h_youtube img {
    margin-top: 10px
  }
  .h_facebook img {
    margin-top: 10px
  }
  .h_instagram img {
    margin-top: 8px
  }
  .list_left {
    width: 100%;
    margin-top: 0;
    float: none;
    padding-right: 0
  }
  .list_left li {
    padding: 5px;
    font-size: 14px;
    padding-left: 0;
    display: block;
    border-right: 0;
    border-bottom: 0;
    border-left: none;
    margin-left: 10px
  }
  .list_right li {
    margin-top: 0;
    font-size: 14px;
    display: block;
    padding-right: 10px;
    border-bottom: 0;
    margin-left: 10px
  }
  .footer_social_box {
    float: none;
    text-align: center
  }
  .cate_inlist li.cateicon a:after {
    background: url(/img/sprite2018.png) no-repeat;
    background-size: 500px auto;
    width: 20px;
    height: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 10px
  }
  .cate_inlist li.cateicon a.i_ninkatu:after {
    background-position: -25px -52px
  }
  .cate_inlist li.cateicon a.i_ninsin:after {
    background-position: -50px -52px
  }
  .cate_inlist li.cateicon a.i_syussan:after {
    background-position: -75px -52px
  }
  .cate_inlist li.cateicon a.i_ikuji:after {
    background-position: -100px -52px
  }
  .cate_inlist li.cateicon a.i_infant:after {
    background-position: -304px -52px
  }
  .cate_inlist li.cateicon a.i_health:after {
    background-position: -278px -53px
  }
  .cate_inlist li.cateicon a.i_babygoods:after {
    background-position: -252px -54px
  }
  .cate_inlist li.cateicon a.i_food:after {
    background-position: -126px -52px
  }
  .cate_inlist li.cateicon a.i_home:after {
    background-position: -152px -53px
  }
  .cate_inlist li.cateicon a.i_money:after {
    background-position: -177px -52px
  }
  .cate_inlist li.cateicon a.i_event:after {
    background-position: -202px -52px
  }
  .cate_inlist li.cateicon a.i_travel:after {
    background-position: -227px -54px
  }
}
@media screen and (max-width:670px) {
  .all_qa_link a i, .all_qa_link a i:before {
    position: relative!important;
    top: 1px;
    left: 0;
    margin-right: 4px
  }
  .bottom_txt {
    display: block;
    font-size: 8px
  }
  .gsc-search-button-v2, .gsc-search-button-v2:focus, .gsc-search-button-v2:hover {
    border-color: #6b4f30!important
  }
  .left_banner li {
    float: left;
    width: 50%;
    box-sizing: border-box
  }
  .left_banner li:nth-child(1) {
    padding-right: 5px;
    margin-bottom: 0
  }
  .left_banner li:nth-child(2) {
    padding-left: 5px
  }
  .category_text_list li p, .news_right p, .osusume_right p, .pile_list li:nth-child(even) a, .pile_list li:nth-child(odd) a, .regular_right h3, .straight_list li a, .thumb_right, .top_bn a, a.post_title {
    font-weight: 700
  }
  .osusume_left img {
    height: 40px;
    width: 40px;
    margin: 0
  }
  .top_bn {
    margin-top: 10px
  }
  .top_bn a {
    padding: 0
  }
  .sub_head_line {
    margin-bottom: 0
  }
  .sub_head_line a {
    font-size: 12px;
    display: block;
    margin: 6px 0 0 0
  }
  .share_area li {
    margin-right: 0
  }
  .headerline_box {
    border-top: none
  }
  .gsc-results-wrapper-overlay {
    width: 100%!important;
    padding: 0!important;
    top: 0!important;
    left: 0!important
  }
  .gsc-orderby-container {
    padding-right: 40px
  }
  .gsc-modal-background-image {
    background: 0 0!important
  }
  .cse .gsc-control-cse, .gsc-control-cse {
    padding: 0!important
  }
  .footer_sosial_list ul {
    text-align: right
  }
  .fc_left {
    margin-right: 10px!important;
    float: left!important
  }
  .fc_right {
    float: none!important;
    margin-top: 15px
  }
  h1.logo_mikihouse, p.logo_mikihouse {
    width: 130px;
    background-size: 120px;
    position: relative;
    top: 7px;
    margin-left: 10px;
    height: 50px
  }
  .bp1 {
    display: none!important
  }
  .fc_right p, .footer_top_list h4 {
    margin-top: 0;
    padding-left: 0
  }
  li.footer_copybox {
    border-top: 1px solid #b3a492;
    padding: 5px
  }
  ul.footer_bottom_list {
    padding: 0
  }
  .footer_copybox {
    text-align: center
  }
  .footer_top_list li.footer_sosial_list {
    text-align: center;
    display: block;
    clear: left;
    padding: 5px 0
  }
  .footer_social_box li {
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-right: 10px
  }
  .cate_box {
    margin-bottom: 0
  }
  .more_blog {
    clear: left
  }
  .more_blog a {
    padding-bottom: 10px
  }
  p.regular_img_text {
    line-height: 120%;
    padding: 0
  }
  h3.regular_img_title {
    margin: 0
  }
  .osusume_left img {
    top: 30%;
    margin: 0
  }
  .category_img_list li {
    width: 100%;
    margin: 0;
    position: relative;
    background: #f6f6f6;
    margin-bottom: 10px;
    float: left
  }
  .category_img_list li a {
    display: block;
    padding: 0 0 10px 0;
    margin: 0
  }
  .category_text_list img.new_icon {
    right: 30px
  }
  .main_content {
    float: none;
    width: 100%;
    padding-bottom: 20px
  }
  .side_content {
    float: none;
    width: 100%
  }
  .spimg {
    text-align: center;
    padding: 0;
    padding-top: 10px!important
  }
  .spimg img {
    width: 100%
  }
  .top_blandpanel img {
    width: 100%
  }
  #scrolltop {
    display: none
  }
  .form_iframepc {
    display: none
  }
  .form_iframesp {
    display: block;
    text-align: center
  }
  .form_iframesp a {
    color: #fff!important;
    text-decoration: none!important;
    background: #e39c5e;
    padding: 10px;
    width: 90%;
    display: block;
    margin: 0 auto
  }
  .form_iframesp a:hover {
    color: #fff;
    text-decoration: none;
    background: #e97c1c
  }
  .sp {
    display: block
  }
  .pc {
    display: none
  }
  .regist_btn a {
    width: 90%;
    display: block;
    color: #fff;
    background: #e27270;
    margin: 0 auto 10px auto;
    border-radius: 3px;
    margin-top: 10px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-decoration: none
  }
  .regist_btn a:hover {
    background: #d83d3a;
    text-decoration: none
  }
  .w20, .w30, .w40, .w50, .w60, .w70 {
    width: 100%;
    float: none
  }
  .w40a {
    width: 100%;
    float: none;
    clear: left;
    text-align: right;
    color: #999
  }
  .w25 {
    width: 40%
  }
  .w35 {
    width: 60%
  }
  .none {
    display: none
  }
  h1.logo, p.logo {
    width: 100px;
    margin-left: 10px;
    height: 40px
  }
  h2.content_title {
    font-size: 16px;
    margin-top: 0
  }
  .fav1_left {
    width: 100%;
    float: left;
    margin-right: 0
  }
  .fav1_right {
    width: 100%;
    float: left;
    margin-left: 0
  }
  a.regular_img_left {
    margin: 0
  }
  a.regular_img_right {
    margin: 0
  }
  #footer_cont, .footer_imgbox, .footer_linkbox {
    width: 100%
  }
  .footer_social_box p {
    font-size: 14px
  }
  .footer_top_list {
    padding-bottom: 5px;
    padding: 0 10px;
    float: none!important
  }
  .footer_top_list li h2 {
    font-size: 15px;
    margin-left: 10px
  }
  .footer_bottom_list li {
    float: none;
    display: block;
    margin: 0
  }
  .footer_link_list {
    padding: 10px 10px 0 10px
  }
  .footer_link_list li a {
    display: block;
    text-decoration: none;
    line-height: 30px;
    font-size: 12px;
    margin: 0;
    width: 50%;
    float: left
  }
  #copyright {
    padding: 10px 0
  }
  .slidesjs-previous {
    top: 30%;
    background-size: 50%
  }
  .slidesjs-next {
    top: 30%;
    background-size: 50%
  }
  .slidesjs-pagination li a {
    height: 10px;
    width: 10px
  }
  .slidesjs-pagination li {
    top: -20px
  }
  #copyright {
    font-size: 12px
  }
  .category_text_list li:after {
    right: 10px
  }
  .tieup p {
    font-size: 11px
  }
  #cat li {
    position: relative
  }
  #cat li img.new_icon {
    position: absolute;
    left: -5px;
    top: -6px
  }
  .top_soudan {
    display: none
  }
  #footer_cont {
    position: relative
  }
  .head_line a {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
  }
  input, select, textarea {
    font-size: 16px!important;
    border: 1px solid #ddd
  }
  html {
    background: #fff
  }
  .pc_c {
    display: block!important
  }
  .resultan_text_list a {
    font-size: 16px;
    font-weight: 700
  }
  #more_photo img {
    width: 40px
  }
  #pagenation li.prev {
    display: none
  }
  .cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    height: 15px!important
  }
  li.h_privacy {
    padding-right: 10px
  }
  .footer_social_box li:nth-child(5) {
    margin-right: 0
  }
  .list_left li a {
    margin-top: 0;
    font-size: 14px;
    display: block;
    border-left: 0;
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
    position: relative;
    padding-left: 15px
  }
  .list_left li a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: 0;
    width: 4px;
    height: 4px;
    border-top: 2px solid #aea79c;
    border-right: 2px solid #aea79c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  .list_right li a {
    margin-top: 0;
    font-size: 14px;
    padding: 5px;
    display: block;
    border-left: 0;
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
    position: relative;
    padding-left: 15px
  }
  .list_right li a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: 0;
    width: 4px;
    height: 4px;
    border-top: 2px solid #aea79c;
    border-right: 2px solid #aea79c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  .menu_contents dd {
    float: none
  }
}
@media screen and (max-width:400px) {
  .sp_header li.search_sp {
    width: 45%
  }
  .sb-slidebar {
    width: 70%
  }
  .sb-width-thin {
    width: 55%
  }
  .sb-width-wide {
    width: 85%
  }
  .container1 {
    width: 100%
  }
  .right_ad ins {
    width: 100%!important;
    margin-left: 0
  }
  .category_text_list li p {
    font-size: 16px;
    font-size: 1.6rem
  }
  .registBtn {
    bottom: 5px;
    left: 40px
  }
  .registLogin {
    bottom: 5px;
    right: 65px
  }
  .registClose {
    top: 3px;
    right: 10px
  }
  .osusume_left {
    width: 40px
  }
  .top_bn {
    font-size: 16px;
    font-size: 1.6rem
  }
}
@media screen and (max-width:340px) {
  #scrolaltop {
    width: 80px
  }
  h1.logo, p.logo {
    width: 70px;
    margin-left: 0;
    background-size: 85%
  }
  .post_item p {
    font-size: 9px
  }
  ul.slidesjs-pagination {
    bottom: -10%
  }
  .headerline_box {
    width: 320px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis
  }
  .headerline_box1 a span {
    font-weight: 700;
    font-size: 12px
  }
  .all_qa_link {
    margin-top: 10px
  }
  .all_qa_link a {
    width: auto;
    margin: 0 10px
  }
  input[type=text]::placeholder {
    font-size: 14px
  }
}
@media screen and (max-width:330px) {
  .slidemenu--visitor p {
    font-size: 13px
  }
  .slideMenu {
    width: 260px
  }
  .js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar {
    width: 260px
  }
  .btnClose {
    right: 260px
  }
  .slidemenu--sub>li {
    float: none;
    width: auto
  }
  .slidemenu--sub__left {
    border-bottom: 1px solid #ddd
  }
  .slidemenu--sub {
    border: none;
    border-top: 1px solid #ddd
  }
  .slidemenu--sub__right li:last-child {
    display: none;
    border: none
  }
  .headerline_box1::after, .headerline_box1::before {
    display: none
  }
  .list_left li a {
    font-size: 12px
  }
  .list_right li a {
    font-size: 12px
  }
  .cateicon a:after {
    left: 15px
  }
  .b_menu li span {
    height: 10px;
    white-space: nowrap;
    display: block;
    transform: scale(0.8);
  }
}
.all_qa_link i.fa {
  position: 35px;
  font-size: 25px;
}
header div.content_inner_link {
  margin-top: 10px;
}
.content_inner_link {
  margin-bottom: 20px;
}
.content_inner_link a,
.top-list_link a {
  text-decoration: underline!important;
  color: #f18b00!important;
  position: relative;
  display: inline-block;
  padding-left: 12px;
}
.content_inner_link a:before,
.top-list_link a:before {
  font-size: 15px;
  position: absolute;
  content: "\f105";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  left: 0;
  top: 3px;
}
@media screen and (max-width: 670px) {
  header div.content_inner_link {
    margin-top: 0;
  }
  .content_inner_link {
    margin: 10px 0;
    padding: 0 10px!important;
    box-sizing: border-box;
  }

  .top-list_link{
    text-align:left;
    margin: 0;
    padding: 0;
  }

  .top-list_link a{
    font-size: 14px;
    font-weight: 200;
  }

  .content_inner_link a:before {
    top: 4px;
  }
}
.menu_contents dd ul li, ul.footer_top_list, ul.footer_top_list li {
  display: block;
}
@media screen and (max-width: 670px) {
  header div.content_inner_link {
    margin-top: 0;
  }
  .content_inner_link {
    margin: 10px 0;
    padding: 0 10px;
    box-sizing: border-box;
  }
  .content_inner_link a:before {
    top: 4px;
  }
  .menu_contents dd ul li {
    margin-left: 10px!important;
  }
  .footer_top_list {
    display: none!important;
  }
}
#floatBannerArea {
  display: none!important;
}
@media screen and (max-width: 330px) {
  .baby_logo_Christmas, .baby_logo_Newyear {
    width: 135px;
  }
  .babyhead_menu2 span.bottom_txt,
  .member_icon span,
  .sp_header li.babyhead_menu_sp span.bottom_txt {
    transform: scale(0.8);
  }
.icon_counter, .sp_header li.babyhead_menu_sp span.icon_counter {
  right:2px;
}
.sp_header li.babyhead_menu a {
  width: 40px;
}
.sp_header li.ava {
  padding-left:0;
}
.sp_header li.babyhead_menu_sp {
  padding:0;
}
}

.head_line a{
  color:#333;
  font-size:10px;
}

@media screen and (min-width:375px){
   .head_line a{
    color:#333;
    font-size:10px;
  }
}
@media screen and (min-width:414px){
   .head_line a{
    color:#333;
    font-size:13px;
  }
}

@media screen and (min-width:768px){  
  #sp_top .main_visual_sp,.top_ad_link{
    display:none;
  }
}

.main_visual_sp{
  width:100%;
}

/*====================================================================
slick
====================================================================*/

html, body {
  margin: 0;
  padding: 0;
}
* {
  box-sizing: border-box;
}
.sliderArea {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}
.sliderArea.w300 {
  max-width: 300px;
}
.slick-slide {
  margin: 0 5px;
}
.slick-slide img {
  width: 100%;
  height: auto;
}
.slick-prev, .slick-next {
  display:none !important;
}
.slick-prev:before, .slick-next:before {
  color: #000;
}
.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
}
.slick-active {
  opacity: 1;
}
.slick-current {
  opacity: 1;
}
.thumb {
  margin: 20px 0 0;
}
.thumb .slick-slide {
  cursor: pointer;
}
.thumb .slick-slide:hover {
  opacity: .7;
}

.slick-dots{
  display:flex;
  justify-content: center;
}

.slick-list{
  position:relative;
}

.slick-dots{
  position: absolute;
  bottom: 0px;
  left: 50%;
  right: 50%;
  opacity:0.7;
}

.slick-dots button{
  vertical-align: top;
  margin: 0 5px;
  padding: 0px;
  background: #dddddd;
  color:#dddddd;
  font-size:10px;
  width:12px;
  height:12px;
  text-align: center;
  border: none;
  border-radius: 50%;
  -webkit-appearance: none;
}

.slick-dots .slick-active button{
  vertical-align: top;
  margin: 0 5px;
  padding: 0px;
  background: #ff9c00;
  color:#ff9c00;
  font-size:10px;
  width:12px;
  height:12px;
  text-align: center;
  border: none;
  border-radius: 50%;
  -webkit-appearance: none;
}

.wacoal_adlink{
  margin-bottom:12px;
  position: relative;
}

.wacoal_adlink_list{
  position:absolute;
  bottom: 7%;
  left: 5%;
  display: flex;
  justify-content: space-between;
  width: 90%;
}

.wacoal_adlink_list li{
  width:32%;
}

.wacoal_adlink_list li a:hover{
  cursor:pointer;
}



