@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 16px;
  line-height: 1.875;
  margin: 0;
  font-weight: 400;
}

main {
  overflow-x: hidden;
}
main picture {
  position: relative;
  display: block;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

sup {
  font-size: 70%;
  vertical-align: top;
}

/* PC/SP 表示切り替え (mixin使用) */
.pc {
  display: block;
}
@media (max-width: 768px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media (max-width: 768px) {
  .sp {
    display: block;
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.livio {
  display: none;
}

.anno {
  font-size: 11px;
  padding-top: 5px;
  text-align: right;
}

figure {
  position: relative;
  margin: 0;
}

figcaption,
.cap {
  background: rgba(120, 120, 120, 0.7);
  font-size: 11px;
  color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0 5px;
  z-index: 2;
}

.pc_only {
  display: block;
}

.pc_tab_only {
  display: block;
}

.tab_only {
  display: none;
}

.sp_tab_only {
  display: none;
}

.sp_only {
  display: none;
}

.brands-sp {
  display: none;
}

/* タブレット・SP (max-width: 850px) */
@media screen and (max-width: 850px) {
  .pc_only {
    display: none;
  }
  .pc_tab_only {
    display: block;
  }
  .tab_only {
    display: block;
  }
  .sp_tab_only {
    display: block;
  }
  .sp_only {
    display: none;
  }
  .brands-sp {
    display: none;
  }
}
/* SP (max-width: 550px) */
@media screen and (max-width: 550px) {
  .pc_only {
    display: none;
  }
  .pc_tab_only {
    display: none;
  }
  .tab_only {
    display: none;
  }
  .sp_tab_only {
    display: block;
  }
  .sp_only {
    display: block;
  }
  .brands-sp {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .brands-sp {
    display: block;
  }
}
#page_mainvisual {
  width: 100%;
  /* heightはページごとに異なるため個別指定 (value:430px, zeh:600px) */
  /* background-imageは個別指定 */
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#page_mainvisual:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
#page_mainvisual h2 {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  font-family: "Marcellus", serif;
  font-size: 55px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 1px;
}
#page_mainvisual h2 small {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
  display: block;
  font-size: 20px;
}

.inner {
  width: 100%;
  max-width: 1280px; /* サイトの基準最大幅 */
  margin: 0 auto;
  padding: 0 40px; /* PCでの左右の余白 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 550px) {
  .main .inner {
    padding: 0 20px;
  }
}
/* 例：zeh.scss 側での上書き */
.page {
  position: relative;
  padding: 60px 30px 0;
}
@media screen and (max-width: 850px) {
  .page {
    padding: 40px 15px 0;
  }
}

.inner3 {
  max-width: 1306px;
  margin: auto;
  padding: 0 60px;
  position: relative;
}
@media screen and (max-width: 850px) {
  .inner3 {
    padding: 0 15px;
  }
}

.footer_top {
  background: #f5f5f5;
  padding: 50px 0;
  margin-top: 100px;
}
.footer_top .footer_list {
  list-style: none;
}
.footer_top .footer_list .footer_li {
  font-size: 12px;
  text-indent: -1em;
  margin-left: 1em;
}

@media screen and (max-width: 850px) {
  .footer_top {
    margin-top: 30px;
    padding: 20px 0;
  }
  .footer_top .footer_list .footer_li {
    font-size: 10px;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 550px) {
  .f_margin {
    margin-top: 0;
  }
}
.main .inner {
  max-width: 1440px;
}

.main .inner2 {
  max-width: 1280px;
  padding: 0 40px;
  margin: 0 auto;
}

@media screen and (max-width: 550px) {
  .main .inner2 {
    padding: 0 20px;
  }
}
@media screen and (max-width: 550px) {
  main p {
    font-size: 14px;
    letter-spacing: 0;
  }
}
sup {
  margin: 0;
  padding: 0;
  top: 0;
  line-height: normal;
}

.en {
  font-family: "Marcellus", serif;
  font-weight: 400;
}

#page_mainvisual {
  background-image: url(../images/plan/mainvisual.jpg);
  height: 430px;
}
#page_mainvisual h2 small {
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
}
@media screen and (max-width: 550px) {
  #page_mainvisual {
    height: 180px;
  }
}

.main {
  margin-bottom: 0;
}

/* page_lead */
#page_lead {
  text-align: center;
  padding: 90px 0 50px;
}
@media screen and (max-width: 550px) {
  #page_lead {
    padding: 30px 0;
  }
}
#page_lead h2 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 35px;
}
@media screen and (max-width: 550px) {
  #page_lead h2 {
    font-size: 19px;
    margin: 10px 0;
  }
}
#page_lead h2 + p {
  font-size: 18px;
}
@media screen and (max-width: 550px) {
  #page_lead h2 + p {
    font-size: 13px;
  }
}

/* bnr_area */
.bnr_area {
  text-align: center;
  margin-bottom: 90px;
}
@media screen and (max-width: 550px) {
  .bnr_area {
    margin-bottom: 50px;
  }
}
.bnr_area a {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  display: inline-block;
}
.bnr_area a:hover {
  -webkit-transform: scale(0.97);
          transform: scale(0.97);
}
@media screen and (max-width: 550px) {
  .bnr_area .inner {
    padding: 0;
  }
}

/* plan_section */
#plan_section {
  padding: 0 0 90px;
}
@media screen and (max-width: 550px) {
  #plan_section {
    padding: 0 0 50px;
  }
}
#plan_section h2 {
  text-align: center;
  font-size: 68px;
  line-height: 1;
  color: #2bced9;
  margin-bottom: 60px;
}
@media screen and (max-width: 550px) {
  #plan_section h2 {
    font-size: 48px;
    margin-bottom: 30px;
  }
}
#plan_section .torikago_wrap {
  text-align: center;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}
#plan_section .torikago_wrap .typeLink li {
  position: absolute;
  display: block;
  width: 8.6%;
  height: 63%;
  z-index: 2;
}
#plan_section .torikago_wrap .typeLink li a {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-animation: flashBtn 2s linear infinite;
          animation: flashBtn 2s linear infinite;
  background: rgba(40, 230, 255, 0.5);
}
#plan_section .torikago_wrap .typeLink li.type_A {
  top: 0;
  left: 0;
}
#plan_section .torikago_wrap .typeLink li.type_B {
  top: 0;
  left: 9.3%;
}
#plan_section .torikago_wrap .typeLink li.type_D {
  top: 0;
  left: 27.3%;
}
#plan_section .torikago_wrap .typeLink li.type_F {
  top: 0;
  left: 55%;
}
#plan_section .torikago_wrap .typeLink li.type_G {
  top: 0;
  left: 64.3%;
}
#plan_section .torikago_wrap .typeLink li.type_H {
  top: 0;
  right: 18%;
}
#plan_section .torikago_wrap .typeLink li.type_Ig {
  top: 64%;
  right: 9%;
  height: 16%;
}
#plan_section .torikago_wrap .typeLink li.type_J {
  top: 0;
  right: 0;
  height: 64%;
}

@-webkit-keyframes flashBtn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes flashBtn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* plan_merit */
#plan_merit {
  margin: 80px 0 0;
}
@media screen and (max-width: 550px) {
  #plan_merit {
    margin: 30px 0 0;
  }
}
#plan_merit h2 {
  text-align: center;
  font-size: 68px;
  line-height: 1;
  color: #2bced9;
  margin-bottom: -11px;
}
@media screen and (max-width: 550px) {
  #plan_merit h2 {
    font-size: 48px;
    margin-bottom: -7px;
  }
}
#plan_merit .plan_merit_inner {
  padding: 70px 0;
  background: url(../../img/page/plan/merit_bk.jpg) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 550px) {
  #plan_merit .plan_merit_inner {
    padding: 40px 0;
  }
}
#plan_merit .plan_merit_inner .inner {
  max-width: 1210px;
}
@media screen and (max-width: 550px) {
  #plan_merit .plan_merit_inner .inner {
    padding: 0 40px;
  }
}
#plan_merit .planMerit_box {
  width: calc((100% - 90px) / 4);
  margin-left: 30px;
  background: #097880;
  border-radius: 8px;
  padding: 20px;
}
@media screen and (max-width: 850px) {
  #plan_merit .planMerit_box {
    width: calc((100% - 45px) / 4);
    margin-left: 15px;
    padding: 20px 10px;
  }
}
@media screen and (max-width: 550px) {
  #plan_merit .planMerit_box {
    width: 100%;
    margin: 0 0 15px;
    padding: 20px;
  }
}
#plan_merit .planMerit_box:nth-child(1) {
  margin-left: 0;
}
#plan_merit .planMerit_box .planMerit_number {
  color: #fff;
  text-align: center;
  font-size: 25px;
  line-height: 1;
  margin: 15px 0 20px;
}
#plan_merit .planMerit_box .planMerit_number::after {
  content: "";
  display: block;
  width: 35px;
  height: 1px;
  background: #fff;
  margin: 10px auto 0;
}
#plan_merit .planMerit_box .planMerit_text {
  color: #fff;
  text-align: center;
  font-size: 15px;
}

.environment_bnr {
  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: center;
      -ms-flex-align: center;
          align-items: center;
}
.environment_bnr figure {
  max-width: 450px;
  margin: 10px;
}
.environment_bnr figure figcaption {
  position: static;
  background: none;
  color: #000;
}

#plan_list {
  padding: 50px 0;
}
#plan_list h2 {
  text-align: center;
  font-size: 68px;
  line-height: 1;
  color: #2bced9;
  margin-bottom: 60px;
}
@media screen and (max-width: 550px) {
  #plan_list h2 {
    font-size: 48px;
    margin-bottom: 30px;
  }
}

.environment_bnr_box {
  margin-bottom: 100px;
}

/* メインビジュアル */
#page_mainvisual2 {
  width: 100%;
  height: 600px;
  position: relative;
  background: url(../images/plan/mainvisual2.jpg) no-repeat left center/cover;
}
#page_mainvisual2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
#page_mainvisual2 h2 {
  position: absolute;
  bottom: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  text-align: center;
  color: #fff;
  font-family: "Marcellus", serif;
  font-size: 55px;
  line-height: 2;
  letter-spacing: 5px;
}
#page_mainvisual2 h2 small {
  display: block;
  font-size: 20px;
  font-family: "游ゴシック体", YuGothic, sans-serif;
}
@media screen and (max-width: 550px) {
  #page_mainvisual2 {
    height: 180px;
    background-position: center center;
  }
  #page_mainvisual2 h2 {
    font-size: 35px;
    line-height: 1.2;
    bottom: 20px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  #page_mainvisual2 h2 small {
    font-size: 16px;
  }
}

#product_lead {
  padding: 100px 0 120px;
  background: url(../images/plan/lead_bk.png) no-repeat center center;
  background-size: cover;
}
#product_lead h2 {
  text-align: center;
  font-size: 26px;
  font-weight: 500;
}
#product_lead .product_lead_img + p {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 2.4;
  letter-spacing: 2px;
  margin-top: -150px;
}
@media screen and (max-width: 1280px) {
  #product_lead .product_lead_img + p {
    font-size: clamp(15px, 1.4vw, 20px);
  }
}
@media screen and (max-width: 850px) {
  #product_lead .product_lead_img + p {
    text-align: left;
    margin-top: -50px;
  }
}
@media screen and (max-width: 550px) {
  #product_lead {
    padding: 50px 0;
  }
  #product_lead .product_lead_img + p {
    margin-top: 0;
    font-size: 12px;
    line-height: 1.6;
  }
}

.pro_mv {
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 270px;
  background-repeat: no-repeat;
  background-size: cover;
}
.pro_mv h2 {
  font-family: "Marcellus", serif;
  color: #fff;
  font-size: 35px;
  font-weight: 500;
  text-align: center;
}
.pro_mv h2 b {
  font-family: initial;
  display: block;
  font-size: 200%;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 4px;
}
#sleep_area .pro_mv {
  background-image: url(../images/plan/sleep_mv.jpg);
  background-position: right center;
  margin-bottom: 130px;
}
#online_area .pro_mv {
  background-image: url(../images/plan/online_mv.jpg);
  background-position: left center;
  margin-bottom: 100px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#work_area .pro_mv {
  background-image: url(../images/plan/work_mv.jpg);
  background-position: right center;
  margin-bottom: 130px;
}
#children_area .pro_mv {
  background-image: url(../images/plan/children_mv.jpg);
  background-position: left center;
  margin-bottom: 120px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#housework_area .pro_mv {
  background-image: url(../images/plan/housework_mv.jpg);
  background-position: right center;
  margin-bottom: 130px;
}
@media screen and (max-width: 850px) {
  .pro_mv {
    height: 300px;
    padding: 0 50px;
  }
}
@media screen and (max-width: 550px) {
  .pro_mv {
    height: 200px;
    padding: 0 30px;
  }
  .pro_mv h2 {
    font-size: 20px;
  }
  .pro_mv {
    margin-bottom: 50px !important;
  }
}

/* sleep_area ====*/
#sleep_area {
  background: #f4f9f3;
  padding: 0 0 150px;
  font-size: 20px;
  letter-spacing: 2px;
}
#sleep_area .inner2 {
  max-width: 1280px;
  padding: 0 40px;
  margin: 0 auto;
}
@media screen and (max-width: 550px) {
  #sleep_area .inner2 {
    padding: 0 20px;
  }
}
#sleep_area .pro_mv {
  background-position: right center;
  margin-bottom: 130px;
}
#sleep_area .sleep_about {
  margin-bottom: 50px;
}
#sleep_area .sleep_about .sleep_about_text {
  width: calc(100% - 500px);
  padding-right: 40px;
}
#sleep_area .sleep_about .sleep_about_text p {
  letter-spacing: 0em;
}
#sleep_area .sleep_about .sleep_about_text h3 {
  font-size: 26px;
  letter-spacing: 4px;
  margin-bottom: 30px;
  font-weight: bold;
}
#sleep_area .sleep_about .sleep_about_text figcaption {
  background: none;
  color: #000;
  left: 0;
  right: auto;
  bottom: 60px;
  letter-spacing: 0;
}
#sleep_area .sleep_about .sleep_about_img {
  width: 500px;
}
#sleep_area .sleep_about .sleep_about_img figcaption {
  background: none;
  color: #000;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  padding-top: 10px;
  text-align: left;
}
#sleep_area .sleep_content {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#sleep_area .sleep_content .sleep_column {
  width: 48%;
}
#sleep_area .sleep_content .sleep_box + .sleep_box {
  margin-top: 40px;
}
#sleep_area .sleep_content .sleep_box h4 {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 2px;
  color: #51a6a3;
  position: relative;
  padding-left: 30px;
  line-height: 1.4;
  margin-bottom: 10px;
}
#sleep_area .sleep_content .sleep_box h4 span {
  background: #51a6a3;
  color: #fff;
  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;
  width: 22px;
  height: 22px;
  font-size: 16px;
  position: absolute;
  top: 0;
  left: 0;
}
#sleep_area .sleep_content .sleep_box h4 + p {
  font-size: 18px;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 1250px) {
  #sleep_area .sleep_content .sleep_box h4 + p {
    letter-spacing: 0.12em;
  }
}
@media screen and (max-width: 550px) {
  #sleep_area .sleep_content .sleep_box h4 + p {
    letter-spacing: 0.1em;
  }
}
#sleep_area .sleep_content .sleep_box figure {
  margin-top: 40px;
  display: inline-block;
}
#sleep_area .sleep_content .sleep_box.bath_box h4 {
  color: #00619e;
}
#sleep_area .sleep_content .sleep_box.bath_box h4 span {
  background: #00619e;
}
#sleep_area .sleep_content .sleep_box.bath_box figure {
  margin-top: 10px;
}
#sleep_area .sleep_graph {
  text-align: center;
  margin: 80px 0 0;
  background: #d5e5d2;
  padding: 50px 40px;
}
#sleep_area .sleep_graph h3 {
  font-size: 25px;
  color: #519f9b;
  font-weight: bold;
}
#sleep_area .sleep_graph p {
  margin: 0 0 30px;
  font-size: 18px;
}
#sleep_area .sleep_graph .graph_wrap > div {
  width: calc(50% - 10px);
  background: #fff;
  margin: 0 5px;
  padding: 20px;
  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;
}
#sleep_area .sleep_graph .graph_wrap > div figure,
#sleep_area .sleep_graph .graph_wrap > div figure img {
  width: 100%;
}
@media screen and (max-width: 850px) {
  #sleep_area .sleep_about {
    margin-bottom: 100px;
  }
  #sleep_area .sleep_about .sleep_about_text {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
  #sleep_area .sleep_about .sleep_about_text h3 {
    text-align: center;
  }
  #sleep_area .sleep_about .sleep_about_text h3 + p {
    padding-right: 220px;
    position: relative;
    background: url("../images/plan/sleep_01.png") no-repeat right center;
    background-size: 220px;
  }
  #sleep_area .sleep_about .sleep_about_text h3 + p:after {
    content: "Image Photo";
    display: block;
    font-size: 11px;
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  #sleep_area .sleep_about .sleep_about_text figure {
    display: none;
  }
  #sleep_area .sleep_about .sleep_about_img {
    width: 100%;
    text-align: center;
  }
  #sleep_area .sleep_graph {
    padding: 40px 30px;
  }
  #sleep_area .sleep_graph h3 {
    font-size: 22px;
    letter-spacing: 0;
    font-weight: bold;
  }
  #sleep_area .sleep_graph p {
    font-size: 14px;
  }
}
@media screen and (max-width: 550px) {
  #sleep_area {
    padding: 0 0 20px;
  }
  #sleep_area .pro_mv {
    margin-bottom: 50px;
  }
  #sleep_area .sleep_about .sleep_about_text h3 {
    font-size: 20px;
    letter-spacing: 0;
    text-align: center;
  }
  #sleep_area .sleep_about .sleep_about_text h3 + p {
    padding-right: 150px;
    background: url("../images/plan/sleep_01.png") no-repeat right center;
    background-size: 150px;
  }
  #sleep_area .sleep_content .sleep_column {
    width: 100%;
    margin-bottom: 50px;
  }
  #sleep_area .sleep_content .sleep_box h4 + p {
    font-size: 14px;
  }
  #sleep_area .sleep_graph {
    margin: 10px 0 0;
    padding: 25px 15px;
  }
  #sleep_area .sleep_graph h3 {
    font-size: 18px;
    margin: 0 0 10px;
  }
  #sleep_area .sleep_graph p {
    font-size: 13px;
    margin: 0 0 10px;
    text-align: left;
  }
  #sleep_area .sleep_graph .graph_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #sleep_area .sleep_graph .graph_wrap > div {
    width: 100%;
    margin: 5px 0;
  }
}

/* online_area ====*/
#online_area {
  background: #f5f1f0;
  padding: 0 0 150px;
  font-size: 20px;
  letter-spacing: 2px;
}
#online_area .pro_mv {
  background-position: left center;
  margin-bottom: 100px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#online_area .online_title {
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 2px;
  margin: 0 0 50px;
}
#online_area .online_title2 {
  text-align: center;
  font-size: 25px;
  margin: 0 0 20px;
  font-weight: bold;
}
#online_area .online_title2 span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ffff00));
  background: linear-gradient(transparent 50%, #ffff00 50%);
}
#online_area .online_content {
  background: #fff;
  padding: 70px 100px 120px;
  border-radius: 20px;
  -webkit-box-shadow: 18px 18px 20px rgba(35, 24, 21, 0.1);
          box-shadow: 18px 18px 20px rgba(35, 24, 21, 0.1);
}
#online_area .online_content .online_lead {
  text-align: center;
  margin: 0 0 60px;
}
#online_area .online_content .online_nuro {
  padding: 0 0 50px;
  border-bottom: 1px solid #ccc;
}
#online_area .online_content .nuro_left {
  width: 100%;
  margin-bottom: 60px;
  padding: 0 20%;
}
#online_area .online_content .nuro_left figure img {
  max-width: 494px;
  width: 100%;
}
#online_area .online_content .nuro_left figure {
  text-align: center;
}
#online_area .online_content .nuro_left p {
  font-size: 18px;
  margin-top: 20px;
}
#online_area .online_content .nuro_left p small {
  display: block;
  font-size: 70%;
  letter-spacing: 0;
  line-height: 1.4;
}
#online_area .online_content .nuro_right {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#online_area .online_content .nuro_box {
  width: 50%;
  padding: 0 15px;
}
#online_area .online_content .nuro_box .nuro_img {
  width: 240px;
}
#online_area .online_content .nuro_box .nuro_text {
  width: calc(100% - 240px);
  padding-right: 30px;
}
#online_area .online_content .nuro_box .nuro_text p {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0;
}
#online_area .online_content .nuro_box .nuro_text p small {
  display: block;
  font-size: 70%;
  letter-spacing: 0;
  line-height: 1.4;
  margin-top: 10px;
}
#online_area .online_content .internet_Wi-Fi {
  margin-top: 50px;
}
#online_area .online_content .internet_Wi-Fi .internet_text {
  text-align: center;
}
#online_area .online_content .internet_Wi-Fi .internet_text h4 {
  font-size: 25px;
  letter-spacing: 2px;
  margin: 0 0 20px;
  font-weight: bold;
}
#online_area .online_content .internet_Wi-Fi .internet_text p small {
  display: block;
  font-size: 70%;
}
@media screen and (max-width: 1250px) {
  #online_area .online_content {
    padding: 70px 50px 120px;
  }
}
@media screen and (max-width: 850px) {
  #online_area .online_content {
    padding: 70px 50px 120px;
  }
  #online_area .online_content .nuro_box {
    width: 100%;
    margin: 10px 0;
  }
  #online_area .online_content .online_lead {
    padding: 0 0 30px;
  }
  #online_area .online_content .internet_Wi-Fi {
    margin-top: 30px;
  }
  #online_area .online_content .internet_Wi-Fi .internet_text {
    max-width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 550px) {
  #online_area {
    padding: 0 0 50px;
  }
  #online_area .pro_mv {
    margin-bottom: 50px;
  }
  #online_area .online_title {
    font-size: 20px;
    letter-spacing: 0;
  }
  #online_area .online_title2 {
    font-size: 18px;
  }
  #online_area .online_content {
    padding: 30px 20px 20px;
    border-radius: 10px;
    -webkit-box-shadow: 8px 8px 10px rgba(35, 24, 21, 0.1);
            box-shadow: 8px 8px 10px rgba(35, 24, 21, 0.1);
  }
  #online_area .online_content .online_lead {
    margin: 0 0 20px;
    font-size: 13px;
  }
  #online_area .online_content .nuro_left {
    margin-bottom: 30px;
    padding: 0;
  }
  #online_area .online_content .nuro_box {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #online_area .online_content .nuro_box .nuro_img {
    width: 100%;
    padding: 0 20%;
    margin-bottom: 10px;
  }
  #online_area .online_content .nuro_box .nuro_text {
    width: 100%;
    padding-right: 0;
  }
  #online_area .online_content .nuro_box .nuro_text p {
    font-size: 13px;
    line-height: 1.7;
  }
  #online_area .online_content .internet_Wi-Fi .internet_text h4 {
    font-size: 18px;
    letter-spacing: 0;
    margin: 0 0 10px;
  }
}

/* work_area ====*/
#work_area {
  background: #f4f5f7;
  padding: 0 0 150px;
  font-size: 20px;
  letter-spacing: 2px;
}
#work_area .pro_mv {
  background-position: right center;
  margin-bottom: 130px;
}
#work_area .inner2 h2 {
  font-size: 45px;
  letter-spacing: 4px;
  margin-bottom: 40px;
}
#work_area .work_content {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#work_area .work_content .work_img {
  width: 640px;
}
#work_area .work_content .work_text {
  width: 380px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#work_area .work_content .work_about {
  font-size: 25px;
  font-weight: 600;
  line-height: 2.2;
}
#work_area .work_content .work_moatelier {
  margin-top: auto;
}
#work_area .work_content .work_moatelier p {
  letter-spacing: 0;
}
#work_area .work_content .work_moatelier p b {
  display: block;
}
#work_area .work_content .work_moatelier p small {
  display: block;
  font-size: 70%;
}
#work_area .work_content .work_moatelier figure {
  display: inline-block;
  margin-top: 20px;
}
@media screen and (max-width: 1220px) {
  #work_area .work_content .work_img {
    width: 550px;
  }
  #work_area .work_content .work_text {
    width: calc(100% - 550px);
    padding-right: 30px;
  }
}
@media screen and (max-width: 850px) {
  #work_area .work_content .work_img {
    width: 400px;
  }
  #work_area .work_content .work_text {
    width: calc(100% - 400px);
    padding-right: 30px;
  }
  #work_area .work_content .work_about {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 1.8;
  }
}
@media screen and (max-width: 550px) {
  #work_area {
    padding: 0 0 50px;
  }
  #work_area .pro_mv {
    margin-bottom: 40px;
  }
  #work_area .inner2 h2 {
    font-size: 20px;
    letter-spacing: 0px;
    margin-bottom: 10px;
  }
  #work_area .work_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #work_area .work_content .work_img {
    width: 100%;
    margin: 0 0 20px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #work_area .work_content .work_text {
    width: 100%;
    padding-right: 0;
    display: contents;
  }
  #work_area .work_content .work_about {
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 10px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #work_area .work_content .work_moatelier {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  #work_area .work_content .work_moatelier p {
    width: 50%;
    padding-right: 10px;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  #work_area .work_content .work_moatelier figure {
    width: 50%;
    margin: 0;
  }
}

/* children_area ====*/
#children_area {
  background: #fdf8f4;
  padding: 0 0 200px;
  font-size: 20px;
  letter-spacing: 2px;
}
#children_area .pro_mv {
  background-position: left center;
  margin-bottom: 120px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#children_area .children_lead {
  margin-bottom: 60px;
}
#children_area .children_lead .chi_lead_text {
  width: calc(100% - 600px);
  padding-right: 40px;
}
#children_area .children_lead .chi_lead_text h3 {
  font-size: 24px;
  letter-spacing: 2px;
  margin-bottom: 20px;
  font-weight: bold;
}
#children_area .children_lead .chi_lead_text p small {
  display: block;
  font-size: 70%;
}
#children_area .children_lead .chi_lead_img {
  width: 600px;
}
#children_area .children_lead .modalBtn:hover {
  cursor: pointer;
  opacity: 0.7;
}
#children_area .chi_content {
  background: #fff;
  padding: 70px 100px 20px;
  border-radius: 20px;
  -webkit-box-shadow: 18px 18px 20px rgba(35, 24, 21, 0.1);
          box-shadow: 18px 18px 20px rgba(35, 24, 21, 0.1);
}
#children_area .chi_content .ugoclo_text {
  margin-bottom: 20px;
}
#children_area .chi_content .ugoclo_text .ugoclo_logo {
  margin-bottom: 20px;
}
#children_area .chi_content .ugoclo_text .ugoclo_logo img {
  max-width: 300px;
  width: 100%;
}
#children_area .chi_content .ugoclo_text p {
  padding-right: 280px;
  letter-spacing: 0;
  background-size: 200px;
}
#children_area .chi_content .ugoclo_image {
  margin-bottom: 30px;
}
#children_area .chi_content .ugoclo_image .ugoclo_img_left {
  width: 540px;
}
#children_area .chi_content .ugoclo_image .ugoclo_img_left figure {
  display: inline-block;
}
#children_area .chi_content .ugoclo_image .ugoclo_img_right {
  width: calc(100% - 540px);
  text-align: right;
}
#children_area .chi_content .ugoclo_image .ugoclo_img_right figure {
  display: inline-block;
}
#children_area .chi_content .ugoclo_image .ugoclo_img_right img {
  width: 100%;
}
#children_area .chi_content .wallDoor_text {
  margin-bottom: 30px;
}
#children_area .chi_content .wallDoor_text h3 {
  width: 280px;
  font-size: 20px;
  line-height: 1.2;
}
#children_area .chi_content .wallDoor_text h3 b {
  display: block;
  font-size: 40px;
}
#children_area .chi_content .wallDoor_text P {
  width: calc(100% - 280px);
}
#children_area .chi_content .wallDoor_img {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
#children_area .chi_content .wallDoor_img_wrap {
  width: 48%;
}
#children_area .chi_content + .chi_content {
  margin-top: 80px;
}
@media screen and (max-width: 1220px) {
  #children_area .children_lead .chi_lead_img {
    width: 500px;
  }
  #children_area .children_lead .chi_lead_text {
    width: calc(100% - 500px);
    padding-right: 20px;
  }
  #children_area .chi_content {
    padding: 70px 50px 20px;
  }
  #children_area .chi_content .ugoclo_text p {
    padding-right: 0;
  }
  #children_area .chi_content .ugoclo_image {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #children_area .chi_content .ugoclo_image .ugoclo_img_left {
    width: 55%;
  }
  #children_area .chi_content .ugoclo_image .ugoclo_img_right {
    width: 42%;
  }
}
@media screen and (max-width: 850px) {
  #children_area .children_lead .chi_lead_img {
    width: 100%;
  }
  #children_area .children_lead .chi_lead_text {
    width: 100%;
    padding-right: 0;
    margin: 0 0 20px;
    text-align: center;
  }
}
@media screen and (max-width: 550px) {
  #children_area {
    padding: 0 0 50px;
  }
  #children_area .pro_mv {
    margin-bottom: 50px;
  }
  #children_area .children_lead {
    margin-bottom: 40px;
  }
  #children_area .children_lead .chi_lead_text h3 {
    font-size: 20px;
    letter-spacing: 0;
    margin-bottom: 20px;
  }
  #children_area .chi_content {
    padding: 40px 20px 20px;
    border-radius: 10px;
    -webkit-box-shadow: 8px 8px 10px rgba(35, 24, 21, 0.1);
            box-shadow: 8px 8px 10px rgba(35, 24, 21, 0.1);
  }
  #children_area .chi_content .ugoclo_text .ugoclo_logo {
    padding: 0 40px;
  }
  #children_area .chi_content .ugoclo_text p {
    letter-spacing: 0.06em;
  }
  #children_area .chi_content .ugoclo_image .ugoclo_img_left {
    width: 100%;
    margin: 0 0 20px;
  }
  #children_area .chi_content .ugoclo_image .ugoclo_img_right {
    width: 100%;
  }
  #children_area .chi_content .wallDoor_text {
    margin-bottom: 10px;
  }
  #children_area .chi_content .wallDoor_text h3 {
    width: 100%;
    font-size: 15px;
  }
  #children_area .chi_content .wallDoor_text h3 b {
    display: inline-block;
    font-size: 25px;
    padding-right: 10px;
    letter-spacing: 0;
  }
  #children_area .chi_content .wallDoor_text P {
    width: 100%;
  }
  #children_area .chi_content .wallDoor_img {
    margin-bottom: 10px;
  }
  #children_area .chi_content + .chi_content {
    margin-top: 40px;
  }
}

/* housework_area ====*/
#housework_area {
  background: #f8fcff;
  padding: 0 0 120px;
  font-size: 20px;
  letter-spacing: 2px;
}
#housework_area .pro_mv {
  background-position: right center;
  margin-bottom: 130px;
}
#housework_area .housework_lead {
  margin-bottom: 100px;
}
#housework_area .housework_lead .housework_img {
  width: 530px;
}
#housework_area .housework_lead .housework_text {
  width: calc(100% - 530px);
  padding-left: 80px;
}
#housework_area .housework_lead .housework_text h3 {
  font-size: 26px;
  letter-spacing: 4px;
  margin-bottom: 30px;
  font-weight: bold;
}
#housework_area .housework_lead .housework_text h3 + p {
  font-size: 18px;
}
#housework_area .housework_ideas .ideas_lead {
  text-align: center;
  margin-bottom: 60px;
}
#housework_area .housework_ideas .ideas_lead figure {
  max-width: 341px;
  margin: 0 auto;
}
#housework_area .housework_ideas .ideas_lead img {
  width: 100%;
}
#housework_area .housework_ideas .ideas_lead h3 {
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 8px;
  margin: 30px 0;
}
#housework_area .housework_ideas .ideas_flex {
  max-width: 790px;
  margin: 0 auto;
}
#housework_area .housework_ideas .ideas_flex .ideas_box {
  width: 50%;
  padding: 0 20px;
  margin-bottom: 40px;
}
#housework_area .housework_ideas .ideas_flex .ideas_box h4 {
  font-size: 22px;
  margin: 10px 0;
  font-weight: bold;
}
#housework_area .housework_ideas .ideas_flex .ideas_box p {
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1.5;
}
#housework_area .housework_ideas .ideas_flex .ideas_box p small {
  font-size: 70%;
}
@media screen and (max-width: 1220px) {
  #housework_area .housework_lead .housework_img {
    width: 400px;
  }
  #housework_area .housework_lead .housework_text {
    width: calc(100% - 400px);
    padding-left: 40px;
  }
}
@media screen and (max-width: 850px) {
  #housework_area .housework_lead .housework_img {
    width: 300px;
  }
  #housework_area .housework_lead .housework_text {
    width: calc(100% - 300px);
    padding-left: 20px;
  }
  #housework_area .housework_lead .housework_text h3 {
    font-size: 22px;
    letter-spacing: 2px;
    margin-bottom: 30px;
  }
  #housework_area .housework_ideas .ideas_lead h3 {
    font-size: 22px;
    letter-spacing: 4px;
  }
  #housework_area .housework_ideas .ideas_flex .ideas_box {
    padding: 0 10px;
    margin-bottom: 20px;
  }
  #housework_area .housework_ideas .ideas_flex .ideas_box h4 {
    font-size: 18px;
  }
  #housework_area .housework_ideas .ideas_flex .ideas_box p {
    font-size: 14px;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 550px) {
  #housework_area {
    padding: 0 0 50px;
  }
  #housework_area .pro_mv {
    margin-bottom: 50px;
  }
  #housework_area .housework_lead {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-bottom: 35px;
  }
  #housework_area .housework_lead .housework_img {
    width: 100%;
  }
  #housework_area .housework_lead .housework_text {
    width: 100%;
    padding-left: 0;
    text-align: center;
    margin: 0 0 30px;
  }
  #housework_area .housework_lead .housework_text h3 {
    font-size: 20px;
    letter-spacing: 0;
    margin-bottom: 10px;
  }
  #housework_area .housework_lead .housework_text h3 + p {
    font-size: 14px;
  }
  #housework_area .housework_ideas .ideas_lead {
    margin-bottom: 40px;
  }
  #housework_area .housework_ideas .ideas_lead figure {
    padding: 0 40px;
  }
  #housework_area .housework_ideas .ideas_lead h3 {
    font-size: 18px;
    letter-spacing: 0;
    margin: 15px 0;
  }
  #housework_area .housework_ideas .ideas_flex .ideas_box {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 20px;
  }
  #housework_area .housework_ideas .ideas_flex .ideas_box h4 {
    font-size: 14px;
    margin: 10px 0;
  }
  #housework_area .housework_ideas .ideas_flex .ideas_box p {
    font-size: 12px;
  }
}

.modal_hidden {
  display: none;
}

#children_movie {
  padding: 20px;
}
#children_movie .movie_container {
  padding: 56.27% 0 0 0;
  position: relative;
}
#children_movie .movie_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 550px) {
  .bath_box_p {
    letter-spacing: 0.06em !important;
  }
}/*# sourceMappingURL=plan.css.map */