@charset "UTF-8";
.ls-1_5 {
  letter-spacing: 1.5;
}
.ls-3 {
  letter-spacing: 3;
}

.f-n, .contents-sect {
  /*font-family: "Noto Serif JP";*/
  /*font-weight: 400;*/
}
.f-n-m, .contents-sect .sec-07 .wrapper .contents .mini_title, .contents-sect .sec-06 .wrapper .contents .mini_title, .contents-sect .step .num {
  /*font-family: "Montserrat";*/
  font-family: "Arial";
  font-weight: 400;
}
.f-s, .contents-sect .sec-07 .wrapper .contents .title, .contents-sect .sec-07 .top .text .title, .contents-sect .sec-03 .wrapper .contents > .title, .contents-sect .sec-04 .wrapper .contents > .title, .contents-sect .sec-05 .wrapper .contents > .title, .contents-sect .sec-02 .wrapper .sep-03 ul, .contents-sect .sec-02 .wrapper .sep-03 .title, .contents-sect .sec-02 .wrapper .sep-03 .sub_title, .contents-sect .sec-02 .wrapper .sep-01 .title, .contents-sect .sec-02 .wrapper .sep-01 .mini_title, .contents-sect .sec-01 .wrapper .title, .contents-sect .sec-01 .wrapper .mini_title, .contents-sect .sec-00-2 .title, .contents-sect .sec-00-2 .mini_title, .contents-sect .sec-00-1 .wrapper .title, .contents-sect .point {
  /*font-family: "Noto Serif JP";*/
  /*font-weight: 600;*/
}
.f-s-m, .contents-sect .sec-06 .wrapper .contents .questions .question details .answer .code::before, .contents-sect .sec-06 .wrapper .contents .questions .question details summary .code_e::after, .contents-sect .sec-06 .wrapper .contents .questions .question details summary .code_s::before {
  /*font-family: "Montserrat";*/
  font-family: "Arial";
  font-weight: 600;
}
.f-b, .contents-sect .sec-07 .wrapper .contents .products .product .detail .price, .contents-sect .sec-07 .wrapper .contents .products .product .detail .name, .contents-sect .step .title {
  /*font-family: "Noto Serif JP";*/
  /*font-weight: 700;*/
}
.f-b-m {
  /*font-family: "Montserrat";*/
  font-family: "Arial";
  font-weight: 700;
}

.f-00, .contents-sect {
  font-size: 30px;
}
.f-00.big, .big.contents-sect, .f-00-big {
  font-size: 42px;
}
.f-26, .contents-sect .sec-00-1 .wrapper .sub_title {
  font-size: 26px;
}
.f-26.big, .contents-sect .sec-00-1 .wrapper .big.sub_title, .f-26-big {
  font-size: 36.4px;
}
.f-26_51, .contents-sect .point {
  font-size: 26.51px;
}
.f-26_51.big, .contents-sect .big.point, .f-26_51-big {
  font-size: 37.114px;
}
.f-29_58, .contents-sect .sec-03 .wrapper .setup .title, .contents-sect .sec-04 .wrapper .setup .title, .contents-sect .sec-05 .wrapper .setup .title {
  font-size: 29.58px;
}
.f-29_58.big, .contents-sect .sec-03 .wrapper .setup .big.title, .contents-sect .sec-04 .wrapper .setup .big.title, .contents-sect .sec-05 .wrapper .setup .big.title, .f-29_58-big {
  font-size: 41.412px;
}
.f-32, .contents-sect .sec-01 .wrapper .box .text01 * {
  font-size: 32px;
}
.f-32.big, .contents-sect .sec-01 .wrapper .box .text01 .big, .f-32-big {
  font-size: 44.8px;
}
.f-34_7, .contents-sect .sec-07 .wrapper .contents .products .product .item .status.most::before {
  font-size: 34.7px;
}
.f-34_7.big, .contents-sect .sec-07 .wrapper .contents .products .product .item .big.status.most::before, .f-34_7-big {
  font-size: 48.58px;
}
.f-35, .contents-sect .sec-02 .wrapper .sep-03 ul li .text01, .contents-sect .sec-02 .wrapper .sep-02 .text {
  font-size: 35px;
}
.f-35.big, .contents-sect .sec-02 .wrapper .sep-03 ul li .big.text01, .contents-sect .sec-02 .wrapper .sep-02 .big.text, .f-35-big {
  font-size: 49px;
}
.f-39, .contents-sect .sec-07 .wrapper .contents .products .product .detail .price::after {
  font-size: 39px;
}
.f-39.big, .contents-sect .sec-07 .wrapper .contents .products .product .detail .big.price::after, .f-39-big {
  font-size: 54.6px;
}
.f-39_74, .contents-sect .sec-07 .wrapper .contents .products .product .detail .name, .contents-sect .sec-03 .wrapper .if_there, .contents-sect .sec-04 .wrapper .if_there, .contents-sect .sec-05 .wrapper .if_there, .contents-sect .sec-03 .wrapper .setup .items, .contents-sect .sec-04 .wrapper .setup .items, .contents-sect .sec-05 .wrapper .setup .items, .contents-sect .step .title {
  font-size: 39.74px;
}
.f-39_74.big, .contents-sect .sec-07 .wrapper .contents .products .product .detail .big.name, .contents-sect .sec-03 .wrapper .big.if_there, .contents-sect .sec-04 .wrapper .big.if_there, .contents-sect .sec-05 .wrapper .big.if_there, .contents-sect .sec-03 .wrapper .setup .big.items, .contents-sect .sec-04 .wrapper .setup .big.items, .contents-sect .sec-05 .wrapper .setup .big.items, .contents-sect .step .big.title, .f-39_74-big {
  font-size: 55.636px;
}
.f-41_83, .contents-sect .sec-01 .wrapper .title .small, .contents-sect .sec-00-2 .title .small {
  font-size: 41.83px;
}
.f-41_83.big, .contents-sect .sec-01 .wrapper .title .big.small, .contents-sect .sec-00-2 .title .big.small, .f-41_83-big, .contents-sect .sec-01 .wrapper .title .medium, .contents-sect .sec-00-2 .title .medium {
  font-size: 58.562px;
}
.f-41_83.big2, .contents-sect .sec-01 .wrapper .title .big2.small, .contents-sect .sec-00-2 .title .big2.small, .f-41_83-big2, .contents-sect .sec-01 .wrapper .title, .contents-sect .sec-00-2 .title {
  font-size: 62.745px;
}
.f-44_4, .contents-sect .sec-07 .wrapper .contents .mini_title, .contents-sect .sec-06 .wrapper .contents .questions .question details .answer .code::before, .contents-sect .sec-06 .wrapper .contents .questions .question details summary .code_e::after, .contents-sect .sec-06 .wrapper .contents .questions .question details summary .code_s::before, .contents-sect .sec-06 .wrapper .contents .mini_title, .contents-sect .step .num {
  font-size: 44.4px;
}
.f-44_4.big, .contents-sect .sec-07 .wrapper .contents .big.mini_title, .contents-sect .sec-06 .wrapper .contents .questions .question details .answer .big.code::before, .contents-sect .sec-06 .wrapper .contents .questions .question details summary .big.code_e::after, .contents-sect .sec-06 .wrapper .contents .questions .question details summary .big.code_s::before, .contents-sect .sec-06 .wrapper .contents .big.mini_title, .contents-sect .step .big.num, .f-44_4-big {
  font-size: 62.16px;
}
.f-50, .contents-sect .sec-02 .wrapper .sep-03 .title {
  font-size: 50px;
}
.f-50.big, .contents-sect .sec-02 .wrapper .sep-03 .big.title, .f-50-big, .contents-sect .sec-02 .wrapper .sep-03 .title .big {
  font-size: 70px;
}
.f-52, .contents-sect .sec-07 .wrapper .contents .products .product .detail .price {
  font-size: 52px;
}
.f-52.big, .contents-sect .sec-07 .wrapper .contents .products .product .detail .big.price, .f-52-big {
  font-size: 72.8px;
}
.f-58_17, .contents-sect .sec-07 .wrapper .contents .title, .contents-sect .sec-07 .top .text .title, .contents-sect .sec-06 .wrapper .contents .title, .contents-sect .sec-03 .wrapper .contents > .title, .contents-sect .sec-04 .wrapper .contents > .title, .contents-sect .sec-05 .wrapper .contents > .title {
  font-size: 58.17px;
}
.f-58_17.big, .contents-sect .sec-07 .wrapper .contents .big.title, .contents-sect .sec-07 .top .text .big.title, .contents-sect .sec-06 .wrapper .contents .big.title, .contents-sect .sec-03 .wrapper .contents > .big.title, .contents-sect .sec-04 .wrapper .contents > .big.title, .contents-sect .sec-05 .wrapper .contents > .big.title, .f-58_17-big {
  font-size: 81.438px;
}
.f-68_19, .contents-sect .sec-02 .wrapper .sep-01 .title {
  font-size: 68.19px;
}
.f-68_19.big, .contents-sect .sec-02 .wrapper .sep-01 .big.title, .f-68_19-big {
  font-size: 95.466px;
}
.f-40, .contents-sect .sec-02 .wrapper .sep-03 ul li .text02 {
  font-size: 40px;
}
.f-40.big, .contents-sect .sec-02 .wrapper .sep-03 ul li .big.text02, .f-40-big, .contents-sect .sec-02 .wrapper .sep-03 ul {
  font-size: 56px;
}
.f-44_97, .contents-sect .sec-00-1 .wrapper .title {
  font-size: 44.97px;
}
.f-44_97.big, .contents-sect .sec-00-1 .wrapper .big.title, .f-44_97-big {
  font-size: 62.958px;
}
.f-02 {
  font-size: 35px;
}
.f-02.big {
  font-size: 49px;
}
.f-04 {
  font-size: 35px;
}
.f-04.big {
  font-size: 49px;
}

.tea1, .contents-sect .sec-07 .wrapper .contents .products .product .detail .name, .contents-sect .sec-06 .wrapper .contents .questions .question details .answer .code::before, .contents-sect .sec-06 .wrapper .contents .questions .question details summary .code_e::after, .contents-sect .sec-06 .wrapper .contents .questions .question details summary .code_s::before, .contents-sect .sec-01 .wrapper .title {
  color: #6f8747;
}
.tea1-back, .contents-sect .sec-07 .wrapper .contents .products .product .detail a {
  background-color: #6f8747;
}
.tea1-box {
  border: 4px dotted #6f8747;
}
.tea2 {
  color: #59762a;
}
.tea2-back {
  background-color: #59762a;
}
.tea3 {
  color: #70872b;
}
.tea3-back {
  background-color: #70872b;
}
.tea4 {
  color: #dae1ce;
}
.tea4-back {
  background-color: #dae1ce;
}
.tea5-back {
  background-color: #f3f9e9;
}

body {
  position: relative;
}

.contents-sect {
  width: 780px;
  height: auto;
  /*margin: 0 auto;*/
  margin: 0 auto 35px;
  background-color: #faf7f0;
}
.contents-sect .line_herb {
  position: relative;
  padding: 0 99px;
  width: auto;
}
.contents-sect .line_herb::before, .contents-sect .line_herb::after {
  content: "";
  display: block;
  position: absolute;
  /*top: 0;*/
  top: -13px;
  width: 99px;
  height: 98px;
}
.contents-sect .line_herb::before {
  background-image: url(https://www.itohkyuemon.co.jp/img/product/cha-ujimidori/image-1-leaf_l.png);
  left: 0;
}
.contents-sect .line_herb::after {
  background-image: url(https://www.itohkyuemon.co.jp/img/product/cha-ujimidori/image-1-leaf_r.png);
  right: 0;
}
.contents-sect .line_herb span {
  padding: 0 39px;
}
.contents-sect .point {
  background-image: url(https://www.itohkyuemon.co.jp/img/product/cha-ujimidori/point.png);
  width: 109px;
  height: 73px;
  display: block;
  position: absolute;
  left: 16px;
  text-align: center;
  color: white;
  top: -15px;
}
.contents-sect .box {
  background-color: rgba(250, 247, 240, 0.9);
  border-radius: 20px;
  padding: 49px 41px 49px 41px;
}
.contents-sect .box.type01 {
  width: 100%;
  background-color: rgba(255, 254, 249, 0.9);
  box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.07);
  height: auto;
  padding: 0;
  padding-top: 55px;
  display: flex;
  flex-direction: column;
  padding-bottom: 50px;
}
.contents-sect .steps {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.contents-sect .step .num {
  font-size: 44.4px;
  color: #ccbd86;
  text-align: center;
  line-height: 1;
  margin-bottom: 44px;
}
.contents-sect .step .title {
  margin-bottom: 45px;
  text-align: center;
}
.contents-sect .step .text {
  letter-spacing: -1px;
  font-feature-settings: "palt";
}
.contents-sect .step img {
  margin-top: 38px;
  display: block;
  place-self: center;
}
.contents-sect .down_arrow {
  align-self: center;
  margin-bottom: 9px;
  width: 47px;
  height: 25.5px;
  background-image: url(https://www.itohkyuemon.co.jp/img/product/cha-ujimidori/down_arrow.png);
}
.contents-sect .shadow {
  box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.07);
}
.contents-sect .sec-00-1 {
  position: relative;
  width: 100%;
  height: auto;
}
.contents-sect .sec-00-1 .wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  text-align: center;
  align-content: flex-end;
  color: white;
}
.contents-sect .sec-00-1 .wrapper .title {
  margin-bottom: 40px;
}
.contents-sect .sec-00-1 .wrapper .sub_title {
  line-height: 52px;
  margin-bottom: 56px;
}
.contents-sect .sec-00-2 {
  background-color: #faf7f0;
  text-align: center;
  padding: 43px;
  padding-top: 78px;
  padding-bottom: 52px;
}
.contents-sect .sec-00-2 .mini_title {
  margin-bottom: 35px;
}
.contents-sect .sec-00-2 .title {
  /*
  font-size: 62.745px;
  line-height: 62.745px;
  font-weight: 600;
  */
  margin-bottom: 47px;
}
.contents-sect .sec-00-2 .text {
  text-align: left;
}
.contents-sect .sec-01 .wrapper {
  margin-top: -66px;
  height: auto;
  position: relative;
  width: 100%;
}
.contents-sect .sec-01 .wrapper .contents {
  position: absolute;
  height: auto;
  top: 0;
  width: 100%;
}
.contents-sect .sec-01 .wrapper .container {
  margin: 47px;
  padding-top: 66px;
  padding-bottom: 307px;
  position: relative;
}
.contents-sect .sec-01 .wrapper .mini_title {
  margin-bottom: 30px;
  text-align: center;
}
.contents-sect .sec-01 .wrapper .title {
  text-align: center;
}
.contents-sect .sec-01 .wrapper .background {
  position: relative;
  width: 100%;
}
.contents-sect .sec-01 .wrapper .top_text {
  margin-top: 55px;
  margin-bottom: 45px;
  padding: 0 39px;
  text-align: left;
}
.contents-sect .sec-01 .wrapper .box .text01 {
  margin: 0 65px;
  padding: 0 5px;
  margin-bottom: 57px;
}
.contents-sect .sec-01 .wrapper .box .text01 * {
  color: white;
}
.contents-sect .sec-01 .wrapper .box img {
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 84px;
  margin-right: 94px;
  margin-bottom: 39px;
}
.contents-sect .sec-01 .wrapper .box .last {
  margin: 0 52px;
}
.contents-sect .sec-02 .wrapper .sep-01 {
  background-color: #fffefb;
  text-align: center;
  padding: 0 43px;
  padding-top: 82px;
  padding-bottom: 87px;
}
.contents-sect .sec-02 .wrapper .sep-01 .mini_title {
  margin-bottom: 30px;
}
.contents-sect .sec-02 .wrapper .sep-01 .text {
  margin-top: 80px;
  text-align: left;
  letter-spacing: 1px;
}
.contents-sect .sec-02 .wrapper .sep-01 .text .tea4-back {
  padding: 0 2px;
}
.contents-sect .sec-02 .wrapper .sep-02 {
  margin-top: 0px;
  position: relative;
}
.contents-sect .sec-02 .wrapper .sep-02 .text {
  line-height: 1.85;
  position: absolute;
  color: white;
  padding: 0 53px;
  top: -18px;
}
.contents-sect .sec-02 .wrapper .sep-03 {
  position: relative;
  padding: 0 60px;
  text-align: center;
  padding-bottom: 116px;
}
.contents-sect .sec-02 .wrapper .sep-03::before {
  content: "";
  display: block;
  position: absolute;
  top: -89px;
  width: 100%;
  height: 90px;
  background-image: url(https://www.itohkyuemon.co.jp/img/product/cha-ujimidori/image-background-head-01.png);
  justify-self: center;
}
.contents-sect .sec-02 .wrapper .sep-03 .sub_title {
  margin-bottom: 33px;
}
.contents-sect .sec-02 .wrapper .sep-03 .title {
  margin-bottom: 55px;
}
.contents-sect .sec-02 .wrapper .sep-03 ul {
  padding-left: 64px;
  list-style: none;
  position: relative;
  text-align: left;
  margin-top: 0;
  margin-bottom: 77px;
}
.contents-sect .sec-02 .wrapper .sep-03 ul li {
  display: inline-block;
  margin-top: 50px;
  padding-bottom: 27px;
  margin-left: 29px;
  border-bottom: 5px dotted #f3d3ba;
  position: relative;
  letter-spacing: -2px;
}
.contents-sect .sec-02 .wrapper .sep-03 ul li::before {
  content: "";
  width: 64px;
  position: absolute;
  height: 48px;
  background-image: url(https://www.itohkyuemon.co.jp/img/product/cha-ujimidori/check_mark.png);
  margin: auto;
  left: -93px;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
}
.contents-sect .sec-02 .wrapper .sep-03 ul li::after {
  width: 100%;
}
.contents-sect .sec-02 .wrapper .sep-03 .text {
  text-align: left;
  letter-spacing: 1px;
}
.contents-sect .sec-03 .wrapper, .contents-sect .sec-04 .wrapper, .contents-sect .sec-05 .wrapper {
  height: auto;
  position: relative;
  background-color: white;
  margin-top: -110px;
}
.contents-sect .sec-03 .wrapper::before, .contents-sect .sec-04 .wrapper::before, .contents-sect .sec-05 .wrapper::before {
  content: "";
  width: 100%;
  height: 48px;
  background-image: url(https://www.itohkyuemon.co.jp/img/product/cha-ujimidori/image-background-top-01.png);
  display: block;
  position: absolute;
  top: -46px;
}
.contents-sect .sec-03 .wrapper .contents, .contents-sect .sec-04 .wrapper .contents, .contents-sect .sec-05 .wrapper .contents {
  padding: 47px;
  padding-top: 66px;
  padding-bottom: 86px;
}
.contents-sect .sec-03 .wrapper .contents > .title, .contents-sect .sec-04 .wrapper .contents > .title, .contents-sect .sec-05 .wrapper .contents > .title {
  text-align: center;
  margin-bottom: 49px;
}
.contents-sect .sec-03 .wrapper .contents .tea1-box, .contents-sect .sec-04 .wrapper .contents .tea1-box, .contents-sect .sec-05 .wrapper .contents .tea1-box {
  padding: 36px;
  margin-bottom: 57px;
}
.contents-sect .sec-03 .wrapper .setup, .contents-sect .sec-04 .wrapper .setup, .contents-sect .sec-05 .wrapper .setup {
  display: flex;
  justify-content: space-between;
}
.contents-sect .sec-03 .wrapper .setup .title, .contents-sect .sec-04 .wrapper .setup .title, .contents-sect .sec-05 .wrapper .setup .title {
  padding: 0 27px;
  color: white;
}
.contents-sect .sec-03 .wrapper .setup .items, .contents-sect .sec-04 .wrapper .setup .items, .contents-sect .sec-05 .wrapper .setup .items {
  margin-top: 27px;
  line-height: 66.23px;
  font-feature-settings: "palt";
}
.contents-sect .sec-03 .wrapper .setup img, .contents-sect .sec-04 .wrapper .setup img, .contents-sect .sec-05 .wrapper .setup img {
  -o-object-fit: contain;
     object-fit: contain;
}
.contents-sect .sec-03 .wrapper .if_there, .contents-sect .sec-04 .wrapper .if_there, .contents-sect .sec-05 .wrapper .if_there {
  line-height: 66.23px;
  padding: 26px 23px 24px 126px;
  position: relative;
  margin-top: 44px;
  font-feature-settings: "palt";
}
.contents-sect .sec-03 .wrapper .complete, .contents-sect .sec-04 .wrapper .complete, .contents-sect .sec-05 .wrapper .complete {
  margin-top: 36px;
  display: flex;
  flex-direction: column;
  gap: 17px;
}
.contents-sect .sec-03 .wrapper .complete .tea1-back, .contents-sect .sec-03 .sec-07 .wrapper .complete .contents .products .product .detail a, .contents-sect .sec-07 .sec-03 .wrapper .complete .contents .products .product .detail a, .contents-sect .sec-03 .sec-07 .wrapper .contents .products .product .detail .complete a, .contents-sect .sec-07 .sec-03 .wrapper .contents .products .product .detail .complete a, .contents-sect .sec-04 .wrapper .complete .tea1-back, .contents-sect .sec-04 .sec-07 .wrapper .complete .contents .products .product .detail a, .contents-sect .sec-07 .sec-04 .wrapper .complete .contents .products .product .detail a, .contents-sect .sec-04 .sec-07 .wrapper .contents .products .product .detail .complete a, .contents-sect .sec-07 .sec-04 .wrapper .contents .products .product .detail .complete a, .contents-sect .sec-05 .wrapper .complete .tea1-back, .contents-sect .sec-05 .sec-07 .wrapper .complete .contents .products .product .detail a, .contents-sect .sec-07 .sec-05 .wrapper .complete .contents .products .product .detail a, .contents-sect .sec-05 .sec-07 .wrapper .contents .products .product .detail .complete a, .contents-sect .sec-07 .sec-05 .wrapper .contents .products .product .detail .complete a {
  padding: 0 5px;
  color: white;
  width: -moz-fit-content;
  width: fit-content;
}
.contents-sect .sec-03 .wrapper .complete .tea1-back.last, .contents-sect .sec-03 .sec-07 .wrapper .complete .contents .products .product .detail a.last, .contents-sect .sec-07 .sec-03 .wrapper .complete .contents .products .product .detail a.last, .contents-sect .sec-03 .sec-07 .wrapper .contents .products .product .detail .complete a.last, .contents-sect .sec-07 .sec-03 .wrapper .contents .products .product .detail .complete a.last, .contents-sect .sec-04 .wrapper .complete .tea1-back.last, .contents-sect .sec-04 .sec-07 .wrapper .complete .contents .products .product .detail a.last, .contents-sect .sec-07 .sec-04 .wrapper .complete .contents .products .product .detail a.last, .contents-sect .sec-04 .sec-07 .wrapper .contents .products .product .detail .complete a.last, .contents-sect .sec-07 .sec-04 .wrapper .contents .products .product .detail .complete a.last, .contents-sect .sec-05 .wrapper .complete .tea1-back.last, .contents-sect .sec-05 .sec-07 .wrapper .complete .contents .products .product .detail a.last, .contents-sect .sec-07 .sec-05 .wrapper .complete .contents .products .product .detail a.last, .contents-sect .sec-05 .sec-07 .wrapper .contents .products .product .detail .complete a.last, .contents-sect .sec-07 .sec-05 .wrapper .contents .products .product .detail .complete a.last {
  margin-bottom: 19px;
}
.contents-sect .sec-06 .wrapper {
  height: auto;
  position: relative;
  background-color: white;
  margin-top: -43px;
}
.contents-sect .sec-06 .wrapper::before {
  content: "";
  width: 100%;
  height: 90px;
  background-image: url(https://www.itohkyuemon.co.jp/img/product/cha-ujimidori/image-background-head-02.png);
  display: block;
  position: absolute;
  top: -90px;
}
.contents-sect .sec-06 .wrapper .contents {
  text-align: center;
  padding-top: 14px;
  padding-bottom: 181px;
}
.contents-sect .sec-06 .wrapper .contents .mini_title {
  color: #ccbd86;
}
.contents-sect .sec-06 .wrapper .contents .title {
  line-height: 1;
  margin-top: 45px;
}
.contents-sect .sec-06 .wrapper .contents .questions {
  margin-top: 51px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.contents-sect .sec-06 .wrapper .contents .questions .question {
  background-color: #faf7f0;
  padding: 46px;
  text-align: left;
}
.contents-sect .sec-06 .wrapper .contents .questions .question details[open] summary .code_e::after {
  content: "－";
}
.contents-sect .sec-06 .wrapper .contents .questions .question details summary {
  list-style: none;
  position: relative;
  display: flex;
}
.contents-sect .sec-06 .wrapper .contents .questions .question details summary .code_s::before {
  content: "Q";
  line-height: 1;
}
.contents-sect .sec-06 .wrapper .contents .questions .question details summary .code_e {
  justify-content: end;
}
.contents-sect .sec-06 .wrapper .contents .questions .question details summary .code_e::after {
  content: "＋";
  float: right;
  height: 100%;
  line-height: 1;
}
.contents-sect .sec-06 .wrapper .contents .questions .question details summary div.text {
  flex-grow: 1;
  padding-left: 32px;
  padding-right: 29px;
  font-feature-settings: "palt";
}
.contents-sect .sec-06 .wrapper .contents .questions .question details .answer {
  margin-top: 37px;
  display: flex;
}
.contents-sect .sec-06 .wrapper .contents .questions .question details .answer .code::before {
  content: "A";
  line-height: 1;
}
.contents-sect .sec-06 .wrapper .contents .questions .question details .answer .text {
  padding-left: 32px;
  padding-right: 26px;
  font-feature-settings: "palt";
}
.contents-sect .sec-07 .top {
  position: relative;
  color: white;
}
.contents-sect .sec-07 .top .text {
  position: absolute;
  padding: 105px 60px;
}
.contents-sect .sec-07 .top .text .title {
  margin-bottom: 96px;
  text-align: center;
}
.contents-sect .sec-07 .top .text .desc {
  white-space: pre-line;
}
.contents-sect .sec-07 .wrapper {
  background-color: white;
  padding: 0 50px;
  padding-top: 113px;
  padding-bottom: 50px;
}
.contents-sect .sec-07 .wrapper .contents .mini_title {
  text-align: center;
  margin-bottom: 52px;
  color: #ccbd86;
}
.contents-sect .sec-07 .wrapper .contents .title {
  text-align: center;
  margin-bottom: 77px;
}
.contents-sect .sec-07 .wrapper .contents .products {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.contents-sect .sec-07 .wrapper .contents .products .product {
  display: flex;
  padding-bottom: 59px;
  border-bottom: 5px dotted #f3d3ba;
  gap: 46px;
}
.contents-sect .sec-07 .wrapper .contents .products .product .item {
  position: relative;
  margin: auto 0;
}
.contents-sect .sec-07 .wrapper .contents .products .product .item .status {
  position: absolute;
  top: 0;
  right: 0;
}
.contents-sect .sec-07 .wrapper .contents .products .product .item .status.most {
  background-image: url(https://www.itohkyuemon.co.jp/img/product/cha-ujimidori/image-status-most.png);
  width: 142px;
  height: 139px;
  top: -53px;
  right: -9px;
}
.contents-sect .sec-07 .wrapper .contents .products .product .item .status.most::before {
  content: "最上級";
  width: 100%;
  text-align: center;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.contents-sect .sec-07 .wrapper .contents .products .product .item img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 237px;
}
.contents-sect .sec-07 .wrapper .contents .products .product .detail {
  flex-grow: 1;
}
.contents-sect .sec-07 .wrapper .contents .products .product .detail .name {
  margin-bottom: 31px;
}
.contents-sect .sec-07 .wrapper .contents .products .product .detail .desc {
  margin-bottom: 18px;
  font-size:24px;
}
.contents-sect .sec-07 .wrapper .contents .products .product .detail .price {
  color: #a10000;
  margin-bottom: 22px;
}
.contents-sect .sec-07 .wrapper .contents .products .product .detail .price::after {
  content: "円";
}
.contents-sect .sec-07 .wrapper .contents .products .product .detail a {
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 34px;
  color: white;
  border-radius: 5.2px;
  box-shadow: 0px 3px 0px #405719;
}/*# sourceMappingURL=style.css.map */