@charset "UTF-8";
/*--------------------------------------------------
  Philosophy Page
--------------------------------------------------*/
#Planner_Wall h2.Philo_Ttl {
  width: 12.298682vw; /* 168px */
  display: block;
  position: relative;
  margin: 0 auto 14.641289vw auto; /* 200px */
  text-align: center;
}
#Planner_Wall h2.Philo_Ttl:after {
  content: '';
  position: absolute;
  width: 1px; /* 1px */
  height: 4.246706vw; /* 58px */
  background-color: #231815;
  left: 50%;
  bottom: -8.784773vw; /* 120px */
  transform: translateX(-50%);
}
#Planner_Wall .Philo_BG_wrap {
  position: relative;
  background-color: #e6e6e6;
  padding-bottom: 18.301610vw; /* 250px */
}
#Planner_Wall ._PL_main_wrap._PL_bottom_0 {
  padding-bottom: 0;
}
@media screen and (max-width: 750px) {
  #Planner_Wall h2.Philo_Ttl {
    width: 42.53164vw; /* 168px */
    margin-bottom: 50.63291vw; /*200px*/
  }
  #Planner_Wall h2.Philo_Ttl:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 14.68354vw; /*58px*/
    bottom: -30.37974vw; /*120px*/
  }
  #Planner_Wall .Philo_BG_wrap {
    padding-bottom: 37.974683vw; /* 150px */
  }
  #Planner_Wall ._PL_main_wrap._PL_bottom_0 {}
}
/* .Philo_wrap */
#Planner_Wall .Philo_wrap {
  scroll-margin-top: 11.859443vw; /* 62px */
}
#Planner_Wall .Philo_wrap.nosc_0 {
  scroll-margin-top: 0;
}
#Planner_Wall .Philosophy_wrap {
  scroll-margin-top: 8.0527vw; /* 62px + 48px = 110px */
  margin: 18.301610vw 0 0 0; /* 250px */
}
#Planner_Wall .Philosophy_txt_wrap {}
#Planner_Wall .Philosophy_txt_wrap h3._h3_24 {
  font-size: 1.756954vw; /* 24px */
  line-height: 1.5;
  letter-spacing: 0.1em; /*100*/
  margin-top: 3.660322vw; /* 50px */
}
#Planner_Wall .Philosophy_txt_wrap h3._h3_23 {
  font-size: 1.683748vw; /* 23px */
  line-height: 1.565;
  letter-spacing: 0.1em; /*100*/
  margin-top: 3.660322vw; /* 50px */
}
#Planner_Wall .Philosophy_txt_wrap p {
  font-size: 1.025105vw; /* 14px */
  line-height: 2.286;
  letter-spacing: 0;
  font-feature-settings: "palt";
  margin-top: 1.098097vw; /* 15px */
}
@media screen and (max-width: 750px) {
  #Planner_Wall .Philo_wrap {
    scroll-margin-top: 11.645569vw; /* 46px */
  }
  #Planner_Wall .Philo_wrap.nosc_0 {
    scroll-margin-top: 0;
  }
  #Planner_Wall .Philosophy_wrap {
    scroll-margin-top: 19.240506vw; /* 46px + 30px = 76px */
    margin-top: 0;
  }
  #Planner_Wall .Philosophy_txt_wrap {}
  #Planner_Wall .Philosophy_txt_wrap h3._h3_24 {
    font-size: 5.56962vw; /* 22px */
    line-height: 1.5;
    letter-spacing: 0.1em; /*100*/
    margin-top: 13.92405vw; /* 55px */
  }
  #Planner_Wall .Philosophy_txt_wrap h3._h3_23 {
    font-size: 5.063291vw; /* 20px */
    line-height: 1.565;
    letter-spacing: 0.1em; /*100*/
    margin-top: 13.164556vw; /* 52px */
  }
  #Planner_Wall .Philosophy_txt_wrap p {
    font-size: 3.5443vw; /* 14px */
    line-height: 2.286;
    letter-spacing: normal;
    font-feature-settings: "palt";
    margin-top: 1.098097vw; /* 15px */
    text-align: justify;
    text-justify: inter-ideograph;
  }
}
/* #Philosophy_Dignity */
#Planner_Wall #Philosophy_Dignity {}
#Planner_Wall .Philosophy_Dignity {
  width: 100%;
  height: 58.125915vw; /* 794px */
  background-image: url(/sites/default/files/shared_contents/furniture/special/plannerwall/philosophy/images/Philo_img_01.webp);
  background-position: left top;
  background-size: 58.125915vw auto; /* 794px */
  background-repeat: no-repeat;
  position: relative;
}
#Planner_Wall .Philosophy_Dignity .Philosophy_txt_wrap {
  position: absolute;
  top: 10.980966vw; /* 150px */
  left: 54.904832vw; /* 750px */
}
#Planner_Wall .Philo_img_01 {
  display: none;
}
@media screen and (max-width: 750px) {
  #Planner_Wall #Philosophy_Dignity {}
  #Planner_Wall .Philosophy_Dignity {
    width: 100%;
    height: auto;
    background-image: none;
    position: relative;
  }
  #Planner_Wall .Philosophy_Dignity .Philosophy_txt_wrap {
    width: 89.873417vw; /* 355px */
    margin: 2.531645vw auto 0 auto; /* 10px */
    position: static;
  }
  #Planner_Wall .Philo_img_01 {
    display: block;
    width: 89.873417vw; /* 355px */
  }
}
/* #Philosophy_Thinking */
#Planner_Wall #Philosophy_Thinking {
  display: flex;
  justify-content: flex-end;
}
#Planner_Wall .Philosophy_Thinking {
  width: 84.187408vw; /* 1150px */
  height: auto;
  position: relative;
  margin-top: 14.641289vw; /* 200px */
}
#Planner_Wall .Philosophy_Thinking .Philosophy_txt_wrap {
  width: 84.187408vw; /* 1150px */
}
#Planner_Wall .Philosophy_Thinking .Philo_img_02._PL_PC {
  display: block;
  width: 84.187408vw; /* 1150px */
  margin-top: 1.830161vw; /* 25px */
}
#Planner_Wall .Philosophy_Thinking .Philo_img_02._PL_SP {
  display: none;
}
#Planner_Wall .Philo_img_02 {}
@media screen and (max-width: 750px) {
  #Planner_Wall #Philosophy_Thinking {
    display: block;
  }
  #Planner_Wall .Philosophy_Thinking {
    width: 100%;
    height: auto;
    background-image: none;
    position: relative;
    margin-top: 35.443037vw; /* 140px */
  }
  #Planner_Wall .Philosophy_Thinking .Philosophy_txt_wrap {
    width: 89.873417vw; /* 355px */
    margin: 7.594936vw auto 0 auto; /* 30px */
    position: static;
  }
  #Planner_Wall .Philosophy_Thinking .Philo_img_02._PL_PC {
    display: none;
  }
  #Planner_Wall .Philosophy_Thinking .Philo_img_02._PL_SP {
    display: block;
    width: 89.873417vw; /* 355px */
    margin: 0 auto 0 auto;
  }
  #Planner_Wall .Philo_img_02 {}
}
/* #Philosophy_Basis */
#Planner_Wall #Philosophy_Basis {}
#Planner_Wall .Philosophy_Basis {
  width: 100%;
  height: 80.673499vw; /* 1102px */
  background-image: url(/sites/default/files/shared_contents/furniture/special/plannerwall/philosophy/images/Philo_img_03.webp);
  background-position: left top;
  background-size: 60.980966vw auto; /* 833px */
  background-repeat: no-repeat;
  position: relative;
  margin-top: 21.961933vw; /* 300px */
}
#Planner_Wall .Philosophy_Basis .Philosophy_txt_wrap {
  position: absolute;
  top: 5.856516vw; /* 80px */
  left: 62.225476vw; /* 850px */
}
#Planner_Wall .Philo_img_03 {
  display: none;
}
@media screen and (max-width: 750px) {
  #Planner_Wall #Philosophy_Basis {}
  #Planner_Wall .Philosophy_Basis {
    width: 100%;
    height: auto;
    background-image: none;
    position: relative;
    margin-top: 35.443037vw; /* 140px */
  }
  #Planner_Wall .Philosophy_Basis .Philosophy_txt_wrap {
    width: 89.873417vw; /* 355px */
    margin: 2.531645vw auto 0 auto; /* 10px */
    position: static;
  }
  #Planner_Wall .Philo_img_03 {
    display: block;
    width: 97.468354vw; /* 385px */
  }
}
/* #Philosophy_Duration */
#Planner_Wall #Philosophy_Duration {}
#Planner_Wall .Philosophy_Duration {
  width: 100%;
  height: 67.276720vw; /* 919px */
  background-image: url(/sites/default/files/shared_contents/furniture/special/plannerwall/philosophy/images/Philo_img_04.webp);
  background-position: left 38.360176vw top; /* 524px */
  background-size: 52.855051vw auto; /* 722px */
  background-repeat: no-repeat;
  position: relative;
  margin-top: 21.961933vw; /* 300px */
}
#Planner_Wall .Philosophy_Duration .Philosophy_txt_wrap {
  width: 24.524158vw; /* 335px */
  position: absolute;
  top: 2.928258vw; /* 40px */
  left: 15.373353vw; /* 210px */
}
#Planner_Wall .Philo_img_04 {
  display: none;
}
@media screen and (max-width: 750px) {
  #Planner_Wall #Philosophy_Duration {}
  #Planner_Wall .Philosophy_Duration {
    width: 100%;
    height: auto;
    background-image: none;
    position: relative;
    margin-top: 35.443037vw; /* 140px */
  }
  #Planner_Wall .Philosophy_Duration .Philosophy_txt_wrap {
    width: 89.873417vw; /* 355px */
    margin: 2.531645vw auto 0 auto; /* 10px */
    position: static;
  }
  #Planner_Wall .Philo_img_04 {
    display: block;
    width: 86.329113vw; /* 341px */
  }
}
/* #Philosophy_Value */
#Planner_Wall #Philosophy_Value {}
#Planner_Wall .Philosophy_Value {
  width: 100%;
  height: auto;
  position: relative;
  margin-top: 21.961933vw; /* 300px */
}
#Planner_Wall .Philosophy_Value .Philosophy_txt_wrap {
  width: 30.014641vw; /* 410px */
  position: static;
  top: 2.928258vw; /* 40px */
  left: 15.373353vw; /* 210px */
  margin: 0 auto;
}
#Planner_Wall .Philo_img_04 {
  display: none;
}
@media screen and (max-width: 750px) {
  #Planner_Wall #Philosophy_Value {}
  #Planner_Wall .Philosophy_Value {
    width: 100%;
    height: auto;
    position: relative;
    margin-top: 35.443037vw; /* 140px */
  }
  #Planner_Wall .Philosophy_Value .Philosophy_txt_wrap {
    width: 89.873417vw; /* 355px */
    margin: 2.531645vw auto 0 auto; /* 10px */
    position: static;
  }
  #Planner_Wall .Philo_img_04 {
    display: block;
    width: 86.329113vw; /* 341px */
  }
  #Planner_Wall #Philosophy_Value .Philosophy_txt_wrap p {
    font-size: 3.544303vw; /* 14px */
    line-height: 2.286;
    letter-spacing: -0.06em;
    font-feature-settings: "palt";
    margin-top: 3.797468vw; /* 15px */
    text-align: justify;
    text-justify: inter-ideograph;
  }
}
/**/
#Planner_Wall .Philosophy_txt_wrap h3._h3_24.fast_line, #Planner_Wall .Philosophy_txt_wrap h3._h3_23.fast_line {
  margin-top: 0;
}


#kkycontainer {
    width: 100%;
}

.mContactpanelButton {
  position: sticky;
  bottom: 0;
  top: 0;
  right: 0;
  align-self: flex-end;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end
}
@media(min-width: 768px) {
  .mContactpanelButton {
    width: 238rem;
    height: 300rem
  }
}
@media(max-width: 767px) {
  .mContactpanelButton {
    width: 176rem;
    height: 300rem
  }
}
.mContactpanelButton .cButton, .mContactpanelButton .cRibbontext {
  pointer-events: auto;
  transform: translate3d(100%, 0, 0)
}
.mContactpanelButton:is(._active) .cButton, .mContactpanelButton:is(._active) .cRibbontext {
  animation: mContactpanelShow .4s cubic-bezier(0, 0.5, 0.3, 1) forwards
}
.mContactpanelButton:is(._inactive) .cButton, .mContactpanelButton:is(._inactive) .cRibbontext {
  animation: mContactpanelHide .2s forwards
}
@media(max-width: 767px) {
  .mContactpanelButton {
    width: 176rem
  }
}
.mContactpanelButton .cRibbontext {
  top: unset
}
@media(min-width: 768px) {
  .mContactpanelButton .cRibbontext {
    bottom: 87rem
  }
}
@media(max-width: 767px) {
  .mContactpanelButton .cRibbontext {
    bottom: 32rem
  }
}
.mContactpanelButton .cRibbontext {
  width: 100%
}
.mContactpanelButton__pc {
  bottom: 46rem
}
@media(max-width: 767px) {
  .mContactpanelButton__pc {
    display: none
  }
}
.mContactpanelButton__sp {
  bottom: -33rem
}
@media(min-width: 768px) {
  .mContactpanelButton__sp {
    display: none
  }
}