/** Shopify CDN: Minification failed

Line 1000:0 Unexpected "<"
Line 1002:10 Expected ":"
Line 1011:0 Unexpected "<"

**/
/*共通CSS - top.css に対する修正分*/
/* body * {
  max-height: 100%;
} */
header.is-white{
  background: #fff;
}

@media screen and (min-width: 768px){
  #main{
  min-height: calc(100vh - 299px);
  }
}

object{
  width: 100%;
  max-width: 100%;
}

/*既存テンプレートをデザインに合わせる*/
/*共通パーツ*/
body{
  background: #fff;
}
body,h1,h2{
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, Verdana, sans-serif!important;
}
.PageHeader .SectionHeader__Description, .PageHeader .SectionHeader__Heading,
.features--heading-uppercase h1.Heading{
  font-size: 22px;
  font-weight: 300;
  color: #777;
  text-align: center;
}
.features--heading-uppercase h1.Heading{
  margin-bottom: 24px;
}
.features--heading-small .Rte h2, .features--heading-small .u-h2,
.features--heading-small .u-h2>a{
  font-size: 20px;
  line-height: 1.45;
  color: #444;
  margin-bottom: 24px;
}
.Rte{
  color: #777;
  font-size: 16px;
}
.trans {
  opacity: 1;
  transition: opacity 0.26s ease;
}
.trans:hover {
  opacity: 0.7;
}
.footer-menu .item-title{
  pointer-events: none;
}
@media print, (min-width: 768px) {
  .trans {
    opacity: 1;
    transition: opacity 0.26s ease;
  }
  .trans:hover {
    opacity: 0.7;
  }
  .list-top-about .item-wrapper.trans {
    transition: 0.26s ease;
  }
  .list-top-about .item-wrapper.trans:hover {
    background: rgba(154, 142, 129, .7);
    opacity: 1;
  }
  .list-wrapper .item-wrapper.trans {
    transition: 0.26s ease;
  }
  .list-wrapper .item-wrapper.trans:hover {
    background-color: rgba(154, 142, 129, .1);
    opacity: 1;
  }
  .Blog,
  #shopify-section-collection-template,
  #section-list-collections-template{
    padding-top: 20px;
  }
  .header-menu .item-title{
    pointer-events: none;
  }
}

@media only screen and (max-width: 767.98px) {
  .header-menu .item-list {
    padding: 0 0.54rem 0.4rem;
    font-size: 0.28rem;
    display: none;
  }
  .header-menu .item-list li:not(:last-child) {
    margin-bottom: 0.2rem;
  }
}

/* Top */
#shopify-section-top-banner .slick-slider {
  max-width: 1379px;
  margin: 0 auto;
}
@media print, (min-width: 768px) {
  .slider-top-intro .slick-list{
    margin-bottom: 42px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-top-intro {
    padding-bottom: 0;
  }
  .section-top-question{
    padding-bottom: 0.2rem;
  }
}

@media only screen and (max-width: 767.98px){
  .keyvisual-main .trans:hover{
    opacity: 1;
  }
}

/*page*/
@media screen and (min-width: 1140px) {
  .PageContainer {
    padding: 71px 80px 0;
  }
}

/*blog*/
.ArticleItem__Excerpt{
  color: #777;
  font-size: 16px;
}
.Link{
  color: #444;
}
.ArticleItem .Link{
  font-size: 16px;
}
.Grid__Cell{
  font-size: unset;
}
.Blog__TagList{
  margin-top: 20px;
}
.Blog .Container{
  max-width: 1200px;
  padding: 0;
}
@media screen and (max-width: 768px){
  .Blog .Container{
    padding: 0 20px;
  }
}
/*article*/
@media screen and (min-width: 641px){
  .Article__Wrapper {
    padding: 75px 50px 0 50px;
  }
}

/*collection*/
.ProductList--grid[data-desktop-count="3"], .ProductList--grid[data-desktop-count="4"]{
  margin: 0 auto;
  max-width: 1200px;
}

/*product*/
.features--heading-uppercase h1.ProductMeta__Title{
  text-align: left;
}
.jdgm-star{
  color: #ffd700!important;
}
.jdgm-form__reviewer-name-format-container{
  display: none;
}
.jdgm-form__title-fieldset>label, .jdgm-form__body-fieldset>label, .jdgm-form__name-fieldset>label{
  vertical-align: baseline;
}
.jdgm-widget input:not([type='submit']),
.jdgm-widget textarea{
  padding: 5px 10px;
}
.jdgm-submit-rev{
  border: 1px solid #000!important;
  padding: 8px 10px!important;
  margin-top: 22px!important;
}
.Product__Gallery{
  margin-top: 10px;
}
.Product__Wrapper *{
  max-height: unset;
} 
  
@media screen and (min-width: 767px){
  .Product__Gallery--stack.Product__Gallery--withThumbnails .Product__SlideshowNav,
  .Product__Info{
    padding-top: 55px;
  }
  .Product__Gallery{
    margin-top: 85px;
  }
}
/*account*/
.AccountPage{
  padding-bottom: 80px;
  padding-top: 30px;
}
.AccountPage .SectionHeader__Description{
  font-size: 16px;
  text-align: left;
}
.AccountPage .Segment__Content>p{
  font-size: 14px;
}
.Modal{
  font-size: 14px;
}

/*Cart*/
.Cart__Footer{
  background: transparent;
}
@media screen and (min-width: 767px){
  #shopify-section-cart-template{
    padding-top: 20px;
  }
}
.Cart__Taxes{
  font-size: 13px;
  margin-top: 8px;
  line-height: 1.5;
}

/*アプリ調整*/
/*配送日時指定*/
#DeliveryDate__option{
  -webkit-appearance: auto;
}
#DeliveryDate__option{
  border: 1px solid #ebebeb;
  margin-top: 5px;
}
#DeliveryDate__option, .DeliveryDate__label{
  font-size: 13px;
}
.DeliveryDate__label{
  display: block;
}
.DeliveryDate{
  margin: 20px 0;
}

/*のし・ギフトラッピング*/
.text.svelte-1mujurm{
  font-size: 13px!important;
}
.svelte-modal.svelte-15q1o7u{
  max-width: 1200px;
}
.dd-gift .item{
  margin-bottom: 20px!important;
  margin-top: 20px!important;
  border-top: 1px solid #ebebeb;
  padding-top: 20px;
}
@media screen and (max-width: 768px){
  .svelte-modal-padding-180.svelte-15q1o7u{
    padding: 0 20px!important;
  }
}

.jdgm-rev__header,.jdgm-rev__content{
  font-size: 13px;
}

/*問い合わせフォーム*/
.ContactPage__termsContainer{
  height: 350px;
  border: 1px solid #adadad;
  padding: 20px;
  overflow-y: scroll;
  margin-bottom: 20px;
}
.ContactPage__termsHeading{
  font-size: 24px;
  font-weight: bold;
  margin: 20px 0 40px 0!important;
  text-align: center;
  color: #000!important;
}
.ContactPage__termsContainer strong{
  font-weight: bold!important;
}
.ContactPage__termsContainer p{
  line-height: 1.8!important;
  font-size: 12px!important;
  color: #000!important;
  word-break: unset;
  margin-bottom: 20px!important;
  max-height: initial;
}
.ContactPage__termsButtonContainer{
  display: flex;
  justify-content: center;
}
.ContactPage__termsButton{
  max-width: 300px;
  width: 100%;
  height: 60px;
  background-color: #e60012;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  cursor: pointer;
  font-size: 12px;
}
.ContactPage__termsButton--disagree{
  background-color: grey;
}
.ContactPage__termsButtonLink{
  color: #fff!important;
  text-decoration: none!important;
  max-width: 300px;
  width: 100%;
  height: 60px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px!important;
}
.ContactPage__terms{
  padding-bottom: 40px;
}
.globo-form-app .globo-form-control .flat-input{
  border: 1px solid #adadad;
  background: #fff;
}
.globo-form-app .globo-form-control textarea{
  min-height: 250px;
}
.globo-form-app .globo-form-control .flat-input[type="file"]{
  height: auto;
}
@media screen and (max-width: 768px){
  .ContactPage__termsButtonContainer{
    display: block;
  }
  .ContactPage__termsButton{
    margin: 0 auto 10px;
  }
  .globo-form-app .globo-form-control{
    margin-bottom: 20px!important;
  }
  .globo-form-app .globo-form-control .help-text{
    margin-top: 5px!important;
  }
  .globo-form-app .globo-form-control.layout-2-column{
    width: 50%!important;
  }
}

/*page-shop*/
.section-shop-area .list-items>li:last-child a{
  border-bottom: none;
}
.Store__storeLocatorButton{
  cursor: pointer;
}
.Store__storeLocatorContainer{
  max-width: 720px;
  margin: 0 auto;
  display: none;
}
#page-header .bh-sl-title{
    font-weight: 300!important;
    color: #777;
    font-size: 18px!important;
    text-align: center;
    margin: 0 auto 31px;
}
#page-header{
  float: none!important;
}
@media screen and (max-width: 768px){
  #page-header .bh-sl-title{
    margin-bottom: .42rem;
  }
  .Store__storeLocatorContainer{
    margin-bottom: .8rem;
  }
  .new-for-mobile .scasl-see-more-content{
    margin-right: 10px;
  }
  .section-shop-area .list-items a{
    height: auto;
    padding: 10px .25rem 10px 0;
  }
}

@media print, (min-width: 768px){
  .section-shop-area{
    background: none;
  }
  .section-shop-area .area-block {
    display: block;
    margin-bottom: 0;
    border: 1px solid #dcdddc;
  }
  .section-shop-area .area-block:first-of-type {
    border-top-left-radius: .08rem;
    border-top-right-radius: .08rem;
  }
  .section-shop-area .area-block:not(.is-active) {
    margin-bottom: 1px;
  }
  .section-shop-area .block-title {
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
    height: 44px;
    padding: 0 19px;
    margin-right: 0;
    font-size: 14px;
    position: relative;
  }
  .section-shop-area .block-title::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(//www.babyandme.co.jp/cdn/shop/t/38/assets/ico_arrow_down.svg?v=13841852688957496991789088295) center/14px auto no-repeat;
    position: absolute;
    top: 50%;
    right: 14px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: transform .3s ease;
  }
  .section-shop-area .block-title.is-active::after {
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
  }
  .section-shop-area .area-list {
    display: none;
    flex: 0 1 auto;
  }
  .section-shop-area .area-link{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 44px;
    padding: 0 19px;
    margin-right: 0;
    font-size: 14px;
    background: #f7f3ef;
    border-top: 1px solid #dcdddc;
    text-decoration: none;
  }
  .section-shop-area .list-items {
    border-top: 1px solid #dcdddc;
    padding: 0 .2rem;
  }
  .section-shop-area .list-items a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    height: auto;
    padding: 10px 19px;
    border-bottom: 1px solid #dcdddc;
    position: relative;
  }
  .section-shop-area .list-items a::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(//www.babyandme.co.jp/cdn/shop/t/38/assets/ico_arrow_down.svg?v=13841852688957496991789088295) center/14px auto no-repeat;
    position: absolute;
    top: 48%;
    right: 14px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%) rotate(-90deg);
  }
}

.section-guide .accordion-content{
  cursor: auto;
}

/*コーディングページ追加修正*/
.HipSeat__image--center{
  margin: 0 auto 40px;
}

.AspectRatio,
.flickity-viewport,
.Carousel,
.Anchor,
.flickity-slider,
.Product__SlideItem{
  max-height: unset;
  word-break: unset;
}
.jdgm-widget label,
.jdgm-ask-question-btn, .jdgm-write-rev-link,
.jdgm-widget .jdgm-submit-question, .jdgm-widget .jdgm-submit-rev,
.jdgm-form__rating{
  font-size: 14px!important;
} 
.jdgm-widget input:not([type='submit']),
.jdgm-widget textarea{
  font-size: 12px!important;
}
.jdgm-rev-widg__summary{
  font-size: 14px!important;
  margin-bottom: 10px!important;
}
.jdgm-rev-widg__title{
  font-size: 18px!important;
}
.jdgm-countdown{
  font-size: 12px!important;
}

.fade-block1 {
  opacity: .1;
  transition: all 1.5s;
  transform: scale(0.6);
}
/* 画面に入った時の動き */
.fade-block1.blockIn {
  opacity: 1;
  transform: scale(1);
}

/*BELK.*/
.section-area-product .area-product-logo object {
  max-width: 168px;
}
@media only screen and (max-width: 767.98px) {
  .section-area-product .area-product-logo object {
    max-width: 168px;
  }
}

.section-area-product-belk .area-product-logo object {
  max-width: 123px;
}
@media only screen and (max-width: 767.98px) {
  .section-area-product-belk .area-product-logo object {
    max-width: 123px;
  }
}
.section-top .section-top-item-img object {
  max-width: 59px;
}
.section-top .section-top-item-img-point object {
  max-width: 44px;
}
.section-top .section-top-item, .section-top-red .section-top-item{
  
}
@media only screen and (max-width: 767.98px) {
  .section-top .section-top-item, .section-top-red .section-top-item{
    padding: 20px 22px 18px;
  }
  .section-top .section-top-item-img object, .section-top-red .section-top-item-img object {
    max-width: 42px;
  }
}

.head .head-img object {
  max-width: 83px;
  padding: 17px 0 15px;
}
.head .head-img-point object {
  max-width: 66px;
}
.head .head-img-scene object {
  max-width: 67px;
}
@media only screen and (max-width: 767.98px) {
  .head .head-img object {
    max-width: 83px;
    margin-right: 7px;
  }
  .head .head-img-point object {
    max-width: 60px;
    margin-right: -10px;
  }
  .head .head-img-scene object {
    max-width: 69px;
    margin-right: 7px;
    padding: 10px 0 15px;
  }
}

.second .second-newborn-text, .second .second-oneyear-text {
  left: 50%;
}

@media print, (min-width: 768px) {
  .support1 .unit-img object {
    max-width: 383px;
  }
}
.support1-structure .support1-structure-img object {
  max-width: 482.64px;
}
@media only screen and (max-width: 767.98px) {
  .support1-structure .support1-structure-img .curve-animation {
    top: 22.8%;
  }
}
@media print, (min-width: 768px) {
  .support2 .unit-img object {
    max-width: 830px;
  }
}
@media print, (min-width: 768px) {
  .support3 .unit-img object {
    max-width: 408px;
  }
}
.support3-headsupport .support3-headsupport-img object {
  max-width: 540px;
}

.hip-dysplasia .hip-dysplasia-img object {
  max-width: 313px;
}
@media only screen and (max-width: 767.98px) {
  .hip-dysplasia .hip-dysplasia-img object {
    max-width: 220px;
  }
}
.detail-belk .detail-head object {
  max-width: 77px;
}
.detail-belkfirst .detail-head object {
  max-width: 108.42px;
}

/*ONE-S*/
.top .top-text object {
  max-width: 431px;
}
.top .top-images-wrapper object {
  width: 50%;
}
@media only screen and (max-width: 767.98px) {
  .top .top-text object {
    max-width: 311px;
  }
  .top .top-images-wrapper object {
    width: 100%;
  }
  .top .top-images-wrapper object:nth-child(1) {
    -ms-flex-order: 1;
        order: 1;
  }
  .top .top-images-wrapper object:nth-child(2) {
    -ms-flex-order: 3;
        order: 3;
  }
  .top .top-images-wrapper object:nth-child(3) {
    -ms-flex-order: 2;
        order: 2;
  }
  .top .top-images-wrapper object:nth-child(4) {
    -ms-flex-order: 4;
        order: 4;
  }
}
.section-area-product .area-product-logo object {
  max-width: 168px;
}
@media only screen and (max-width: 767.98px) {
  .section-area-product .area-product-logo object {
    max-width: 168px;
  }
}
.section-area-product-ones .area-product-logo object {
  max-width: 112px;
}
@media only screen and (max-width: 767.98px) {
  .section-area-product-ones .area-product-logo object {
    max-width: 109px;
  }
}
.unit .unit-img object {
  max-width: 383px;
}
.scene1 .unit-img {
  margin-bottom: -71px;
}
@media only screen and (max-width: 767.98px) {
  .unit .unit-img object {
    max-width: 100%;
  }
  .scene1 .unit-img {
    margin-bottom: 0;
  }
  .scene1 .unit-img object{
    margin-bottom: -20px;
  }
  .scene1 .unit-body{
    margin-top: 31px;
  }
}
@media print, (min-width: 768px) {
  .scene1 .unit-img object {
    max-width: 490px;
  }
  .scene2 .unit-img object {
    max-width: 546px;
    margin-top: -3px;
  }
  .scene3 .unit-img object {
    max-width: 530px;
    margin-top: 8px;
  }
  .scene4 .unit-img object {
    max-width: 457px;
  }
  .scene5 .unit-img object {
    max-width: 680px;
    margin-top: 5px;
  }
}
.detail-ones-original .detail-head object {
  max-width: 154px;
}
.detail-ones-light .detail-head object {
  max-width: 123px;
}

.ooo-instagram{
  padding-top: 0!important;
}
[data-section-id="maestrooo-instagram"] .ooo-instagram-container{
  max-width: 980px!important;
  padding: 0!important;
}
.ooo-instagram-header h2.u-h1{
  font-weight: 300;
  color: #777;
  text-align: center;
}

@media screen and (max-width: 768px){
  [data-section-id="maestrooo-instagram"] .ooo-instagram-feed__list{
    margin: 0!important;
  }
}

#theshopcalendar-widget-9b07acec-9483-41d4-88d1-3ee38a50be80{
  margin-bottom: 20px;
}
.calendar-pagination{
  margin-bottom: 10px!important;
}

.Product__SlideshowNavScroller{
  text-align: left;
}
.Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNavImage{
  width: calc(16.66% - 20px);
}
.section-shop-area .block-title{
  cursor: pointer;
}

.section-buy.-ones{
  padding: 20px 0 100px;
  text-align: center;
}
.section-buy.-ones .button-common-solid {
  padding-left: 65px;
  position: relative;
}
.section-buy.-ones .button-common-solid::before {
  position: absolute;
  content: "";
  background: url(//www.babyandme.co.jp/cdn/shop/t/38/assets/icon_cart--belk.svg?v=155053675479244288811789088269) no-repeat center center/contain;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-87px, -50%);
      transform: translate(-87px, -50%);
  width: 36px;
  height: 33px;
}
.section-top-item-img--03{
  position: relative;
  top: -1px;
}
@media only screen and (max-width: 767.98px) {
  .section-buy.-ones {
    padding: 39px 16px 69px;
  }
  .section-buy.-ones .button-common-solid::before{
    left: 43%;
  }
  .top-images-item--01{
    position: relative;
    top: 1px;
  }
  .section-top-item-img--03{
    position: relative;
    top: 0;
  }
}
@media only screen and (max-width: 450px) {
  .section-buy.-ones .button-common-solid::before{
    left: 50%;
  }
}
.noshi-image.svelte-p26pbh.svelte-p26pbh{
  height: 80px;
  max-width: 80px!important;
  min-width: 80px!important;
}
@media screen and (max-width: 480px){
  .list-contents .noshi-image.svelte-p26pbh.svelte-p26pbh{
      max-width: 60px !important;
      min-width: 60px !important;
      min-height: 60px !important;
      max-height: 60px !important;
  }
}
.Product__tax{
  font-size: 12px;
}
.CollectionItem__Content header.is-passed{
  background: none;
}
.CollectionItem__Content .SectionHeader__ButtonWrapper{
  display: none;
}
.features--heading-uppercase .Heading,
.features--heading-uppercase .Rte h1, .features--heading-uppercase .Rte h2, .features--heading-uppercase .Rte h3, .features--heading-uppercase .Rte h4, .features--heading-uppercase .Rte h5, .features--heading-uppercase .Rte h6{
  text-transform: none!important;
}
.Calendar__container{
  max-width: 750px;
  margin: 0 auto 120px;
}
.Calendar__container .section-title{
  margin-top: 0;
  margin-bottom: 30px;
}
  
@media screen and (max-width: 768px){
  .Calendar__container{
    margin: 0 auto 40px;
  }
  .Calendar__container .section-title{
    margin-bottom: 15px;
  }
}

.calendar .calendar-body .calendar-event .time{
  display: none!important;
}

.tsc-tooltip-dropdown:hover .tsc-tooltip-dropdown-content p{
  display: none;
}
.calendar .calendar-body .calendar-date.has-events{
  pointer-events: none;
}
.Guide__subText{
  font-size: 11px;
  text-align: right;
}
.Guide__subText>span{
  margin-right: 5px;
  color: #f50000;
}
.calendar-event.future{
  background: #f50000;
}
.calendar-event.future .title{
  color: #fff!important;
}
@media screen and (max-width: 768px){
  #create_customer div,
  .Alert--error,
  .Form__Input,
  p.Form__Legend{
    font-size: 12px;
  }
}
.underline {
  text-decoration: underline;
}
#go-cart-agree {
  -webkit-appearance: checkbox;
}

/*infinite options*/
#infiniteoptions-container input[type="text"], #infiniteoptions-container input[type="number"], #infiniteoptions-container select, #infiniteoptions-container textarea {
    display: block;
    width: 100%;
    padding: 10px 28px 10px 14px;
    border: 1px solid #e4e4e4;
}
#infiniteoptions-container{
  margin-bottom: 20px;
}
.spb-label-tooltip{
  margin-bottom: 10px;
}
#infiniteoptions-container select {
  background-image: url(//www.babyandme.co.jp/cdn/shop/t/38/assets/select-arrow.svg?v=160951905709029771891789088439);
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px;
    background-color: transparent;
    border-radius: 0;
    margin: 0;
    padding-right: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.Product__propertiesContainer input {
    padding: 0;
    border: none;
    border-radius: 0;
    outline: 0;
    background: 0 0;
    padding: 10px 28px 10px 14px;
    width: 100%;
    border: 1px solid var(--border-color);
}
.Product__propertiesContainer input::placeholder{
  color: rgba(0,0,0,.5);
}
  
.Product__propertiesHeading{
  margin-bottom: 10px;
}
.Product__propertiesContainer{
  margin-bottom: 20px;
}

/*cart checkbox*/
.underline {
  text-decoration: underline;
}
#agree {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}
.Label__agree{
  cursor: pointer;
}
.Product__checkbox a{
  text-decoration: underline;
}

strong{
  font-weight: bold;
}



/* 台湾向け Infinite Options Fields 非表示 */
.market-tw #infiniteoptions-container {
  display: none !important;
}.market-tw #section-id-template--17008887562404__slideshow_dLX9bk {
  display: none !important;
}
<script>
if (document.documentElement.lang === 'zh-TW') {
  document.addEventListener('DOMContentLoaded', function() {
    var links = document.querySelectorAll('a[href*="pages/contact"]');
    links.forEach(function(link) {
      var user = 'info.tw';
      var domain = 'babyandme.co.jp';
      link.href = 'mailto:' + user + '@' + domain;
    });
  });
}
</script>