body#pageDesign:not(.safety):not(.storage) {
  color: #231815;
}
body#pageDesign:not(.safety):not(.storage) main .com-cap {
  font-size: 0.8rem;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) main .com-cap {
    font-size: 2rem;
  }
}
body#pageDesign:not(.safety):not(.storage) main .com-cap.clr-b {
  color: #231815;
}
body#pageDesign:not(.safety):not(.storage) main .com-note {
  font-size: 0.7rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) main .com-note {
    font-size: 2rem;
  }
}
body#pageDesign:not(.safety):not(.storage) .main_wrap.ul {
  margin-bottom: 48px;
}
body#pageDesign:not(.safety):not(.storage) section.brand {
  padding: 0 0 7.8rem;
}
body#pageDesign:not(.safety):not(.storage) section.brand .concept h2 {
  font-size: 2.4rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.brand .concept h2 {
    font-size: 3.4rem;
  }
}
body#pageDesign:not(.safety):not(.storage) section.brand .concept .explanation {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  line-height: 1.64;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.brand .concept .explanation {
    font-size: 2.4rem;
  }
}
body#pageDesign:not(.safety):not(.storage) section.brand .desire {
  margin-top: -9.7rem;
}
body#pageDesign:not(.safety):not(.storage) section.brand .desire .com-content .bcopy {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.3rem 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 0.3rem;
}
body#pageDesign:not(.safety):not(.storage) section.brand .desire .com-content .bcopy h2 {
  font-size: 1.9rem;
  letter-spacing: 0.13em;
  background-color: #F7EDE8;
  color: #BD9360;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.brand .desire .com-content .bcopy h2 {
    font-size: 2.8rem;
  }
}
body#pageDesign:not(.safety):not(.storage) section.brand .desire .com-content .bcopy .explanation {
  width: 43%;
  font-size: 1.4rem;
  line-height: 1.83;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.brand .desire .com-content .bcopy .explanation {
    width: 100%;
    font-size: 2.4rem;
  }
}
body#pageDesign:not(.safety):not(.storage) section.brand .desire .com-content .bcopy img {
  width: 56.4%;
  margin-top: 0.4rem;
  margin-right: -0.9rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.brand .desire .com-content .bcopy img {
    width: 100%;
    margin-top: 2rem;
    margin-right: 0;
  }
}
body#pageDesign:not(.safety):not(.storage) section.brand .desire .com-content figure {
  width: 101.4%;
  margin: 3.1rem auto 0;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.brand .desire .com-content figure {
    width: 100%;
    margin: 4rem auto 0;
  }
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap {
  padding: 1.8rem 0 3.6rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.btn_wrap {
    padding: 5rem 0 !important;
  }
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap::before {
  width: 34.5%;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.comfort, body#pageDesign:not(.safety):not(.storage) section.btn_wrap.storage {
  border-top: #B7905D solid 8px;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.comfort::before, body#pageDesign:not(.safety):not(.storage) section.btn_wrap.storage::before {
  right: 0;
  top: 0;
  background-color: #F8F4ED;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.safety {
  border-top: #8F1719 solid 8px;
  padding: 3.4rem 0 6.1rem;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.safety::before {
  left: 0;
  top: 0;
  background-color: #F5E7E4;
  width: 33.4%;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.safety .com-content .title img {
  width: 30.4rem;
  height: auto;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.safety .com-content .btn_cnt {
  margin-top: 2.1rem;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.safety .com-content .btn_cnt .bcopy button {
  margin-top: 5.4rem;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.safety .com-content .btn_cnt .images {
  padding-left: 2rem;
  margin-top: 1rem;
  gap: 1rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.btn_wrap.safety .com-content .btn_cnt .images {
    padding-left: 0;
    margin-top: 6rem;
    margin-left: calc((100vw - 66.2rem) / 2 * -1);
  }
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.storage {
  padding: 3.1rem 0 3.6rem;
  border-bottom: #B7905D solid 8px;
  margin-bottom: 4.7rem;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.storage .com-content .title img {
  width: 34rem;
  height: auto;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.storage .com-content .btn_cnt {
  margin-top: 2rem;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.storage .com-content .btn_cnt .images {
  padding-left: 2rem;
  margin-top: 0.7rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.btn_wrap.storage .com-content .btn_cnt .images {
    padding-left: 0;
    margin-top: 6rem;
    margin-left: calc((100vw - 66.2rem) / 2 * -1);
  }
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.storage .com-content .btn_cnt .images figure {
  gap: 1.1rem;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.storage .com-content .btn_cnt .images figure img:first-child {
  width: calc(50% - 1.8rem);
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.storage .com-content .btn_cnt .images figure img:last-child {
  width: calc(50% + 0.8rem);
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.storage .com-content .btn_cnt .images .com-note {
  margin-top: 1.3rem;
  text-align: right;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.btn_wrap.storage .com-content .btn_cnt .images .com-note {
    text-align: left;
    margin-left: 3rem;
  }
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.comfort .com-content .title img {
  width: 35.4rem;
  height: auto;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.comfort .com-content .btn_cnt .bcopy {
  width: 48%;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.btn_wrap.comfort .com-content .btn_cnt .bcopy {
    width: 100%;
  }
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.comfort .com-content .btn_cnt .images {
  width: 65%;
  margin-right: -5rem;
  margin-top: 3rem;
}
@media screen and (max-width: 1270px) {
  body#pageDesign:not(.safety):not(.storage) section.btn_wrap.comfort .com-content .btn_cnt .images {
    width: 54%;
    margin-right: -7rem;
  }
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.btn_wrap.comfort .com-content .btn_cnt .images {
    width: 100vw;
    margin-right: 0;
    margin-top: 6rem;
  }
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.comfort .com-content .btn_cnt .images figure {
  position: relative;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.comfort .com-content .btn_cnt .images .com-cap {
  bottom: 0;
  right: 6.6rem;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.comfort .com-content .btn_cnt .images .com-note {
  margin-top: 1.2rem;
  margin-left: 2.7rem;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.comfort .com-content .btn_cnt button {
  background-color: #B7905D;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap.comfort .com-content .bcopy button {
  margin-top: 3rem !important;
  background-color: #B7905D;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap .com-content {
  padding: 0 0.9rem;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap .com-content .title img {
  -webkit-filter: unset;
          filter: unset;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.btn_wrap .com-content .title img {
    width: 100% !important;
  }
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap .com-content .title .logo {
  margin-right: 6.8rem;
  margin-top: 0.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.btn_wrap .com-content .title .logo {
    margin-right: 0;
    margin-top: 0;
  }
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap .com-content .title .logo p {
  letter-spacing: -0.03em;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap .com-content .title .logo img {
  height: 70px;
  width: auto;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.btn_wrap .com-content .title .logo img {
    width: 100%;
    height: auto;
  }
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap .com-content .btn_cnt {
  margin-top: 2.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap .com-content .btn_cnt .bcopy .title {
  line-height: 1.6;
  font-weight: 700;
  color: #B7905D;
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap .com-content .btn_cnt .bcopy .explanation {
  margin-top: 1.5rem;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.btn_wrap .com-content .btn_cnt .bcopy .explanation {
    font-size: 2rem;
  }
}
body#pageDesign:not(.safety):not(.storage) section.btn_wrap .com-content .btn_cnt .bcopy button {
  margin-top: 3rem;
  padding: 1.5rem 0;
  font-size: 1.4rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage) section.btn_wrap .com-content .btn_cnt .bcopy button {
    margin-top: 4rem !important;
    padding: 3rem 0;
    font-size: 2.5rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort main {
  overflow: clip;
}
body#pageDesign:not(.safety):not(.storage).comfort .com-content {
  max-width: 974px;
}
body#pageDesign:not(.safety):not(.storage).comfort .mainv_wrap {
  padding-bottom: 7.6rem;
  background-color: #F2E9E0;
}
body#pageDesign:not(.safety):not(.storage).comfort .mainv_wrap .lead {
  margin-top: 6.5rem;
  font-size: 1.5rem;
  letter-spacing: 0;
  line-height: 1.82;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .mainv_wrap .lead {
    font-size: 2rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .mainv_wrap .lead span {
  display: block;
  color: #B7905D;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.85;
  letter-spacing: 0.13em;
  margin-bottom: 1.4rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .mainv_wrap .lead span {
    font-size: 3.2rem;
    letter-spacing: 0.1em;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .intro {
  margin-top: 3.2rem;
  padding: 0 1.8rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .intro {
    margin-top: 5rem;
    padding: 0;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .intro_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body#pageDesign:not(.safety):not(.storage).comfort .intro_badge {
  width: 15.5rem;
  margin-top: -1.4rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .intro_badge {
    width: 20rem;
    margin: 0 auto;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .intro_txtBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 82.6%;
  height: 100%;
  background: #fff;
  padding: 1.6rem 3rem 2.3rem;
  border-radius: 5px;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .intro_txtBox {
    width: 100%;
    margin-top: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 3rem 2rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .intro_brand {
  width: 18rem;
  padding-top: 0.4rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .intro_brand {
    width: auto;
    padding-top: 0;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .intro_brandTxt {
  font-size: 1.3rem;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: #897647;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .intro_brandTxt {
    font-size: 2.2rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .intro_brandLogo {
  width: 15.8rem;
  margin-top: 0.3rem;
  margin-left: 0.6rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .intro_brandLogo {
    width: 29rem;
    margin-top: 0.7rem;
    margin-left: 0;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .intro_txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 3rem;
  padding-left: 3rem;
  border-left: 1px dotted #e3d4c4;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .intro_txt {
    margin-left: 0;
    padding-left: 0;
    padding-top: 2rem;
    margin-top: 2rem;
    border-left: 0;
    border-top: 1px dotted #e3d4c4;
    font-size: 2rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .voice_wrap {
  margin-top: 4.1rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .voice_photos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
body#pageDesign:not(.safety):not(.storage).comfort .voice_img {
  width: 47.8rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .voice_img {
    width: 49%;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .voice_list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 5rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .voice_list {
    gap: 3rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .voice_bubble {
  position: relative;
}
body#pageDesign:not(.safety):not(.storage).comfort .voice_bubble--01 {
  width: 19.8rem;
  left: -1rem;
  top: 0.3rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .voice_bubble--01 {
    width: 27rem;
    left: 0;
    top: 0;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .voice_bubble--02 {
  width: 25.2rem;
  left: -4.4rem;
  top: 2rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .voice_bubble--02 {
    width: 33.2rem;
    left: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .voice_bubble--03 {
  width: 19.8rem;
  right: -1.6rem;
  top: 1.1rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .voice_bubble--03 {
    width: 25.8rem;
    right: 0;
    top: 0.8rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .voice_bubble--04 {
  width: 25.7rem;
  right: -1rem;
  top: -2.5rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .voice_bubble--04 {
    width: 31.7rem;
    right: 0;
    top: 0.3rem;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .select_wrap {
  padding: 6.5rem 0 6rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .select_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body#pageDesign:not(.safety):not(.storage).comfort .select_tBox {
  width: 49.1%;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .select_tBox {
    width: 100%;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .select_lead {
  color: #B7905D;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.11em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .select_lead {
    font-size: 3rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .select_txt {
  margin-top: 1.6rem;
  font-size: 1.5rem;
  line-height: 2;
  text-align: justify;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .select_txt {
    font-size: 2rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .select_note {
  margin-top: 7.1rem;
  padding: 1.5rem 1rem 2rem;
  border-radius: 5px;
  color: #B7905D;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  position: relative;
  border: 1px solid #C79F62;
  background: url("../../img/predear/design/comfort/plan_txtBg.png") no-repeat center/cover;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .select_note {
    margin-top: 9rem;
    font-size: 2.4rem;
    padding: 1.7rem 1rem 2rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .select_note::before {
  position: absolute;
  content: "";
  width: 2rem;
  height: 4.4rem;
  background: url("../../img/predear/design/comfort/arrow-yl.svg") no-repeat center/contain;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -5.8rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .select_note::before {
    width: 4rem;
    height: 5.4rem;
    top: -6.8rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .select_plans {
  width: 47.6%;
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .select_plans {
    width: 100%;
    margin-top: 5rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .select_plans > li + li {
  margin-top: 1.4rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .select_plans > li + li {
    margin-top: 3rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .select_planLabel {
  padding: 0.5rem 1.2rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.3em;
  text-align: center;
  border-radius: 5px;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .select_planLabel {
    font-size: 2rem;
    padding: 1.2rem 1.2rem 1rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .select_planLabel span {
  margin-left: 0.2rem;
  letter-spacing: -0.01em;
  font-size: 1.3rem;
  font-weight: normal;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .select_planLabel span {
    font-size: 1.8rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .select_planLabel.before {
  background: #999999;
}
body#pageDesign:not(.safety):not(.storage).comfort .select_planLabel.after {
  background: #B7905D;
}
body#pageDesign:not(.safety):not(.storage).comfort .select_planImg {
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .select_planImg {
    margin-top: 1.5rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .comfort_wrap {
  margin-top: 1.6rem;
  padding-bottom: 10rem;
  overflow: clip;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .comfort_wrap {
    margin-top: 6rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .comfort_wrap .com-content {
  max-width: 1016px;
}
body#pageDesign:not(.safety):not(.storage).comfort .comfort_lead {
  width: 28rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .comfort_lead {
    width: 34rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .comfort_ttl {
  margin-top: 2.7rem;
  color: #B7905D;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.85;
  letter-spacing: 0.11em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .comfort_ttl {
    font-size: 3rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .comfort_txt {
  margin-top: 2.4rem;
  font-size: 1.4rem;
  letter-spacing: 0.07em;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .comfort_txt {
    font-size: 2rem;
    letter-spacing: 0.03em;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point {
  padding: 5rem 3rem 4rem;
  background: #F2E9E0;
}
body#pageDesign:not(.safety):not(.storage).comfort .point.kitchen {
  padding: 7.6rem 5.8rem 4rem;
  margin-top: 3.8rem;
  border-radius: 1.5rem 1.5rem 0 0;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point.kitchen {
    padding: 7.6rem 3rem 4rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point.kitchen .point_ttl {
  width: 15.5rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point.kitchen .point_ttl {
    width: 22rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point.kitchen .point_img {
  margin-top: 3.1rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point.kitchen .point_itemImg {
  width: 56.6%;
  margin: 0 auto;
  -webkit-transform: translateX(-1.7rem);
          transform: translateX(-1.7rem);
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point.kitchen .point_itemImg {
    width: 62%;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point.kitchen .point_itemImg.full {
  width: 100%;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
body#pageDesign:not(.safety):not(.storage).comfort .point.entrance {
  padding: 1.3rem 5.8rem 4rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point.entrance {
    padding: 3rem 3rem 4rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point.entrance .point_ttl {
  width: 19.3rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point.entrance .point_ttl {
    width: 29.3rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point.entrance .point_img {
  margin-top: 3.1rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point.entrance .point_tags {
  margin-top: 6.6rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point.entrance .point_plan {
  width: 30.8rem;
  -webkit-transform: translateX(0.3rem);
          transform: translateX(0.3rem);
}
body#pageDesign:not(.safety):not(.storage).comfort .point.entrance .point_list {
  padding: 2.6rem 3.8rem 3.2rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point.entrance .point_list {
    padding: 4rem 3rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point.entrance .point_itemImg {
  width: 79%;
  margin: 0 auto;
  -webkit-transform: translateX(-1.1rem);
          transform: translateX(-1.1rem);
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point.entrance .point_itemImg {
    width: 85%;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining {
  padding: 1.5rem 5.8rem 3.2rem;
  border-radius: 0 0 1.5rem 1.5rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining {
    padding: 4rem 3rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_ttl {
  width: 25.5rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_ttl {
    width: 40rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_imgBox {
  background-color: #fff;
  padding: 3.4rem 9rem 2.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_imgBox {
    padding: 2rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_img:first-child {
  width: 50.4%;
}
body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_img:last-child {
  width: 49.4%;
  margin-left: 0;
  -webkit-transform: translateX(-4rem);
          transform: translateX(-4rem);
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_img:last-child {
    width: 49%;
    -webkit-transform: translateX(-3rem);
            transform: translateX(-3rem);
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_solve {
  margin-top: 5.7rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_tags {
  margin-top: 4.8rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_tags::before {
  top: -4.5rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_tags li {
  margin-top: 0.5rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_result {
  margin-top: 1rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_plan {
  width: 30.8rem;
  -webkit-transform: translateX(0.3rem);
          transform: translateX(0.3rem);
}
body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_list {
  padding: 2.9rem 3.8rem 2.8rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_list {
    padding: 4rem 3rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_itemLabel {
  margin-bottom: 1.5rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_itemImg {
  width: 70.6%;
  margin: 0 auto;
  -webkit-transform: translateX(0.2rem);
          transform: translateX(0.2rem);
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_itemImg {
    width: 84%;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_item:last-child .point_itemImg {
  width: 77.2%;
  -webkit-transform: translateX(0.1rem);
          transform: translateX(0.1rem);
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point.living-dining .point_item:last-child .point_itemImg {
    width: 84%;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_ttl {
  margin: 0 auto;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_img {
  position: relative;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_imgBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 3rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_imgBox .point_img {
  margin: 0;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_imgBox .point_img img {
  width: auto;
  max-width: 100%;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_imgBox .point_img + .point_img {
  margin-left: 4rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_bar {
  margin-top: 2rem;
  padding: 1rem 1rem 1.1rem;
  border-radius: 1rem;
  background: #B7905D;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_bar {
    font-size: 2.6rem;
    line-height: 1.4;
    padding: 1.4rem 1rem 1.4rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 2.7rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_left {
  width: 47.4%;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_left {
    width: 100%;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_right {
  width: 47.4%;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_right {
    width: 100%;
    margin-top: 5rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_right .point_list {
  background-color: #fff;
  border-radius: 6px;
  padding: 4rem 3.8rem 6rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_right .point_list {
    padding: 4rem 3rem 6rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_right .point_list > li + li {
  margin-top: 3rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_right .point_list li + .point_slideBox {
  margin-top: 3rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_right .point_list.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_right .point_list.slick-slide {
  float: none;
  height: auto;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_right .point_slideBox {
  position: relative;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_right .slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_right .slick-dots li {
  margin: 0 0.8rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_right .slick-dots button {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #e3d4c4;
  font-size: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_right .slick-dots .slick-active button {
  background: #B7905D;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 5.6rem;
  height: 5.6rem;
  margin-top: -2.8rem;
  padding: 0;
  border: 1px solid #B7905D;
  border-radius: 50%;
  font-size: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_arrow:hover {
  opacity: 0.7;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_arrow::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  border-top: 2px solid #B7905D;
  border-right: 2px solid #B7905D;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_arrow--prev {
  left: -1.2rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_arrow--prev::before {
  -webkit-transform: translate(-25%, -50%) rotate(-135deg);
          transform: translate(-25%, -50%) rotate(-135deg);
}
body#pageDesign:not(.safety):not(.storage).comfort .point_arrow--next {
  right: -1.2rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_arrow--next::before {
  -webkit-transform: translate(-75%, -50%) rotate(45deg);
          transform: translate(-75%, -50%) rotate(45deg);
}
body#pageDesign:not(.safety):not(.storage).comfort .point_issueLabel {
  padding: 0.7rem 0;
  letter-spacing: 0.06em;
  border-radius: 6px;
  border: 1px solid #B7905D;
  color: #B7905D;
  font-size: 1.3rem;
  font-weight: 500;
  text-align: center;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_issueLabel {
    padding: 1rem 0 0.9rem;
    font-size: 2rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_issueList {
  margin-top: 1rem;
  padding-left: 0.14rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_issueList {
    padding-left: 0;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_issueList li {
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.66;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_issueList li {
    font-size: 2rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_issueList li span {
  color: #B7905D;
  font-size: 1.53rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_issueList li span {
    font-size: 2.4rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_solve, body#pageDesign:not(.safety):not(.storage).comfort .point_result {
  position: relative;
  margin-top: 5.2rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_solve, body#pageDesign:not(.safety):not(.storage).comfort .point_result {
    margin-top: 7rem !important;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_solve::before, body#pageDesign:not(.safety):not(.storage).comfort .point_result::before {
  position: absolute;
  content: "";
  width: 2rem;
  height: 4.4rem;
  background: url("../../img/predear/design/comfort/arrow-r.svg") no-repeat center/contain;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -4.9rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_solve::before, body#pageDesign:not(.safety):not(.storage).comfort .point_result::before {
    width: 2.8rem;
    height: 5rem;
    top: -5.6rem !important;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_solveLabel {
  padding: 0.7rem 0;
  letter-spacing: 0.06em;
  border-radius: 6px;
  background: #8F1719;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_solveLabel {
    font-size: 2rem;
    padding: 1.1rem 0 0.8rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_solveTtl {
  margin-top: 1.4rem;
  color: #8F1719;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_solveTtl {
    font-size: 2.6rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_solveTxt {
  margin-top: 1.3rem;
  font-size: 1.3rem;
  letter-spacing: -0.04em;
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_solveTxt {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 4.1rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_tags {
    margin-top: 7rem !important;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_tags::before {
  position: absolute;
  content: "";
  width: 2rem;
  height: 4.4rem;
  background: url("../../img/predear/design/comfort/arrow-r.svg") no-repeat center/contain;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -4.9rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_tags::before {
    width: 2.8rem;
    height: 5rem;
    top: -5.6rem !important;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_tags li {
  margin-top: 1rem;
  background: #BEB4A4;
  width: calc(50% - 0.4rem);
  margin-top: 1rem;
  padding: 0.6rem 0.7rem;
  letter-spacing: 0.075em;
  font-size: 1rem;
  line-height: 1.6;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_tags li {
    padding: 0.7rem 0.7rem 0.6rem;
    letter-spacing: 0.05em;
    font-size: 1.5rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_tags li:first-child, body#pageDesign:not(.safety):not(.storage).comfort .point_tags li:nth-child(2):not(.is-wide) {
  margin-top: 0;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_tags li.is-wide {
  width: 100%;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_result {
  padding: 0.7rem 0 0.4rem;
  border-radius: 0.6rem;
  letter-spacing: 0.01em;
  background: #B7905D;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
  margin-top: 1.3rem;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_result {
    margin-top: 1.7rem !important;
    font-size: 2rem;
    padding: 1rem 0;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_result::before {
  display: none;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_plan {
  position: sticky;
  top: 5rem;
  width: 33.8rem;
  margin: 0.4rem auto 0;
  -webkit-transform: translateX(1.8rem);
          transform: translateX(1.8rem);
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_plan {
    width: 80% !important;
    margin: 2rem auto 0;
    position: relative;
    top: 0;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_itemLabel {
  padding: 0.6rem 1rem 0.6rem;
  background: #BEB4A4;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 2.6rem;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_itemLabel {
    font-size: 1.6rem;
    padding: 1rem;
  }
}
body#pageDesign:not(.safety):not(.storage).comfort .point_itemImg {
  margin-top: 1rem;
}
body#pageDesign:not(.safety):not(.storage).comfort .point_note {
  margin-top: 0.5rem;
  font-size: 0.8rem;
  letter-spacing: -0.02em;
  line-height: 1.65;
}
@media screen and (max-width: 750px) {
  body#pageDesign:not(.safety):not(.storage).comfort .point_note {
    font-size: 1.6rem;
  }
}