@charset "UTF-8";
:root{
  --color-skin02: #FFF9F9;
  --color-main02: #a17c7c;
  --color-cta02: #c97f7f;
}
.mv {
  margin-top: 118px;
}
#oshicolor .bg_color{
  background: var(--color-main02);
}
#oshicolor .container.skin {
  padding: 40px 0;
  background: var(--color-skin02);
}

#oshicolor .container.bg_color {
  padding: 40px 0;
  background: var(--color-main02);
}
#oshicolor .burger_btn span{
  background: var(--color-main02);
}
#oshicolor .burger_btn.open{
  background: #57392f;
}
#oshicolor .burger_btn.open span{
  background: #fff;
}
#oshicolor .burger_container{
  background: #57392f;
}
#oshicolor .burger_nav_item{
  width: 40%;
}
.h2_ttl {
  font-size: 36px;
  padding: 10px 0;
  text-align: center;
}

.h3_ttl {
  font-size: 28px;
  text-align: center;
  margin: 20px 0 60px;
}
#oshicolor .header_btn{
  background: var(--color-main02);
}
.bg_color .h3_ttl {
  color: #FFF;
}

.h4_ttl {
  font-size: 28px;
  margin-bottom: 30px;
}

.h4_ttl span {
  font-size: 60px;
  line-height: 1;
  font-style: italic;
  margin-right: 12px;
}

.skin .h3_ttl {
  position: relative;
}
#oshicolor .point .h3_ttl{
  position: relative;
}
#oshicolor .point .h3_ttl::after {
  background-color: var(--color-skin02);
  border-radius: 5px;
  bottom: -10px;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 60px;
}

.txt_01 {
  text-align: center;
}
#oshicolor .shop_left .txt_01{
  text-align: left;
}
#oshicolor .bg_color .txt_01 {
  color: inherit;
}
#oshicolor #concept{
  padding: 0 0 40px;
}
#concept.bg_color .txt_01{
  color: #FFF;
}
.txt_02 {
  font-size: 20px;
  text-align: center;
}

.bg_color .txt_02 {
  color: #FFF;
  margin-bottom: 20px;
}

.txt_03 {
  text-align: center;
  font-size: 16px;
}

.bg_color .txt_03 {
  color: #FFF;
}

#oshicolor .point_box {
  margin-bottom: 0;
  justify-content: center;
  color: var(--color-white);
}

.point_box_txt {
  width: 50%;
  margin: 0;
  padding: 100px 0 0;
}

.point_box.point_box_right .point_box_txt {
  margin: 0;
}
.inner_point_box_txt{
  padding: 0 40px;
  max-width: 700px;
  margin-left: auto;
}
.inner_point_box_txt .h4_ttl{
  position: relative;
  padding-left: 88px;
}
.inner_point_box_txt .h4_ttl::before{
  position: absolute;
  content: "";
  font-size: 60px;
  line-height: 1;
  font-style: italic;
  left: 0;
  bottom: 0;
}
.inner_point_box_txt .h4_ttl.no01::before{
  content: "01";
}
.inner_point_box_txt .h4_ttl.no02::before{
  content: "02";
}
.inner_point_box_txt .h4_ttl.no03::before{
  content: "03";
}
.point_box_txt .txt_01 {
  text-align: left;
}

.point_img {
  width: 50%;
}

.goods_box {
  padding: 40px 0;
}

.goods_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.goods_list li {
  width: calc((100% / 6) - 40px);
  padding: 20px;
}

.goods_list li img {
  border-radius: 50%;
}

.goods_list li p {
  font-size: 16px;
  text-align: center;
  color: var(--color-white);
}

.menu_img {
  width: 73%;
  display: block;
  margin: 0 auto 30px;
}

.menu_list {
  text-align: center;
  margin-bottom: 30px;
  font-size: 16px;
}

.btn_01 button {
  text-align: center;
}
#oshicolor #point .btn_01.luxor{
  background: var(--color-cta02);
}
#oshicolor #shop{
  background: var(--color-main02);
}
#shop .h2_txt {
  display: none;
}
#shop .h3_ttl {
  color: var(--color-white);
  background: var(--color-main02);
}
#oshicolor #shop .btn_03::after{
  background: url(/images/afternoon-tea/ico_arrow_b.webp);
}
#shop .inner {
  margin: 0 auto;
}
#oshicolor .shop_list .btn_03.brown{
  background: var(--color-skin02);
}
#oshicolor .shop_list .btn_03 a{
  color: #444;
}
#point{
  color: #05161a;
}
#oshicolor .shop_left .btn_01{
  background: var(--color-main02);
}
#oshicolor .shop_left .btn_01.luxor{
  background: var(--color-cta02);
}
#oshicolor .footer{
  background: var(--color-main02);
}
#oshicolor .btn-reserve .ico_reserve,
#oshicolor .back_top .ico_top{
  width: 50px;
  height: auto;
}
@media screen and (max-width: 768px){
  #oshicolor .burger_nav_item{
    width: 70%;
  }
  .mv {
    margin-top: 96px;
  }

  .h2_ttl {
    font-size: 24px;
  }

  .h3_ttl {
    font-size: 26px;
    margin: 20px 0;
  }

  .skin .h3_ttl {
    margin-bottom: 40px;
  }

  .h4_ttl {
    font-size: 20px;
  }

  .h4_ttl span {
    font-size: 36px;
  }

  .container.skin {
    padding: 20px 0;
  }

  .container.bg_color {
    padding: 20px;
    box-sizing: border-box;
  }
  #concept .p_conc{
    text-align: left;
    margin: 0 20px;
  }
  .point_box_txt {
    width: 100%;
    padding: 30px 20px;
    box-sizing: border-box;
  }

  .point_img {
    width: 100%;
  }
  .point .inner_point_box_txt .h4_ttl{
    min-height: 3em;
    display: flex;
    align-items: end;
  }
  .point_box_txt .txt_01 {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .goods_box .txt_03{
    margin-bottom: 20px;
  }
  .goods_list {
    column-gap: 20px;
    row-gap: 20px;
  }

  .goods_list li {
    width: calc(50% - 40px);
    padding: 0;
    box-sizing: border-box;
  }

  .goods_list li p {
    margin-top: 10px;
  }

  .menu_img {
    width: 100%;
  }
  .inner_point_box_txt{
    padding: 0;
  }
  #shop .h3_ttl_shop {
    text-align: center;
    padding: 0;
    margin-bottom: 0;
    background: #9D6854;
    color: #FFF;
  }
  #shop .h3_ttl.h3_ttl_shop{
    background: var(--color-main02);
    color: var(--color-white);
    font-size: 26px;
  }
  #shop .h3_ttl {
    background: #F2EAE6;
    color: #444;
    font-size: 14px;
  }
  #oshicolor #shop .shop_info{
    margin: 30px auto 0;
  }
  .js-menu::after {
    background: url(/images/afternoon-tea/ico_arrow_b.webp);
  }

}
