@charset "utf-8";
/* CSS Document */
.info_wrap_page .info_box,
.info_wrap_page .access_box{
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
.info_wrap_page .main_img{
  width:100%;
  border-radius:6px;
  overflow:hidden;
  aspect-ratio:920/470;
}
.info_wrap_page .main_img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.info_wrap_page .company_a{
  width:100%;
}
.info_wrap_page .company_a .company-wrap{
  width:100%;
}
.info_wrap_page .company_a .item{
  padding:clamp(18px,2.4vw,24px) 0;
  border-bottom:1px solid rgba(106,81,63,.16);
  align-items:flex-start;
}
.info_wrap_page .company_a .item h3{
  width:22%;
  min-width:130px;
  color:#6A513F;
  font-weight:400;
  letter-spacing:.08em;
}
.info_wrap_page .company_a .item > div{
  width:78%;
}
.info_wrap_page .company_a .item p{
  color:#6A513F;
  letter-spacing:.08em;
  line-height:1.9;
  font-weight:400;
}
.info_wrap_page .sns_wrap2{
  gap:clamp(18px,3vw,32px);
  justify-content:flex-start;
  align-items:center;
  width:100%;
  margin-top:clamp(20px,3vw,30px);
  flex-wrap:wrap;
}
.info_wrap_page .sns_wrap2 a{
  align-items:center;
  gap:7px;
  color:#6FA37E;
  transition:.3s;
}
.info_wrap_page .sns_wrap2 a:hover{
  opacity:.7;
}
.info_wrap_page .sns_wrap2 a p{
  color:#6FA37E;
  letter-spacing:.16em;
  line-height:1;
  font-size:clamp(11px,1vw,13px);
}
.info_wrap_page .sns_wrap2 img{
  width:clamp(14px,1.5vw,18px);
  height:auto;
  display:block;
  object-fit:contain;
}
.info_wrap_page .mapbox{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
}
.info_wrap_page .mapbox iframe{
  width:100%;
  height:clamp(300px,34vw,460px);
  display:block;
    border-radius: 8px;
}
.info_wrap_page .access_box > p{
  color:#6A513F;
  letter-spacing:.08em;
  font-weight:400;
}
@media screen and (max-width:768px){
  .info_wrap_page .main_img{
    aspect-ratio:4/3;
  }
  .info_wrap_page .company_a .item{
    flex-direction:column;
    gap:8px;
  }
  .info_wrap_page .company_a .item h3,
  .info_wrap_page .company_a .item > div{
    width:100%;
  }
  .info_wrap_page .mapbox iframe{
    height:280px;
  }
}
@media screen and (max-width:576px){
  .info_wrap_page .sns_wrap2{
    gap:16px 20px;
  }
  .info_wrap_page .mapbox iframe{
    height:240px;
  }
}
.product_area{
  position:relative;
  overflow:hidden;
}
.product_area .product_list{
  --product-gap:clamp(28px,4vw,44px);
  gap:clamp(38px,5vw,58px) var(--product-gap);
  flex-wrap:wrap;
}
.product_area .product_item{
  width:calc((100% - var(--product-gap) * 2) / 3);
}
.product_area .product_item .imgbox{
  width:100%;
  aspect-ratio:1;
  border-radius:5px;
  overflow:hidden;
  margin-bottom:clamp(14px,1.8vw,20px);
}
.product_area .product_item .imgbox img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.product_area .product_item .txtbox .title{
  color:#6A513F;
  margin-bottom:clamp(6px,1vw,10px);
}

.product_area .pricebox{
  align-items:baseline;
  justify-content:flex-start;
  flex-wrap:nowrap;
  margin-top:clamp(8px,1.2vw,12px);
}
.product_area .price_num{
  line-height:1;
  letter-spacing:.04em;
  margin-right:6px;
}
.product_area .price_tax{
  color:#6A513F;
  line-height:1;
  font-size:clamp(11px,.9vw,13px);
}
.product_area .note{
  color:#6A513F;
  margin-top:clamp(32px,4vw,48px);
}
.product_area .policy_box{
  background:#E1EAEB;
  border-radius:5px;
  padding:clamp(32px,5vw,50px) clamp(28px,6vw,70px);
  box-sizing:border-box;
}
.product_area .policy_box .titlebox1{
  margin-bottom:clamp(18px,2vw,26px);
}
.product_area .policy_box p{

  letter-spacing:.08em;
}
.product_area .policy_box > p{
  max-width:820px;
  margin:0 auto;
}
.product_area .pricebox{
  align-items:baseline;
  justify-content:flex-start;
  flex-wrap:nowrap;
  margin-top:clamp(8px,1.2vw,12px);
  white-space:nowrap;
}
.product_area .price_num{
  color:#D0B92C;
  line-height:1;
  letter-spacing:.04em;
  margin-right:6px;
  font-size:clamp(20px,2.2vw,26px);
  font-weight:500;
}
.product_area .price_tax{
  color:#6A513F;
  line-height:1;
  letter-spacing:.04em;
  font-size:clamp(11px,.9vw,13px);
}

@media screen and (max-width:900px){
  .product_area .product_item{
    width:calc((100% - var(--product-gap)) / 2);
  }
}
@media screen and (max-width:576px){
  .product_area .product_list{
    gap:34px;
  }
  .product_area .product_item{
    width:100%;
  }
  .product_area .policy_box{
    padding:30px 20px;
  }
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

