@charset "UTF-8";
.pane-contents{
  padding-bottom: 0;
}

.p-page-header__inner {
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

.pane-main{}

.p-section__inner{
  width: auto;
}

.p-product-list__header{
  display: none;
}

.block-goods-list--display-style-items{}

.p-section{
  max-width: 1000px;  
  margin: 0 auto;
}

.p-product-list__body{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3.85rem 2.35rem;
}

.p-card {
  width: 100%;
  height: 100%;
  gap: 11px;
}

.p-card__title{   
  -webkit-line-clamp: 5;
}

.p-page-header__title{
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.block-container{
  margin-bottom: 10px;
}

#block_about_product .display__hide {
  display: none !important;
}

#block_about_product .top-anchor {
  margin-top: -78px;
  padding-top: 78px;
  display: block;
  visibility: hidden;
}

#block_about_product {
  text-align: center;
}

#block_about_product .block-product-intro,
#block_about_product .block-product-detail {
  width: 100%;
  margin: 0 auto 60px;
} 

#block_about_product .block-product-intro {
  background-color: #fbf7f3;
}
  
/*MV Area*/
#block_about_product .product-intro-mv {
  background-color: #fbf7f3;
  width: 100%;
  height: auto;
}

/*Term Area*/
#block_about_product .block-product-term {
  padding: 30px 0;
} 

#block_about_product .product-term-inner {
  width: 85%;
  margin: 0 auto;
  padding: 30px 20px;
  line-height: 1.7;
  text-align: left;
}

#block_about_product .product-term__txt__ttl{
  display: block;
  margin-left: -.5em;
  font-size: 16px;
  letter-spacing: 1.8px;
  line-height: 1.9;
}

#block_about_product .product-term__txt {
  font-size: 17px;
  letter-spacing: 2.3px;
  line-height: 2;
  color: #fff;
  padding: 2px 15px;
  background: RGBa(181, 144, 70, .85);
}

#block_about_product .product-term__annotation{
  font-size: 12px;
  display: block;
  margin: 15px 25px 0;
}

#block_about_product .product-term__attention {
  margin: 0 auto;
  padding: 10px 0 0 1em;
  color: #c2012a;
  font-size: 12px;
  text-indent: -1em;
}

/*Poem Area*/
#block_about_product .product-intro-poem {
  width: 100%;
  height: 640px;
  position: relative;
  z-index: 10;
}

#block_about_product .product-intro-poem-box {}

#block_about_product .product-intro-poem-box__title {
  font-size: 29px;
  letter-spacing: 2.0px;
  padding-bottom: 25px;
}

#block_about_product .product-intro-poem-box__concept {
  line-height: 1.8;
  letter-spacing: 2.0px;
  font-size: 16px;
}

#block_about_product .product-intro-poem-box__concept__m {
  margin-top: 15px;
  display: block;
}

/*Scent Area*/
#block_about_product .product-intro-scent {
  width: 100%;
  padding: 65px 10px 60px;  
}

#block_about_product .product-intro-scent__titleBox {
  margin-bottom: 0px;
  color: #856c4a;
}

#block_about_product .product-intro-scent__title {
  font-size: 21px;
  margin: 0 auto;
  padding-bottom: 5px;
}

#block_about_product .product-intro-scent__title__s{
  font-size: 14px;
  display: block;
  margin: 10px auto;
}

#block_about_product .product-intro-scent-container {
  display: flex;
  justify-content: space-evenly;
  align-items: end;
}

#block_about_product .product-intro-scent-box {
  padding: 30px 0 20px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}

#block_about_product .product-intro-scent__incensetone {
  font-size: 14px;
  color: #856c4a;
  display: block;
  margin: 10px auto 20px;
}   

#block_about_product .product-intro-scent__description {
  font-size: 14px;
  color: #555;
  text-align: center;
  margin: 0 auto;    
  line-height: 200%;
  display: block;
  width: fit-content;
}

#block_about_product .product-intro-scent__img {
  width: 40%;
  margin-top:auto;
  padding: 0;
}

/*Product detail Area*/  
#block_about_product .block-product-detail{
  padding: 0;
  margin: 0 auto 30px;
} 
  
#block_about_product .block-product-detail-ttl{
  padding: 40px 0 60px;
  color: #fff;
}

#block_about_product .product-detail-ttl-en{
  font-size: 28px;
}

#block_about_product .product-detail-ttl-jp{
  font-size: 14px;
}

#block_about_product .block-product-detail-inner {
  width: 90%;
  margin: 0 auto;
  padding: 10px 0;
  line-height: 1.7;
  text-align: left;
}

#block_about_product .product-detail__attention {
  font-size: 12px;
  display: block;
  margin: 15px 25px 0;
  padding-left: 1em;
  text-indent: -1em;
}

#block_about_product .product-detail__annotation{
  color: #c2012a;
}

/*Banner Area*/
#block_about_product .block-banner {
  width: 1000px;
  max-width: 1000px;
  margin: 0 auto;
}

#block_about_product .banner-container {
  width: 750px;
  margin: 0 auto;
}

#block_about_product .banner-container-contents {
  margin-bottom: 30px;    
}

#block_about_product .banner-container-contents:last-child {
  margin-bottom: 0;    
}

#block_about_product .banner-container-contents__link {
  width: 100%;
  display: block;
}

#block_about_product .banner-container-contents__img {
  width: 100%;
}

@media screen and (max-width: 768px) {  
  .wrapper{
    margin-top: 12rem;
  }

  .p-page-header {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }

  .p-page-header__inner {
    width: 100%;
  }

  .block-container{
    margin-bottom: 0;
  }

  .p-section__inner {
    width: 100% ;
  }

  .pane-topic-path {
    text-align: left;
  }


  #block_about_product {
    margin: 0;
    padding: 0;
    line-height: 1;
  }

  .pane-main {
    text-align: center;
    max-width: 750px;
    margin: 0 auto;
  }

  #block_about_product .block-product-intro,
  #block_about_product .block-product-detail,
  #block_about_product .block-banner{
    margin: 0 auto 60px;
    max-width: 750px;
  }

  /*MV Area*/
  #block_about_product .product-intro-mv {
    max-width: 750px;
    overflow: hidden;
  }

  /*Term Area*/
  #block_about_product .block-product-term {
    width: 100%;
    margin: 0 auto;
  }

  #block_about_product .product-term-inner {
    width: 93%;
    padding: 20px 15px;
  }

  #block_about_product .product-term__txt {
    width: 100%;
    font-size: 16px;
    line-height: 1.6;
    display: flex;
    align-items: center;
    padding: 8px 0 8px 20px;  
  }

  .product-term__txt-inner{
    text-align: left;
  }

  #block_about_product .product-term__annotation>li {
    padding: 5px 0 0 0;
    text-indent: -1em;
  }

  #block_about_product .product-term__attention {
    padding-top: 10px;
  }

  /*Poem Area*/
  #block_about_product .product-intro-poem {
    width: 100%;
    max-width: 750px;
    height: calc((1920px / 750px) * 100%);
    background: url(/img/flora/img/pc/images/news/2026/0529/poet_bg_sp.png), linear-gradient(0deg, #c3e0e3, #bcdde2);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  #block_about_product .product-intro-poem-box {
    padding: 30px 0px;
    width: 94%;
    padding: 3.5rem 0.5rem 4.5rem;
    margin: 12rem auto 5rem;
  }

  #block_about_product .product-intro-poem-box__title {
    background-color: transparent;
    color: #fff;  
    font-size: 25px;
    letter-spacing: 2.0px;
    padding-bottom: 20px;
  }

  #block_about_product .product-intro-poem-box__concept {
    color: #fff;
    letter-spacing: 2.0px;
    line-height: 1.8;
    font-size: 18px;
  }

  /*Scent Area*/
  #block_about_product .product-intro-scent {
    padding: 40px 2.8em;
    width: 100%;
  }

  #block_about_product .product-intro-scent__title {
    font-size: 20px;
    letter-spacing: 0.5px;
  }

  #block_about_product .product-intro-scent__title__s{
    font-size: 14px;
  }  

  #block_about_product .product-intro-scent-container {
    display: block;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
  }

  #block_about_product .product-intro-scent__incensetone {
    font-size: 13px;
    margin: 20px auto 25px;
  } 

  #block_about_product .product-intro-scent-box{
    width: 100%;
    padding: 30px 0 20px;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
  }

  #block_about_product .product-intro-scent-box-inner{
    width: 100%;
    padding: 0 20px 20px;
  }

  #block_about_product .product-intro-scent__name{
    font-size: 20px;
  }

  #block_about_product .product-intro-scent__description{
    width: 85%;
    font-size: 13px;
    text-align: left;
    line-height: 1.7;  
  }

  #block_about_product .product-intro-scent__img{
    width: 85%;
    max-width: 380px;
    margin: 20px auto 0;
  }

  #block_about_product .block-product-detail-ttl {
    padding: 40px 0 50px;
  }

  #block_about_product .product-detail-ttl-en {
    font-size: 24px;
  }

  #block_about_product .block-product-detail-inner{
    width: 100%;
  }

  .p-product-list__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 12px;
  }

  .p-card__title {
    text-align: left;
  }

  .p-card__label {
    display: block;
    min-height: 15px;
    margin-top: 8px;
    text-align: left;
  }

  .p-card__label span {
    margin-right: 5px;
  }

  .p-card__open{
    font-family: "Shippori Mincho", メイリオ, Meiryo, sans-serif;
  }
}


@media screen and (max-width: 431px) {  
  .wrapper{
    margin-top: 5.5rem;
  }

  #block_about_product .product-intro-poem-box__title {
    font-size: 23px;
  }

  #block_about_product .product-intro-poem-box__concept {     
    font-size: 14px;
  }

  #block_about_product .product-intro-scent {
    padding: 40px 1.5em;
  }       
  
  #block_about_product .block-product-detail-ttl {
    padding: 30px 0 40px;
  }

  #block_about_product .banner-container {
    width: 95%;
  }
}


@media screen and (max-width: 393px) {

  #block_about_product .product-term__txt {
    font-size: 13px;
  }

  #block_about_product .product-term__attention {
    font-size: 11px;
    padding-top: 10px;
  }

  #block_about_product .product-intro-poem-box__title {
    font-size: 21px;
  }

  #block_about_product .product-intro-poem-box__concept {     
    font-size: 14px;
  }

  #block_about_product .product-intro-scent__title {
    font-size: 18px;
  }

  #block_about_product .product-intro-scent__name {
    font-size: 18px;
  }

  #block_about_product .product-intro-scent__incensetone{
    margin: 15px auto 20px;
  }  

  #block_about_product .product-intro-scent__description{
    font-size: 12px;
    line-height: 1.8;
  } 

  #block_about_product .product-intro-scent__img {
    padding: 0 20px 0 0;
  }

  #block_about_product .product-detail-ttl-en {
    font-size: 22px;
  }
}


@media screen and (max-width: 321px) {  
  .wrapper{
    margin-top: 4.5rem;
  }

  #block_about_product .product-intro-poem-box {
    padding: 3.0rem 0.5rem 3.5rem;
  }

  #block_about_product .product-intro-poem-box__title {
    font-size: 19px;
  }

  #block_about_product .product-intro-poem-box__concept {     
    font-size: 12px;
  }
  
  #block_about_product .product-intro-poem-box__concept__m {
    margin-top: 10px;
  }

  #block_about_product .product-intro-scent-box-inner{
    padding: 0 10px 10px;
  }

  #block_about_product .product-intro-scent__name{
    font-size: 16px;
  }

  #block_about_product .product-term__txt {
    font-size: 12px;
  }

  #block_about_product .product-term__attention {
    font-size: 10px;
    letter-spacing: 0.3px;
    line-height: 1.8;
  }  
}   