@charset "UTF-8";
/*  MV
================================================== */
/*  アクアファブ
-------------------------------------------------- */
#fab.product .l-sub-img { background: url(../img/product/server/aquafab/bg_mv01_sp.jpg) center center no-repeat; background-size: cover; }

@media all and (min-width: 768px) { #fab.product .l-sub-img { background: url(../img/product/server/aquafab/bg_mv01_pc.jpg) center center no-repeat; background-size: cover; } }

/*  アクアウィズ
-------------------------------------------------- */
#with.product .l-sub-img { background: url(../img/product/server/with/bg_mv01_sp.jpg) center center no-repeat; background-size: cover; }

@media all and (min-width: 768px) { #with.product .l-sub-img { background: url(../img/product/server/with/bg_mv01_pc.jpg) center center no-repeat; background-size: cover; } }

/*  アクアスリム
-------------------------------------------------- */
#slim.product .l-sub-img { background: url(../img/product/server/aquaslim/bg_mv01_sp.jpg) center center no-repeat; background-size: cover; }

@media all and (min-width: 768px) { #slim.product .l-sub-img { background: url(../img/product/server/aquaslim/bg_mv01_pc.jpg) center center no-repeat; background-size: cover; } }

/*  アクアスリムS
-------------------------------------------------- */
#slim-s.product .l-sub-img { background: url(../img/product/server/slim-s/bg_mv01_sp.jpg) center center no-repeat; background-size: cover; }

@media all and (min-width: 768px) { #slim-s.product .l-sub-img { background: url(../img/product/server/slim-s/bg_mv01_pc.jpg) center center no-repeat; background-size: cover; } }

/*  アクアアドバンス
-------------------------------------------------- */
#advance.product .l-sub-img { background: url(../img/product/server/advance/bg_mv01_sp.jpg) center center no-repeat; background-size: cover; }

@media all and (min-width: 768px) { #advance.product .l-sub-img { background: url(../img/product/server/advance/bg_mv01_pc.jpg) center center no-repeat; background-size: cover; } }

/*  その他の商品
-------------------------------------------------- */
#other.product .l-sub-img { background: url(../img/product/other/bg_mv01_sp.jpg) center center no-repeat; background-size: cover; }

@media all and (min-width: 768px) { #other.product .l-sub-img { background: url(../img/product/other/bg_mv01_pc.jpg) center center no-repeat; background-size: cover; } }

/*  ID12 商品紹介
================================================== */
/*  .product-server-intro
-------------------------------------------------- */
#server.product .product-server-intro { padding: 50px 0 60px; }

#server.product .product-server-intro__anchor { margin-top: 25px; }

@media all and (min-width: 768px) { #server.product .product-server-intro { padding: 50px 0 100px; }
  #server.product .product-server-intro__txt { text-align: center; }
  #server.product .product-server-intro__anchor { margin-top: 40px; } }

/*  .product-server-waterserver
-------------------------------------------------- */
#server.product .product-server-waterserver { padding: 50px 0 60px; }

#server.product .product-server-waterserver__list { margin-top: 30px; }

#server.product .product-server-waterserver__item + .product-server-waterserver__item { margin-top: 15px; }

#server.product .product-server-waterserver__item-toggle { padding: 25px 20px; }

#server.product .product-server-waterserver__content { margin-top: 20px; padding-top: 0; border-top: 0; }

#server.product .product-server-waterserver__content-note { color: #E26732; }

#server.product .product-server-waterserver__set { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#server.product .product-server-waterserver__set-img { width: 50%; }

#server.product .product-server-waterserver__set-img.is-slims { text-align: center; }

#server.product .product-server-waterserver__set-img.is-slims img { width: 70%; }

#server.product .product-server-waterserver__set-head { width: 50%; }

#server.product .product-server-waterserver__set-head-en { font-size: 2.4rem; line-height: 1.3; }

#server.product .product-server-waterserver__set-head-ja { font-size: 1.4rem; }

#server.product .product-server-waterserver__lead { margin-bottom: 8px; font-weight: bold; font-size: 1.6rem; line-height: 1.5; }

#server.product .product-server-waterserver__label { margin-top: 15px; border-top: 1px solid; border-bottom: 1px solid; color: #E26732; font-size: 1.4rem; line-height: 1.6; padding: 6px 0; text-align: center; }

#server.product .product-server-waterserver__label-tit { margin-bottom: 1px; font-size: 1.2rem; }

#server.product .product-server-waterserver__label-content { font-size: 1.2rem; }

#server.product .product-server-waterserver__label-num { font-size: 1.6rem; }

#server.product .product-server-waterserver__label-normal { color: #5D5F68; font-size: 1.2rem; }

#server.product .product-server-waterserver__label-normal .product-server-waterserver__label-num { font-size: 1.3rem; }

#server.product .product-server-waterserver__label .is-small { font-size: 1rem; }

#server.product .product-server-waterserver__sub { border-radius: 0; margin-top: 15px; -webkit-box-shadow: none; box-shadow: none; }

#server.product .product-server-waterserver__sub dt, #server.product .product-server-waterserver__sub dd { font-size: 1.3rem; }

#server.product .product-server-waterserver__sub dt { font-size: 1.5rem; color: #52545C; font-weight: bold; }

#server.product .product-server-waterserver__sub dt ~ dt { margin-top: 7px; }

#server.product .product-server-waterserver__sub-wrap dt { font-size: 1.3rem; color: #65bbb1; }

@media all and (min-width: 768px) { #server.product .product-server-waterserver { padding: 120px 0 110px; }
  #server.product .product-server-waterserver__txt { text-align: center; }
  #server.product .product-server-waterserver__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 60px -20px 0; }
  #server.product .product-server-waterserver__list.is-active { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  #server.product .product-server-waterserver__item { width: calc(50% - 40px); margin: 0 20px; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; }
  #server.product .product-server-waterserver__item + .product-server-waterserver__item { margin-top: 0; }
  #server.product .product-server-waterserver__item:nth-child(n + 3) { margin-top: 30px; }
  #server.product .product-server-waterserver__item-toggle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 40px 50px; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
  #server.product .product-server-waterserver__head { max-height: 200px; }
  #server.product .product-server-waterserver__content { position: relative; margin-top: 20px; height: 100%; }
  #server.product .product-server-waterserver__area-detail-in { padding-bottom: 72px; }
  #server.product .product-server-waterserver__set { -ms-flex-pack: distribute; justify-content: space-around; }
  #server.product .product-server-waterserver__set-img { width: 40%; }
  #server.product .product-server-waterserver__set-img.is-slims { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 190px; }
  #server.product .product-server-waterserver__set-img.is-slims img { width: 80%; }
  #server.product .product-server-waterserver__set-head { width: 50%; }
  #server.product .product-server-waterserver__set-head-en { font-size: 3.6rem; line-height: 1.3; }
  #server.product .product-server-waterserver__set-head-ja { font-size: 1.5rem; }
  #server.product .product-server-waterserver__lead { margin-bottom: 8px; font-size: 2rem; }
  #server.product .product-server-waterserver__label { margin-top: 20px; padding: 8px 0; line-height: 1.5; font-size: 1.6rem; }
  #server.product .product-server-waterserver__label-tit { margin-bottom: 2px; font-size: 1.4rem; }
  #server.product .product-server-waterserver__label-content { font-size: 1.4rem; }
  #server.product .product-server-waterserver__label-num { font-size: 1.8rem; }
  #server.product .product-server-waterserver__label-normal { margin-top: 1px; font-size: 1.3rem; }
  #server.product .product-server-waterserver__label-normal .product-server-waterserver__label-num { font-size: 1.5rem; }
  #server.product .product-server-waterserver__label .is-small { font-size: 1.2rem; }
  #server.product .product-server-waterserver__sub { margin-top: 15px; }
  #server.product .product-server-waterserver__sub dt, #server.product .product-server-waterserver__sub dd { font-size: 1.5rem; }
  #server.product .product-server-waterserver__sub dt { font-size: 1.6rem; }
  #server.product .product-server-waterserver__sub dt ~ dt { margin-top: 7px; }
  #server.product .product-server-waterserver__sub-wrap { display: block; }
  #server.product .product-server-waterserver__sub-wrap dt { font-size: 1.5rem; }
  #server.product .product-server-waterserver__btn { position: absolute; width: 280px; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

/*  .product-server-waterserver-reccomend
-------------------------------------------------- */
#server.product .product-server-waterserver-reccomend { margin-top: 40px; padding: 30px 25px 30px; }

@media all and (min-width: 768px) { #server.product .product-server-waterserver-reccomend { margin-top: 60px; padding: 55px 40px 40px; } }

/*  .product-server-waterserver-using
-------------------------------------------------- */
#server.product .product-server-waterserver-using { margin-top: 10px; }

#server.product .product-server-waterserver-using .c-set03__item { margin-top: 30px; }

@media all and (min-width: 768px) { #server.product .product-server-waterserver-using { margin-top: 60px; }
  #server.product .product-server-waterserver-using .c-set03__item { margin: 0 10px; } }

/*  .product-server-bottle
-------------------------------------------------- */
#server.product .product-server-bottle { padding: 50px 0 60px; }

#server.product .product-server-bottle__sub { margin-top: 30px; }

#server.product .product-server-bottle__toggle { margin-top: 20px; }

#server.product .product-server-bottle__content { padding: 25px; }

#server.product .product-server-bottle__content-wrap { padding: 20px; background-color: #fff; border-radius: 3px; }

#server.product .product-server-bottle__content-wrap dl + dl { margin-top: 15px; }

#server.product .product-server-bottle__content-wrap dt { font-size: 1.3rem; font-weight: bold; color: #65bbb1; }

#server.product .product-server-bottle__content-wrap dd { font-size: 1.3rem; }

#server.product .product-server-bottle__box { padding: 15px 20px; background-color: #fff; border-radius: 5px; }

#server.product .product-server-bottle__box .product-server-bottle__box { margin-top: 8px; }

#server.product .product-server-bottle__lead { font-size: 1.5rem; font-weight: bold; }

#server.product .product-server-bottle__txt { margin-top: 5px; }

#server.product .product-server-bottle__merit, #server.product .product-server-bottle__demerit { margin-top: 15px; }

#server.product .product-server-bottle__merit-label, #server.product .product-server-bottle__demerit-label { margin-bottom: 10px; padding: 1px 5px; font-size: 1.3rem; color: #fff; line-height: 1.2; }

#server.product .product-server-bottle__merit-item, #server.product .product-server-bottle__demerit-item { position: relative; padding-left: 15px; font-size: 1.4rem; }

#server.product .product-server-bottle__merit-item:before, #server.product .product-server-bottle__demerit-item:before { position: absolute; content: ''; top: 10px; left: 3px; width: 5px; height: 5px; border-radius: 50%; }

#server.product .product-server-bottle__merit-label { background-color: #65bbb1; }

#server.product .product-server-bottle__merit-item:before { background-color: #65bbb1; }

#server.product .product-server-bottle__demerit-label { background-color: #adaeb7; }

#server.product .product-server-bottle__demerit-item:before { background-color: #adaeb7; }

#server.product .product-server-bottle__note { margin-top: 10px; }

#server.product .product-server-bottle__note-link { color: #65bbb1; text-decoration: underline !important; }

#server.product .product-server-bottle__label { margin-top: 15px; border-top: 1px solid; border-bottom: 1px solid; color: #E26732; font-size: 1.4rem; line-height: 1.6; padding: 5px 0; text-align: center; }

#server.product .product-server-bottle__label .is-small { font-size: 1rem; }

@media all and (min-width: 768px) { #server.product .product-server-bottle { padding: 110px 0 110px; }
  #server.product .product-server-bottle__sub { margin-top: 40px; }
  #server.product .product-server-bottle__toggle { margin-top: 40px; }
  #server.product .product-server-bottle__content { padding: 50px; }
  #server.product .product-server-bottle__content-wrap { padding: 30px; border-radius: 4px; }
  #server.product .product-server-bottle__content-wrap dl + dl { margin-top: 20px; }
  #server.product .product-server-bottle__content-wrap dt { font-size: 1.5rem; }
  #server.product .product-server-bottle__content-wrap dd { font-size: 1.5rem; }
  #server.product .product-server-bottle__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 -20px; }
  #server.product .product-server-bottle__box { width: calc(50% - 40px); margin: 0 20px; padding: 20px 30px; border-radius: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  #server.product .product-server-bottle__box .product-server-bottle__box { margin: 0; }
  #server.product .product-server-bottle__lead { font-size: 1.6rem; }
  #server.product .product-server-bottle__txt { margin-top: 5px; }
  #server.product .product-server-bottle__merit, #server.product .product-server-bottle__demerit { margin-top: 15px; }
  #server.product .product-server-bottle__merit-label, #server.product .product-server-bottle__demerit-label { margin-bottom: 10px; padding: 5px 11px; font-size: 1.6rem; }
  #server.product .product-server-bottle__merit-item, #server.product .product-server-bottle__demerit-item { padding-left: 15px; }
  #server.product .product-server-bottle__merit-item:before, #server.product .product-server-bottle__demerit-item:before { top: 10px; left: 3px; }
  #server.product .product-server-bottle__note { text-align: right; margin-top: 15px; }
  #server.product .product-server-bottle__btn { margin-top: 30px; }
  #server.product .product-server-bottle__label { margin-top: 20px; font-size: 1.6rem; }
  #server.product .product-server-bottle__label .is-small { font-size: 1.2rem; } }

/*  .product-server-bottle-list
-------------------------------------------------- */
#server.product .product-server-bottle-list { margin-top: 28px; }

#server.product .product-server-bottle-list__item { padding: 22px 25px; border-radius: 10px; }

#server.product .product-server-bottle-list__item + .product-server-bottle-list__item { margin-top: 20px; }

#server.product .product-server-bottle-list__set { display: -webkit-box; display: -ms-flexbox; display: flex; }

#server.product .product-server-bottle-list__img { width: 28%; margin-right: 15px; }

#server.product .product-server-bottle-list__area { width: 80%; }

#server.product .product-server-bottle-list__head { font-size: 1.4rem; font-weight: bold; line-height: 1.5; margin-bottom: 5px; }

#server.product .product-server-bottle-list__txt { font-size: 1.2rem; }

#server.product .product-server-bottle-list__price { color: #E26732; }

#server.product .product-server-bottle-list__price-txt { line-height: 1.4; font-size: 1rem; }

#server.product .product-server-bottle-list__price-txt ~ .product-server-bottle-list__price-txt { margin-top: 5px; }

#server.product .product-server-bottle-list__price-txt.is-normal { color: #5D5F68; font-size: 1rem; font-weight: 400; }

#server.product .product-server-bottle-list__price-content { font-size: 1.2rem; }

#server.product .product-server-bottle-list__price-content.is-normal { color: #5D5F68; font-weight: 400; }

#server.product .product-server-bottle-list__price-content.is-normal .product-server-bottle-list__price-num { font-size: 1.3rem; font-weight: 400; }

#server.product .product-server-bottle-list__price-num { font-size: 1.6rem; font-weight: bold; }

#server.product .product-server-bottle-list__price-note { color: #adaeb7; font-size: 1.1rem; }

#server.product .product-server-bottle-list__sub { margin-top: 15px; }

#server.product .product-server-bottle-list__wrap { padding: 25px; }

#server.product .product-server-bottle-list__wrap dt { color: #65bbb1; font-weight: bold; }

#server.product .product-server-bottle-list__wrap dt ~ dt { margin-top: 15px; }

#server.product .product-server-bottle-list__note { margin-top: 15px; }

@media all and (min-width: 768px) { #server.product .product-server-bottle-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 70px -20px 0; }
  #server.product .product-server-bottle-list__item { width: calc(50% - 40px); margin: 0 20px; padding: 40px 50px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 15px; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; }
  #server.product .product-server-bottle-list__item + .product-server-bottle-list__item { margin-top: 0; }
  #server.product .product-server-bottle-list__set { display: -webkit-box; display: -ms-flexbox; display: flex; }
  #server.product .product-server-bottle-list__img { width: 28%; margin-right: 15px; }
  #server.product .product-server-bottle-list__area { width: 80%; }
  #server.product .product-server-bottle-list__head { font-size: 1.6rem; margin-bottom: 5px; }
  #server.product .product-server-bottle-list__txt { font-size: 1.4rem; }
  #server.product .product-server-bottle-list__price-txt { font-size: 1.2rem; }
  #server.product .product-server-bottle-list__price-txt ~ .product-server-bottle-list__price-txt { margin-top: 8px; }
  #server.product .product-server-bottle-list__price-txt.is-normal { font-size: 1.2rem; }
  #server.product .product-server-bottle-list__price-content { line-height: 1.6; }
  #server.product .product-server-bottle-list__price-content.is-normal { font-size: 1.3rem; }
  #server.product .product-server-bottle-list__price-content.is-normal .product-server-bottle-list__price-num { font-size: 1.5rem; }
  #server.product .product-server-bottle-list__price-num { font-size: 2rem; }
  #server.product .product-server-bottle-list__price-note { font-size: 1.2rem; }
  #server.product .product-server-bottle-list__sub { margin-top: 15px; }
  #server.product .product-server-bottle-list__wrap { padding: 25px; }
  #server.product .product-server-bottle-list__wrap dt ~ dt { margin-top: 20px; }
  #server.product .product-server-bottle-list__note { margin-top: 15px; } }

/*  .product-server-bottle-exchange
-------------------------------------------------- */
#server.product .product-server-bottle-exchange { margin-top: 25px; }

@media all and (min-width: 768px) { #server.product .product-server-bottle-exchange { margin-top: 55px; } }

/*  .product-server-bottle-film
-------------------------------------------------- */
#server.product .product-server-bottle-film { margin-top: 15px; }

#server.product .product-server-bottle-film__sub { margin-top: 10px; }

#server.product .product-server-bottle-film__wrap { padding: 0 15px 40px; }

#server.product .product-server-bottle-film__step-item { padding: 15px 0; display: -webkit-box; display: -ms-flexbox; display: flex; }

#server.product .product-server-bottle-film__step-item:not(:last-child) { position: relative; border-bottom: 1px solid #65bbb1; }

#server.product .product-server-bottle-film__step-item:not(:last-child):before { position: absolute; content: ''; bottom: -10px; left: 20px; width: 0; height: 0; border-style: solid; border-width: 10px 12px 0 12px; border-color: #65bbb1 transparent transparent transparent; }

#server.product .product-server-bottle-film__step-ico { overflow: hidden; width: 25%; margin-right: 15px; }

#server.product .product-server-bottle-film__step-ico img { border-radius: 50%; }

#server.product .product-server-bottle-film__step-area { width: 75%; }

#server.product .product-server-bottle-film__step-num { font-weight: bold; color: #65bbb1; }

#server.product .product-server-bottle-film__step-txt { font-size: 1.3rem; }

@media all and (min-width: 768px) { #server.product .product-server-bottle-film { margin-top: 40px; }
  #server.product .product-server-bottle-film__sub { margin-top: 10px; }
  #server.product .product-server-bottle-film__wrap { padding: 0 15px 40px; }
  #server.product .product-server-bottle-film__step-item { padding: 20px; }
  #server.product .product-server-bottle-film__step-item:not(:last-child):before { bottom: -10px; left: 45px; border-width: 10px 12px 0 12px; }
  #server.product .product-server-bottle-film__step-ico { width: 80px; margin-right: 15px; }
  #server.product .product-server-bottle-film__step-ico img { border-radius: 50%; }
  #server.product .product-server-bottle-film__step-area { width: 75%; }
  #server.product .product-server-bottle-film__step-txt { font-size: 1.5rem; } }

/*  .product-server-bottle-box
-------------------------------------------------- */
#server.product .product-server-bottle-box { margin-top: 15px; padding: 15px 0 20px; }

#server.product .product-server-bottle-box__img { width: 80%; margin: 0 auto; }

#server.product .product-server-bottle-box__area { border-top: 0; padding: 0 15px; }

#server.product .product-server-bottle-box__txt { word-wrap: break-word; }

@media all and (min-width: 768px) { #server.product .product-server-bottle-box { margin-top: 50px; padding: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #server.product .product-server-bottle-box__img { width: 25%; margin: 0; }
  #server.product .product-server-bottle-box__area { width: 70%; margin-top: 0; padding: 0; text-align: left; }
  #server.product .product-server-bottle-box__sub { font-size: 1.6rem; text-align: left; }
  #server.product .product-server-bottle-box__head { margin-bottom: 20px; text-align: left; font-size: 2.2rem; }
  #server.product .product-server-bottle-box__txt { font-size: 1.6rem; } }

/*  .product-server-comparison
-------------------------------------------------- */
#server.product .product-server-comparison { padding: 50px 0; }

#server.product .product-server-comparison__card { margin-top: 10px; }

#server.product .product-server-comparison__card-item { text-align: center; }

#server.product .product-server-comparison__card-item + .product-server-comparison__card-item { margin-top: 5px; }

@media all and (min-width: 768px) { #server.product .product-server-comparison { padding: 110px 0; }
  #server.product .product-server-comparison__txt { text-align: center; }
  #server.product .product-server-comparison__card { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 40px -25px 0; }
  #server.product .product-server-comparison__card-item { width: calc(33.3% - 50px); margin: 0 25px; }
  #server.product .product-server-comparison__card-item + .product-server-comparison__card-item { margin-top: 0; } }

/*  .product-server-parenting,product-server-alone
-------------------------------------------------- */
#server.product .product-server-parenting, #server.product .product-server-alone { padding: 50px 0; }

/* 2508.GN:一人暮らしの方へ・子育て中の方へページの追加 */
#hitorigurashi.product .product-server-alone,
#hitorigurashi.product .product-server-voice,
#hitorigurashi.product .product-server-detail-faq,
#hitorigurashi.product .product-server-column {
  padding: 50px 0; 
}
#hitorigurashi.product .product-server-waterserver {
  padding: 0 0 30px; 
}
#kosodate.product .product-server-alone,
#kosodate.product .product-server-voice,
#kosodate.product .product-server-detail-faq,
#kosodate.product .product-server-column {
  padding: 50px 0; 
}
#kosodate.product .product-server-waterserver {
  padding: 0 0 30px; 
}

@media screen and (max-width: 767px) {
  .product-server-parenting__slider .slick-track,
  .c-product-slider02 .slick-track,
  .product-server-voice__slider .slick-track {
    padding-top: 10px;
    padding-bottom: 10px;
  }


  /* 「子育ての方に〜〜」「一人暮らしの方に〜〜」の.slick-dots */
  #server.product .js-c-product-slider02 .slick-dots { bottom: -40px; }

  #server.product .js-c-product-slider02 .slick-dots li { display: inline-block; margin: 0 6px; width: 8px; height: 8px; vertical-align: middle; }

  #server.product .js-c-product-slider02 .slick-dots li button { position: relative; width: 8px; height: 8px; padding: 0; line-height: 1.0; }

  #server.product .js-c-product-slider02 .slick-dots li button:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 6px; height: 6px; margin: auto; opacity: 1; background: #60626b; border-radius: 50%; border: none;}

  #server.product .js-c-product-slider02 .slick-dots li.slick-active button:before { background: #65bbb1; width: 8px; height: 8px; border-color: #65bbb1; }


  /* 「料金シミュレーター」の.slick-dots */
  #server.product .js-home-price-simulator-slider .slick-dots { bottom: -40px; }

  #server.product .js-home-price-simulator-slider .slick-dots li { display: inline-block; margin: 0 6px; width: 8px; height: 8px; vertical-align: middle; }

  #server.product .js-home-price-simulator-slider .slick-dots li button { position: relative; width: 8px; height: 8px; padding: 0; line-height: 1.0; }

  #server.product .js-home-price-simulator-slider .slick-dots li button:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 6px; height: 6px; margin: auto; opacity: 1; background: #60626b; border-radius: 50%; border: none;}

  #server.product .js-home-price-simulator-slider .slick-dots li.slick-active button:before { background: #65bbb1; width: 8px; height: 8px; border-color: #65bbb1; }

  .home-price-simulator-apply-btn {
    margin-top: 60px;
  }


  /* 「お客様の声」の.slick-dots */
  #server.product .js-c-voice-slider02 .slick-dots { bottom: -40px; }

  #server.product .js-c-voice-slider02 .slick-dots li { display: inline-block; margin: 0 6px; width: 8px; height: 8px; vertical-align: middle; }

  #server.product .js-c-voice-slider02 .slick-dots li button { position: relative; width: 8px; height: 8px; padding: 0; line-height: 1.0; }

  #server.product .js-c-voice-slider02 .slick-dots li button:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 6px; height: 6px; margin: auto; opacity: 1; background: #60626b; border-radius: 50%; border: none;}

  #server.product .js-c-voice-slider02 .slick-dots li.slick-active button:before { background: #65bbb1; width: 8px; height: 8px; border-color: #65bbb1; }

  .product-server-voice__btn {
    margin-top: 60px;
  }
}

@media all and (min-width: 768px) {
  #server.product .product-server-parenting, #server.product .product-server-alone { padding: 110px 0; } 
   /* 2508.GN:一人暮らしの方へ・子育て中の方へページの追加 */
  #hitorigurashi.product .product-server-alone,
  #hitorigurashi.product .product-server-voice,
  #hitorigurashi.product .product-server-detail-faq,
  #hitorigurashi.product .product-server-column {padding: 110px 0; }
  #hitorigurashi.product .product-server-waterserver { padding: 0 0 50px; }
  #kosodate.product .product-server-alone,
  #kosodate.product .product-server-voice,
  #kosodate.product .product-server-detail-faq,
  #kosodate.product .product-server-column {padding: 110px 0; }
  #kosodate.product .product-server-waterserver { padding: 0 0 50px; }
  }

/*  .home-reason
-------------------------------------------------- */
#server.product .home-reason { padding: 56px 0 59px;background: #f6fbfa; }

#server.product .home-reason-list__item { position: relative; padding: 37px 15px 25px; background: #fff; border-radius: 0 10px 0 10px; -webkit-box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); }

#server.product .home-reason-list__item + .home-reason-list__item { margin-top: 41px; }

#server.product .home-reason-list__box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#server.product .home-reason-list__num { position: absolute; display: block; top: -21px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 48px; }

#server.product .home-reason-list__ico { width: 39px; margin-right: 8px; }

#server.product .home-reason-list__head { font-size: 1.8rem; }

.home-reason-list__txt { text-align: center; width: 100%; font-size: 1.4rem; margin-top: 10px;}

#server.product .home-reason-btn { margin-top: 17px; }

@media all and (min-width: 768px) { #server.product .home-reason { padding: 90px 0; background: #f6fbfa; }
  #server.product .home-reason-head { margin-bottom: 88px; }
  #server.product .home-reason-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 -80px; }
  #server.product .home-reason-list__item { padding: 57px 15px 32px; width: 32%; border-radius: 0 20px 0 20px; -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15); box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15); -webkit-box-sizing: border-box; box-sizing: border-box; }
  #server.product .home-reason-list__item + .home-reason-list__item { margin-top: 0; }
  #server.product .home-reason-list__num { position: absolute; display: block; top: -44px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 77px; }
  #server.product .home-reason-list__ico { width: 120px; margin-right: 0; }
  #server.product .home-reason-list__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 16px; width: 100%; font-size: 2.4rem; text-align: center; line-height: 1.5; }
  .home-reason-list__txt { width: 90%; }
  #server.product .home-reason-btn { margin-top: 27px; } }

/*  #server.product .home-reason-appeal
-------------------------------------------------- */
#server.product .home-reason-appeal { margin-top: 40px; padding: 33px 22px 33px; background: #fff; border: 4px solid #eef7f6; border-radius: 10px; }

#server.product .home-reason-appeal-list__item + .home-reason-appeal-list__item { margin-top: 15px; }

#server.product .home-reason-appeal-list__img-wrap { position: relative; }

#server.product .home-reason-appeal-list__img-wrap.has-ico:before { position: absolute; top: 72px; right: -19px; width: 60px; height: 129px; content: ''; background: url(../img/home/ico_monde01.png) no-repeat center/contain; }

#server.product .home-reason-appeal-list__area-img { -webkit-box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); overflow: hidden; }

#server.product .home-reason-appeal-list__area-img img { width: 100%; }

#server.product .home-reason-appeal-list__area-txt { margin-top: 15px; }

#server.product .home-reason-appeal-list__head { line-height: 1.5; color: #65bbb1; font-weight: bold; font-size: 1.6rem; }

#server.product .home-reason-appeal-list__txt { margin-top: 8px; }

#server.product .home-reason-appeal__head-ico { position: absolute; display: block; top: -10px; right: -23px; width: 22px; height: 22px; background: url(../img/common/icon/ico_shine01.png) no-repeat center/cover; }

#server.product .home-reason-appeal-btn { margin-top: 20px; }

@media all and (max-width: 360px) { #server.product .home-reason-appeal-list__img-wrap.has-ico:before { top: 35px; } }

@media all and (min-width: 768px) { #server.product .home-reason-appeal { margin-top: 80px; padding: 55px 70px 73px; border: 6px solid #eef7f6; border-radius: 20px; }
  #server.product .home-reason-appeal-list__item { display: -webkit-box; display: -ms-flexbox; display: flex; }
  #server.product .home-reason-appeal-list__item + .home-reason-appeal-list__item { margin-top: 40px; }
  #server.product .home-reason-appeal-list__img-wrap { width: 38.5%; margin-right: 36px; }
  #server.product .home-reason-appeal-list__img-wrap.has-ico:before { top: 91px; right: -9px; width: 72px; height: 167px; }
  #server.product .home-reason-appeal-list__area-img { -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15); box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15); }
  #server.product .home-reason-appeal-list__area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-top: -8px; }
  #server.product .home-reason-appeal-list__head { font-size: 2rem; margin-bottom: 15px; }
  #server.product .home-reason-appeal-list__txt { margin-top: 0; }
  #server.product .home-reason-appeal__head-ico { top: -10px; right: -23px; width: 22px; height: 22px; }
  #server.product .home-reason-appeal-btn { margin: 28px 0 0; } }

  /*  .home-price
-------------------------------------------------- */
#server.product .home-price { position: relative; padding: 50px 0 61px; }

#server.product .home-price:before { position: absolute; bottom: 0; left: 0; width: 100%; height: 20%; content: ''; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff)); background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff); }

#server.product .home-price-head { margin-bottom: 20px; }

#server.product .home-price-head__lead { text-align: center; }

#server.product .home-price-note { position: relative; padding: 15px; margin-top: 32px; height: 165px; overflow-y: scroll; }

#server.product .home-price-note-list__item { text-indent: -1em; padding-left: 1em; font-size: 1.2rem; word-wrap: break-word; }

#server.product .home-price-note-list__item + #server.product .home-price-note-list__item { margin-top: 5px; }

@media all and (min-width: 768px) { #server.product .home-price { padding: 90px 0; }
  #server.product .home-price:before { position: absolute; bottom: 0; left: 0; width: 100%; height: 20%; content: ''; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff)); background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff); }
  #server.product .home-price-head { margin-bottom: 47px; }
  #server.product .home-price-note { margin-top: 41px; padding: 33px 36px; height: auto; overflow: visible; }
  #server.product .home-price-note-list__item { font-size: 1.3rem; }
  #server.product .home-price-note-list__item + #server.product .home-price-note-list__item { margin-top: 8px; } }

/*  .product-server-faq
-------------------------------------------------- */
#server.product .product-server-faq { padding: 50px 0 60px; }

#server.product .product-server-faq__note { margin-top: 10px; }

#server.product .product-server-faq__box { margin-top: 20px; }

#server.product .product-server-faq-list { margin-top: 20px; }

#server.product .product-server-faq-list__item + .product-server-faq-list__item { margin-top: 15px; }

#server.product .product-server-faq-list-table-note { padding: 0; text-indent: 0; }

@media all and (min-width: 768px) { #server.product .product-server-faq { padding: 110px 0 100px; }
  #server.product .product-server-faq__box { margin-top: 30px; }
  #server.product .product-server-faq-list { margin-top: 30px; }
  #server.product .product-server-faq-list__item + .product-server-faq-list__item { margin-top: 20px; }
  #server.product .product-server-faq-list-table th { width: 29%; } }

/*  .product-server-step
-------------------------------------------------- */
#server.product .product-server-step { padding: 56px 0 60px; position: relative; }

@media all and (min-width: 768px) { #server.product .product-server-step { padding: 100px 0; }
  #server.product .product-server-step__note { text-align: center; } }

/*  .product-server-step-flow
-------------------------------------------------- */
#server.product .product-server-step-flow { margin-top: 20px; }

#server.product .product-server-step-flow__head { margin-bottom: 30px; font-size: 1.8rem; text-align: center; }

#server.product .product-server-step-flow__list { position: relative; }

#server.product .product-server-step-flow__item { position: relative; z-index: 9; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 25px 40px; background-color: #fff; border-radius: 15px; }

#server.product .product-server-step-flow__item + .product-server-step-flow__item { margin-top: 15px; position: relative; }

#server.product .product-server-step-flow__item + .product-server-step-flow__item:before { position: absolute; content: ''; top: -7px; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 0; height: 0; border-style: solid; border-width: 14px 14px 0 14px; border-color: #65bbb1 transparent transparent transparent; }

#server.product .product-server-step-flow__ico { width: 25%; margin: 20px 20px 0 0; }

#server.product .product-server-step-flow__area { width: 75%; }

#server.product .product-server-step-flow__num { color: #E26732; font-size: 1rem; font-weight: bold; line-height: 1; }

#server.product .product-server-step-flow__lead { font-size: 1.6rem; font-weight: bold; color: #65bbb1; letter-spacing: 0; }

#server.product .product-server-step-flow__txt { margin-top: 5px; }

#server.product .product-server-step-flow__btn { margin-top: 30px; position: relative; z-index: 9; }

@media all and (min-width: 768px) { #server.product .product-server-step-flow { margin-top: 40px; }
  #server.product .product-server-step-flow__head { margin-bottom: 30px; font-size: 2.2rem; }
  #server.product .product-server-step-flow__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 30px -20px 0; }
  #server.product .product-server-step-flow__item { display: block; width: calc(33.3% - 40px); margin: 0 20px; padding: 25px 40px; border-radius: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  #server.product .product-server-step-flow__item + .product-server-step-flow__item { margin-top: 0; }
  #server.product .product-server-step-flow__item + .product-server-step-flow__item:before { top: 50%; left: -30px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); border-width: 21px 0 21px 24px; border-color: transparent transparent transparent #65bbb1; }
  #server.product .product-server-step-flow__ico { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 110px; width: 40%; margin: 0 auto 15px; }
  #server.product .product-server-step-flow__area { width: 100%; }
  #server.product .product-server-step-flow__num { text-align: center; font-size: 1.3rem; }
  #server.product .product-server-step-flow__lead { margin-top: 5px; line-height: 1.5; text-align: center; font-size: 2rem; min-height: 60px; vertical-align: middle; }
  #server.product .product-server-step-flow__txt { margin-top: 15px; }
  #server.product .product-server-step-flow__btn { margin-top: 40px; } }

/*  .product-server-step-bnr
-------------------------------------------------- */
#server.product .product-server-step-bnr { padding: 25px 0; position: relative; }

#server.product .product-server-step-bnr__list { display: -webkit-box; display: -ms-flexbox; display: flex; }

#server.product .product-server-step-bnr__item { width: 49%; }

#server.product .product-server-step-bnr__item + .product-server-step-bnr__item { margin-left: 10px; }

#server.product .product-server-step-bnr__item:last-child .product-server-step-bnr__link:before { width: 28px; height: 40px; background-image: url(../img/common/icon/ico_light01.png); }

#server.product .product-server-step-bnr__link { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 60px 20px 40px; text-align: center; line-height: 1.5; font-size: 1.3rem; }

#server.product .product-server-step-bnr__link:before { position: absolute; content: ''; top: 15px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 35px; height: 35px; background: url(../img/common/icon/ico_product01.png) no-repeat; background-size: contain; }

#server.product .product-server-step-bnr__link:after { position: absolute; content: ''; bottom: 15px; right: 15px; width: 20px; height: 15px; width: 14px; height: 20px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { #server.product .product-server-step-bnr { padding: 80px 0; }
  #server.product .product-server-step-bnr__item + .product-server-step-bnr__item { margin-left: 20px; }
  #server.product .product-server-step-bnr__item:last-child .product-server-step-bnr__link:before { width: 35px; height: 50px; }
  #server.product .product-server-step-bnr__link { padding: 100px 20px 60px; font-size: 1.6rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #server.product .product-server-step-bnr__link:hover { -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4); box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4); }
  #server.product .product-server-step-bnr__link:before { top: 35px; width: 55px; height: 55px; }
  #server.product .product-server-step-bnr__link:after { bottom: 20px; right: 20px; width: 20px; height: 15px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/*  .product-server-point
-------------------------------------------------- */
#server.product .product-server-point { padding: 50px 0 60px; position: relative; }

#server.product .product-server-point__item-head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#server.product .product-server-point__item-ico { width: 55px; }

#server.product .product-server-point__item + .product-server-point__item { margin-top: 20px; }

#server.product .product-server-point__box { margin-top: 40px; }

@media all and (min-width: 768px) { #server.product .product-server-point { padding: 110px 0 100px; }
  #server.product .product-server-point__item-head { font-size: 2.2rem; font-weight: bold; }
  #server.product .product-server-point__item-ico { width: 80px; margin-right: 10px; }
  #server.product .product-server-point__item + .product-server-point__item { margin-top: 20px; }
  #server.product .product-server-point__item-img { width: 100%; display: block; }
  #server.product .product-server-point__item-area { margin-top: 15px; width: 100%; }
  #server.product .product-server-point__box { margin-top: 40px; } }

/*  .product-server-point-box
-------------------------------------------------- */
#server.product .product-server-point-box { margin-top: 20px; padding: 20px; position: relative; }

#server.product .product-server-point-box__head { position: relative; padding: 0 0 10px 35px; margin-bottom: 20px; border-bottom: 1px solid #DEDFE9; color: #65bbb1; }

#server.product .product-server-point-box__head:before { position: absolute; content: ''; top: 0; left: 0; width: 25px; height: 25px; background: url(../img/common/icon/ico_step03.png) no-repeat; background-size: contain; }

#server.product .product-server-point-box__txt { margin-top: 15px; }

@media all and (min-width: 768px) { #server.product .product-server-point-box { margin-top: 30px; padding: 30px 35px; }
  #server.product .product-server-point-box__head { font-size: 2rem; padding: 0 0 10px 45px; margin-bottom: 20px; }
  #server.product .product-server-point-box__head:before { width: 30px; height: 30px; }
  #server.product .product-server-point-box__txt { margin-top: 30px; } }

/*  .product-server-voice
-------------------------------------------------- */
#server.product .product-server-voice { padding: 50px 0 0; }

@media all and (min-width: 768px) { #server.product .product-server-voice { padding: 110px 0 0; }
  #server.product .product-server-voice__btn { margin-top: 50px; } }

/*  アクアファブ ~ アクアウィズ
==================================================  */
/*  .product-server-movie
-------------------------------------------------- */
#fab.product .product-server-movie, #slim.product .product-server-movie, #slim-s.product .product-server-movie, #with.product .product-server-movie, #advance.product .product-server-movie, #chaplin.product .product-server-movie { padding: 45px 0 50px; }

@media all and (min-width: 768px) { #fab.product .product-server-movie, #slim.product .product-server-movie, #slim-s.product .product-server-movie, #with.product .product-server-movie, #advance.product .product-server-movie, #chaplin.product .product-server-movie { padding: 90px 0 100px; } }

/*  .product-server-detail-anchor
-------------------------------------------------- */
#fab.product .product-server-detail-anchor, #slim.product .product-server-detail-anchor, #slim-s.product .product-server-detail-anchor, #with.product .product-server-detail-anchor, #advance.product .product-server-detail-anchor, #chaplin.product .product-server-detail-anchor { padding: 45px 0 50px; }

@media all and (min-width: 768px) { #fab.product .product-server-detail-anchor, #slim.product .product-server-detail-anchor, #slim-s.product .product-server-detail-anchor, #with.product .product-server-detail-anchor, #advance.product .product-server-detail-anchor, #chaplin.product .product-server-detail-anchor { padding: 90px 0 100px; } }

/*  .product-server-detail-about
-------------------------------------------------- */
#fab.product .product-server-detail-about, #slim.product .product-server-detail-about, #slim-s.product .product-server-detail-about, #with.product .product-server-detail-about, #advance.product .product-server-detail-about, #chaplin.product .product-server-detail-about { padding: 50px 0 55px; }

#fab.product .product-server-detail-about__area-txt, #slim.product .product-server-detail-about__area-txt, #slim-s.product .product-server-detail-about__area-txt, #with.product .product-server-detail-about__area-txt, #advance.product .product-server-detail-about__area-txt, #chaplin.product .product-server-detail-about__area-txt { margin-top: 43px; }

#fab.product .product-server-detail-about-selection, #slim.product .product-server-detail-about-selection, #slim-s.product .product-server-detail-about-selection, #with.product .product-server-detail-about-selection, #advance.product .product-server-detail-about-selection, #chaplin.product .product-server-detail-about-selection { margin-top: 15px; }

#fab.product .product-server-detail-about-selection-list__item, #slim.product .product-server-detail-about-selection-list__item, #slim-s.product .product-server-detail-about-selection-list__item, #with.product .product-server-detail-about-selection-list__item, #advance.product .product-server-detail-about-selection-list__item, #chaplin.product .product-server-detail-about-selection-list__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 15px 0; }

#fab.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item, #slim.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item, #slim-s.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item, #with.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item, #advance.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item, #chaplin.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item { border-top: 1px solid #DEDFE9; }

#fab.product .product-server-detail-about-selection-list__area-img, #slim.product .product-server-detail-about-selection-list__area-img, #slim-s.product .product-server-detail-about-selection-list__area-img, #with.product .product-server-detail-about-selection-list__area-img, #advance.product .product-server-detail-about-selection-list__area-img, #chaplin.product .product-server-detail-about-selection-list__area-img { width: 23%; margin-right: 20px; }

#fab.product .product-server-detail-about-selection-list__txt, #slim.product .product-server-detail-about-selection-list__txt, #slim-s.product .product-server-detail-about-selection-list__txt, #with.product .product-server-detail-about-selection-list__txt, #advance.product .product-server-detail-about-selection-list__txt, #chaplin.product .product-server-detail-about-selection-list__txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-weight: bold; }

#fab.product .product-server-detail-about__note, #slim.product .product-server-detail-about__note, #slim-s.product .product-server-detail-about__note, #with.product .product-server-detail-about__note, #advance.product .product-server-detail-about__note, #chaplin.product .product-server-detail-about__note { padding-left: 1em; text-indent: -1em; margin-top: 10px; font-size: 1.2rem; color: #E26732; }

@media all and (min-width: 768px) { #fab.product .product-server-detail-about, #slim.product .product-server-detail-about, #slim-s.product .product-server-detail-about, #with.product .product-server-detail-about, #advance.product .product-server-detail-about, #chaplin.product .product-server-detail-about { padding: 90px 0 100px; }
  #fab.product .product-server-detail-about__inner, #slim.product .product-server-detail-about__inner, #slim-s.product .product-server-detail-about__inner, #with.product .product-server-detail-about__inner, #advance.product .product-server-detail-about__inner, #chaplin.product .product-server-detail-about__inner { max-width: 880px; }
  #fab.product .product-server-detail-about__area-txt, #slim.product .product-server-detail-about__area-txt, #slim-s.product .product-server-detail-about__area-txt, #with.product .product-server-detail-about__area-txt, #advance.product .product-server-detail-about__area-txt, #chaplin.product .product-server-detail-about__area-txt { margin-top: 30px; }
  #fab.product .product-server-detail-about-selection, #slim.product .product-server-detail-about-selection, #slim-s.product .product-server-detail-about-selection, #with.product .product-server-detail-about-selection, #advance.product .product-server-detail-about-selection, #chaplin.product .product-server-detail-about-selection { margin-top: 35px; }
  #fab.product .product-server-detail-about-selection-list, #slim.product .product-server-detail-about-selection-list, #slim-s.product .product-server-detail-about-selection-list, #with.product .product-server-detail-about-selection-list, #advance.product .product-server-detail-about-selection-list, #chaplin.product .product-server-detail-about-selection-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 54px; margin: auto; }
  #fab.product .product-server-detail-about-selection-list__item, #slim.product .product-server-detail-about-selection-list__item, #slim-s.product .product-server-detail-about-selection-list__item, #with.product .product-server-detail-about-selection-list__item, #advance.product .product-server-detail-about-selection-list__item, #chaplin.product .product-server-detail-about-selection-list__item { position: relative; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  #fab.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item, #slim.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item, #slim-s.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item, #with.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item, #advance.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item, #chaplin.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item { margin-left: 50px; border: none; }
  #fab.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item:before, #slim.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item:before, #slim-s.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item:before, #with.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item:before, #advance.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item:before, #chaplin.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item:before { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: -51px; width: 1px; height: 100px; content: ''; background: #DEDFE9; }
  #fab.product .product-server-detail-about-selection-list__area-img, #slim.product .product-server-detail-about-selection-list__area-img, #slim-s.product .product-server-detail-about-selection-list__area-img, #with.product .product-server-detail-about-selection-list__area-img, #advance.product .product-server-detail-about-selection-list__area-img, #chaplin.product .product-server-detail-about-selection-list__area-img { width: 36%; margin-right: 20px; }
  #fab.product .product-server-detail-about__note, #slim.product .product-server-detail-about__note, #slim-s.product .product-server-detail-about__note, #with.product .product-server-detail-about__note, #advance.product .product-server-detail-about__note, #chaplin.product .product-server-detail-about__note { margin-top: 20px; font-size: 1.3rem; } }

/*  .product-server-detail-fuction
-------------------------------------------------- */
#fab.product .product-server-detail-fuction, #slim.product .product-server-detail-fuction, #slim-s.product .product-server-detail-fuction, #with.product .product-server-detail-fuction, #advance.product .product-server-detail-fuction, #chaplin.product .product-server-detail-fuction { padding: 60px 0; }

#fab.product .product-server-detail-fuction-toggle__area-img.is-border, #slim.product .product-server-detail-fuction-toggle__area-img.is-border, #slim-s.product .product-server-detail-fuction-toggle__area-img.is-border, #with.product .product-server-detail-fuction-toggle__area-img.is-border, #advance.product .product-server-detail-fuction-toggle__area-img.is-border, #chaplin.product .product-server-detail-fuction-toggle__area-img.is-border { border: 1px solid #DEDFE9; }

#fab.product .product-server-detail-fuction-toggle-mint-box, #slim.product .product-server-detail-fuction-toggle-mint-box, #slim-s.product .product-server-detail-fuction-toggle-mint-box, #with.product .product-server-detail-fuction-toggle-mint-box, #advance.product .product-server-detail-fuction-toggle-mint-box, #chaplin.product .product-server-detail-fuction-toggle-mint-box { margin-top: 15px; }

#fab.product .product-server-detail-fuction-toggle-list, #slim.product .product-server-detail-fuction-toggle-list, #slim-s.product .product-server-detail-fuction-toggle-list, #with.product .product-server-detail-fuction-toggle-list, #advance.product .product-server-detail-fuction-toggle-list, #chaplin.product .product-server-detail-fuction-toggle-list { margin-top: 10px; }

#fab.product .product-server-detail-fuction-toggle__txt-set + .product-server-detail-fuction-toggle__txt-set, #slim.product .product-server-detail-fuction-toggle__txt-set + .product-server-detail-fuction-toggle__txt-set, #slim-s.product .product-server-detail-fuction-toggle__txt-set + .product-server-detail-fuction-toggle__txt-set, #with.product .product-server-detail-fuction-toggle__txt-set + .product-server-detail-fuction-toggle__txt-set, #advance.product .product-server-detail-fuction-toggle__txt-set + .product-server-detail-fuction-toggle__txt-set, #chaplin.product .product-server-detail-fuction-toggle__txt-set + .product-server-detail-fuction-toggle__txt-set { margin-top: 20px; }

#fab.product .product-server-detail-fuction-toggle__list-wrap, #slim.product .product-server-detail-fuction-toggle__list-wrap, #slim-s.product .product-server-detail-fuction-toggle__list-wrap, #with.product .product-server-detail-fuction-toggle__list-wrap, #advance.product .product-server-detail-fuction-toggle__list-wrap, #chaplin.product .product-server-detail-fuction-toggle__list-wrap { margin-top: 14px; padding: 20px 23px; background: #fffad2; border-radius: 10px; }

@media all and (min-width: 768px) { #fab.product .product-server-detail-fuction, #slim.product .product-server-detail-fuction, #slim-s.product .product-server-detail-fuction, #with.product .product-server-detail-fuction, #advance.product .product-server-detail-fuction, #chaplin.product .product-server-detail-fuction { padding: 90px 0 100px; }
  #fab.product .product-server-detail-fuction-toggle__area-txt-img, #slim.product .product-server-detail-fuction-toggle__area-txt-img, #slim-s.product .product-server-detail-fuction-toggle__area-txt-img, #with.product .product-server-detail-fuction-toggle__area-txt-img, #advance.product .product-server-detail-fuction-toggle__area-txt-img, #chaplin.product .product-server-detail-fuction-toggle__area-txt-img { width: 60%; }
  #fab.product .product-server-detail-fuction-toggle-mint-box, #slim.product .product-server-detail-fuction-toggle-mint-box, #slim-s.product .product-server-detail-fuction-toggle-mint-box, #with.product .product-server-detail-fuction-toggle-mint-box, #advance.product .product-server-detail-fuction-toggle-mint-box, #chaplin.product .product-server-detail-fuction-toggle-mint-box { margin-top: 30px; }
  #fab.product .product-server-detail-fuction-toggle__content-wrap, #slim.product .product-server-detail-fuction-toggle__content-wrap, #slim-s.product .product-server-detail-fuction-toggle__content-wrap, #with.product .product-server-detail-fuction-toggle__content-wrap, #advance.product .product-server-detail-fuction-toggle__content-wrap, #chaplin.product .product-server-detail-fuction-toggle__content-wrap { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  #fab.product .product-server-detail-fuction-toggle-notes, #slim.product .product-server-detail-fuction-toggle-notes, #slim-s.product .product-server-detail-fuction-toggle-notes, #with.product .product-server-detail-fuction-toggle-notes, #advance.product .product-server-detail-fuction-toggle-notes, #chaplin.product .product-server-detail-fuction-toggle-notes { margin-top: 30px; }
  #fab.product .product-server-detail-fuction-toggle-list, #slim.product .product-server-detail-fuction-toggle-list, #slim-s.product .product-server-detail-fuction-toggle-list, #with.product .product-server-detail-fuction-toggle-list, #advance.product .product-server-detail-fuction-toggle-list, #chaplin.product .product-server-detail-fuction-toggle-list { margin-top: 15px; }
  #fab.product .product-server-detail-fuction-toggle__txt-set + .product-server-detail-fuction-toggle__txt-set, #slim.product .product-server-detail-fuction-toggle__txt-set + .product-server-detail-fuction-toggle__txt-set, #slim-s.product .product-server-detail-fuction-toggle__txt-set + .product-server-detail-fuction-toggle__txt-set, #with.product .product-server-detail-fuction-toggle__txt-set + .product-server-detail-fuction-toggle__txt-set, #advance.product .product-server-detail-fuction-toggle__txt-set + .product-server-detail-fuction-toggle__txt-set, #chaplin.product .product-server-detail-fuction-toggle__txt-set + .product-server-detail-fuction-toggle__txt-set { margin-top: 20px; }
  #fab.product .product-server-detail-fuction-toggle__list-wrap, #slim.product .product-server-detail-fuction-toggle__list-wrap, #slim-s.product .product-server-detail-fuction-toggle__list-wrap, #with.product .product-server-detail-fuction-toggle__list-wrap, #advance.product .product-server-detail-fuction-toggle__list-wrap, #chaplin.product .product-server-detail-fuction-toggle__list-wrap { margin-top: 15px; padding: 25px 31px; border-radius: 6px; } }

/*  .product-server-detail-spec
-------------------------------------------------- */
#fab.product .product-server-detail-spec, #slim.product .product-server-detail-spec, #slim-s.product .product-server-detail-spec, #with.product .product-server-detail-spec, #advance.product .product-server-detail-spec, #chaplin.product .product-server-detail-spec { padding: 60px 0; }

#fab.product .product-server-detail-spec__img, #slim.product .product-server-detail-spec__img, #slim-s.product .product-server-detail-spec__img, #with.product .product-server-detail-spec__img, #advance.product .product-server-detail-spec__img, #chaplin.product .product-server-detail-spec__img { margin-bottom: 21px; }

#fab.product .product-server-detail-spec-table-notes, #slim.product .product-server-detail-spec-table-notes, #slim-s.product .product-server-detail-spec-table-notes, #with.product .product-server-detail-spec-table-notes, #advance.product .product-server-detail-spec-table-notes, #chaplin.product .product-server-detail-spec-table-notes { margin-top: 5px; }

#fab.product .product-server-detail-spec-table__img, #slim.product .product-server-detail-spec-table__img, #slim-s.product .product-server-detail-spec-table__img, #with.product .product-server-detail-spec-table__img, #advance.product .product-server-detail-spec-table__img, #chaplin.product .product-server-detail-spec-table__img { margin-bottom: 10px; }

#fab.product .product-server-detail-spec-table-list-pse, #slim.product .product-server-detail-spec-table-list-pse, #slim-s.product .product-server-detail-spec-table-list-pse, #with.product .product-server-detail-spec-table-list-pse, #advance.product .product-server-detail-spec-table-list-pse, #chaplin.product .product-server-detail-spec-table-list-pse { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#fab.product .product-server-detail-spec-table-list-pse__area-img, #slim.product .product-server-detail-spec-table-list-pse__area-img, #slim-s.product .product-server-detail-spec-table-list-pse__area-img, #with.product .product-server-detail-spec-table-list-pse__area-img, #advance.product .product-server-detail-spec-table-list-pse__area-img, #chaplin.product .product-server-detail-spec-table-list-pse__area-img { width: 110px; margin-right: 6px; }

#fab.product .product-server-detail-spec-notes, #slim.product .product-server-detail-spec-notes, #slim-s.product .product-server-detail-spec-notes, #with.product .product-server-detail-spec-notes, #advance.product .product-server-detail-spec-notes, #chaplin.product .product-server-detail-spec-notes { margin-top: 10px; }

#fab.product .product-server-detail-spec-bnr, #slim.product .product-server-detail-spec-bnr, #slim-s.product .product-server-detail-spec-bnr, #with.product .product-server-detail-spec-bnr, #advance.product .product-server-detail-spec-bnr, #chaplin.product .product-server-detail-spec-bnr { margin-top: 24px; }

@media all and (min-width: 768px) { #fab.product .product-server-detail-spec, #slim.product .product-server-detail-spec, #slim-s.product .product-server-detail-spec, #with.product .product-server-detail-spec, #advance.product .product-server-detail-spec, #chaplin.product .product-server-detail-spec { padding: 90px 0 100px; }
  #fab.product .product-server-detail-spec__img, #slim.product .product-server-detail-spec__img, #slim-s.product .product-server-detail-spec__img, #with.product .product-server-detail-spec__img, #advance.product .product-server-detail-spec__img, #chaplin.product .product-server-detail-spec__img { margin-bottom: 37px; }
  #fab.product .product-server-detail-spec-table__img, #slim.product .product-server-detail-spec-table__img, #slim-s.product .product-server-detail-spec-table__img, #with.product .product-server-detail-spec-table__img, #advance.product .product-server-detail-spec-table__img, #chaplin.product .product-server-detail-spec-table__img { margin-bottom: 15px; }
  #fab.product .product-server-detail-spec-table-notes, #slim.product .product-server-detail-spec-table-notes, #slim-s.product .product-server-detail-spec-table-notes, #with.product .product-server-detail-spec-table-notes, #advance.product .product-server-detail-spec-table-notes, #chaplin.product .product-server-detail-spec-table-notes { margin-top: 10px; }
  #fab.product .product-server-detail-spec-table-list-pse__area-img, #slim.product .product-server-detail-spec-table-list-pse__area-img, #slim-s.product .product-server-detail-spec-table-list-pse__area-img, #with.product .product-server-detail-spec-table-list-pse__area-img, #advance.product .product-server-detail-spec-table-list-pse__area-img, #chaplin.product .product-server-detail-spec-table-list-pse__area-img { margin-right: 10px; }
  #fab.product .product-server-detail-spec-table-set__img, #slim.product .product-server-detail-spec-table-set__img, #slim-s.product .product-server-detail-spec-table-set__img, #with.product .product-server-detail-spec-table-set__img, #advance.product .product-server-detail-spec-table-set__img, #chaplin.product .product-server-detail-spec-table-set__img { margin-right: 20px; }
  #fab.product .product-server-detail-spec-btn, #slim.product .product-server-detail-spec-btn, #slim-s.product .product-server-detail-spec-btn, #with.product .product-server-detail-spec-btn, #advance.product .product-server-detail-spec-btn, #chaplin.product .product-server-detail-spec-btn { margin-top: 50px; }
  #fab.product .product-server-detail-spec-notes, #slim.product .product-server-detail-spec-notes, #slim-s.product .product-server-detail-spec-notes, #with.product .product-server-detail-spec-notes, #advance.product .product-server-detail-spec-notes, #chaplin.product .product-server-detail-spec-notes { margin-top: 10px; }
  #fab.product .product-server-detail-spec-bnr, #slim.product .product-server-detail-spec-bnr, #slim-s.product .product-server-detail-spec-bnr, #with.product .product-server-detail-spec-bnr, #advance.product .product-server-detail-spec-bnr, #chaplin.product .product-server-detail-spec-bnr { max-width: 690px; margin: 54px auto 0; } }

/*  .product-server-detail-cm
-------------------------------------------------- */
#fab.product .product-server-detail-cm, #slim.product .product-server-detail-cm, #slim-s.product .product-server-detail-cm, #with.product .product-server-detail-cm, #advance.product .product-server-detail-cm, #chaplin.product .product-server-detail-cm { padding: 60px 0; }

#fab.product .product-server-detail-cm-movie__img, #slim.product .product-server-detail-cm-movie__img, #slim-s.product .product-server-detail-cm-movie__img, #with.product .product-server-detail-cm-movie__img, #advance.product .product-server-detail-cm-movie__img, #chaplin.product .product-server-detail-cm-movie__img { margin-bottom: 10px; }

@media all and (min-width: 768px) { #fab.product .product-server-detail-cm, #slim.product .product-server-detail-cm, #slim-s.product .product-server-detail-cm, #with.product .product-server-detail-cm, #advance.product .product-server-detail-cm, #chaplin.product .product-server-detail-cm { padding: 110px 0; }
  #fab.product .product-server-detail-cm__movie-wrap, #slim.product .product-server-detail-cm__movie-wrap, #slim-s.product .product-server-detail-cm__movie-wrap, #with.product .product-server-detail-cm__movie-wrap, #advance.product .product-server-detail-cm__movie-wrap, #chaplin.product .product-server-detail-cm__movie-wrap { max-width: 530px; margin: 0 auto; }
  #fab.product .product-server-detail-cm-movie__img, #slim.product .product-server-detail-cm-movie__img, #slim-s.product .product-server-detail-cm-movie__img, #with.product .product-server-detail-cm-movie__img, #advance.product .product-server-detail-cm-movie__img, #chaplin.product .product-server-detail-cm-movie__img { margin-bottom: 18px; } }

/*  .product-server-detail-faq
-------------------------------------------------- */
#fab.product .product-server-detail-faq, #slim.product .product-server-detail-faq, #slim-s.product .product-server-detail-faq, #with.product .product-server-detail-faq, #advance.product .product-server-detail-faq, #chaplin.product .product-server-detail-faq { padding: 60px 0; }

#fab.product .product-server-detail-faq-content__lead, #slim.product .product-server-detail-faq-content__lead, #slim-s.product .product-server-detail-faq-content__lead, #with.product .product-server-detail-faq-content__lead, #advance.product .product-server-detail-faq-content__lead, #chaplin.product .product-server-detail-faq-content__lead { margin-bottom: 15px; }

#fab.product .product-server-detail-faq-content-head, #slim.product .product-server-detail-faq-content-head, #slim-s.product .product-server-detail-faq-content-head, #with.product .product-server-detail-faq-content-head, #advance.product .product-server-detail-faq-content-head, #chaplin.product .product-server-detail-faq-content-head { font-weight: bold; margin-bottom: 10px; }

#fab.product .product-server-detail-faq-content-sub-head, #slim.product .product-server-detail-faq-content-sub-head, #slim-s.product .product-server-detail-faq-content-sub-head, #with.product .product-server-detail-faq-content-sub-head, #advance.product .product-server-detail-faq-content-sub-head, #chaplin.product .product-server-detail-faq-content-sub-head { margin-bottom: 5px; }

@media all and (min-width: 768px) { #fab.product .product-server-detail-faq, #slim.product .product-server-detail-faq, #slim-s.product .product-server-detail-faq, #with.product .product-server-detail-faq, #advance.product .product-server-detail-faq, #chaplin.product .product-server-detail-faq { padding: 90px 0 100px; } }

/*  .product-server-detail-back
-------------------------------------------------- */
#fab.product .product-server-detail-back, #slim.product .product-server-detail-back, #slim-s.product .product-server-detail-back, #with.product .product-server-detail-back, #advance.product .product-server-detail-back, #chaplin.product .product-server-detail-back { padding: 40px 0 60px; }

#fab.product .product-server-detail-back-btn, #slim.product .product-server-detail-back-btn, #slim-s.product .product-server-detail-back-btn, #with.product .product-server-detail-back-btn, #advance.product .product-server-detail-back-btn, #chaplin.product .product-server-detail-back-btn { margin-top: 0; }

@media all and (min-width: 768px) { #fab.product .product-server-detail-back, #slim.product .product-server-detail-back, #slim-s.product .product-server-detail-back, #with.product .product-server-detail-back, #advance.product .product-server-detail-back, #chaplin.product .product-server-detail-back { padding: 50px 0 120px; } }

/*  ID13 アクアアドバンス
================================================== */
/*  .product-server-detail-about
-------------------------------------------------- */
#advance.product .product-server-detail-about__color { margin-top: 15px; }

@media all and (min-width: 768px) { #advance.product .product-server-detail-about__color { margin-top: 30px; } }

#advance.product .product-server-detail-fuction-toggle__img { border: 1px solid #dedfe9; }

/*  ID14 マイパネ（チャプリンパネル）
================================================== */
/*  .product-server-detail-chaplin
-------------------------------------------------- */
.product-server-detail-chaplin { padding: 0 0 55px; }

@media all and (min-width: 768px) { .product-server-detail-chaplin { padding: 0 0 100px; } }

/*  ID19　アクアクララ光
================================================== */
/*  .product-hikari-intro
-------------------------------------------------- */
#hikari.product .product-hikari-intro { padding: 50px 0; }

#hikari.product .product-hikari-intro__anchor { margin-top: 25px; }

@media all and (min-width: 768px) { #hikari.product .product-hikari-intro { padding: 50px 0 100px; }
  #hikari.product .product-hikari-intro__txt { text-align: center; }
  #hikari.product .product-hikari-intro__anchor { margin-top: 70px; } }

/*  .product-hikari-aquq
-------------------------------------------------- */
#hikari.product .product-hikari-aquq, #hikari.product .product-hikari-price, #hikari.product .product-hikari-flow { padding: 60px 0; }

#hikari.product .product-hikari-aquq__list, #hikari.product .product-hikari-price__list, #hikari.product .product-hikari-flow__list { margin-top: 25px; }

#hikari.product .product-hikari-aquq__item + .product-hikari-aquq__item, #hikari.product .product-hikari-price__item + .product-hikari-aquq__item, #hikari.product .product-hikari-flow__item + .product-hikari-aquq__item { margin-top: 15px; }

#hikari.product .product-hikari-aquq__item-box, #hikari.product .product-hikari-price__item-box, #hikari.product .product-hikari-flow__item-box { padding: 20px; margin-bottom: 10px; background-color: #fff; text-align: center; }

#hikari.product .product-hikari-aquq__item-ico, #hikari.product .product-hikari-price__item-ico, #hikari.product .product-hikari-flow__item-ico { margin-bottom: 10px; }

#hikari.product .product-hikari-aquq__item-lead, #hikari.product .product-hikari-price__item-lead, #hikari.product .product-hikari-flow__item-lead { margin-bottom: 5px; font-weight: bold; color: #65bbb1; font-size: 1.6rem; }

@media all and (min-width: 768px) { #hikari.product .product-hikari-aquq, #hikari.product .product-hikari-price, #hikari.product .product-hikari-flow { padding: 120px 0; }
  #hikari.product .product-hikari-aquq__txt, #hikari.product .product-hikari-price__txt, #hikari.product .product-hikari-flow__txt { text-align: center; }
  #hikari.product .product-hikari-aquq__list, #hikari.product .product-hikari-price__list, #hikari.product .product-hikari-flow__list { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 50px -15px 0; }
  #hikari.product .product-hikari-aquq__list:before, #hikari.product .product-hikari-price__list:before, #hikari.product .product-hikari-flow__list:before { position: absolute; content: ''; bottom: -36px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 113%; height: 235px; border-radius: 20px; background: rgba(101, 187, 177, 0.2); z-index: 8; }
  #hikari.product .product-hikari-aquq__item, #hikari.product .product-hikari-price__item, #hikari.product .product-hikari-flow__item { position: relative; z-index: 9; width: calc(33.3% - 30px); margin: 0 15px; }
  #hikari.product .product-hikari-aquq__item:nth-child(n + 3), #hikari.product .product-hikari-price__item:nth-child(n + 3), #hikari.product .product-hikari-flow__item:nth-child(n + 3) { margin-top: 0; }
  #hikari.product .product-hikari-aquq__item + .product-hikari-aquq__item, #hikari.product .product-hikari-price__item + .product-hikari-aquq__item, #hikari.product .product-hikari-flow__item + .product-hikari-aquq__item { margin-top: 0; }
  #hikari.product .product-hikari-aquq__item-box, #hikari.product .product-hikari-price__item-box, #hikari.product .product-hikari-flow__item-box { padding: 30px; margin-bottom: 20px; min-height: 305px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; }
  #hikari.product .product-hikari-aquq__item-ico, #hikari.product .product-hikari-price__item-ico, #hikari.product .product-hikari-flow__item-ico { margin-bottom: 20px; }
  #hikari.product .product-hikari-aquq__item-lead, #hikari.product .product-hikari-price__item-lead, #hikari.product .product-hikari-flow__item-lead { margin-bottom: 7px; font-size: 2rem; } }

/*  .product-hikari-aquq
-------------------------------------------------- */
#hikari.product .product-hikari-aquq__area-img { margin: 0 -15px 15px; }

@media all and (min-width: 768px) { #hikari.product .product-hikari-aquq { padding-bottom: 160px; }
  #hikari.product .product-hikari-aquq__area-img { margin: 0 0 35px; } }

/*  .product-hikari-price-sec
-------------------------------------------------- */
#hikari.product .product-hikari-price-sec { margin-top: 30px; }

#hikari.product .product-hikari-price-sec + .product-hikari-price-sec { margin-top: 40px; }

#hikari.product .product-hikari-price-sec__table { margin-top: 20px; }

#hikari.product .product-hikari-price-sec__table img { width: 100%; }

#hikari.product .product-hikari-price-sec__sub { margin-top: 30px; }

#hikari.product .product-hikari-price-sec__list { border: 1px solid #DEDFE9; }

#hikari.product .product-hikari-price-sec__item .is-second dt { background-color: #ecf3f1; color: #65bbb1; font-weight: bold; border-top: 1px solid #DEDFE9; font-size: 1.5rem; }

#hikari.product .product-hikari-price-sec__item .is-second dd { color: #65bbb1; font-weight: bold; }

#hikari.product .product-hikari-price-sec__item dt { display: block; padding: 10px 20px; background-color: #65bbb1; color: #fff; border-bottom: 1px solid #DEDFE9; }

#hikari.product .product-hikari-price-sec__item dd { display: block; padding: 17px 20px; }

#hikari.product .product-hikari-price-sec__example-item { border: 1px solid #DEDFE9; }

#hikari.product .product-hikari-price-sec__example-item + .product-hikari-price-sec__example-item { margin-top: 20px; }

#hikari.product .product-hikari-price-sec__example-item-lead { display: block; padding: 10px 20px; background-color: #65bbb1; color: #fff; border-bottom: 1px solid #DEDFE9; }

#hikari.product .product-hikari-price-sec__example-item dl { display: -webkit-box; display: -ms-flexbox; display: flex; }

#hikari.product .product-hikari-price-sec__example-item dl + dl { border-top: 1px solid #DEDFE9; }

#hikari.product .product-hikari-price-sec__example-item dl:last-child dt, #hikari.product .product-hikari-price-sec__example-item dl:last-child dd { background-color: #ecf3f1; color: #65bbb1; font-weight: bold; }

#hikari.product .product-hikari-price-sec__example-item dt, #hikari.product .product-hikari-price-sec__example-item dd { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 17px 20px; }

#hikari.product .product-hikari-price-sec__example-item dt { width: 60%; border-right: 1px solid #DEDFE9; }

#hikari.product .product-hikari-price-sec__example-item dd { width: 40%; text-align: right; }

#hikari.product .product-hikari-price-sec__box { margin-top: 20px; }

@media all and (min-width: 768px) { #hikari.product .product-hikari-price-sec { margin-top: 50px; }
  #hikari.product .product-hikari-price-sec + .product-hikari-price-sec { margin-top: 70px; }
  #hikari.product .product-hikari-price-sec__table { margin-top: 30px; }
  #hikari.product .product-hikari-price-sec__sub { margin-top: 50px; }
  #hikari.product .product-hikari-price-sec__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #hikari.product .product-hikari-price-sec__item { width: 50%; }
  #hikari.product .product-hikari-price-sec__item .is-second dt { border-top: 0; font-size: 1.6rem; }
  #hikari.product .product-hikari-price-sec__item .is-second dd { border-left: 1px solid #DEDFE9; }
  #hikari.product .product-hikari-price-sec__item dt, #hikari.product .product-hikari-price-sec__item dd { padding: 18px 20px; text-align: center; }
  #hikari.product .product-hikari-price-sec__example { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; }
  #hikari.product .product-hikari-price-sec__example-item { width: calc(50% - 30px); margin: 0 15px; border: 1px solid #DEDFE9; -webkit-box-sizing: border-box; box-sizing: border-box; }
  #hikari.product .product-hikari-price-sec__example-item + .product-hikari-price-sec__example-item { margin-top: 0; }
  #hikari.product .product-hikari-price-sec__example-item-lead { text-align: center; padding: 17px 20px; }
  #hikari.product .product-hikari-price-sec__example-item dl:last-child dt, #hikari.product .product-hikari-price-sec__example-item dl:last-child dd { font-size: 1.8rem; }
  #hikari.product .product-hikari-price-sec__example-item dt, #hikari.product .product-hikari-price-sec__example-item dd { padding: 18px 20px; }
  #hikari.product .product-hikari-price-sec__box { margin-top: 30px; } }

/*  .product-hikari-flow-sec
-------------------------------------------------- */
#hikari.product .product-hikari-flow-sec { margin-top: 30px; padding: 25px; background-color: #fff; border-radius: 10px; }

#hikari.product .product-hikari-flow-sec + .product-hikari-flow-sec { margin-top: 10px; }

#hikari.product .product-hikari-flow-sec__list { margin-top: 20px; }

#hikari.product .product-hikari-flow-sec__item { border: 1px solid #DEDFE9; }

#hikari.product .product-hikari-flow-sec__item dt { display: block; padding: 10px 20px; background-color: #65bbb1; color: #fff; }

#hikari.product .product-hikari-flow-sec__item dd .product-hikari-flow-sec__item-box { display: block; padding: 17px 20px; }

#hikari.product .product-hikari-flow-sec__item dd .product-hikari-flow-sec__item-box + .product-hikari-flow-sec__item-box { border-top: 1px solid #DEDFE9; }

#hikari.product .product-hikari-flow-sec__item dd .product-hikari-flow-sec__item-box .is-small { font-size: 1.2rem; }

#hikari.product .product-hikari-flow-sec__item + .product-hikari-flow-sec__item { border-top: 0; }

#hikari.product .product-hikari-flow-sec__note { margin-top: 10px; }

#hikari.product .product-hikari-flow-sec__box { margin-top: 20px; }

#hikari.product .product-hikari-flow-sec__box-lead { font-size: 1.8rem; }

#hikari.product .product-hikari-flow-sec__btn { margin-top: 30px; }

@media all and (min-width: 768px) { #hikari.product .product-hikari-flow-sec { margin-top: 50px; padding: 35px 45px; border-radius: 20px; }
  #hikari.product .product-hikari-flow-sec + .product-hikari-flow-sec { margin-top: 20px; }
  #hikari.product .product-hikari-flow-sec__list { margin-top: 30px; }
  #hikari.product .product-hikari-flow-sec__item dt { padding: 17px 20px; text-align: center; }
  #hikari.product .product-hikari-flow-sec__item dd { display: -webkit-box; display: -ms-flexbox; display: flex; }
  #hikari.product .product-hikari-flow-sec__item dd .product-hikari-flow-sec__item-box { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 18px 20px; }
  #hikari.product .product-hikari-flow-sec__item dd .product-hikari-flow-sec__item-box + .product-hikari-flow-sec__item-box { border-top: 0; border-left: 1px solid #DEDFE9; }
  #hikari.product .product-hikari-flow-sec__item dd .product-hikari-flow-sec__item-box .is-small { font-size: 1.2rem; }
  #hikari.product .product-hikari-flow-sec__item + .product-hikari-flow-sec__item { border-top: 0; }
  #hikari.product .product-hikari-flow-sec__note { margin-top: 15px; }
  #hikari.product .product-hikari-flow-sec__box { margin-top: 37px; }
  #hikari.product .product-hikari-flow-sec__box-lead { text-align: center; font-size: 1.9rem; }
  #hikari.product .product-hikari-flow-sec__box-note { text-align: center; }
  #hikari.product .product-hikari-flow-sec__btn { margin-top: 60px; } }

/*  ID20 製造所固有記号一覧
================================================== */
/*  .product-factory-intro
-------------------------------------------------- */
#factory.product .product-factory-intro { padding: 15px 0 50px; }

@media all and (min-width: 768px) { #factory.product .product-factory-intro { padding: 50px 0 100px; }
  #factory.product .product-factory-intro__txt { text-align: center; } }

/*  .product-factory-number
-------------------------------------------------- */
#factory.product .product-factory-number { padding: 60px 0; }

#factory.product .product-factory-number__txt { margin-top: 30px; }

#factory.product .product-factory-number-table th { width: 39%; }

#factory.product .product-factory-number-table th:first-child { width: 22%; }

#factory.product .product-factory-number-table td { text-align: left; }

@media all and (min-width: 768px) { #factory.product .product-factory-number { padding: 115px 0 120px; }
  #factory.product .product-factory-number__txt { margin-top: 40px; }
  #factory.product .product-factory-number-table th, #factory.product .product-factory-number-table td { padding: 20px; }
  #factory.product .product-factory-number__btn { margin: 60px auto 0; } }

/*  ID21 その他取り扱い商品
================================================== */
/*  .product-other-intro
-------------------------------------------------- */
#other.product .product-other-intro { padding: 15px 0 50px; }

@media all and (min-width: 768px) { #other.product .product-other-intro { padding: 50px 0 100px; }
  #other.product .product-other-intro__txt { text-align: center; } }

/*  .product-other-info
202508:GN一人暮らし・子育て中の方へのページのレイアウトも追加
-------------------------------------------------- */
#other.product .product-other-info { padding: 0 0 60px; }

#other.product .product-other-info-toggle:last-of-type .product-other-info-toggle-content-list { padding-bottom: 0; }

#other.product .product-other-info-toggle-content__head,
#hitorigurashi.product .product-other-info-toggle-content__head,
#kosodate.product .product-other-info-toggle-content__head { padding-top: 15px; font-size: 1.6rem; margin-bottom: 15px; }

#other.product .product-other-info-toggle-content-list,
#hitorigurashi.product .product-other-info-toggle-content-list,
#kosodate.product .product-other-info-toggle-content-list { padding-bottom: 28px; }

#other.product .product-other-info-toggle-content-list__item { border-bottom: 1px solid #DEDFE9; padding-bottom: 15px; }

#other.product .product-other-info-toggle-content-list__item-img,
#hitorigurashi.product .product-other-info-toggle-content-list__item-img,
#kosodate.product .product-other-info-toggle-content-list__item-img{ border: 1px solid #DEDFE9; overflow: hidden; margin-bottom: 15px; }

#other.product .product-other-info-toggle-content-list__item-head,
#hitorigurashi.product .product-other-info-toggle-content-list__item-head,
#kosodate.product .product-other-info-toggle-content-list__item-head { font-size: 1.6rem; font-weight: bold; margin-bottom: 2px; }

#other.product .product-other-info-toggle-content-list__item-asterisk,
#hitorigurashi.product .product-other-info-toggle-content-list__item-asterisk,
#kosodate.product .product-other-info-toggle-content-list__item-asterisk { font-size: 1.2rem; color: #ADAEB7; }

#other.product .product-other-info__note { margin-top: 40px; }

@media all and (max-width: 767px) { #other.product .product-other-info-toggle-content-list__item + .product-other-info-toggle-content-list__item { margin-top: 20px; } }

@media all and (min-width: 768px) { #other.product .product-other-info { padding: 0 0 100px; }
  #other.product .product-other-info-toggle-content__head,
  #othitorigurashiher.product .product-other-info-toggle-content__head { padding-top: 28px; font-size: 1.8rem; margin-bottom: 20px; }
  #other.product .product-other-info-toggle-content-list,
  #hitorigurashi.product .product-other-info-toggle-content-list,
  #kosodate.product .product-other-info-toggle-content-list { padding-bottom: 34px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #other.product .product-other-info-toggle-content-list__item,
  #hitorigurashi.product .product-other-info-toggle-content-list__item,
  #kosodate.product .product-other-info-toggle-content-list__item { width: calc(33.33% - 34px * 2 / 3); margin: 30px 34px 0 0; border-bottom: none; padding-bottom: 0; }
  #other.product .product-other-info-toggle-content-list__item:nth-of-type(3n),
  #hitorigurashi.product .product-other-info-toggle-content-list__item:nth-of-type(3n),
  #kosodate.product .product-other-info-toggle-content-list__item:nth-of-type(3n) { margin-right: 0; }
  #other.product .product-other-info-toggle-content-list__item:nth-of-type(-n + 3),
  #hitorigurashi.product .product-other-info-toggle-content-list__item:nth-of-type(-n + 3),
  #kosodate.product .product-other-info-toggle-content-list__item:nth-of-type(-n + 3) { margin-top: 0; }
  #other.product .product-other-info-toggle-content-list__item-img,
  #hitorigurashi.product .product-other-info-toggle-content-list__item-img,
  #kosodate.product .product-other-info-toggle-content-list__item-img { margin-bottom: 17px; }
  #other.product .product-other-info-toggle-content-list__item-head,
  #hitorigurashi.product .product-other-info-toggle-content-list__item-head,
  #kosodate.product .product-other-info-toggle-content-list__item-head { font-size: 1.8rem; margin-bottom: 4px; line-height: 1.7; }
  #other.product .product-other-info-toggle-content-list__item-asterisk,
  #hitorigurashi.product .product-other-info-toggle-content-list__item-asterisk,
  #kosodate.product .product-other-info-toggle-content-list__item-asterisk { font-size: 1.3rem; }
  #other.product .product-other-info-toggle-content-list__item-txt,
  #hitorigurashi.product .product-other-info-toggle-content-list__item-txt,
  #kosodate.product .product-other-info-toggle-content-list__item-txt { font-size: 1.5rem; } }

/*  .product-insta
-------------------------------------------------- */
.product-insta { position: relative; padding-bottom: 40px; }

.product-insta:before { position: absolute; bottom: 0; left: 0; width: 100%; height: 68%; content: ''; background: #f6fbfa; z-index: -1; }

.product-insta-btn { margin-top: 30px; }

@media all and (min-width: 768px) { .product-insta { position: relative; padding-bottom: 90px; }
  .product-insta:before { height: 65%; }
  .product-insta__inner { width: 86%; max-width: 1625px; }
  .product-insta-btn { margin-top: 55px; } }



/*  20220714：ディズニーサーバー 一覧ページ
-------------------------------------------------- */
#server.product .disney .product-server-waterserver__head{
  max-height: 264px;
  height: 264px;
}

#server.product .disney .disney_copy{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 325px;
}

#server.product .disney .product-server-waterserver__set{
  justify-content: space-between;
}

#server.product .disney .product-server-waterserver__set-head-en{
  font-size: 3.2rem;
}

#server.product .disney .product-server-waterserver__set-img.is-slims img{
  max-width: 100%;
  width: 100%;
}
#server.product .disney .product-server-waterserver__set-img.is-slims{
  margin-top: 0;
  margin-bottom: auto;
}
#server.product .disney .product-server-waterserver__set-img{
  width: 56%;
}
#server.product .disney .product-server-waterserver__area-txt{
  height: 94px!important;
}
@media all and (max-width: 767px) {
  #server.product .disney .product-server-waterserver__head{
    max-height: calc((390/750)*100vw);
    height: calc((390/750)*100vw);
  }
  #server.product .disney .disney_copy{
    width: 70%;
  }
  #server.product .disney .product-server-waterserver__set-head-en{
    font-size: 2rem;
  }
  #server.product .disney .product-server-waterserver__set-head-ja{
    font-size: 1.1rem;
  }
}

/*  20220714：ディズニーサーバー 詳細
-------------------------------------------------- */
.product-server-detail-about .banner{
  /* margin-top: calc((30/750)*100vw); */
  margin-top: 30px;
}
@media all and (min-width: 767px) {
  .product-server-detail-about.disney .banner{
    width: 660px;
    margin: 60px auto 0;
  }
}
.disney .c-product-slider03-stage__item img{
  margin-top: -32px;
}
/* lineup */
.product-server-detail-lineup{
  padding: calc((120/750)*100vw) 0;
}
@media all and (min-width: 767px) {
  .product-server-detail-lineup{
    padding: 120px 0;
  }
}
.product-server-detail-lineup .lineup-list li{
  border: solid #D8ECEA calc((4/750)*100vw);
  border-radius: calc((10/750)*100vw);
  padding: calc((40/750)*100vw);
  margin-bottom: calc((40/750)*100vw);
}
@media all and (min-width: 767px) {
  .product-server-detail-lineup .lineup-list li{
    border: solid #D8ECEA 6px;
    border-radius: 20px;
    padding: 34px 40px;
    margin-bottom: 20px;
  }
}
.product-server-detail-lineup .lineup-list li:nth-last-child(1){
  margin-bottom: 0;
}

.product-server-detail-lineup .lineup-list .lineup-flex{
  border-top: solid #DEDFE9 1px;
  padding-top: calc((40/750)*100vw);
}
@media all and (min-width: 767px) {
  .product-server-detail-lineup .lineup-list .lineup-flex{
    display: flex;
    border-top: solid #DEDFE9 1px;
    padding-top: 30px;
  }
}

.product-server-detail-lineup .lineup-list .lineup-heading{
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: calc((20/750)*100vw);
}
@media all and (min-width: 767px) {
  .product-server-detail-lineup .lineup-list .lineup-heading{
    font-size: 2rem;
    padding-bottom: 12px;
  }
}
.product-server-detail-lineup .lineup-list .lineup-txt{
  margin-top: calc((20/750)*100vw);
}
@media all and (min-width: 767px) {
  .product-server-detail-lineup .lineup-list .lineup-img{
    min-width: 408px;
    width: 408px;
  }
  .product-server-detail-lineup .lineup-list .lineup-txt{
    margin-top: 0;
    padding-left: 32px;
  }
}

/*  アクアスリム
-------------------------------------------------- */
#disney.product .l-sub-img { background: url(../img/product/server/disney/bg_mv01_sp.jpg) center center no-repeat; background-size: cover; }

@media all and (min-width: 768px) { #disney.product .l-sub-img { background: url(../img/product/server/disney/bg_mv01_pc.jpg) center center no-repeat; background-size: cover; } }


#disney.product .product-server-movie { padding: 45px 0 50px; }

@media all and (min-width: 768px) { #disney.product .product-server-movie { padding: 90px 0 100px; } }

/*  .product-server-detail-anchor
-------------------------------------------------- */
#disney.product .product-server-detail-anchor { padding: 45px 0 50px; }

@media all and (min-width: 768px) { #disney.product .product-server-detail-anchor { padding: 90px 0 100px; } }

/*  .product-server-detail-about
-------------------------------------------------- */
#disney.product .product-server-detail-about { padding: 50px 0 55px; }

#disney.product .product-server-detail-about__area-txt { margin-top: 43px; }

#disney.product .product-server-detail-about-selection { margin-top: 15px; }

#disney.product .product-server-detail-about-selection-list__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 15px 0; }

#disney.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item { border-top: 1px solid #DEDFE9; }

#disney.product .product-server-detail-about-selection-list__area-img { width: 23%; margin-right: 20px; }

#disney.product .product-server-detail-about-selection-list__txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-weight: bold; }

#disney.product .product-server-detail-about__note { padding-left: 1em; text-indent: -1em; margin-top: 10px; font-size: 1.2rem; color: #E26732; }

@media all and (min-width: 768px) { #disney.product .product-server-detail-about { padding: 90px 0 100px; }
  #disney.product .product-server-detail-about__inner { max-width: 880px; }
  #disney.product .product-server-detail-about__area-txt { margin-top: 30px; }
  #disney.product .product-server-detail-about-selection { margin-top: 35px; }
  #disney.product .product-server-detail-about-selection-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 54px; margin: auto; }
  #disney.product .product-server-detail-about-selection-list__item { position: relative; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  #disney.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item { margin-left: 50px; border: none; }
  #disney.product .product-server-detail-about-selection-list__item + .product-server-detail-about-selection-list__item:before { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: -51px; width: 1px; height: 100px; content: ''; background: #DEDFE9; }
  #disney.product .product-server-detail-about-selection-list__area-img { width: 36%; margin-right: 20px; }
  #disney.product .product-server-detail-about__note { margin-top: 20px; font-size: 1.3rem; } }

/*  .product-server-detail-fuction
-------------------------------------------------- */
#disney.product .product-server-detail-fuction { padding: 60px 0; }

#disney.product .product-server-detail-fuction-toggle__area-img.is-border { border: 1px solid #DEDFE9; }

#disney.product .product-server-detail-fuction-toggle-mint-box { margin-top: 15px; }

#disney.product .product-server-detail-fuction-toggle-list { margin-top: 10px; }

#disney.product .product-server-detail-fuction-toggle__txt-set + .product-server-detail-fuction-toggle__txt-set { margin-top: 20px; }

#disney.product .product-server-detail-fuction-toggle__list-wrap { margin-top: 14px; padding: 20px 23px; background: #fffad2; border-radius: 10px; }

@media all and (min-width: 768px) { #disney.product .product-server-detail-fuction { padding: 90px 0 100px; }
  #disney.product .product-server-detail-fuction-toggle__area-txt-img { width: 60%; }
  #disney.product .product-server-detail-fuction-toggle-mint-box { margin-top: 30px; }
  #disney.product .product-server-detail-fuction-toggle__content-wrap { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  #disney.product .product-server-detail-fuction-toggle-notes { margin-top: 30px; }
  #disney.product .product-server-detail-fuction-toggle-list { margin-top: 15px; }
  #disney.product .product-server-detail-fuction-toggle__txt-set + .product-server-detail-fuction-toggle__txt-set { margin-top: 20px; }
  #disney.product .product-server-detail-fuction-toggle__list-wrap { margin-top: 15px; padding: 25px 31px; border-radius: 6px; } }

/*  .product-server-detail-spec
-------------------------------------------------- */
#disney.product .product-server-detail-spec { padding: 60px 0; }

#disney.product .product-server-detail-spec__img { margin-bottom: 21px; }

#disney.product .product-server-detail-spec-table-notes { margin-top: 5px; }

#disney.product .product-server-detail-spec-table__img { margin-bottom: 10px; }

#disney.product .product-server-detail-spec-table-list-pse { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#disney.product .product-server-detail-spec-table-list-pse__area-img { width: 110px; margin-right: 6px; }

#disney.product .product-server-detail-spec-notes { margin-top: 10px; }

#disney.product .product-server-detail-spec-bnr { margin-top: 24px; }

@media all and (min-width: 768px) { #disney.product .product-server-detail-spec { padding: 90px 0 100px; }
  #disney.product .product-server-detail-spec__img { margin-bottom: 37px; }
  #disney.product .product-server-detail-spec-table__img { margin-bottom: 15px; }
  #disney.product .product-server-detail-spec-table-notes { margin-top: 10px; }
  #disney.product .product-server-detail-spec-table-list-pse__area-img { margin-right: 10px; }
  #disney.product .product-server-detail-spec-table-set__img { margin-right: 20px; }
  #disney.product .product-server-detail-spec-btn { margin-top: 50px; }
  #disney.product .product-server-detail-spec-notes { margin-top: 10px; }
  #disney.product .product-server-detail-spec-bnr { max-width: 690px; margin: 54px auto 0; } }

/*  .product-server-detail-cm
-------------------------------------------------- */
#disney.product .product-server-detail-cm { padding: 60px 0; }

#disney.product .product-server-detail-cm-movie__img { margin-bottom: 10px; }

@media all and (min-width: 768px) { #disney.product .product-server-detail-cm{ padding: 110px 0; }
  #disney.product .product-server-detail-cm__movie-wrap{ max-width: 530px; margin: 0 auto; }
  #disney.product .product-server-detail-cm-movie__img{ margin-bottom: 18px; } }

/*  .product-server-detail-faq
-------------------------------------------------- */
#disney.product .product-server-detail-faq{ padding: 60px 0; }

#disney.product .product-server-detail-faq-content__lead{ margin-bottom: 15px; }

#disney.product .product-server-detail-faq-content-head { font-weight: bold; margin-bottom: 10px; }

#disney.product .product-server-detail-faq-content-sub-head { margin-bottom: 5px; }

@media all and (min-width: 768px) { #disney.product .product-server-detail-faq{ padding: 90px 0 100px; } }

/*  .product-server-detail-back
-------------------------------------------------- */
#disney.product .product-server-detail-back{ padding: 40px 0 60px; }

#disney.product .product-server-detail-back-btn{ margin-top: 0; }

@media all and (min-width: 768px) { #disney.product .product-server-detail-back{ padding: 50px 0 120px; } }

/* 2022.11.28 */
/*  slick.css
-------------------------------------------------- */
#server.product .slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

#server.product .slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
#server.product .slick-list:focus
{
    outline: none;
}
#server.product .slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

#server.product .slick-slider .slick-track,
#server.product .slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

#server.product .slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
#server.product .slick-track:before,
#server.product .slick-track:after
{
    display: table;

    content: '';
}
#server.product .slick-track:after
{
    clear: both;
}
#server.product .slick-loading .slick-track
{
    visibility: hidden;
}

#server.product .slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
#server.product .slick-slide img
{
    display: block;
}
#server.product .slick-slide.slick-loading img
{
    display: none;
}
#server.product .slick-slide.dragging img
{
    pointer-events: none;
}
#server.product .slick-initialized .slick-slide
{
    display: block;
}
#server.product .slick-loading .slick-slide
{
    visibility: hidden;
}
#server.product .slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
#server.product .slick-arrow.slick-hidden {
    display: none;
}
/* Arrows */
#server.product .js-slider-life .slick-prev,
#server.product .js-slider-life .slick-next
{
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 2;
}
#server.product .js-slider-life .slick-prev:hover,
#server.product .js-slider-life .slick-prev:focus,
#server.product .js-slider-life .slick-next:hover,
#server.product .js-slider-life .slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
#server.product .js-slider-life .slick-prev:hover:before,
#server.product .js-slider-life .slick-prev:focus:before,
#server.product .js-slider-life .slick-next:hover:before,
#server.product .js-slider-life .slick-next:focus:before
{
    opacity: .75;
}
#server.product .js-slider-life .slick-prev.slick-disabled:before,
#server.product .js-slider-life .slick-next.slick-disabled:before
{
    opacity: .25;
}

#server.product .js-slider-life .slick-prev:before,
#server.product .js-slider-life .slick-next:before
{
    display: block;
    width: 0;
    height: 0;
    border: 1.7em dashed transparent;
}
/*  slick-theme.css
-------------------------------------------------- */

#server.product .js-slider-life .js-slider-life .slick-prev
{
    left: -3.9em;
}
#server.product .js-slider-life [dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
#server.product .js-slider-life .slick-prev:before
{
    content: ' ';
	border-right: 2.2em solid #d2d2d2;
}
#server.product .js-slider-life [dir='rtl'] .slick-prev:before
{
    content: ' ';
}

#server.product .js-slider-life .slick-next
{
    right: -3.9em;
}
#server.product .js-slider-life [dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
#server.product .js-slider-life .slick-next:before
{
    content: ' ';
	border-left: 2.2em solid #d2d2d2;
}
#server.product .js-slider-life [dir='rtl'] .slick-next:before
{
    content: ' ';
}

/* Dots */


#server.product .slick-dots button{
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}

#server.product .js-slider-life .slick-dots
{
    opacity: 1;
    position: absolute;
    bottom: 2.2em;
    left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);

    display: inline-block !important;

    padding: 0;
    margin: 0;

    list-style: none;

    text-align: right;
}
#server.product .slick-dots li
{
    position: relative;

    display: inline-block;

    padding: 0;

    cursor: pointer;
    line-height: 0;
}

#server.product .slick-dots li:last-child {
    padding-right: 0;
}
#server.product .slick-dots li button
{
    display: block;

    padding: 0.5em;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    line-height: 0;
}
#server.product .slick-dots li button:hover,
#server.product .slick-dots li button:focus
{
    outline: none;
}

#server.product .js-slider-life .slick-dots li button:before
{


    width: 6px;
    height: 6px;


    content: ' ';
    display: block;

    opacity: .2;
    background: #000;
    border-radius: 4px;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#server.product .js-slider-life .slick-dots li.slick-active button:before
{
    opacity: .75;
}

#server.product .js-slider-life .slick-dots {
    bottom: -4rem;
}

#server.product .js-slider-life .slick-dots li button {
    padding: 1rem 0.45rem;
}

#server.product .js-slider-life .slick-dots li button:before {
    border-radius: 50%;
    opacity: 1;
    border: 1px solid #0893c3;
    background: #fff;
    width: 1rem;
    height: 1rem;
}

#server.product .js-slider-life .slick-dots li.slick-active button:before {
    background: #0893c3;
    opacity: 1;
}

#server.product .js-slider-life .slick-next:before,
#server.product .js-slider-life .slick-prev:before {
    width: 5rem;
    height: 5rem;
    border: none;
    opacity: 1 !important;
}

@media screen and (max-width: 750px) {

    #server.product .js-slider-life .slick-next:before,
    #server.product .js-slider-life .slick-prev:before {
        width: 9vw;
        height: 9vw;
    }
}

#server.product .js-slider-life .slick-prev {
    left: -75px;
}

#server.product .js-slider-life .slick-prev:before {
    background: url("/general/img/product/server/btn_prev.png") no-repeat;
    background-size: contain;
}

#server.product .js-slider-life .slick-next {
    right: -75px;
}

#server.product .js-slider-life .slick-next:before {
    background: url("/general/img/product/server/btn_next.png") no-repeat;
    background-size: contain;
}

#server.product .js-slider-life .slick-slide {
    outline: none;
}

#server.product .js-slider-life .slick-slide:focus {
    outline: none;
}

#server.product .js-slider-life .slick-slide img {
    margin: auto;
    outline: none;
}

#server.product .js-slider-life .slick-slide img:focus {
    outline: none;
}

#server.product .js-slider-life .slick-dots {
    width: 100%;
    text-align: center;
}
#server.product .life {
    text-align: center;
    position: relative;
    padding-bottom: 70px;
}

#server.product .life-slider .slick-dots {
    bottom: -4vw;
}

#server.product .life-ttl {
    margin-bottom: 3.5rem;
}

#server.product .life-slider {
    width: 49rem;
    margin: auto;
    padding-bottom: 5rem;
}

#server.product .life-slider .slick-dots {
    bottom: 0;
}

#server.product .life-slider .slick-next {
    right: 0;
}

#server.product .life-slider .slick-prev {
    left: -20px;
}


@media screen and (min-width: 751px) {


    #server.product .life-slider .slick-list {
        overflow: visible;
    }

    #server.product .ms .life-slider .slick-list {
        position: relative;
    }

    #server.product .life-slider__item {
        transition: .2s;
        transform: scale(0.5);
    }

    #server.product .life-slider__item img {
        max-width: 38rem;
    }

    #server.product .life-slider__item.transparent {
        opacity: 0;
    }

    #server.product .life-slider__item--current {
        transform: scale(1);
    }
}
#server.product .ofh {
    overflow: hidden !important;
}
@media screen and (max-width: 750px) {
    #server.product .ofh {
        overflow: initial !important;
    }

    #server.product .life {
        padding: 2vw 0 6rem;
    }

    #server.product .life .slick-dots {
        bottom: -10px;
    }

    #server.product .life::before {
        position: absolute;
        content: '';
        width: 100%;
        height: calc(78 / 750 * 100vw);
        top: calc(-77 / 750 * 100vw);
        right: 0;
        left: 0;
    }

    #server.product .life-slider {
        width: 100%;
        padding-bottom: 3rem;
    }

    #server.product .life-ttl {
        margin-bottom: 2rem;
    }

    #server.product .life-slider .slick-next {
        right: 0;
    }

    #server.product .life-slider .slick-prev {
        left: -3vw;
    }

    #server.product .life-slider .slick-dots {
        bottom: -5vw;
    }

    #server.product .life-slider__item img {
        max-width: 25rem;
    }
}

#server.product .js-slider-product-tab .slick-track {
    transform: unset !important;
}
#server.product .life{
    padding: 50px 0 60px;
}
@media screen and (min-width: 751px) {
    #server.product .life{
        padding: 110px 0 100px;
    }
}

#server.product .life .inner {
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
}
@media screen and (max-width: 750px){
    #server.product .life .inner {
        padding-left: 6.66vw;
        padding-right: 6.66vw;
        box-sizing: border-box;
    }
}



.otherProducts {
  border: calc((4/375)*100vw) solid #D8ECEA;
  border-radius: calc((10/375)*100vw);
  padding: calc((50/375)*100vw) calc((40/375)*100vw);
  margin-top: calc((60/375)*100vw);
  margin-bottom: calc((20/375)*100vw);
}
.otherProducts .otherProducts-item {
  width: calc((260/375)*100vw);
}
/*.otherProducts .otherProducts-item + .otherProducts-item {
  margin-top: calc((50/375)*100vw);
}*/
.otherProducts .otherProducts-item .img {
  width: calc((170/375)*100vw);
  margin: 0 auto calc((10/375)*100vw);
  text-align: center;
}
.otherProducts .otherProducts-item .img.--fab {
  margin-right: 0;
  margin-left: calc(21 / 375 * 100vw);
}

.otherProducts .otherProducts-item .name {
  font-size: calc((28/375)*100vw);
  color: #65BBB1;
  line-height: 1.2;
  text-align: center;
  margin: 0 auto calc((9/375)*100vw);
}
.otherProducts .otherProducts-item .txt {
  font-size: calc((16/375)*100vw);
  line-height: 1.25;
  font-weight: bold;
  text-align: center;
  margin-bottom: calc((13/375)*100vw);
}
@media screen and (min-width: 768px), print {
  .otherProducts {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-width: 6px;
    border-radius: 20px;
    padding: 48px 110px 66px;
    margin-top: 120px;
    margin-bottom: 40px;
  }
  .otherProducts .c-head07 {
    width: 100%;
  }
  .otherProducts .otherProducts-item {
    width: 240px;
  }
  .otherProducts .otherProducts-item + .otherProducts-item {
    margin-top: 0;
  }
  .otherProducts .otherProducts-item .img {
    width: 170px;
    margin-bottom: 22px;
  }
  .otherProducts .otherProducts-item .img.--fab {
    margin-left: 10px;
  }

  .otherProducts .otherProducts-item .name {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .otherProducts .otherProducts-item .txt {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2.4em;
    font-size: 18px;
    margin-bottom: 14px;
  }
}

/* 2023.9.12 テーブルを追加する。 */
/* 2025.08 GN：一人暮らし・子育てページのテーブルレイアウトの追加 */
#server .c-head07.fixdTbl-ttl{
  margin-top: 80px;
}

#server .fixdTbl,
#hitorigurashi .fixdTbl,
#kosodate .fixdTbl{
  overflow: auto;
  width: 100%;
  margin-top: 60px;
}
#server .fixdTbl table,
#hitorigurashi .fixdTbl table,
#kosodate .fixdTbl table{
  margin: 0;
  border-spacing: 0;
  width: 1100px;
}
#server .fixdTbl td,
#hitorigurashi .fixdTbl td,
#kosodate .fixdTbl td {
  white-space: nowrap;
  background: #FFF;
  padding: 13px 0 13px;
  text-align: center;
}
#server .fixdTbl th,
#hitorigurashi .fixdTbl th,
#kosodate .fixdTbl th{
  white-space: nowrap;
  color: #fff;
  background: #65bbb1;
  text-align: center;
  font-weight: normal;
  vertical-align: middle;
  padding: 13px 0;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 10;
}
#server .fixdTbl .box_01,
#hitorigurashi .fixdTbl .box_01,
#kosodate .fixdTbl .box_01{
  width: 90px;
  font-size: 13px;
}
#server .fixdTbl .col02,
#hitorigurashi .fixdTbl .col02,
#kosodate .fixdTbl .col02{
  width: 210px;
}
#server .fixdTbl .txt-center,
#hitorigurashi .fixdTbl .txt-center,
#kosodate .fixdTbl .txt-center{
  text-align: center;
}
#server .fixdTbl .box_btn td,
#hitorigurashi .fixdTbl .box_btn td,
#kosodate .fixdTbl .box_btn td{
  padding: 0;
}
#server .fixdTbl .column_01 th,
#server .fixdTbl .column_01 td,
#hitorigurashi .fixdTbl .column_01 th,
#hitorigurashi .fixdTbl .column_01 td,
#kosodate .fixdTbl .column_01 th,
#kosodate .fixdTbl .column_01 td{
  white-space: nowrap;
  color: #fff;
  background: #65bbb1;
  text-align: center;
  font-weight: normal;
  vertical-align: middle;
  text-align: center;
  font-size: 13px;
}
#server .fixdTbl th,
#server .fixdTbl td,
#hitorigurashi .fixdTbl th,
#hitorigurashi .fixdTbl td,
#kosodate .fixdTbl th,
#kosodate .fixdTbl td{
  border: 1px solid #DEDFE9;
  font-size: 13px;
}
#server .fixdTbl tr:first-child th:first-child,
#hitorigurashi .fixdTbl tr:first-child th:first-child,
#kosodate .fixdTbl tr:first-child th:first-child{
  z-index: 1;
}
#server .fixdTbl td .product-server-waterserver__btn,
#hitorigurashi .fixdTbl td .product-server-waterserver__btn,
#kosodate .fixdTbl td .product-server-waterserver__btn {
  white-space: nowrap;
  margin: auto;
  position: static;
  width: 150px;
  transform: translateX(0);
  padding: 13px 0;
}
#server .fixdTbl td .product-server-waterserver__btn .c-btn03__link,
#hitorigurashi .fixdTbl td .product-server-waterserver__btn .c-btn03__link,
#kosodate .fixdTbl td .product-server-waterserver__btn .c-btn03__link {
  padding: 13px 20px 13px 5px;
}
#server .fixdTbl .scroll-hint-icon,
#hitorigurashi .fixdTbl .scroll-hint-icon,
#kosodate .fixdTbl .scroll-hint-icon {
  width: 130px;
  height: 90px;
}

/* 231130の特設サイトへのリンクを追加 */

/* /product/server/fab/ */
@media (min-width: 768px){
  .fab.product-server-detail-spContents{
    margin: auto;
    width: 940px;
    background: #fff;
    border-radius: 20px;
    margin: 70px 0 0 -110px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    padding: 43px 80px;
    display: flex;
    justify-content: space-between;
  }
  .fab.product-server-detail-spContents .content-img{
    width: 471px;
  }
  .fab.product-server-detail-spContents .content-img img{
    width: 100%;
  }
  .fab.product-server-detail-spContents .content-dtl{
    width: 400px;
    padding-top: 69px;
    margin-right: 20px;
  }
  .fab.product-server-detail-spContents .content-dtl .content-dtl__ttl{
    text-align: center;
    letter-spacing: 0.08em;
    line-height: calc(44/26);
    font-size: 26px;
  }
  .fab.product-server-detail-spContents .content-dtl .content-dtl__txt{
    color: #65BBB1;
    text-align: center;
    position: relative;
    line-height: calc(40/16);
    font-size: 16px;
    margin-top: 8px;
  }
  .fab.product-server-detail-spContents .content-dtl .content-dtl__txt::before{
    content:"";
    display: inline-block;
    position: absolute;
    background-color: #65BBB1;
    width: 2px;
    height: 16px;
    top: 13px;
    left: 107px;
    transform:rotate(-40deg);
  }
  .fab.product-server-detail-spContents .content-dtl .content-dtl__txt::after{
    content:"";
    display: inline-block;
    position: absolute;
    background-color: #65BBB1;
    width: 2px;
    height: 16px;
    top: 13px;
    right: 107px;
    transform:rotate(40deg);
  }
  .fab.product-server-detail-spContents .content-dtl .content-dtl__btn{
    margin: 5px auto 0;
  }
  .fab.product-server-detail-spContents .content-dtl .content-dtl__btn.c-btn03{
    max-width: 307px;
  }
}
@media (max-width: 767px){
  .fab.product-server-detail-spContents{
    margin: calc(50 / 375 * 100vw) auto 0;
    width: calc(305 / 375 * 100vw);
    background: #fff;
    border-radius: calc(10 / 375 * 100vw);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15);
    box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15);
    padding: calc(16 / 375 * 100vw) calc(20 / 375 * 100vw) calc(45 / 375 * 100vw);
  }
  .fab.product-server-detail-spContents .content-img{
    position: relative;
    width: calc(290 / 375 * 100vw);
    margin-top: calc(100 / 375 * 100vw);
    top: calc(20 / 375 * 100vw);
  }
  .fab.product-server-detail-spContents .content-img img{
    width: 100%;
  }
  .fab.product-server-detail-spContents .content-dtl{
    margin-top: calc(-315 / 375 * 100vw);
  }
  .fab.product-server-detail-spContents .content-dtl .content-dtl__ttl{
    text-align: center;
    letter-spacing: 0.08em;
    line-height: calc(28/20);
    font-size: calc(20 / 375 * 100vw);
    margin-bottom: calc(267 / 375 * 100vw);
  }
  .fab.product-server-detail-spContents .content-dtl .content-dtl__txt{
    color: #65BBB1;
    text-align: center;
    position: relative;
    line-height: calc(40/14);
    font-size: calc(14 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }
  .fab.product-server-detail-spContents .content-dtl .content-dtl__txt::before{
    content:"";
    display: inline-block;
    position: absolute;
    background-color: #65BBB1;
    width: 2px;
    height: calc(14 / 375 * 100vw);
    top: calc(13 / 375 * 100vw);
    left: calc(72 / 375 * 100vw);
    transform:rotate(-40deg);
  }
  .fab.product-server-detail-spContents .content-dtl .content-dtl__txt::after{
    content:"";
    display: inline-block;
    position: absolute;
    background-color: #65BBB1;
    width: 2px;
    height: calc(14 / 375 * 100vw);
    top: calc(13 / 375 * 100vw);
    right: calc(72 / 375 * 100vw);
    transform:rotate(40deg);
  }
  .fab.product-server-detail-spContents .content-dtl .content-dtl__btn{
    margin: 0 auto 0;
  }
  .fab.product-server-detail-spContents .content-dtl .content-dtl__btn.c-btn03{
    max-width: 300px;
  }
}

/* /product/server/with/ */
@media (min-width: 768px){
  .with.product-server-detail-spContents{
    width: 940px;
    margin: 80px 0 0 -110px;
    background: #fff;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    padding: 43px 80px;
    display: flex;
    justify-content: space-between;
  }
  .with.product-server-detail-spContents .content-img{
    width: 471px;
  }
  .with.product-server-detail-spContents .content-img img{
    width: 100%;
  }
  .with.product-server-detail-spContents .content-dtl{
    width: 440px;
    padding-top: 90px;
    margin-right: 20px;
  }
  .with.product-server-detail-spContents .content-dtl .content-dtl__ttl{
    text-align: center;
    letter-spacing: 0.08em;
    line-height: calc(44/26);
    font-size: 26px;
  }
  .with.product-server-detail-spContents .content-dtl .content-dtl__txt{
    color: #65BBB1;
    text-align: center;
    position: relative;
    line-height: calc(40/16);
    font-size: 16px;
    margin-top: 8px;
  }
  .with.product-server-detail-spContents .content-dtl .content-dtl__txt::before{
    content:"";
    display: inline-block;
    position: absolute;
    background-color: #65BBB1;
    width: 2px;
    height: 16px;
    top: 13px;
    left: 107px;
    transform:rotate(-40deg);
  }
  .with.product-server-detail-spContents .content-dtl .content-dtl__txt::after{
    content:"";
    display: inline-block;
    position: absolute;
    background-color: #65BBB1;
    width: 2px;
    height: 16px;
    top: 13px;
    right: 107px;
    transform:rotate(40deg);
  }
  .with.product-server-detail-spContents .content-dtl .content-dtl__btn{
    margin: 5px auto 0;
  }
  .with.product-server-detail-spContents .content-dtl .content-dtl__btn.c-btn03{
    max-width: 307px;
  }
}
@media (max-width: 767px){
  .with.product-server-detail-spContents{
    background: #fff;
    border-radius: calc(10 / 375 * 100vw);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15);
    box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15);
    padding: calc(16 / 375 * 100vw) calc(20 / 375 * 100vw) calc(45 / 375 * 100vw);
    margin-top: calc(40 / 375 * 100vw);
  }
  .with.product-server-detail-spContents .content-img{
    position: relative;
    width: calc(290 / 375 * 100vw);
    margin-top: calc(100 / 375 * 100vw);
    top: calc(20 / 375 * 100vw);
  }
  .with.product-server-detail-spContents .content-img img{
    width: 100%;
  }
  .with.product-server-detail-spContents .content-dtl{
    margin-top: calc(-315 / 375 * 100vw);
  }
  .with.product-server-detail-spContents .content-dtl .content-dtl__ttl{
    text-align: center;
    letter-spacing: 0.08em;
    line-height: calc(28/20);
    font-size: calc(20 / 375 * 100vw);
    margin-bottom: calc(267 / 375 * 100vw);
  }
  .with.product-server-detail-spContents .content-dtl .content-dtl__txt{
    color: #65BBB1;
    text-align: center;
    position: relative;
    line-height: calc(40/14);
    font-size: calc(14 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }
  .with.product-server-detail-spContents .content-dtl .content-dtl__txt::before{
    content:"";
    display: inline-block;
    position: absolute;
    background-color: #65BBB1;
    width: 2px;
    height: calc(14 / 375 * 100vw);
    top: calc(13 / 375 * 100vw);
    left: calc(72 / 375 * 100vw);
    transform:rotate(-40deg);
  }
  .with.product-server-detail-spContents .content-dtl .content-dtl__txt::after{
    content:"";
    display: inline-block;
    position: absolute;
    background-color: #65BBB1;
    width: 2px;
    height: calc(14 / 375 * 100vw);
    top: calc(13 / 375 * 100vw);
    right: calc(72 / 375 * 100vw);
    transform:rotate(40deg);
  }
  .with.product-server-detail-spContents .content-dtl .content-dtl__btn{
    margin: 0 auto 0;
  }
  .with.product-server-detail-spContents .content-dtl .content-dtl__btn.c-btn03{
    max-width: 300px;
  }
}

/* 231221の他の商品紹介：ディズニーサーバーを追加 */

@media screen and (min-width: 768px), print{
  .otherProducts .otherProducts-item .name.u-font-dpds{
    font-size: 24px;
    font-weight: bold;
    padding-top: 5px;
  }
  .otherProducts.addslim .otherProducts-item .name.u-font-dpds{
    margin-bottom: 10px;
  }
  .c-btn03__link.line-02-link{
    padding: 6px 30px;
    line-height: 1.2;
  }
  .otherProducts.addslim{
    margin-top: 0;
    margin-bottom: 120px;
  }
}

@media screen and (max-width: 768px), print{
  .otherProducts .otherProducts-item .name.u-font-dpds{
    font-size: calc((24/375)*100vw);
    font-weight: bold;
    margin: calc((10/375)*100vw) auto calc((10/375)*100vw);
  }
  .c-btn03__link.line-02-link{
    padding: 7px 31px;
  }
  .otherProducts.adddpds .otherProducts-item + .otherProducts-item {
    margin-top: 0;
  }
  .otherProducts.addslim{
    margin-top: 0;
    margin-bottom: calc((60/375)*100vw);
  }
}

/* 24.03.11:ディズニーサーバーを追加 */
#server.product .disney .product-server-waterserver__area-txt {
  height: 125px !important;
}

.product-server-detail-about.disney .banner .addBnr{
  display: block;
  margin-bottom: 30px;
}

.product-server-detail-lineup .lineup-list li .addTxt{
  display: block;
  color: #ADAEB7;
  padding-left: 1em;
  text-indent: -1em;
}
#lineup .lineup-btmTxt{
  font-size: 14px;
  margin-top: 24px;
}
.product-server-detail-lineup .lineup-list li:nth-child(1) .lineup-img,
.product-server-detail-lineup .lineup-list li:nth-child(2) .lineup-img{
  margin: auto;
  width: 58%;
}
.product-server-detail-lineup .lineup-list li .addTxt{
  font-size: 12px;
  margin-top: 10px;
}
.product-server-detail-lineup .lineup-list li .tag.Limited{
  color: #65BBB1;
  background: #EEF7F6;
  display: inline-block;
  text-align: center;
  border-radius: 6px;
  font-size: 13px;
  padding: 6px 12px
}
.product-server-detail-lineup .lineup-list li .tag.soldOut{
  color: #E26732;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  font-size: 18px;
}
@media screen and (max-width: 767px), print{
  .product-server-detail-lineup .lineup-list li .tag.Limited{
    margin-top: 5px;
  }
  .product-server-detail-lineup .lineup-list li .tag.Limited.f-line{
    margin-top: 0;
    margin-left: 10px;
  }
  .product-server-detail-lineup .lineup-list li .tag.soldOut{
    margin-top: 5px;
  }
}
@media screen and (min-width: 768px), print{
  .product-server-detail-lineup .lineup-list li .tag.Limited{
    display: inline-block;
    border-radius: 6px;
    font-size: 16px;
    margin-left: 20px;
    padding: 6px 12px
  }
  .product-server-detail-lineup .lineup-list li .tag.soldOut{
    display: inline-block;
    font-size: 20px;
    margin-left: 10px;
  }

  .product-server-detail-about__txt{text-align: center;}
  .product-server-detail-lineup .lineup-list li:nth-child(1) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(2) .lineup-img{
    min-width: 238px;
    width: 238px;
  }

  .product-server-detail-lineup .lineup-list li .addTxt{
    font-size: 13px;
    margin-top: 10px;
  }

  #lineup .lineup-btmTxt{
    text-align: center;
    font-size: 16px;
    margin-top: 60px;
  }
}
/* 2024.03.05 アクアスリム改修 */

/* サーバーごとの月額料金目安 */
#slim #service_price_mt{
  background-color: #eef7f6;
}

/* 余白調整 */
#slim #service_price_mt {
  padding: 60px 0;
}
#slim #functions{
  padding: 60px 0;
}
#slim #simulator{
  padding-bottom: 60px;
}
#slim #faq{
  padding: 0;
}
#slim #spec{
  padding: 60px 0 0;
}
#slim #newSec{
  padding: 60px 0;
}
#slim #voice{
  padding: 60px 0;
}
#slim #newFaq{
  padding: 60px 0;
}
#slim #back{
  background-color: #fff;
  padding: 0;
}
@media screen and (min-width: 768px), print {
  #slim #service_price_mt {
    padding: 110px 0 90px;
  }
  #slim #functions{
    padding: 110px 0;
  }
  #slim #simulator{
    padding-bottom: 110px;
  }
  #slim #spec{
    padding: 110px 0 0;
  }
  #slim #newSec{
    padding: 110px 0;
  }
  #slim #voice{
    padding: 110px 0;
  }
  #slim #newFaq{
    padding: 110px 0;
  }
  #slim #back{
    background-color: #fff;
    padding: 0;
  }
}


#slim #simulator .service_price-price-simulator__bnr-link.c-card02__link{
  background-color: #fff;
}

#slim #simulator .c-card02__item:nth-child(n+3){
  margin: 30px auto;
}

/* 機能・特徴 */
@media screen and (min-width: 768px), print {
  #slim .add-01 .function-01 .function-01-img-wrap{
    display: flex;
    margin-bottom: 30px;
  }
  #slim .add-01 .function-01 .function-01-img-wrap .img{
    margin-right: 30px;
    width: 33%;
  }
  #slim .add-02 .product-server-detail-fuction-toggle__content-wrap{
    display: block;
  }
  #slim .add-02 .function-02{
    display: flex;
    justify-content: space-between;
  }
  #slim .add-02 .function-02.fst{
    margin-bottom: 30px;
  }
  #slim .add-02 .function-02 .function-02-img-wrap{
    width: 33%;
  }
  #slim .add-02 .function-02 .function-02-img-wrap .img{
    width: 100%;
  }
  #slim .add-02 .function-02 .function-02-txt{
    width: 64%;
  }
  #slim .add-02 .function-02 .function-02-txt h3{
    font-weight: bold;
    font-size: 18px;
    padding: 10px 0;
  }
}

@media screen and (max-width: 767px), print {
  #slim .add-01 .function-01 .function-01-img-wrap .img{
    margin-bottom: 20px;
  }
  #slim .add-02 .function-02.fst{
    margin-bottom: 30px;
  }
  #slim .add-02 .function-02 .function-02-img-wrap{
    margin-bottom: 16px;
  }
  #slim .add-02 .function-02 .function-02-txt h3{
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
  }
}

/* 環境にやさしいウォーターボトル */

@media screen and (min-width: 768px), print {
  #slim #newSec .newSec-txt{
    text-align: center;
    margin-bottom: 50px;
  }
  #slim #newSec .newSec-block{
    background-color: #fff;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    padding: 46px 52px 50px;
  }
  #slim #newSec .newSec-block .heading{
    font-size: 20px;
    margin-bottom: 15px;
  }
  #slim #newSec .newSec-block .dtlBlock{
    border-top: 1px solid rgb(222, 223, 233);
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-img{
    width: 37%;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap{
    width: 60%;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .top-txt{
    line-height: calc(29/16);
    font-size: 16px;
    margin-bottom: 15px;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .dtlBlock-wrap-txt{
    padding: 13px 0 15px;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .c-toggle01__head{
    font-weight: bold;
    font-size: 18px;
    padding: 0 60px 0 30px;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .c-toggle01__head[class*='toggle']::after,
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .c-toggle01__head[class*='toggle']::before
  {
    right: 20px;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .c-toggle01__content{
    border-top: 3px solid #D5E4EE;
    padding: 22px 30px 17px;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .product-server-detail-fuction-toggle__content-wrap{
    display: block;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .dtlBlock-wrap-main{
    line-height: calc(27/15);
    font-size: 15px;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .dtlBlock-wrap-list{
    margin-top: 16px;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .dtlBlock-wrap-list li{
    color: #ADAEB7;
    line-height: calc(22/13);
    font-size: 13px;
    padding-left: 1em;
    text-indent: -1em;
  }
}

@media screen and (max-width: 767px), print {
  #slim #newSec .newSec-txt{
    margin-bottom: 27px;
  }
  #slim #newSec .newSec-block{
    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    padding: 23px 25px 30px;
  }
  #slim #newSec .newSec-block .heading{
    line-height: calc(27/18);
    font-size: 18px;
    margin-bottom: 15px;
  }
  #slim #newSec .newSec-block .dtlBlock{
    border-top: 1px solid rgb(222, 223, 233);
    padding-top: 22px;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .top-txt{
    line-height: calc(25/14);
    font-size: 14px;
    margin: 18px 0 15px;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .dtlBlock-wrap-txt{
    padding: 13px 0 15px;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .c-toggle01__head{
    font-weight: bold;
    font-size: 15px;
    padding: 0 60px 0 20px;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .c-toggle01__head[class*='toggle']::after,
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .c-toggle01__head[class*='toggle']::before
  {
    right: 20px;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .c-toggle01__content{
    border-top: 3px solid #D5E4EE;
    padding: 16px 20px 0;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .product-server-detail-fuction-toggle__content-wrap{
    display: block;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .dtlBlock-wrap-main{
    line-height: calc(23/13);
    font-size: 13px;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .dtlBlock-wrap-list{
    margin-top: 12px;
  }
  #slim #newSec .newSec-block .dtlBlock .dtlBlock-wrap .dtlBlock-wrap-list li{
    color: #ADAEB7;
    line-height: calc(21/12);
    font-size: 13px;
    padding-left: 1em;
    text-indent: -1em;
  }
}

#slim #service_price_mt .mtList {
  justify-content: center;
}

@media screen and (min-width: 768px), print {
  #slim #service_price_mt .mtList{

  }
  #slim #service_price_mt .mtList li{
    width: 100%;
    height: 320px;
    justify-content: center;
  }
  #slim #service_price_mt .mtList .itmeDtl{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 0;
    width: 500px;
    margin-left: 50px;
  }
  #slim #service_price_mt .mtList .itmeDtl .itmeDtl-block.left{
    margin-left: 50px;
  }
  #slim #service_price_mt .mtList .itmeDtl .itmeDtl-btmtxt{
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px), print {
  #slim #service_price_mt .mtList li {
    width: 100%;
    margin-bottom: calc(30 / 750* 100vw);
    padding: calc(50 / 750* 100vw) 0 calc(50 / 750* 100vw);
  }
  #slim #service_price_mt .mtList li .img {
    margin: 0 calc(10 / 750* 100vw) 0 calc(10 / 750* 100vw);
    width: calc(120 / 750* 100vw);
    margin: 0 calc(50 / 750* 100vw);
  }
  #slim #service_price_mt .mtList li .itmeDtl{
    width: calc(440 / 750* 100vw);
  }
  #slim #service_price_mt .mtList li .itmeDtl .ttl{
    font-size: calc(36 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
  }
  #slim #service_price_mt .mtList li .itmeDtl .price_ttl{
    font-size: calc(27 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
  }
  #slim #service_price_mt .mtList li .itmeDtl .price{
    font-size: calc(60 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
  #slim #service_price_mt .mtList li .itmeDtl .price span{
    display: inline-block;
    font-size: calc(24 / 750 * 100vw);
    margin-left: calc(5 / 750 * 100vw);
  }
  #slim #service_price_mt .mtList li .itmeDtl .breakdown{
    font-size: calc(24 / 750 * 100vw);
    display: flex;
    align-items: center;
    margin-bottom: calc(10 / 750 * 100vw);
  }
  #slim #service_price_mt .mtList li .itmeDtl .dtl{
    line-height: calc(28/16);
    font-size: calc(24 / 750 * 100vw);
  }
  #slim #service_price_mt .mtList li .itmeDtl .itmeDtl-btmtxt{
    line-height: calc(28/16);
    font-size: calc(24 / 750 * 100vw);
    margin-top: calc(20 / 750 * 100vw);
  }
}

/* 2024.07.02 商品詳細改修 */

/* サーバーごとの月額料金目安 */
#fab.product #service_price_mt,
#with.product #service_price_mt,
#slim-s.product #service_price_mt,
#disney.product #service_price_mt {
  background-color: #eef7f6;
}

/* 余白調整 */
#fab.product #service_price_mt,
#with.product #service_price_mt,
#slim-s.product #service_price_mt,
#disney.product #service_price_mt {
  padding: 60px 0;
}
#fab.product #functions,
#with.product #functions,
#slim-s.product #functions,
#disney.product #functions {
  padding: 60px 0;
}
#fab.product #simulator,
#with.product #simulator,
#slim-s.product #simulator,
#disney.product #simulator {
  padding-bottom: 60px;
}
/* #fab.product #faq,
#with.product #faq,
#slim-s.product #faq,
#disney.product #faq {
  padding: 0;
} */
#fab.product #spec,
#with.product #spec,
#slim-s.product #spec,
#disney.product #spec {
  padding: 60px 0;
}
#fab.product #newSec,
#with.product #newSec,
#slim-s.product #newSec,
#disney.product #newSec {
  padding: 60px 0;
}
#fab.product #voice,
#with.product #voice,
#slim-s.product #voice,
#disney.product #voice {
  padding: 60px 0;
}
#fab.product #newFaq,
#with.product #newFaq,
#slim-s.product #newFaq,
#disney.product #newFaq {
  padding: 60px 0;
}
#fab.product .otherProducts,
#with.product .otherProducts,
#slim-s.product .otherProducts,
#disney.product .otherProducts {
  background-color: #fff;
}

@media screen and (min-width: 768px), print {
  #fab.product #service_price_mt,
  #with.product #service_price_mt,
  #slim-s.product #service_price_mt,
  #disney.product #service_price_mt {
    padding: 110px 0 90px;
  }
  #fab.product #functions,
  #with.product #functions,
  #slim-s.product #functions,
  #disney.product #functions {
    padding: 110px 0;
  }
  #fab.product #simulator,
  #with.product #simulator,
  #slim-s.product #simulator,
  #disney.product #simulator {
    padding-bottom: 110px;
  }
  #fab.product #spec,
  #with.product #spec,
  #slim-s.product #spec,
  #disney.product #spec {
    padding: 110px 0;
  }
  #fab.product #newSec,
  #with.product #newSec,
  #slim-s.product #newSec,
  #disney.product #newSec {
    padding: 110px 0;
  }
  #fab.product #voice,
  #with.product #voice,
  #slim-s.product #voice,
  #disney.product #voice {
    padding: 110px 0;
  }
  #fab.product #newFaq,
  #with.product #newFaq,
  #slim-s.product #newFaq,
  #disney.product #newFaq {
    padding: 110px 0;
  }
}

#fab.product #simulator .service_price-price-simulator__bnr-link.c-card02__link,
#with.product #simulator .service_price-price-simulator__bnr-link.c-card02__link,
#slim-s.product #simulator .service_price-price-simulator__bnr-link.c-card02__link,
#disney.product #simulator .service_price-price-simulator__bnr-link.c-card02__link {
  background-color: #fff;
}

#fab.product #simulator .c-card02__item:nth-child(n+3),
#with.product #simulator .c-card02__item:nth-child(n+3),
#slim-s.product #simulator .c-card02__item:nth-child(n+3),
#disney.product #simulator .c-card02__item:nth-child(n+3) {
  margin: 30px auto;
}

#fab.product #service_price_mt .mtList,
#with.product #service_price_mt .mtList,
#slim-s.product #service_price_mt .mtList,
#disney.product #service_price_mt .mtList {
  justify-content: center;
}

@media screen and (min-width: 768px), print {
  #fab.product #service_price_mt .mtList,
  #with.product #service_price_mt .mtList,
  #slim-s.product #service_price_mt .mtList,
  #disney.product #service_price_mt .mtList {

  }
  #fab.product #service_price_mt .mtList li,
  #with.product #service_price_mt .mtList li,
  #slim-s.product #service_price_mt .mtList li,
  #disney.product #service_price_mt .mtList li {
    width: 100%;
    height: 320px;
    justify-content: center;
  }
  #fab.product #service_price_mt .mtList .itmeDtl,
  #with.product #service_price_mt .mtList .itmeDtl,
  #slim-s.product #service_price_mt .mtList .itmeDtl,
  #disney.product #service_price_mt .mtList .itmeDtl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 0;
    width: 500px;
    margin-left: 50px;
  }
  #fab.product #service_price_mt .mtList .itmeDtl .itmeDtl-block.left,
  #with.product #service_price_mt .mtList .itmeDtl .itmeDtl-block.left,
  #slim-s.product #service_price_mt .mtList .itmeDtl .itmeDtl-block.left,
  #disney.product #service_price_mt .mtList .itmeDtl .itmeDtl-block.left {
    margin-left: 50px;
  }
  #fab.product #service_price_mt .mtList .itmeDtl .itmeDtl-btmtxt,
  #with.product #service_price_mt .mtList .itmeDtl .itmeDtl-btmtxt,
  #slim-s.product #service_price_mt .itmeDtl .itmeDtl-btmtxt,
  #disney.product #service_price_mt .mtList .itmeDtl .itmeDtl-btmtxt {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px), print {
  #fab.product #service_price_mt .mtList li,
  #with.product #service_price_mt .mtList li,
  #slim-s.product #service_price_mt .mtList li,
  #disney.product #service_price_mt .mtList li {
    width: 100%;
    margin-bottom: calc(30 / 750* 100vw);
    padding: calc(50 / 750* 100vw) 0 calc(50 / 750* 100vw);
  }
  #fab.product #service_price_mt .mtList li .img,
  #with.product #service_price_mt .mtList li .img,
  #slim-s.product #service_price_mt .mtList li .img,
  #disney.product #service_price_mt .mtList li .img {
    margin: 0 calc(10 / 750* 100vw) 0 calc(10 / 750* 100vw);
    width: calc(120 / 750* 100vw);
    margin: 0 calc(50 / 750* 100vw);
  }
  #fab.product #service_price_mt .mtList li .itmeDtl,
  #with.product #service_price_mt .mtList li .itmeDtl,
  #slim-s.product #service_price_mt .mtList li .itmeDtl,
  #disney.product #service_price_mt .mtList li .itmeDtl {
    width: calc(440 / 750* 100vw);
  }
  #fab.product #service_price_mt .mtList li .itmeDtl .ttl,
  #with.product #service_price_mt .mtList li .itmeDtl .ttl,
  #slim-s.product #service_price_mt .mtList li .itmeDtl .ttl,
  #disney.product #service_price_mt .mtList li .itmeDtl .ttl {
    font-size: calc(36 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
  }
  #fab.product #service_price_mt .mtList li .itmeDtl .price_ttl,
  #with.product #service_price_mt .mtList li .itmeDtl .price_ttl,
  #slim-s.product #service_price_mt .mtList li .itmeDtl .price_ttl,
  #disney.product #service_price_mt .mtList li .itmeDtl .price_ttl {
    font-size: calc(27 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
  }
  #fab.product #service_price_mt .mtList li .itmeDtl .price,
  #with.product #service_price_mt .mtList li .itmeDtl .price,
  #slim-s.product #service_price_mt .mtList li .itmeDtl .price,
  #disney.product #service_price_mt .mtList li .itmeDtl .price {
    font-size: calc(60 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
  #fab.product #service_price_mt .mtList li .itmeDtl .price span,
  #with.product #service_price_mt .mtList li .itmeDtl .price span,
  #slim-s.product #service_price_mt .mtList li .itmeDtl .price span,
  #disney.product #service_price_mt .mtList li .itmeDtl .price span {
    display: inline-block;
    font-size: calc(24 / 750 * 100vw);
    margin-left: calc(5 / 750 * 100vw);
  }
  #fab.product #service_price_mt .mtList li .itmeDtl .breakdown,
  #with.product #service_price_mt .mtList li .itmeDtl .breakdown,
  #slim-s.product #service_price_mt .mtList li .itmeDtl .breakdown,
  #disney.product #service_price_mt .mtList li .itmeDtl .breakdown {
    font-size: calc(24 / 750 * 100vw);
    display: flex;
    align-items: center;
    margin-bottom: calc(10 / 750 * 100vw);
  }
  #fab.product #service_price_mt .mtList li .itmeDtl .dtl,
  #with.product #service_price_mt .mtList li .itmeDtl .dtl,
  #slim-s.product #service_price_mt .mtList li .itmeDtl .dtl,
  #disney.product #service_price_mt .mtList li .itmeDtl .dtl {
    line-height: calc(28/16);
    font-size: calc(24 / 750 * 100vw);
  }
  #fab.product #service_price_mt .mtList li .itmeDtl .itmeDtl-btmtxt,
  #with.product #service_price_mt .mtList li .itmeDtl .itmeDtl-btmtxt,
  #slim-s.product #service_price_mt .mtList li .itmeDtl .itmeDtl-btmtxt,
  #disney.product #service_price_mt .mtList li .itmeDtl .itmeDtl-btmtxt {
    line-height: calc(28/16);
    font-size: calc(24 / 750 * 100vw);
    margin-top: calc(20 / 750 * 100vw);
  }
}

.product #back,
#fab.product #back,
#with.product #back,
#disney.product #back{
  background-color: #fff;
  padding: 0;
}

#slim-s.product #back{
  padding: 0;
}
@media screen and (min-width: 768px), print {
  .product #back,
  #fab.product #back,
  #with.product #back,
  #disney.product #back{
    background-color: #fff;
    padding: 0;
  }
  #slim-s.product #back{
    background-color: #fff;
    padding: 0;
  }
}





/* 画像サイズ */
#fab #service_price_mt .mtList li:nth-child(1) .img {
	width: 93px;
}
@media screen and (max-width: 767px), print {
	#fab  #service_price_mt .mtList li:nth-child(1) .img {
		width: 93px;
	}
}
#with #service_price_mt .mtList li:nth-child(1) .img {
	width: 93px;
}
@media screen and (max-width: 767px), print {
	#with  #service_price_mt .mtList li:nth-child(1) .img {
		width: 93px;
	}
}
#slim-s #service_price_mt .mtList li:nth-child(1) .img {
	width: 96px;
}
@media screen and (max-width: 767px), print {
	#slim-s  #service_price_mt .mtList li:nth-child(1) .img {
		width: 96px;
	}
}
#disney #service_price_mt .mtList li:nth-child(1) .img {
	width: 50px;
}
@media screen and (max-width: 767px), print {
	#disney #service_price_mt .mtList li:nth-child(1) .img {
		width: 50px;
	}
}

@media screen and (min-width: 768px), print {
	#disney.product #service_price_mt .mtList .itmeDtl {
		width: 540px;
	}
}

@media screen and (max-width: 375px), print {
  #disney #about .c-head07.hbds{
    font-size: 2rem;
  }
}

/* 環境にやさしいウォーターボトル */
@media screen and (min-width: 768px), print {
  #newSec .newSec-txt{
    text-align: center;
    margin-bottom: 50px;
  }
  #newSec .newSec-block{
    background-color: #fff;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    padding: 46px 52px 50px;
  }
  #newSec .newSec-block .heading{
    font-size: 20px;
    margin-bottom: 15px;
  }
  #newSec .newSec-block .dtlBlock{
    border-top: 1px solid rgb(222, 223, 233);
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-img{
    width: 37%;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap{
    width: 60%;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .top-txt{
    line-height: calc(29/16);
    font-size: 16px;
    margin-bottom: 15px;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .dtlBlock-wrap-txt{
    padding: 13px 0 15px;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .c-toggle01__head{
    font-weight: bold;
    font-size: 18px;
    padding: 0 60px 0 30px;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .c-toggle01__head[class*='toggle']::after,
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .c-toggle01__head[class*='toggle']::before
  {
    right: 20px;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .c-toggle01__content{
    border-top: 3px solid #D5E4EE;
    padding: 22px 30px 17px;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .product-server-detail-fuction-toggle__content-wrap{
    display: block;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .dtlBlock-wrap-main{
    line-height: calc(27/15);
    font-size: 15px;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .dtlBlock-wrap-list{
    margin-top: 16px;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .dtlBlock-wrap-list li{
    color: #ADAEB7;
    line-height: calc(22/13);
    font-size: 13px;
    padding-left: 1em;
    text-indent: -1em;
  }
}
@media screen and (max-width: 767px), print {
  #newSec .newSec-txt{
    margin-bottom: 27px;
  }
  #newSec .newSec-block{
    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    padding: 23px 25px 30px;
  }
  #newSec .newSec-block .heading{
    line-height: calc(27/18);
    font-size: 18px;
    margin-bottom: 15px;
  }
  #newSec .newSec-block .dtlBlock{
    border-top: 1px solid rgb(222, 223, 233);
    padding-top: 22px;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .top-txt{
    line-height: calc(25/14);
    font-size: 14px;
    margin: 18px 0 15px;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .dtlBlock-wrap-txt{
    padding: 13px 0 15px;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .c-toggle01__head{
    font-weight: bold;
    font-size: 15px;
    padding: 0 60px 0 20px;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .c-toggle01__head[class*='toggle']::after,
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .c-toggle01__head[class*='toggle']::before
  {
    right: 20px;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .c-toggle01__content{
    border-top: 3px solid #D5E4EE;
    padding: 16px 20px 0;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .product-server-detail-fuction-toggle__content-wrap{
    display: block;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .dtlBlock-wrap-main{
    line-height: calc(23/13);
    font-size: 13px;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .dtlBlock-wrap-list{
    margin-top: 12px;
  }
  #newSec .newSec-block .dtlBlock .dtlBlock-wrap .dtlBlock-wrap-list li{
    color: #ADAEB7;
    line-height: calc(21/12);
    font-size: 13px;
    padding-left: 1em;
    text-indent: -1em;
  }
}

#with #functions .add-txt{
  text-align: center;
  margin: 20px 0 0;
}
@media screen and (max-width: 767px), print {
  #with #functions .add-txt{
    text-align: left;
  }
}

/* 24.07.22 他ページの動線を作成 */
/* PC */
@media screen and (min-width: 768px), print {
  #linksBox_02{
    background-color: #fff;
    max-width: 1100px;
    margin-top: 0;
    border-radius: 20px;
    border: solid 4px #D8ECEA;
  }
  #linksBox_02 .ls-inner{
    padding: 60px 65px 55px;
  }
  #linksBox_02 .ls-ttl span{
    font-weight: 700;
    font-size: 28px;
    line-height: 1.2;
  }
  #linksBox_02 .ls-img{
    margin-bottom: 25px;
  }
  #linksBox_02 .links{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #linksBox_02 .links .links-item{
    width: 32.5%;
  }
  #linksBox_02 .links .more-link{
    background-color: #fff;
    display: block;
    text-align: center;
    text-decoration: none;
    position: relative;
    font-weight: bold;
    width: 100%;
    border-radius: 0 20px 0 20px;
    transition: all .3s;
    margin-top: 30px;
  }
  #linksBox_02 .links .more-link:hover{
    opacity: 0.7;
  }
  #linksBox_02 .links .more-link img{
    width: 100%;
  }
}
/* SP */
@media screen and (max-width: 767px), print {
  #ab-section{
    padding-bottom: 60px;
  }
  #linksBox_02{
    background-color: #fff;
    margin-top: 0;
    border-radius: 20px;
    border: solid 4px #D8ECEA;
  }
  #linksBox_02 .ls-inner{
    padding: 33px 20px 36px;
  }
  #linksBox_02 .ls-ttl span{
    font-weight: 700;
    font-size: 20px;
    line-height: calc(28/20);
  }
  #linksBox_02 .c-head02__sub-in::before {
    bottom: -15px;
  }
  #linksBox_02 .c-head02__sub-in::after {
    bottom: -20px;
  }
  #linksBox_02 .ls-txt{
    text-align: center;
    line-height: calc(30/16);
    font-size: 14px;
    margin: 28px 0 18px;
  }

  #linksBox_02 .links{
    margin-top: 40px;
  }
  #linksBox_02 .links .links-item{
    width: 100%;
    margin-bottom: 10px;
  }
  #linksBox_02 .links .links-item:last-child{
    margin-top: 20px;
    margin-bottom: 0;
  }

  #linksBox_02 .links .more-link{
    display: block;
    text-align: center;
    text-decoration: none;
    position: relative;
    font-weight: bold;
    width: 100%;
  }
  #linksBox_02 .links .more-link img{
    width: 100%;
  }

  #linksBox_02 .links .more-link:hover{
    text-decoration: underline;
  }
}

/* 余白、背景色 */
/* fab */
#disney #ab-section.fab-btm{
  background-color: #fff;
}
@media screen and (min-width: 768px), print {
  #ab-section.fab-top{
    padding-top: 100px;
  }
  #ab-section.fab-btm{
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 767px), print {
  #ab-section.fab-top{
    padding-top: 60px;
    padding-bottom: 0;
  }
  #ab-section.fab-btm{
    padding-bottom: 60px;
  }
}

@media screen and (min-width: 768px), print {
  #slim #ab-section.fab-btm{
    padding-top: 100px;
  }
  #slim #ab-section.fab-btm{
    padding-bottom: 0px;
  }
}

@media screen and (max-width: 767px), print {
  #slim #ab-section.fab-btm{
    padding-top: 60px;
  }
  #slim #ab-section.fab-btm{
    padding-bottom: 0px;
  }
}

/* 24.08.19 3種の新デザイン追加*/
#server.product .disney .disney_copy {
  bottom: -8px;
}

@media (min-width: 768px) {
  #server.product .disney .disney_copy {
    bottom: -46px;
  }
  #server.product .product-server-waterserver__item.disney .product-server-waterserver__item-toggle {
    padding: 40px 39px 70px 38px;
  }
  #server.product .disney .product-server-waterserver__area-txt {
    padding-top: 40px;
    height: 140px !important;
  }
  .product-server-detail-about__txt{text-align: center;}
  .product-server-detail-lineup .lineup-list li:nth-child(1) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(2) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(3) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(4) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(5) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(6) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(7) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(8) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(9) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(10) .lineup-img {
    min-width: 238px;
    width: 238px;
  }
  .product-server-detail-lineup .lineup-list li:nth-child(3) .lineup-img{
    position: absolute;
  }
  .product-server-detail-lineup .lineup-list li:nth-child(3) .lineup-txt {
    margin-top: 0;
    position: relative;
    padding-left: 275px;
    padding-bottom: 90px;
  }
}

@media screen and (max-width: 767px), print{
  .product .slick-slider
  {
    -ms-touch-action: auto;
    touch-action: auto;
  }
}

@media screen and (max-width: 767px), print {
  .product-server-detail-lineup .lineup-list li:nth-child(1) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(2) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(3) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(4) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(5) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(6) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(7) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(8) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(9) .lineup-img,
  .product-server-detail-lineup .lineup-list li:nth-child(10) .lineup-img {
    width: 60%;
    text-align: center;
    margin: auto;
  }
}

/* 24.08.26 アクアクララをお得に始めよう */

/* 追加CSS */
@media screen and (min-width: 768px), print {
    #linksBox_02.ver-1 .links{
        width: 660px;
        margin: 40px auto 0;
    }
    #linksBox_02.ver-1 .links .links-item{
        width: 324px;
    }
    #linksBox_02.ver-1 .links .links-item .more-link{
        margin-top: 14px;
    }
    #linksBox_02.ver-1 .links .links-item.btm{
        width: 318px;
    }
    #linksBox_02.ver-1 .links .links-item.btm a{
        border: solid 3px #D8ECEA;
        border-radius: 0 16px 0 16px;
        padding: 7px 0 14px;
    }
    #linksBox_02.ver-1 .links .links-item.btm .wrap{
        display: flex;
        align-items: center;
        margin: 2px auto 0;
        padding-left: 25px;
    }
    #linksBox_02.ver-1 .links .links-item.btm.li-04 .wrap{
        display: flex;
        align-items: center;
        margin: 2px auto 0;
        padding-left: 20px;
    }
    #linksBox_02.ver-1 .links .links-item.btm.li-04{
        position: relative;
        left: -4px;
    }
    #linksBox_02.ver-1 .links .links-item.btm.li-03 .wrap .txt{
        width: 180px;
    }
    #linksBox_02.ver-1 .links .links-item.btm.li-04 .wrap .txt{
        width: 200px;
    }
    #linksBox_02.ver-1 .links .links-item.btm.li-03 .wrap .img{
        width: 85px;
        height: 79px;
        background-image: url(https://www.aquaclara.co.jp/general/img/about/water/pic_relief01.jpg);
        background-size: 230%;
        background-position: 0% 100%;
        object-fit: cover;
        object-position: 100% 100%;
        margin-right: 12px;
    }
    #linksBox_02.ver-1 .links .links-item.btm.li-04 .wrap .img{
        width: 72px;
        height: 78px;
        background-image: url(https://www.aquaclara.co.jp/general/img/common/icon/ico_kinds.png);
        background-size: cover;
        object-fit: cover;
        margin-right: 10px;
    }
    #linksBox_02.ver-1 .links .links-item.btm .wrap .txt{
        line-height: calc(20/14);
        font-size: 14px;
    }
    #linksBox_02.ver-1 .links .links-item.btm .wrap .txt span{
        font-size: 12px;
    }
    #linksBox_02.ver-1 .links .links-item.btm .wrap .txt .link{
        position: relative;
        display: inline-flex;
        align-items: center;
        color: #65BBB1;
        font-weight: bold;
        font-size: 12px;
        padding-right: 12px;
    }
    #linksBox_02.ver-1 .links .links-item.btm .wrap .txt .link::before{
        position: absolute;
        right: -10px;
        content: "";
        width: 16px;
        height: 10px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center / contain;
        background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    #linksBox_02.ver-1 .links .links-item.btm.li-04 .wrap .txt .link::before{
        right: -10px;
    }
}
@media screen and (max-width: 767px), print {
    #linksBox_02.ver-1 .links{
        display: flex;
        flex-wrap: wrap;
    }
    #linksBox_02.ver-1 .links li:nth-child(3){
        order: 1;
    }
    #linksBox_02.ver-1 .links li:nth-child(2){
        margin-bottom: 0;
    }
    #linksBox_02.ver-1 .links .links-item:last-child {
        margin-top: 0;
    }
    #linksBox_02.ver-1 .links .links-item.btm .more-link{
        margin-top: calc(25 / 375 * 100vw);
    }
    #linksBox_02.ver-1 .links .links-item.btm{
        width: calc(100% - 3 / 375 * 100vw);
    }
    #linksBox_02.ver-1 .links .links-item.btm a{
        border: solid calc(3 / 375 * 100vw) #D8ECEA;
        border-radius: 0 calc(10 / 375 * 100vw) 0 calc(10 / 375 * 100vw);
        padding: calc(0 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
    }
    #linksBox_02.ver-1 .links .links-item.btm .wrap{
        display: flex;
        align-items: center;
        justify-content: center;
        margin: auto;
    }
    #linksBox_02.ver-1 .links .links-item.btm.li-03 .wrap .txt{
        width: calc(170 / 375 * 100vw);
    }
    #linksBox_02.ver-1 .links .links-item.btm.li-04 .wrap .txt{
        width: calc(191 / 375 * 100vw);
    }
    #linksBox_02.ver-1 .links .links-item.btm.li-03 .wrap .img{
        width:  calc(90 / 375 * 100vw);
        height: calc(70 / 375 * 100vw);
        background-image: url(/general/img/about/water/pic_relief01.jpg);
        background-size: 230%;
        background-position: 0% 100%;
        object-fit: cover;
        object-position: 100% 100%;
        margin-right: calc(10 / 375 * 100vw);
    }
    #linksBox_02.ver-1 .links .links-item.btm .ttl{
        background-color: #fff;
        width: fit-content;
        font-size: calc(15 / 375 * 100vw);
        padding: 0 calc(10 / 375 * 100vw);
        margin: calc(-15 / 375 * 100vw) auto calc(10 / 375 * 100vw);
    }
    #linksBox_02.ver-1 .links .links-item.btm.li-04 .wrap .img{
        width: calc(75 / 375 * 100vw);
        height: calc(81 / 375 * 100vw);
        background-image: url(/general/img/common/icon/ico_kinds.png);
        background-size: cover;
        object-fit: cover;
        margin-right: calc(5 / 375 * 100vw);
    }
    #linksBox_02.ver-1 .links .links-item.btm .wrap .txt{
        line-height: calc(20/14);
        font-size: calc(13 / 375 * 100vw);
    }
    #linksBox_02.ver-1 .links .links-item.btm .wrap .txt span{
        font-size: calc(11 / 375 * 100vw);
    }
    #linksBox_02.ver-1 .links .links-item.btm .wrap .txt .link{
        position: relative;
        display: inline-flex;
        align-items: center;
        color: #65BBB1;
        font-weight: bold;
        font-size: calc(12 / 375 * 100vw);
        padding-right: calc(12 / 375 * 100vw);
    }
    #linksBox_02.ver-1 .links .links-item.btm .wrap .txt .link::before{
        content: "";
        position: absolute;
        right: calc(-5 / 375 * 100vw);
        width: calc(12 / 375 * 100vw);
        height: calc(8 / 375 * 100vw);
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center / contain;
        background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    #linksBox_02.ver-1 .links .links-item.btm.li-04 .wrap .txt .link::before{
        right: calc(-5 / 375 * 100vw);
    }
}

.l-sub-img__head .l-sub-img__head-ja .product-subtitle-fontsize {
  font-size: 2.2rem;
}
@media screen and (max-width: 767px), print {
  .l-sub-img__head .l-sub-img__head-ja .product-subtitle-fontsize {
    font-size: 1.6rem;
  }
}

/* 特殊商品の他商品エリア */
@media screen and (min-width: 768px), print {
  .otherProducts.four-products .otherProducts-item {
    width: 200px;
  }
}

@media screen and (min-width: 768px), print {
  .otherProducts.four-products .otherProducts-item .img {
    width: 146px;
  }
}

@media screen and (min-width: 768px), print {
  .otherProducts.four-products .otherProducts-item .name {
    font-size: 26px;
  }
}

@media screen and (min-width: 768px), print {
  .otherProducts.four-products .otherProducts-item .txt {
    font-size: 14px;
  }
}

/* 2024-12-13 11月ID1 */
.entry-cta {
  padding: 40px 0;
  background-color: #65BBB1;
}
@media screen and (max-width: 640px) {
  .entry-cta {
    padding: calc(30 / 375 * 100vw) 0;
  }
}

.entry-cta .benefit-list {
  display: flex;
  width: 848px;
  margin: 0 auto 24px;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (max-width: 640px) {
  .entry-cta .benefit-list {
    width: calc(345 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
    gap: calc(5 / 375 * 100vw);
  }
}

.entry-cta .benefit-list li {
  width: 420px;
  padding: 14px 0 13px;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: center;
  line-height: 1.53em;
  background-color: #ffffff;
  border: 3px solid #D8ECEA;
  border-radius: 4px;
}
.entry-cta .benefit-list li.pt-24 {
  padding-top: 24px;
}
@media screen and (max-width: 640px) {
  .entry-cta .benefit-list li {
    width: calc(170 / 375 * 100vw);
    padding: calc(5 / 375 * 100vw) 0 calc(5 / 375 * 100vw);
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.38em;
    border-radius: calc(2 / 375 * 100vw);
  }
  .entry-cta .benefit-list li.pt-24 {
    padding-top: calc(14 / 375 * 100vw);
  }
}

.entry-cta .benefit-list span {
  color: #E26731;
}

.entry-cta .benefit-list p {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .08em;
  color: #ADAEB7;
}

@media screen and (min-width: 641px) {
  .entry-cta .benefit-list li .br-sp {
    display: none;
  }
}

.entry-cta .entry-lead {
  margin: 0 0 8px;
  font-size: 15px;
  letter-spacing: .08em;
  text-align: center;
  color: #FFEF6B;
}
@media screen and (max-width: 640px) {
  .entry-cta .entry-lead {
    font-size: calc(15 / 375 * 100vw);
    margin-bottom: calc(9 / 375 * 100vw);
  }
}

.entry-cta .entry-lead span {
  position: relative;
  padding: 0 18px;
}
.entry-cta .entry-lead span:before {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  width: 2px;
  height: 18px;
  background-color: #FFEF6B;
  transform: rotate(-30deg);
}
.entry-cta .entry-lead span:after {
  content: '';
  position: absolute;
  top: 3px;
  right: 0;
  width: 2px;
  height: 18px;
  background-color: #FFEF6B;
  transform: rotate(30deg);
}

.entry-cta .btn-entry {
  width: 360px;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .entry-cta .btn-entry .btn-pc {
    display: none;
  }
}

@media screen and (min-width: 641px) {
  .entry-cta .btn-entry .btn-sp {
    display: none;
  }
}

/* 2508 GN:内部施策に伴うcssの調整
-------------------------------------------------- */
/* アクアスリム：テキスト位置変更 */
.product-server-detail-about__note {
  text-align: center;
}
@media screen and (min-width: 1160px) {
    .product-server-detail-CTAbtn {
        margin: 45px auto 0;
    }
}

/* 2508 GN:内部施策に伴うcssの調整
        GN:一人暮らしの方へ・子育て中の方へのページのcss調整
-------------------------------------------------- */
/* 導入テキスト */
.product-server-bout-img {
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .product-server-bout {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 960px;
    margin: 0 auto;
  }
  .product-server-bout-img {
    width: 43%;
    padding-bottom: 0;
    padding-right: 20px;
  }
  .product-server-bout-text {
    width: 57%;
  }
}

/* 性能比較 */
#hitorigurashi .product-server-osusume .product-name,
#kosodate .product-server-osusume .product-name  {
  position: relative;
  text-align: center;
  padding: 15px 0;
}
#hitorigurashi .product-server-osusume .product-name .en,
#kosodate .product-server-osusume .product-name .en {
  font-size: 2.4rem;
    line-height: 1.4;
    display: block;
}
#hitorigurashi .product-server-osusume td p.c-product-slider02__ico,
#kosodate .product-server-osusume td p.c-product-slider02__ico {
  top: -2px;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  height: auto;
}
#kosodate .product-server-osusume td:nth-of-type(2) p.c-product-slider02__ico {
  left: 20px;
}
#kosodate .product-server-osusume td:nth-of-type(3) p.c-product-slider02__ico {
  left: 0;
}
#hitorigurashi .product-server-osusume td,
#kosodate .product-server-osusume td {
  width: calc(100% / 3);
}
#hitorigurashi .product-server-osusume td p,
#kosodate .product-server-osusume td p  {
  white-space: normal;
  padding: 0 10px;
}
.c-product-slider02__area-img.disney {
  margin-bottom: 5px;
}
#kosodate .product-server-osusume td p.disney_copy {
  margin-bottom: 13px;
}

#hitorigurashi .product-server-voice .js-c-voice-slider02,
#kosodate .product-server-voice .js-c-voice-slider02 {
  justify-content: center;
}
@media screen and (min-width: 768px) {
#hitorigurashi .product-server-osusume td p.c-product-slider02__ico {
    left: 15px;
    width: 68px;
}
#hitorigurashi .product-server-osusume td:nth-of-type(1) p.c-product-slider02__ico,
  #kosodate .product-server-osusume td p.c-product-slider02__ico {
    left: 25px;
    width: 68px;
}
#kosodate .product-server-osusume td:nth-of-type(2) p.c-product-slider02__ico {
  left: 10px;
}
#kosodate .product-server-osusume td:nth-of-type(3) p.c-product-slider02__ico {
    left: -5px;
}
}

/* 便利アイテム */
#hitorigurashi #otheritem,
#kosodate #otheritem {
  padding-bottom: 60px;
}

.product-server-osusume-slick li {
  margin: 0 15px!important;
}
.product-server-osusume-slick .slick-prev,
.product-server-osusume-slick .slick-next {
  position: absolute;
    top: 45%;
    z-index: 11;
    width: 25px;
    height: 45px;
}
.product-server-osusume-slick .slick-prev {
  left: -8px;
}
.product-server-osusume-slick .slick-next {
  right: -8px;
}
.product-server-osusume-slick .slick-prev::before,
.product-server-osusume-slick .slick-next::before {
  display: block;
  content: "";
  width: 25px;
  height: 45px;
}
.product-server-osusume-slick .slick-prev::before {
    background: url(../img/common/ico_arrow-slider01.png) no-repeat center / contain;
}
.product-server-osusume-slick .slick-next::before {
  background: url(../img/common/ico_arrow-slider02.png) no-repeat center / contain;
}

.product-server-osusume-slick .slick-dots li button:before, .l-main-img_sub .slick-dots li button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    height: 6px;
    margin: auto;
    opacity: 1;
    background: #60626b;
    border-radius: 50%;
}
@media (min-width: 768px) {
    .product-server-osusume-slick .slick-dots li.slick-active button:before, .l-main-img_sub .slick-dots li.slick-active button:before {
        background: #65bbb1;
        width: 8px;
        height: 8px;
    }
}

/* column */
#hitorigurashi.product .product-server-column .product-server-column_lead,
#kosodate.product .product-server-column .product-server-column_lead {
  text-align: center;
}
#hitorigurashi.product .product-server-column .product-server-column_list .home-use-list__item,
#kosodate.product .product-server-column .product-server-column_list .home-use-list__item {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
  box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
  overflow: hidden;
  margin: 10px 15px;
  height: 100%;
 }
#hitorigurashi.product .product-server-column .product-server-column_list .home-use-list__txt,
#kosodate.product .product-server-column .product-server-column_list .home-use-list__txt {
  font-size: 1.5rem;
  color: #65bbb1;
  line-height: 1.5;
  font-weight: 400;
}
#hitorigurashi.product .product-server-column .product-server-column_list .home-use-list__link,
#kosodate.product .product-server-column .product-server-column_list .home-use-list__link {
  position: relative;
    display: block;
    padding: 28px 10px;
    height: 100%;
    box-sizing: border-box;
}
#hitorigurashi.product .product-server-column .home-use-list__ico img,
#kosodate.product .product-server-column .home-use-list__ico img {
  width: 100%;
  aspect-ratio: auto 3 / 4;
}
#hitorigurashi.product .product-server-column .slick-slider,
#kosodate.product .product-server-column .slick-slider {
  margin-bottom: 50px;
}

/* お客様の声 */
#hitorigurashi .c-voice-slider02__wrapper {
  padding: 20px 10px;
}

#kosodate .c-voice-slider02__area-txt {
  padding: 15px 12px;
}

#kosodate .readmore-btn {
  display: none;
}


@media (min-width: 768px) {
  #hitorigurashi .product-server-voice .c-voice-slider02 {
  gap: 20px 0;
}
    #hitorigurashi .c-voice-slider02__item {
      width: calc(50% - 20px);
    }
    #hitorigurashi .c-voice-slider02__area-img {
        text-align: center;
    }
    #hitorigurashi .c-voice-slider02__area-img img {
      max-width: fit-content;
    }
    
  #kosodate .c-voice-slider02__item {
    width: 100%;
    margin: 0 auto 20px;
  }
   #kosodate .c-voice-slider02__wrapper {
    display: flex;
    align-items: center;
    padding: 20px;
   }
   #kosodate .c-voice-slider02__area-img {
    width: 40%;
    margin-right: 20px;
   }
   #kosodate .c-voice-slider02__area-txt {
    width: 60%;
    padding: 0;
   }
   #kosodate .c-voice-slider02__head {
    font-size: 1.8rem;
   }
}
@media (max-width: 767px) {
  #kosodate .c-voice-slider02__item + .c-voice-slider02__item {
    margin-top: 25px;
  }
  #kosodate .c-voice-slider02__text {
    max-height: 50px;
    overflow: hidden;
    transition: max-height .5s ease;
    display: block;
  }
  #kosodate .c-voice-slider02__text.open {
    max-height: 1000px;
}
#kosodate .readmore-btn {
    cursor: pointer;
    padding: 5px 0;
    background: #fff;
    border: 1px solid #65bbb1;
    border-radius: 20px;
    color: #65bbb1;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    width: 180px;
    margin: 10px auto 0;
    display: block;
    transition: .3s;
}
#kosodate .readmore-btn:before {
  content: '';
    width: 100%;
    height: 4em;
    background: linear-gradient(180deg, transparent, #fff);
    display: block;
    position: absolute;
    bottom: 4em;
    overflow: hidden;
    left: 0;
}
#kosodate .readmore-btn:after {
    content: '+';
    background: #65bbb1;
    color: #fff;
    border-radius: 20px;
    display: inline-flex;
    width: 20px;
    height: 20px;
    justify-content: center;
    font-weight: bold;
    position: relative;
    right: -20px;
    box-sizing: border-box;
    align-items: center;
    padding: 0 0 3px 0;
    top: -1px;
}
#kosodate .open+.readmore-btn:before{display:none;}

#kosodate .open+.readmore-btn:after {
    content: '－';
    padding: 0;
}
}

/* CTA */
#hitorigurashi.product .product-server-CTA,
#kosodate.product .product-server-CTA  {
  padding: 40px 0;
}
#hitorigurashi.product .c-btn_product,
#kosodate.product .c-btn_product {
  max-width: 320px;
  width: 100%;
  margin: 0;
}
#hitorigurashi.product .CTA_list,
#kosodate.product .CTA_list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px 30px;
}
@media screen and (min-width: 768px) {
  #hitorigurashi.product .product-server-column .product-server-column_list,
  #kosodate.product .product-server-column .product-server-column_list {
    display: flex;
    justify-content: space-between;
    margin: 50px auto;
    align-items: stretch;
  }
  #hitorigurashi.product .product-server-column .product-server-column_list .home-use-list__item,
  #kosodate.product .product-server-column .product-server-column_list .home-use-list__item {
    position: relative;
    width: 18%;
    margin-right: 1.6%;
    z-index: 1;
    height: auto;
  }
  #hitorigurashi.product .product-server-column .product-server-column_list .home-use-list__item:last-child,
  #kosodate.product .product-server-column .product-server-column_list .home-use-list__item:last-child  {
    margin-right: 0;
  }
  #hitorigurashi.product .product-server-column .product-server-column_list .home-use-list__link,
  #kosodate.product .product-server-column .product-server-column_list .home-use-list__link {
    padding: 28px 10px;
  }
  #hitorigurashi.product .CTA_list,
  #kosodate.product .CTA_list  {
  flex-direction: row;
  gap: 20px 50px;
} 
#hitorigurashi.product .product-server-column .product-server-column_list .home-use-list__txt,
#kosodate.product .product-server-column .product-server-column_list .home-use-list__txt  {
  font-size: 1.4rem;
  color: inherit;
  margin-top: 10px;
}
}


/* 2508:GN　施策18.料金シミュレーターを各商品ページに移設 */
#fab.product #simulator,
#with.product #simulator,
#slim.product #simulator,
#slim-s.product #simulator,
#disney.product #simulator {
  padding-top: 60px;
}
.product .service_price-price-simulator__bnr {
  max-width: 700px;
  width: 100%;
  margin: 30px auto;
}
.product .service_price-price-simulator__bnr .home-price-simulator {
  width: 100%;
}
.product .home-price-simulator__content.grid-simulator .simulator-list {
  justify-content: center;
}
.product .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrappter {
  display: block;
  background-color: rgb(255, 255, 255);
  text-decoration: none;
  color: rgb(93, 95, 104);
  position: relative;
  width: calc(285 / 375 * 100vw);
  height: 100%;
  padding: 0 calc(10 / 375 * 100vw);
  border-radius: 0px 10px;
}
.product .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrappter .simulator-list-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #fab.product #simulator,
  #with.product #simulator,
  #slim.product #simulator,
  #slim-s.product #simulator,
  #disney.product #simulator {
    padding-top: 110px;
  }
  .product .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrappter {
    width: 460px;
    padding: 0px 20px;
  }
}

/* 2510:GN　施策15.コンテンツの拡充.3 */
.product #Installation_image {
    padding: 40px 0 0;
  }
@media screen and (min-width: 768px) {
  .product #Installation_image {
    padding: 60px 0 0;
  }
  .product .product-server-image_list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 30px;
  }
  .product .product-server-image_list .product-server-image__item {
    max-width: 250px;
  }
}
/* 2510:GN　施策17.コンテンツの拡充.3 */
.product .service_price-price_purpose {
  background-color: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
  box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
  padding: 15px;
  margin-top: 30px;
}
.product .service_price-price_purpose .fw-bold{
  font-weight: 700;
}