@charset "utf-8";
#chouchou{
  box-sizing: border-box;
  width: 100%;
  font-family: "A-OTF UD Shin Maru Go Pro", sans-serif, YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 10px;
}
#chouchou img{
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
#chouchou p, h3{
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}
#chouchou span {
  line-height: 1.5;
}
#chouchou i{
  font-style: inherit;;
}
#chouchou small, sub, sup{
  font-size: .8em;
}
#chouchou a{
  text-decoration: none;
  transition: .6s;
}
#chouchou .flex_rvs{
  flex-direction: row-reverse;
}
#chouchou .forpc{
  display: none;
}
#chouchou .forsp{
  display: block;
}
/* contents */
#chouchou .container {
  background: url("/img/interior/chouchou/bg.jpg") repeat 50%/100%;
  background-position-y: -21%;
  font-family: "A-OTF Ryumin Pro", serif;
  color: #7a6868;
  line-height: 1.7;
}
#chouchou .txt_main {
  font-size: 3.8vw;
}
#chouchou .kanban {
  position: relative;
  padding-bottom: 12%;
}
#chouchou .kanban::after {
  content: "";
  position: absolute;
  background: url("/img/interior/chouchou/line_flower.png") repeat-y 50% / 100%;
  background-size: contain;
  aspect-ratio: 317 / 55;
  width: 42%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
#chouchou .kanban_txt {
  position: relative;
  margin: 4.7% auto 8.7%;
  padding: 6%;
  text-align: center;
  font-size: 3.5vw;
  text-shadow:
  -1px -1px 0 #fff,
   1px -1px 0 #fff,
  -1px  1px 0 #fff,
   1px  1px 0 #fff;
}
#chouchou .kanban_txt::before,
#chouchou .kanban_txt::after {
  content: "";
  position: absolute;
  background: url("/img/interior/chouchou/kanban_frame.png") no-repeat;
  aspect-ratio: 662/112;
  background-size: contain;
  width: 88%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
#chouchou .kanban_txt::after {
  top: unset;
  bottom: 0;
  transform: translateX(-50%) scale(-1);
}


#chouchou .NaviBg {
  width: 96%;
  margin: 0 auto;
  position: relative;
  background: url("/img/interior/chouchou/tips_nav.png") no-repeat 50% 50%/100%;
  aspect-ratio: 696/483;
  background-size: 92%;
  transform: rotate(-3deg);
  z-index: 3;
}
#chouchou .NaviBg:before {
  position: absolute;
  content: "";
  background: url("/img/interior/chouchou/icon_pen.png") no-repeat 50% 50%/100%;
  aspect-ratio: 139/271;
  background-size: contain;
  width: 19%;
  right: 0;
  bottom: -18%;
}
#chouchou .NaviBg span {
  position: absolute;
  width: 32%;
  left: 55%;
  top: 25%;
}
#chouchou .NaviBg .nav02 {
  top: 41%;
}
#chouchou .NaviBg .nav03 {
  top: 54%;
}
#chouchou .NaviBg .nav04 {
  top: 65%;
}
#chouchou .NaviBg .nav05 {
  top: 72%;
}
#chouchou .NaviTxt {
  position: relative;
  width: 100%;
  margin: 0 auto;
  margin: -13% auto 0;
  padding-bottom: 24%;
  overflow: hidden;
}
#chouchou .NaviTxt p {
  background: url(/img/interior/chouchou/txt_bg.png) no-repeat 50% 0% / 100%;
  aspect-ratio: 576 / 378;
  width: 80%;
  margin: 0 14% 0 9%;
  font-size: 3.0vw;
  z-index: 2;
  position: relative;
}
#chouchou .NaviTxt p span{
  padding-top: 17%;
  width: 85%;
  margin: 0 0 0 9%;
  display: block;
  line-height: 2.2;
  letter-spacing: -1.25px;
}
#chouchou .NaviTxt::before,
#chouchou .NaviTxt::after {
  position: absolute;
  content: "";
  background: url("/img/interior/chouchou/nav_flower.png") no-repeat 50% 50% / 100%;
  width: 45%;
  aspect-ratio: 331 / 501;
  left: -2%;
  top: 11%;
}
#chouchou .NaviTxt::after {
  background: url("/img/interior/chouchou/nav_flower02.png") no-repeat 50% 50%/100%;
  right: 0;
  left: unset;
}
#chouchou h2 {
  width: 91%;
  margin: 0 auto 4%;
  text-align: center;
}
#chouchou h2 + p {
  font-size: 4.3vw;
  line-height: 2.0;
}
#chouchou h2 + p span {
  display: inline-block;
  background: url("/img/interior/chouchou/point.png") repeat-x 0% 100% / 1em;
  padding: 2% 3%;
}
#chouchou .hacobune-univideo {
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 428 / 584;
}
#chouchou .videoframe {
  width: 70%;
  margin: 10% auto 12%;
  position: relative;
}
#chouchou .videoframe:before {
  content: "";
  position: absolute;
  top: -5%;
  left: 0;
  background: url("/img/interior/chouchou/frame01.png") no-repeat 50% 50%/100%;
  aspect-ratio: 475/712;
  width: 100%;
  z-index: 2;
}
#chouchou .hacobune-app-container[data-v-1cddaaca] {
  width: 100%;
  padding: 0;
}
#chouchou .hacobune-unit-video[data-v-6f826947] {
 margin: unset;
}
#chouchou #flooral .videoframe {
  width: 51%;
  margin: 10% auto 23%;
}
#chouchou #flooral .videoframe:before {
  background: url("/img/interior/chouchou/frame02.png") no-repeat 50% 50%/100%;
  aspect-ratio: 389/727;
  top: -7%;
}
#chouchou #flooral .hacobune-univideo {
  border-radius: 0;
  aspect-ratio: 380/610;
  border-radius: 10%;
}
#chouchou #flooral .hacobune-app-main[data-v-1cddaaca] {
  border-radius: 0;
}
#chouchou .hacobune-unit-video[data-v-0100fce1]{
  margin: 0 !important;
}
#chouchou #flooral .hacobune-app-container[data-v-0f4823bf] {
  padding: 0;
}
#chouchou h3 {
  position: relative;
  padding: 18% 0 0 0;
  background: url("/img/interior/chouchou/sub_ttl01.png") no-repeat 50% 0/80%;
  font-size: 3.7vw;
}
#chouchou h3::before,
#chouchou h3::after {
  content: "";
  position: absolute;
  background: url("/img/interior/chouchou/icon_flower01.png") no-repeat 50% 0/80%;
  aspect-ratio: 119 / 63;
  width: 16%;
  left: 2%;
  bottom: 0;
}
#chouchou h3::after {
  transform: scaleX(-1);
  left: unset;
  right: 2%;
}

#chouchou .imgBox figure {
  width: 88%;
  margin: 4% auto;
  text-align: center;
}
#chouchou .imgBox p {
  margin-bottom: 7%;
  font-size: 4.3vw;
}
#chouchou .imgBox .btn {
  width: 55%;
  margin: 0 auto;
  position: relative;
  text-align: center;
}
#chouchou .imgBox .btn::after {
  content: "";
  position: absolute;
  cursor: pointer;
  background: url("/img/interior/chouchou/arw_wh.png") no-repeat 55%;
  background-size: 35%;
  background-color: unset;
  aspect-ratio: 11 / 15;
  width: 6vw;
  height: 4.5vw;
  top: 50%;
  right: 2%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
#chouchou .imgBox ul {
  display: grid;
  padding: 7% 0;
  gap: 3%;
  margin-bottom: 5%;
}
#chouchou .imgBox li {
  position: relative;
  width: 94%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#chouchou .imgBox li figure {
  width: 58%;
  margin: 0;
}
#chouchou .imgBox li .pdIntro {
  width: 40%;
  margin: 0;
  text-align: left;
  font-size: 3.4vw;
}
#chouchou .imgBox li .pdIntro p {
  text-align: left;
  font-size: 3.4vw;
}
#chouchou #bedcover li:first-child::after {
  content: "";
  position: absolute;
  background: url("/img/interior/chouchou/icon_flower02.png") no-repeat 50% 50%/100%;
  width: 20%;
  aspect-ratio: 153/98;
  top: -10%;
  right: 5%;
}
#chouchou #bedcover li:last-child::after {
  content: "";
  position: absolute;
  background: url("/img/interior/chouchou/icon_flower03.png") no-repeat 50% 50%/100%;
  width: 15%;
  aspect-ratio: 111/103;
  top: -9%;
  left: 5%;
}
#chouchou #flooral li:last-child::after {
  content: "";
  position: absolute;
  background: url("/img/interior/chouchou/icon_flower04.png") no-repeat 50% 50%/100%;
  width: 17%;
  aspect-ratio: 125/82;
  top: 0;
  left: 5%;
}
#chouchou #flooral h3 {
  background: url("/img/interior/chouchou/sub_ttl02.png") no-repeat 50% 0 / 80%;
}
#chouchou .imgBox .btnSmall {
  width: 100%;
  margin-top: 9%;
}
#chouchou .pdIntro_ttl li figure {
  position: relative;
  padding-top: 12%;
}
#chouchou .pdIntro_ttl li .pdIntro {
  padding-top: 12%;
}
#chouchou .pdIntro_ttl li figure::after,
#chouchou .pdIntro_ttl li figure::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}
#chouchou #rose li figure::before {
  background: url("/img/interior/chouchou/img03_01_ttl.png") no-repeat 50% 50% / 100%;
  aspect-ratio: 471 / 109;
}
#chouchou #rose li:first-child figure::after {
  background: url("/img/interior/chouchou/icon_flower05.png") no-repeat 50% 50% / 100%;
  top: 91%;
  aspect-ratio: 168 / 275;
  width: 28%;
  right: 14%;
  height: fit-content;
}
#chouchou #rose li:last-child figure::before {
  background: url("/img/interior/chouchou/img03_02_ttl.png") no-repeat 50% 50% / 100%;
  aspect-ratio: 471/130;
}

#chouchou #deco h2 + p span {
  letter-spacing: -1px;
  padding: 2% 0;
}
#chouchou #deco .imgBox li {
  width: 98%;
}
#chouchou #deco .imgBox li .pdIntro p {
  width: 90%;
  margin: 0 auto;
}
#chouchou #deco .pdIntro_ttl li figure {
  padding-top: 18%;
}
#chouchou #deco li figure::before {
  background: url("/img/interior/chouchou/img04_01_ttl.png") no-repeat 50% 50% / 100%;
  aspect-ratio: 429/221;
  width: 98%;
  right: 3%;
}
#chouchou #deco li:nth-child(2) figure::before {
  background: url("/img/interior/chouchou/img04_02_ttl.png") no-repeat 50% 50% / 100%;
  aspect-ratio: 471/159;
  width: 98%;
  right: 0;
  top: 8%;
}
#chouchou #deco li .pdIntro,
#chouchou #deco li:last-child .pdIntro {
  position: relative;
}
#chouchou #deco li:first-child .pdIntro::before {
  content: "";
  position: absolute;
  background: url("/img/interior/chouchou/icon_flower06.png") no-repeat 50% 50% / 100%;
  aspect-ratio: 185/183;
  width: 50%;
  left: 19%;
  top: -23%;
}
#chouchou #deco li:last-child figure::before {
  background: url("/img/interior/chouchou/img04_03_ttl.png") no-repeat 50% 50% / 100%;
  aspect-ratio: 471/193;
  width: 98%;
  right: 0;
}
#chouchou #deco li:last-child .pdIntro::before {
  content: "";
  position: absolute;
  background: url(/img/interior/chouchou/icon_flower07.png) no-repeat 50% 50% / 100%;
  aspect-ratio: 144 / 211;
  width: 38%;
  left: 19%;
  top: -26%;
}
/* otherItems */
#chouchou .bc-other {
  padding: 10% 0 !important;
}
#chouchou .bc-other h2 {
  position: relative;
  margin: 0 auto;
}
#chouchou .itmbox .othrlst {
  width: 96%;
  margin: 0 auto;
  justify-content: space-between;
}
#chouchou .itmbox .othrlst li {
  width: 31.5%;
  padding: 0;
  margin: 4% 0 0;
}
#chouchou .itmbox .othrlst li p {
  margin-bottom: 5%;
}
#chouchou .itmbox .othrlst li p {
  margin-bottom: 5%;
  color: #7a6868;
  letter-spacing: -2px;
}
#chouchou .itmbox .othrlst li small {
  letter-spacing: 0;
}
#chouchou .bc-other .btn_ot {
  font-size: 3.7vw;
}
#chouchou .last_btn {
  padding: 5% 0;
  text-align: center;
}
#chouchou .last_btn a {
  width: 100%;
}
#chouchou .last_btn a img {
  width: 53%;
}


/* contents */
@media screen and (min-width: 768px){
  #chouchou{
    font-size: 10px;
  }
  #chouchou .forsp {
    display: none;
  }
  #chouchou .forpc {
    display: block;
  }
  #chouchou .kanban{
    width: 95%;
    margin: 0 auto;
    padding-bottom: 6%;
  }
  #chouchou .kanban::after {
    width: 26%;
  }
  #chouchou .kanban_txt {
    font-size: min(1.8vw,22px);
  }
  #chouchou .kanban_txt::before, #chouchou .kanban_txt::after {
    background-size: cover;
    width: 65%;
  }
  #chouchou .NaviBg {
    width: 70%;
  }
  #chouchou .NaviBg img {
    transition: 0.3s ease-in-out;
  }
  #chouchou .NaviBg img:hover {
    filter: brightness(0.5);
  }
  #chouchou .NaviTxt {
    padding-bottom: 12%;
  }
  #chouchou .NaviTxt p {
    width: 58%;
    margin: 0 auto;
    font-size: min(1.8vw,22px);
  }
  #chouchou .NaviTxt p span {
    padding-top: 21%;
    line-height: 2.0;
  }
  #chouchou .NaviTxt::before,
  #chouchou .NaviTxt::after {
    width: 30%;
    left: 6%;
  }
  #chouchou .NaviTxt::after {
    right: 6%;
    left: unset;
  }
  #chouchou h2 {
    width: 50%;
  }
  #chouchou h2 + p {
    font-size: min(2.4vw,28px);
  }
  #chouchou h2 + p span {
    display: table;
    padding: 1% 2%;
    margin: 0 auto;
  }
  #chouchou .imgBox ul {
    margin-bottom: 0;
    gap: 0;
  }
  #chouchou .videoframe {
    width: 45%;
    margin: 6% auto 8%;
  }
  #chouchou #flooral .videoframe {
    width: 40%;
    margin: 8% auto 12%;
  }
  #chouchou h3 {
    padding: 10% 0 0 0;
    font-size: min(2vw,24px);
    background: url(/img/interior/chouchou/sub_ttl01.png) no-repeat 50% 0 / 50%;
  }
  #chouchou h3::before, #chouchou h3::after {
    width: 10%;
    left: 22%;
  }
  #chouchou #flooral h3::before {
    left: 19%;
  }
  #chouchou #flooral h3::after {
    right: 19%;
  }
  #chouchou h3::after {
    right: 22%;
    left: unset;
  }
  #chouchou .imgBox p {
    margin-bottom: 3%;
    font-size: min(2.4vw, 28px);
  }
  #chouchou #deco li:last-child .pdIntro::before {
    top: -39%;
  }
  #chouchou #rose li:first-child figure::after {
    top: 88%;
    width: 33%;
    right: 6%;
  }
  #chouchou .imgBox .btn {
    width: 30%;
  }
  #chouchou .imgBox .btnSmall {
    width: 70%;
  }
  #chouchou .imgBox .btn::after {
    width: 12%;
    right: 3%;
    transition: 0.3s ease-in-out;
  }
  #chouchou .imgBox .btnSmall::after {
    right: 9%;
  }
  #chouchou .imgBox .btn:hover::after {
    right: 1.5%;
  }
  #chouchou .imgBox .btnSmall:hover::after {
    right: 7.5%;
  }
  #chouchou .imgBox li {
    width: 75%;
  }
  #chouchou .imgBox li .pdIntro {
    font-size: min(2vw,24px);
  }
  #chouchou .imgBox li {
    justify-content: space-evenly;
  }
  #chouchou .imgBox li figure {
    width: 52%;
  }
  #chouchou #flooral h3 {
    background: url("/img/interior/chouchou/sub_ttl02.png") no-repeat 50% 0 / 50%;
  }
  #chouchou .imgBox li .pdIntro p {
    font-size: min(2vw,24px);
  }
  #chouchou #deco .imgBox li {
    width: 75%;
  }
  #chouchou #rose li figure::before {
    background: url("/img/interior/chouchou/img03_01_ttl.png") no-repeat 50% 90% / 80%;
  }
  #chouchou #rose li:last-child figure::before {
    background: url("/img/interior/chouchou/img03_02_ttl.png") no-repeat 50% 90% / 80%;
    right: 2%;
  }
  #chouchou #deco li figure::before {
    background: url("/img/interior/chouchou/img04_01_ttl.png") no-repeat 50% 80% / 80%;
    aspect-ratio: 471 / 221;
    width: 97%;
  }
  #chouchou #deco li:last-child figure::before {
    background: url("/img/interior/chouchou/img04_03_ttl.png") no-repeat 50% 90% / 80%;
    aspect-ratio: 432 / 193;
    width: 98%;
    right: 0;
  }
  #chouchou #bedcover li:last-child::after {
    top: -2%;
  }
  #chouchou #deco h2 + p span {
    padding: 1% 0;
  }
  #chouchou #deco li:first-child .pdIntro::before {
    width: 41%;
    top: -20%;
  }
  #chouchou #deco li:nth-child(2) figure::before {
    background: url(/img/interior/chouchou/img04_02_ttl.png) no-repeat 50% 90% / 80%;
  }

  #chouchou .bc-other {
    padding: 0 !important;
  }
  #chouchou .itmbox .othrlst {
    width: 95%;
    justify-content: center;
  }
  #chouchou .itmbox .othrlst li p {
    font-size: min(1.7vw,20px);
    letter-spacing: normal;
  }
  #chouchou .itmbox .othrlst li p img {
    width: 80%;
    transition: 0.3s ease-in-out;
  }
  #chouchou .itmbox .othrlst li p img:hover {
    transform: scale(1.1);
  }
  #chouchou .last_btn {
    padding: 2% 0 5%;
    transition: 0.3s ease-in-out;
  }
  #chouchou .last_btn a img {
    width: 30%;
  }
  #chouchou .last_btn:hover {
    transform: scale(1.1);
  }
}
/*///// animation /////*/
.anmt, .at-anmt1, .at-anmt2{
  position: relative;
  height: 100%;
}
.anmt, .anmt > div, .at-anmt1, .at-anmt2{
  opacity: 0;
}
.at-anmt1.animated{
  animation: mainshow1 .8s ease-in-out 0s forwards;
}
.rotate-right {
  animation: rotateOnce1 1.5s ease-in-out forwards;
}
.rotate-left {
  animation: rotateOnce2 .8s ease-in-out 0s forwards;
}
@keyframes rotateOnce1 {
  0% {
    transform: rotate(-10deg);
  }
  100% {
      transform: rotate(0deg); /* Xoay trái 15 độ */
  }
}
@keyframes rotateOnce2 {
  0% {
      transform: rotate(10deg);
  }
  100% {
      transform: rotate(0deg); /* Xoay trái 15 độ */
  }
}
@keyframes mainshow1{
  10%{
    opacity: 0;
    transform: translateY(100px);
  }
  100%{
    opacity: 1;
    transform: translateY(0px);
  }
}
.at-anmt2.animated{
  animation: mainshow2 .8s ease-in-out .5s forwards;
}
@keyframes mainshow2{
  40%{
    opacity: 0;
    transform: translateY(100px);
  }
  100%{
    opacity: 1;
    transform: translateY(0px);
  }
}
.anmt.animated, .anmt.animated > div{
  animation: boxshow .5s ease-in-out 0s forwards;
}
@keyframes boxshow{
  0%{
    opacity: 0;
    transform: translateY(70px);
  }
  100%{
    opacity: 1;
    transform: translateY(0px);
  }
}
