@charset "UTF-8";
@media screen and (max-width: 767px) {
  #wrapper > .flex {
    width: 100%;
  }
}
.fs-c-heading--page,
.groupsortarea {
  display: none;
}

.tenohira_nav {
  margin-bottom: 100px;
  position: relative;
  padding: 0 20px;
}
.tenohira_nav::before {
  content: "";
  width: 0;
  height: 42px;
  border-left: 1px solid #888;
  left: 50%;
  top: 50%;
  position: absolute;
  margin-top: -21px;
}
@media screen and (max-width: 767px) {
  .tenohira_nav::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tenohira_nav {
    padding: 0 5%;
    margin-bottom: 50px;
  }
}
.tenohira_nav ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #888;
}
@media screen and (max-width: 767px) {
  .tenohira_nav ul {
    grid-template-columns: 1fr;
  }
}
.tenohira_nav ul li {
  border-bottom: 1px solid #888;
}
.tenohira_nav ul li a {
  text-align: center;
  display: block;
  padding: 25px 0;
}
@media screen and (max-width: 767px) {
  .tenohira_nav ul li a {
    display: flex;
    justify-content: space-between;
    padding: 10px;
  }
  .tenohira_nav ul li a::after {
    content: "→";
  }
}

/************************************
## tenohira_LP
***********************************/
.tenohira_LP .card__tenohira01 h2 {
  font-weight: bold;
}
.tenohira_LP .card__tenohira01 .layout01_content {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .tenohira_LP .card__tenohira01 .layout01_content {
    padding: 0 5%;
    margin-top: 30px;
  }
}
.tenohira_LP .card__tenohira02 p {
  padding: 1.5em 0 0;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .tenohira_LP .card__tenohira02 p {
    padding: 5% 5% 0;
    margin-bottom: 30px;
  }
}
.tenohira_LP .card__tenohira03 h2 {
  font-weight: bold;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .tenohira_LP .card__tenohira03 h2 {
    font-size: 18px;
  }
}
.tenohira_LP .card__tenohira03 h2 span {
  display: block;
}
@media screen and (max-width: 767px) {
  .tenohira_LP .card__tenohira03 {
    padding: 0 5%;
  }
}
.tenohira_LP .card__tenohira03 .morebtn a {
  background: #F3EFDD;
  border: none;
}
.tenohira_LP .card__tenohira03 .morebtn a:hover {
  opacity: 0.7;
  color: var(--BLACK);
}
@media screen and (min-width: 768px) {
  .tenohira_LP .card__tenohira03 .morebtn a::before {
    border: none;
    background: #F3EFDD;
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tenohira_LP .card__tenohira03 .morebtn {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .tenohira_LP .card__tenohira03.gridbox {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
  .tenohira_LP .card__tenohira03.gridbox h2 {
    margin-top: 0;
    font-size: 20px;
  }
}
.tenohira_LP .card__tenohira04 {
  background: #FAF7E9;
  padding: 5%;
}
@media screen and (max-width: 767px) {
  .tenohira_LP .card__tenohira04 {
    padding: 10% 5%;
  }
}
.tenohira_LP .card__tenohira04 .card__product {
  margin: 1em 0;
  text-align: center;
  display: grid;
  gap: 15px;
}
@media screen and (max-width: 767px) {
  .tenohira_LP .card__tenohira04 .card__product {
    gap: 0;
  }
}
.tenohira_LP .card__tenohira04 .card__product .productCopy {
  display: grid;
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .tenohira_LP .card__tenohira04 .card__product .productCopy {
    font-size: 14px;
  }
}
.tenohira_LP .card__tenohira04 .card__product .productCopy .tx1 {
  order: 1;
}
@media screen and (max-width: 767px) {
  .tenohira_LP .card__tenohira04 .card__product .productCopy .tx1 {
    order: 0;
  }
}
.tenohira_LP .card__tenohira04 .card__product .productCopy span {
  display: block;
}
@media screen and (max-width: 767px) {
  .tenohira_LP .card__tenohira04 .card__product .productCopy span.tx2 {
    font-weight: bold;
    margin-top: 10px;
  }
}
.tenohira_LP .card__tenohira04 .card__product .productName {
  font-weight: bold;
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .tenohira_LP .card__tenohira04 .card__product .productName {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.tenohira_LP .card__tenohira04 .card__product .productPrice {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .tenohira_LP .card__tenohira04 .card__product .productPrice {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .tenohira_LP .card__tenohira04 .card__product .productInfo {
    margin-bottom: 10px;
  }
}
.tenohira_LP .card__tenohira04 .morebtn a {
  background: #D8C09D;
  color: #fff;
  border: none;
}
.tenohira_LP .card__tenohira04 .morebtn a:hover {
  opacity: 0.8;
}
@media screen and (min-width: 768px) {
  .tenohira_LP .card__tenohira04 .morebtn a::before {
    border: none;
    background: #F3EFDD;
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tenohira_LP .card__tenohira04 .morebtn {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .tenohira_LP .card__tenohira04.gridbox {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
  .tenohira_LP .card__tenohira04.gridbox h2 {
    margin-top: 0;
    font-size: 20px;
  }
}

/************************************
## jyobugama
***********************************/
@media screen and (max-width: 767px) {
  .jyobugama .layout01 {
    padding: 0 5%;
  }
}
@media screen and (max-width: 767px) {
  .jyobugama .layout01.card__tenohira01 {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .jyobugama .layout01.card__tenohira01 p {
    padding: 0 5%;
  }
}

/************************************
## ONとOFF
***********************************/
.on-off {
  background-color: #FBF9F4;
}
@media screen and (max-width: 767px) {
  .on-off .layout01 {
    padding: 0 5%;
  }
}
@media screen and (max-width: 767px) {
  .on-off .layout01.card__tenohira01 {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .on-off .layout01.card__tenohira01 p {
    padding: 0 5%;
  }
}
.on-off .card__recipe_list {
  display: grid;
  gap: 15px;
  padding: 0 10px;
  grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 767px) {
  .on-off .card__recipe_list {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 5%;
  }
}
.on-off .card__recipe {
  background-color: #fff;
}
.on-off .card__recipe:nth-child(-n+2) {
  grid-column: span 3;
}
@media screen and (max-width: 767px) {
  .on-off .card__recipe:nth-child(-n+2) {
    grid-column: span 1;
  }
}
.on-off .card__recipe:nth-child(n+3) {
  grid-column: span 2;
}
@media screen and (max-width: 767px) {
  .on-off .card__recipe:nth-child(n+3) {
    grid-column: span 1;
  }
}
@media screen and (max-width: 767px) {
  .on-off .card__recipe {
    grid-column: span 1;
  }
}
.on-off .card__recipe .txBlock {
  padding: 3%;
  display: grid;
  gap: 1em;
}
.on-off .card__recipe .txBlock p {
  width: 100%;
  font-size: 11px;
  min-height: 6em;
}
@media screen and (max-width: 767px) {
  .on-off .card__recipe .card__recipe_ttl {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  .on-off .morebtn {
    width: 100%;
  }
}
.on-off .morebtn a {
  background: #F3EFDD;
  border: none;
  font-size: 12px;
}
.on-off .morebtn a:hover {
  opacity: 0.7;
  color: var(--BLACK);
}
@media screen and (min-width: 768px) {
  .on-off .morebtn a::before {
    border: none;
    background: #F3EFDD;
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .on-off .morebtn {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.on-off .card__hitotoki {
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  .on-off .card__hitotoki {
    padding: 0 5%;
  }
}
.on-off .card__hitotoki_content {
  background-color: #fff;
  border-radius: 8px;
  padding: 5%;
  display: grid;
  gap: 20px;
}
.on-off .card__hitotoki_content img {
  border-radius: 8px;
}
.on-off .card__hitotoki_content .card__hitotoki_head {
  display: grid;
  gap: 10px;
}
.on-off .card__hitotoki_content .card__hitotoki_head .lead {
  color: #A87A3D;
}
.on-off .card__hitotoki_content .card__hitotoki_body {
  display: grid;
  gap: 20px;
  grid-template-columns: 50% 1fr;
}
@media screen and (max-width: 767px) {
  .on-off .card__hitotoki_content .card__hitotoki_body {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .on-off .card__hitotoki_content .card__hitotoki_body .txWrap {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .on-off .card__hitotoki_content .card__hitotoki_body .imgWrap {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .on-off .card__hitotoki_content .card__hitotoki_body .tx1 {
    order: 0;
  }
  .on-off .card__hitotoki_content .card__hitotoki_body .tx2 {
    order: 2;
  }
  .on-off .card__hitotoki_content .card__hitotoki_body .tx3 {
    order: 4;
  }
  .on-off .card__hitotoki_content .card__hitotoki_body .img01 {
    order: 1;
  }
  .on-off .card__hitotoki_content .card__hitotoki_body .img02 {
    order: 3;
  }
}
.on-off .card__hitotoki_content .imgBlock {
  display: grid;
  grid-template-columns: calc(51.9572953737% - 5px) calc(48.0427046263% - 5px);
  gap: 10px;
  margin-bottom: 20px;
}
.on-off .card__hitotoki_content .imgBlock .item:last-child {
  grid-column: 1/-1;
}
.on-off .card__hitotoki_info {
  border-top: 1px solid #d9d9d9;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: center;
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .on-off .card__hitotoki_info {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.on-off .card__hitotoki_info img {
  border-radius: 0;
}
.on-off .card__hitotoki_info .txWrap {
  display: grid;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .on-off .card__hitotoki_info .txWrap {
    display: contents;
  }
}
.on-off .card__hitotoki_info .txWrap h2 {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .on-off .card__hitotoki_info .imgWrap {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .on-off .card__hitotoki_info p {
    order: 2;
  }
}

/************************************
## レシピ
***********************************/
.tenohira_recipe {
  color: #382117;
}
@media screen and (max-width: 767px) {
  .tenohira_recipe {
    background-color: #FBF9F4;
  }
}
.tenohira_recipe .card__ttl {
  border-bottom: 1px dotted #DBCCB0;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 15px;
  padding: 5px 0;
}
@media screen and (max-width: 767px) {
  .tenohira_recipe .card__ttl {
    font-size: 16px;
  }
}
.tenohira_recipe .image img {
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .tenohira_recipe .layout01 {
    padding: 0 5%;
  }
}
.tenohira_recipe .layout01.card__mv {
  padding: 0;
}
.tenohira_recipe .card__mv h2 {
  font-weight: bold;
}
.tenohira_recipe .card__recipe {
  display: grid;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .tenohira_recipe .card__recipe {
    gap: 20px;
  }
}
.tenohira_recipe .card__recipe .card__recipe_mv {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.tenohira_recipe .card__recipe .gridbox {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .tenohira_recipe .card__recipe .gridbox {
    display: contents;
  }
}
.tenohira_recipe .card__recipe .card__ingredients {
  margin-bottom: 30px;
}
.tenohira_recipe .card__recipe .card__ingredients .text {
  border: 1px solid #DBCCB0;
  border-radius: 10px;
  padding: 15px;
  background: #FEFCF9;
}
.tenohira_recipe .card__recipe .card__instructions .text {
  margin-bottom: 20px;
}
.tenohira_recipe .card__recipe .card__instructions ol {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
  margin-top: -10px;
}
.tenohira_recipe .card__recipe .card__instructions ol li {
  counter-increment: item;
  position: relative;
  border-bottom: 1px dotted #D1B27A;
  padding: 10px 0;
  padding-left: 35px;
}
.tenohira_recipe .card__recipe .card__instructions ol li::before {
  content: counter(item);
  position: absolute;
  left: 0;
  top: 10px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50%;
  background-color: #D1B27A;
  color: #fff;
  text-align: center;
  font-size: 13px;
}
.tenohira_recipe .card__recipe .imgWrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.tenohira_recipe .recipe__note {
  background: #FAF0D6;
  border: 1px solid #DBCCB0;
  border-radius: 10px;
  padding: 10px 15px;
  overflow: hidden;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 160px;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .tenohira_recipe .recipe__note {
    display: block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .tenohira_recipe .recipe__note .image {
    width: 40%;
    max-width: 120px;
    margin: 10px 0 0 10px;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}/*# sourceMappingURL=tenohira.css.map */