@import url("./components/card.css");
@import url("./components/content.css");
@import url("header.css");

a {
  text-decoration: none;
}
.c-container--w600 {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}
.recipe-flow-img {
    width: 100px;
    height: 100px;
    position: relative;
}
.recipe-flow-img .delete-img {
    position: absolute;
    top: -5px;
    right: -5px;
    cursor: pointer;
}
.recipe-flow-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.material-list .row--group:first-of-type {
    background-color: #fff;
}

.l-recipeDetailMain .recipe-material .material-list__row.row--group .group-ttl {
    text-transform: uppercase;
}
.l-recipeDetailMain .recipe-material .material-list__row.row--group {
    border-bottom: 1px dotted #CCCCCC !important;
}

.c-sidebar .searchandfilter ul {
    margin-left: 0;
}
.c-sidebar .searchandfilter > ul > li:not(:first-child) {
    border-top: 1px solid #e8e8e8;
    margin-bottom: 0;
    padding: 0
}

.c-sidebar .searchandfilter > ul > li.sf-field-reset {
    border-top: 0;
}

.c-sidebar .searchandfilter ul li li {
    margin-bottom: 0;
    padding: 3px 0;
    display: flex;
}

.c-sidebar .searchandfilter ul .sf-field-search, .c-sidebar .searchandfilter ul .sf-field-search h4 {
    padding-top: 0;
}

.c-sidebar .searchandfilter > ul ul {
    padding: 0 10px;
    margin-top: 10px;
    margin-bottom: 15px;
}
.c-sidebar .is-genre-searched .searchandfilter li.sf-field-taxonomy-hp_listing_recipe_genre ul,
.c-sidebar .is-cat-searched .searchandfilter li.sf-field-post-meta-hp_recipe_cat ul
{
    display: block;
}
.c-sidebar .searchandfilter .sf-field-search label {
    width: 100%;
    padding: 0 10px;
}

.c-sidebar .searchandfilter li[data-sf-field-input-type=checkbox] label {
    padding-left: 5px;
}

.c-sidebar .sf-field-taxonomy-hp_listing_recipe_material ul {
    height: 200px;
    overflow-x: scroll;
}


.c-sidebar .searchandfilter h4 {
	background: #fdf5f5;
}

.c-sidebar .searchandfilter h4:not(:last-child) {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: bold;
    padding: 0;
    position: relative;
    cursor: pointer;
    padding: 15px 10px;
}

.c-sidebar .sf-field-search input[type='text'] {
    width: 100%;
    padding: 0 10px !important;
    height: 35px;
    font-size: 14px;
    border: 1px solid #999999 !important;
    background-color: #fff !important;
    border-radius: 3px;
}

.sf-field-submit input[type=submit], .sf-field-submit input[type=button] {
    width: 297px;
    height: 50px;
    border: 1px solid #B10000;
    background-color: #B10000;
    color: #fff;
    font-size: 16px;
    font-weight: bold !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-top: 30px;
    max-width: 100%;
    border-radius: 30px !important;
    background-image: none;
    transition: 0.3s ease;
    margin-top: 15px;
}
.sf-field-submit input[type=button]:disabled {
  	background: #ccc;
	border-color: #ccc;
}
@media screen and (min-width: 992px) {
	.sf-field-submit input[type=submit]:hover {
		background-color: #fff;
		color: #B10000;
	}
}


.sf-field-reset a {
    width: 297px;
    height: 50px;
    border: 1px solid #B10000;
    background-color: #fff;
    color: #B10000;
    font-size: 16px;
    font-weight: bold !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-top: 30px;
    max-width: 100%;
    border-radius: 30px !important;
    background-image: none;
    transition: 0.3s ease;
    margin-top: 10px;
}
@media screen and (min-width: 992px) {
	.sf-field-reset a:hover {
		background-color: #B10000;
		color: #fff;
	}
}
/* */

.site-main p {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.05em;
	margin-bottom: 1em;
}
  
  .c-ttl03 {
    font-size: 18px;
    font-weight: bold;
    background: #F5F5F5;
    padding: 10.5px 15px;
    margin: 45px 0 30px;
  }
  
  .list-nummer {
    padding-left: 24px;
    margin: 25px 0;
  }
  .list-nummer li {
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.375;
    letter-spacing: 0.05em;
  }
ul.list-nummer ul {
    list-style: none;
    margin-top: 25px;
    margin-left: 0;
}
  .list-nummer > li {
    margin-bottom: 30px !important;
    list-style-type: numeric;
  }
  ul.list-nummer ul li {
    margin-bottom: 30px !important;
    display: flex;
  }
  .list-nummer > li:last-child {
    margin-bottom: 0;
  }
  .list-nummer ol {
    margin-top: 30px;
  }
  .list-nummer ol > li {
    position: relative;
    margin-bottom: 17px;
    padding-left: 50px;
  }
  .list-nummer ol > li:last-child {
    margin-bottom: 0;
  }
  .list-nummer ol > li span {
    position: absolute;
    left: 0;
    top: 0;
  }
  
  .list-disc {
    margin-left: 25px;
  }
  .list-disc li {
    list-style-type: disc;
    margin-top: 10px;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.375;
    letter-spacing: 0.05em;
  }
  .list-disc li a {
    color: #B10000;
    font-size: 16px;
  }

.l-topSearch {
    margin-top: 100px;
}

.l-spec {
    margin-bottom: 100px !important;
}
@media screen and (max-width: 767px) {
    .l-topSearch {
        margin-top: 50px;
    }
    .l-spec {
        margin-bottom: 50px !important;
    }
    .list-nummer > li {
        margin-bottom: 15px !important;
    }
    ul.list-nummer ul li {
        margin-bottom: 15px !important;
    }
}
  
  .text_right {
    text-align: right;
    margin-top: 30px;
    font-weight: bold;
  }
  
  .box_link {
    margin: 20px 0;
  }
  .box_link .list-disc {
    padding-left: 28px;
  }
  
  .txt_gray {
    color: #9D9D9D;
    margin-top: 30px;
  }
  
  .tb_company {
    width: 100%;
    border-top: 1px solid #E8E8E8;
  }
.site-main .tb_company p {
	margin-bottom: 0;
}
.site-main .tb_company a {
	color: #b10000;
	text-decoration: underline;
}
.site-main .tb_company img {
	margin: 10px 0;
}
  .tb_company th {
    width: 158px;
    border-bottom: 1px solid #E8E8E8;
    padding: 12.5px 0;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
  }
  @media screen and (max-width: 767px) {
	  .tb_company tr {
		  display: flex;
		  flex-direction: column;
	  }
    .tb_company th {
		width: 100%;
		border-bottom: none;
		padding-bottom: 0;
    }
  }
  .tb_company td {
    border-bottom: 1px solid #E8E8E8;
    padding: 12.5px 0;
  }
  
  .ct-about img {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }

  
  .form_contact .hissu {
    font-size: 14px;
    color: #fff;
    width: 51px;
    height: 22px;
    border-radius: 11px;
    background: #B10000;
    text-align: center;
    margin-left: 13px;
    display: inline-flex;
    font-weight: normal;
    justify-content: center;
    align-items: center;
    line-height: 1;
  }
  .form_contact .list_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    /* Neon Style */
    list-style: none;
    margin-left: 0;
  }
  @media screen and (max-width: 767px) {
    .form_contact .list_radio {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }
  }
  .form_contact .list_radio input[type=radio] {
    appearance: none;
    background-color: #fff;
    margin: 0;
    color: currentColor;
    width: 16px;
    height: 16px;
    border: 1px solid #999;
    border-radius: 50%;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    margin-right: 5px;
  }
  .form_contact .list_radio label {
    position: relative;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    font-size: 14px;
    display: flex;
    align-items: center;
  }
  .form_contact .list_radio input[type=radio]:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #B10000;
    
  }
  .form_contact .list_radio input[type="radio"]:checked::before {
    transform: scale(1);
  }
  /* .form_contact .list_radio input[type=radio]:checked + label:after,
  .form_contact .list_radio input[type=radio]:hover + label:after,
  .form_contact .list_radio input[type=radio]:focus + label:after {
    background-color: #B10000;
  } */
  .form_contact .form_name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 500px;
    margin-top: 30px;
  }
  .form_contact .form_name .item {
    width: 100%;
    margin-bottom: 27px;
    font-size: 14px;
  }
  .form_contact .form_name .item:nth-child(2n) {
    margin-right: 0;
  }
  .form_contact .form_name .item input {
    display: block;
    width: 100%;
  }
  .form_contact .form_name_flex .item {
    width: calc(50% - 7.5px);
    margin-right: 15px;
  }
  .form_contact textarea {
    width: 100%;
    border: 1px solid #999999;
    border-radius: 8px;
    padding: 10px;
    font-size: 14px;
  }
  
  .font_check {
    margin-top: 50px;
    text-align: center;
    font-family: 游ゴシック体, YuGothic, 游ゴシック, "Yu Gothic", sans-serif;
  }
  .font_check a {
    color: #B10000;
  }
  .font_check p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, "Yu Gothic", sans-serif;
  }
  .font_check .check_text {
    margin-top: 5px;
	margin-bottom: 10px;
  }
  .font_check input[type=submit] {
    background: #B10000;
    border-radius: 26px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    width: 100%;
    max-width: 400px;
    height: 52px;
    border: none;
	cursor: pointer;
  }
.font_check input[type=submit]:hover {
	opacity: 0.7;
}
  .font_check .bnt-formcontact {
    width: 100%;
    max-width: 400px;
    height: 52px;
    margin: 29px auto 0;
  }
  .font_check .bnt-formcontact.disabled input {
    background: #333333;
  }

.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0;
}

.menu-item--user-login {
  display: none;
}

.login-top {
  text-align: center;
  margin-bottom: 60px;
}

.login-forms {
  display: flex;
  justify-content: space-between;
}

.login-social {
  width: 41%;
}

.login-normal {
  width: 52%;
}

.c-input--round {
  border-radius: 30px;
  width: 100%;
}

.hp-field__label {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: bold;
}

.hp-field--checkbox span {
    font-size: 14px;
}

.hp-form__fields:not(:last-child), .hp-form__footer:not(:last-child) {
    margin-bottom: 1em;
}

.c-btn--link {
    color: #b10000;
    font-size: 14px;
    text-decoration: underline;
}

.c-btn {
    font-size: 16px;
    font-weight: bold;
    font-family: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    line-height: 1;
    cursor: pointer;
}

.c-btn--w675 {
    max-width: 675px;
    width: 100%;
    margin: 0 auto;
}

.c-btn--w270 {
    width: 270px;
    margin: 0 auto;
}

.c-btn:not(:last-child) {
    margin-bottom: 1em;
}

.c-btn--400 {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.c-btn--primary {
    background-color: #b10000;
    color: #fff;
    border: 1px solid #b10000;
}

.c-btn--primary:hover {
    background-color: #fff;
    color: #b10000;
}

.c-btn--outline {
    border: 1px solid #b10000;
    color: #b10000;
}

.c-btn--outline:not(.not-hover):hover {
    background-color: #b10000;
    color: #fff;
}

.c-btn--round {
    border-radius: 30px;
}

.c-btn--full {
    width: 100%;
}

.c-btn--fb {
    border: 1px solid #3B5998;
    color: #fff;
    background-color: #3B5998;
}

.c-btn--fb:hover {
    background-color: #fff;
	color: #3B5998 !important;
}

.c-btn--google {
    border: 1px solid #CF2F26;
    color: #fff;
    background-color: #CF2F26;
}

.c-btn--google:hover {
    background-color: #fff;
	color: #CF2F26 !important;
}

.c-btn--black {
    border: 1px solid #333;
    color: #fff;
    background-color: #333;
}

.c-btn--black:hover {
    background-color: #fff;
    color: #333;
}

/* */

.login-register {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #e8e8e8;
    margin-bottom: 100px;
}

.login-register h4 {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 1em;
}

/* */

.l-topSearch .searchandfilter ul {
    text-align: center;
}

.l-topSearch .searchandfilter ul li {
  display: flex;
}

.l-topSearch .searchandfilter ul li h4 {
    font-weight: bold;
    flex-basis: 145px;
    flex-shrink: 0;
    padding-right: 20px;
    margin: 0;
	text-align: left;
	padding-bottom: 0;
	pointer-events: none;
}

.l-topSearch .sf-field-search input[type="text"] {

}

.l-topSearch .sf-field-taxonomy-hp_listing_recipe_material ul {
    height: 200px;
    overflow-y: scroll;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.l-topSearch .sf-field-taxonomy-hp_listing_recipe_material ul li {
    width: calc(100% / 3);
}


.l-topSearch .sf-field-taxonomy-hp_listing_cuisine_type ul,
.l-topSearch .sf-field-taxonomy-hp_listing_recipe_genre ul,
.l-topSearch .sf-field-post-meta-hp_recipe_cat ul,
.l-topSearch .sf-field-author ul,
.l-topSearch .sf-field-taxonomy-blog_category ul,
.l-topSearch .sf-field-tag ul,
.l-topSearch .sf-field-category ul {
    display: flex;
	flex-wrap: wrap;
}

.l-topSearch .sf-field-taxonomy-hp_listing_cuisine_type ul li,
.l-topSearch .sf-field-post-meta-hp_recipe_cat ul li,
.l-topSearch .sf-field-taxonomy-hp_listing_recipe_genre ul li,
.l-topSearch .sf-field-author ul li,
.l-topSearch .sf-field-taxonomy-blog_category ul li,
.l-topSearch .sf-field-tag ul li,
.l-topSearch .sf-field-category ul li {
    display: flex;
    align-items: center;
    margin-right: 10px;
}

.l-topSearch .searchandfilter > ul > li {
    display: flex;
    padding: 15px 0;
    border-bottom: 1px solid #e8e8e8;
}

.l-topSearch ul li.sf-field-submit, .l-topSearch ul li.sf-field-reset {
    border-bottom: 0;
    display: inline-block;
    margin: 0 10px;
}

.l-topSearch .sf-field-search input[type="text"] {
    width: 500px;
    height: 38px;
    border: 1px solid #999999 !important;
    background-color: #fff !important;
    padding: 0 20px !important;
    max-width: 100%;
    border-radius: 20px !important;
}

.l-topSearch .sf-field-search {
    justify-content: center;
}

.no-margin .l-topSearch {
    margin: 0;
    background-color: transparent;
}

.is-error {
    color: #b10000;
    font-size: 12px;
    margin-top: 5px;
    margin-left: 10px;
}

.login-normal .hp-form__header .hp-social-links {
	display: none;
}

.hp-form__messages--error {
	border-left-color: #dc3232;
	font-size: 14px;
	padding: 0.5rem 1rem;
}

.hp-modal {
    max-width: 700px;
    width: 90%;
}

.fancybox-button {
    width: 70px;
    height: 70px;
}

.fancybox-stage .hp-modal__title {
    font-size: 27px;
    font-weight: bold;
}

.fancybox-stage .hp-field--submit {
    background-color: #333;
    border: 1px solid #333;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    max-width: 400px;
    width: 100%;
    height: 50px;
    margin: 10px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    cursor: pointer;
    font-weight: bold;
    padding: 0;
}

.fancybox-stage .hp-field--submit:hover {
    background-color: #fff;
    color: #333;
}

.fancybox-stage .c-input {
    height: 45px;
}

.fancybox-stage a {
    color: #b10000;
    text-decoration: underline;
}

.fancybox-stage .hp-social-links {
    display: none;
}

.fancybox-stage .c-btn--fb, .fancybox-stage .c-btn--google  {
    color: #fff;
    text-decoration: none;
    width: 80%;
}

.hissu {
    position: relative;
}

/* .hissu::after {
    content: "必須";
    font-size: 14px;
    background-color: #b10000;
    color: #fff;
    border-radius: 30px;
    font-weight: normal;
    width: 50px;
    position: absolute;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 10px;
    top: 13px;
    line-height: 1;
} */

.fancybox-stage .hp-form__messages--error {
    background-color: transparent;
    color: #b10000;
    border-left: 0;
    padding: 0;
    font-size: 14px;
}

.c-block {
    margin-bottom: 50px;
}

.c-commentList--full .c-commentList__item {
    width: 100%;
}

/* */
.c-sidebar-user__info {
    background-color: #fafafa;
    padding: 20px 10px 25px 10px;
    margin-bottom: 30px;
}
.c-sidebar-user__avatar {
    width: 150px;
    height: 150px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    border-radius: 5px;
    overflow: hidden;
}
.c-sidebar-user__name {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.c-sidebar-user__name span {
    font-size: 14px;
    font-weight: normal;
}
.c-sidebar-user__follow {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}
.c-sidebar-user__follow img {
    margin-right: 5px;
}
.c-sidebar-user__number {
    color: #b10000;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
}
.c-sidebar-user__number span {
    font-weight: 500;
    font-size: 16px;
}
.c-sidebar-user__count dl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 5px;
}
.c-sidebar-user__nav ul {
    margin-top: -20px;
}
.c-sidebar-user__nav ul li {
    border-bottom: 1px solid #e8e8e8;
}

.c-sidebar-user__nav ul li a {
    padding-top: 15px;
    padding-bottom: 15px;
    display: block;
    position: relative;
}

.c-sidebar-user__nav ul li a svg {
    color: #b10000;
    width: 16px;
    height: 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

.c-sidebar-user__nav ul li a:hover {
    color: #b10000;
}

.c-sidebar-user__post {
    margin-top: 20px;
    display: inline-block;
    color: #919191;
    border-bottom: 1px solid #919191;
}
.c-sidebar-user__post:hover {
    border-bottom: 0;
}

.hp-template--user-account-page .l-layout,
.hp-template--user-favorite-page .l-layout,
.hp-template--user-history-recipe-page .l-layout,
.hp-template--user-recipe-page .l-layout,
.hp-template--user-comment-page .l-layout {
    margin-bottom: 100px;
}

.c-saveBtn a[data-state="active"], .c-postList .save-btn a[data-state="active"] {
  background: #B10000;
  color: #fff;
}

.c-saveBtn a[data-state="active"]:before, .c-postList .save-btn a[data-state="active"]:before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(174deg) brightness(113%) contrast(101%);
}

.l-recipeDetailMain .recipe-material .material-list__row {
    padding: 10px 0;
}

.c-form .c-form-label {
    background-color: #f5f5f5;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 15px;
    margin-bottom: 20px;
    display: flex;
}

.c-form .hissu::after {
    position: static;
    margin-left: 10px;
}

.c-form .c-form-line {
    margin-bottom: 50px;
}

.c-form-field {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.c-form .c-form-field--1-column {
    justify-content: center;
}
.c-form-input--file {
    display: none;
}

.c-form .c-form-input--file-click {
    margin: 0;
    cursor: pointer;
    margin-right: 10px;
}
.c-form .c-form-input--file-click svg {
    margin-right: 10px;
}
.c-form .c-form-input--file-click:hover svg path {
    stroke: #b10000;
}
.c-form .c-form-input {
    font-size: 14px;
    border: 1px solid #999;
    border-radius: 8px;
}
.c-form .c-form-input--textarea {
    width: 100%;
    height: 200px;
    padding: 10px;
    font-family: inherit;
}
.c-form .c-form--button {
    margin: 0 10px;
    cursor: pointer;
}
.c-form .c-form-error {
    flex: 1 1 100%;
    color: #b10000;
    font-size: 12px;
    margin-top: 5px;
}


/* vendor */
.vendor-short-description {
    margin-bottom: 30px;
}

.vendor-cover {
    margin-bottom: 30px;
}

.vendor-cover img {
    display: block;
	margin: 0 auto;
}

.vendor-links {
    display: flex;
    justify-content: space-between;
}

.vendor-links a {
    margin-bottom: 0;
    width: calc(100% / 4 - 10px);
}

.vendor-links a:hover {
	background-color: #b10000;
	color: #fff;
}

.vendor-links a:hover svg, .vendor-links a:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(118deg) brightness(107%) contrast(101%);
}

.vendor-links a svg, .vendor-links a img {
    margin-right: 5px;
	width: 17px;
	height: auto;
}

.vendor-page .l-topPosts__item {
    border-top: none;
    padding-top: 0;
}

.vendor-page .l-topPosts__item.has-border {
    border-top: 1px dashed #B10000;
    padding-top: 50px;
}
.vendor-content {
    line-height: 1.75;
}
.vendor-info {
    display: flex;
    margin-bottom: 50px;
}
.vendor-info-avatar {
    margin-right: 30px;
    flex: 0 0 140px;
}
.vendor-info-avatar img {
    display: block;
	border-radius: 5px;
}
.vendor-info-detail__title {
    font-weight: bold;
    font-size: 18px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.vendor-info-detail__title span {
    border: 1px solid #b10000;
    font-size: 14px;
    font-weight: normal;
    color: #b10000;
    margin-left: 8px;
    padding: 3px 5px;
    line-height: 1;
}
.vendor-info-detail__content {
    margin-bottom: 20px;
}
.vendor-bottom-links {
    padding: 50px 0;
}
.vendor-bottom-links a:not(:last-child) {
    margin-bottom: 20px;
}
.vendor-content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}
.vendor-content--2-column .vendor-content-col:first-child {
    width: 40%;
}
.vendor-content--2-column .vendor-content-col:last-child {
    width: 56%;
}
.vendor-content--1-column .vendor-content-col {
    width: 100%;
}
.vendor-shop iframe {
    width: 100%;
    height: 310px;
}
.vendor-shop img {
    display: block;
}
.vendor-content--row {
    flex-direction: column;
}
.vendor-content-label {
    color: #a496b3;
    border: 1px solid #a496b3;
    width: 82px;
    height: 26px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
	margin-top: 15px;
}
/* */
.u-link {
    color: #b10000;
}
.u-link--underline {
    text-decoration: underline;
}
.u-fw--normal {
    font-weight: normal;
}
.u-mx--auto {
    margin: auto;
}
a[target=_blank] {
    position: relative;
    display: inline;
}
a[target=_blank]:after {
    background: url(../images/common/icon-link-target.png) no-repeat center left;
    background-size: 100%;
    width: 17px;
    height: 16px;
    content: "";
	display: inline-block;
	margin-left: 5px;
}
/* c-title */
.c-title--fz16 {
    font-size: 16px;
}
.c-title--no-bg {
    background-color: transparent;
    padding: 0;
    margin-bottom: 0;
}


.c-delete-bottom {
    display: flex;
    justify-content: center;
    padding: 0 15px;
}

.c-commentList .like {
    background-color: transparent;
    border: 1px solid transparent;
    color: #b10000;
    cursor: pointer;
}
.c-commentList .like .num:before {
    background: url(../images/common/icon-smile-red.png) no-repeat center/contain;
}

.c-commentList .like:hover, .c-commentList .like.is-voted {
    background-color: #b10000;
    border: 1px solid #b10000;
    color: #fff;
}

.c-commentList .like:hover .num:before, .c-commentList .like.is-voted .num:before {
    background: url(../images/common/icon-smile.png) no-repeat center/contain;
}

.c-commentList .like.is-loading {
    pointer-events: none;
    opacity: 0.5;
}

.c-commentList .like.is-voted:hover {
    opacity: 0.7;
}
/* .breadcrumbs > span:last-child {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    width: 250px;
} */

.c-sidebar .searchandfilter ul .sf-field-search {
    display: none;
}

.select-disable {
    pointer-events: none;
}


.p-member .s-member01 {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-member .s-member01 {
    padding: 30px 0;
  }
}
.p-member .s-member01 img {
  display: block;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .p-member .s-member01 img.logo {
    width: 200px;
    height: 50px;
  }
}
.p-member .s-member01 h2 {
  font-weight: bold;
  line-height: 1.35;
  margin: 38px 0 32px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-member .s-member01 h2 {
    font-size: 16px;
    margin: 20px 0 15px;
  }
}
.p-member .s-member01 p {
  letter-spacing: 0.05em;
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-member .s-member01 p {
    font-size: 14px;
  }
}
.p-member .s-member02 {
  background: #F5F5F5;
  margin-top: 100px;
  padding: 95px 0 98px;
}
@media screen and (max-width: 767px) {
  .p-member .s-member02 {
    margin-top: 50px;
    padding: 50px 0;
  }
}
.p-member .s-member02 h2 {
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 63px;
}
@media screen and (max-width: 767px) {
  .p-member .s-member02 h2 {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
.p-member .s-member02__inner {
  max-width: 1200px;
  margin: auto;
}
.p-member .s-member02 .box_member01 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-member .s-member02 .box_member01 ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-member .s-member02 .box_member01 ul li {
  width: calc(25% - 9.75px);
  margin-right: 13px;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-member .s-member02 .box_member01 ul li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.p-member .s-member02 .box_member01 ul li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .p-member .s-member02 .box_member01 ul li:last-child {
    margin-bottom: 0;
  }
}
.p-member .s-member02 .box_member01 ul li:nth-child(1) {
  border: 2px solid #D95252;
}
.p-member .s-member02 .box_member01 ul li:nth-child(1) h3 {
  background: #D95252;
}
.p-member .s-member02 .box_member01 ul li:nth-child(2) {
  border: 2px solid #D02C2C;
}
.p-member .s-member02 .box_member01 ul li:nth-child(2) h3 {
  background: #D02C2C;
}
.p-member .s-member02 .box_member01 ul li:nth-child(3) {
  border: 2px solid #B10000;
}
.p-member .s-member02 .box_member01 ul li:nth-child(3) h3 {
  background: #B10000;
}
.p-member .s-member02 .box_member01 ul li:nth-child(4) {
  border: 2px solid #8D0000;
}
.p-member .s-member02 .box_member01 ul li:nth-child(4) h3 {
  background: #8D0000;
}
.p-member .s-member02 .box_member01 ul h3 {
  text-align: center;
  color: #fff;
  font-size: 20px;
  padding: 14px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-member .s-member02 .box_member01 ul h3 {
    font-size: 18px;
    padding: 10px;
  }
}
.p-member .s-member02 .box_member01 ul p {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: 20px 15px;
}
@media screen and (max-width: 767px) {
  .p-member .s-member02 .box_member01 ul p {
    padding: 15px;
  }
}
.p-member .s-member02 .box_member02 {
  margin-top: 72px;
}
@media screen and (max-width: 767px) {
  .p-member .s-member02 .box_member02 {
    margin-top: 0;
  }
}
.p-member .s-member02 .box_member02 table {
  width: 100%;
}

.p-member .s-member02 .box_member02 th {
  width: 200px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  vertical-align: top;
  padding: 15px;
  line-height: 1.3;
  background: #F5F5F5;
}
.p-member .s-member02 .box_member02 th p {
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  margin-top: 15px;
}
.p-member .s-member02 .box_member02 th span {
  color: #B10000;
  font-size: 14px;
  width: 108px;
  height: 24px;
  border-radius: 12px;
  position: relative;
  display: block;
  background: #fff;
  top: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 3px;
}
.p-member .s-member02 .box_member02 th span:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 5px solid #fff;
  position: absolute;
  bottom: -4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-member .s-member02 .box_member02 th:nth-child(2) {
  background: #D95252;
  color: #fff;
}
.p-member .s-member02 .box_member02 th.th01 {
	background-color: #ccc;
	color: #333;
}
.p-member .s-member02 .box_member02 th:nth-child(3) {
  background: #D95252;
}
.p-member .s-member02 .box_member02 th:nth-child(4) {
  background: #D02C2C;
}
.p-member .s-member02 .box_member02 th:nth-child(5) {
  background: #B10000;
  border-top: 22px solid #B10000;
  padding-top: 4px;
  border-left: 4px solid #B10000;
  border-right: 4px solid #B10000;
}
.p-member .s-member02 .box_member02 th:nth-child(5) p {
  margin-top: 14px;
}
.p-member .s-member02 .box_member02 th:nth-child(6) {
  background: #8D0000;
}
.p-member .s-member02 .box_member02 tr:nth-child(2n) {
  background: #FCFCFC;
}
.p-member .s-member02 .box_member02 tr:last-child td:nth-child(5) {
  border-bottom: 4px solid #B10000;
}
.p-member .s-member02 .box_member02 td {
  font-size: 16px;
  line-height: 1.31;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 17px 0;
}
.p-member .s-member02 .box_member02 td:nth-child(1) {
  background: #333333;
  border-top: 1px solid #4d4d4d;
  border-bottom: 1px solid #4d4d4d;
}
.p-member .s-member02 .box_member02 td:nth-child(2) {
  color: #333333;
  font-size: 16px;
}
.p-member .s-member02 .box_member02 td:nth-child(3) {
  color: #D95252;
}
.p-member .s-member02 .box_member02 td:nth-child(3) .minus {
  background: #D95252;
}
.p-member .s-member02 .box_member02 td:nth-child(3) .round {
  border-color: #D95252;
}
.p-member .s-member02 .box_member02 td:nth-child(4) {
  color: #D02C2C;
}
.p-member .s-member02 .box_member02 td:nth-child(4) .minus {
  background: #B10000;
}
.p-member .s-member02 .box_member02 td:nth-child(4) .round {
  border-color: #B10000;
}
.p-member .s-member02 .box_member02 td:nth-child(5) {
  color: #B10000;
	border-left: 4px solid #B10000;
  border-right: 4px solid #B10000;
}
.p-member .s-member02 .box_member02 td:nth-child(5) .minus {
  background: #B10000;
}
.p-member .s-member02 .box_member02 td:nth-child(5) .round {
  border-color: #B10000;
}
.p-member .s-member02 .box_member02 td:nth-child(6) {
  color: #8D0000;
}
.p-member .s-member02 .box_member02 td:nth-child(6) .minus {
  background: #8D0000;
}
.p-member .s-member02 .box_member02 td:nth-child(6) .round {
  border-color: #8D0000;
}
.p-member .s-member02 .box_member02 .minus {
  width: 18px;
  height: 3px;
  background: #333333;
  display: block;
  margin: auto;
}
.p-member .s-member02 .box_member02 .round {
  width: 23px;
  height: 23px;
  border-width: 3px;
  border-style: solid;
  border-color: red;
  border-radius: 50%;
  display: block;
  margin: auto;
}
.p-member .s-member02 .box_member03 {
  margin-top: 72px;
}
@media screen and (max-width: 767px) {
  .p-member .s-member02 .box_member03 {
    margin-top: 30px;
  }
}
.p-member .s-member02 .box_member03 .item {
  border-radius: 10px;
  overflow: hidden;
  border-style: solid;
  border-width: 2px;
  margin-bottom: 30px;
}
.p-member .s-member02 .box_member03 .item:nth-child(1) {
  border-color: #D95252;
}
.p-member .s-member02 .box_member03 .item:nth-child(1) a, .p-member .s-member02 .box_member03 .item:nth-child(1) h3 {
  background: #D95252;
}
.p-member .s-member02 .box_member03 .item:nth-child(2) {
  border-color: #D02C2C;
}
.p-member .s-member02 .box_member03 .item:nth-child(2) a, .p-member .s-member02 .box_member03 .item:nth-child(2) h3 {
  background: #D02C2C;
}
.p-member .s-member02 .box_member03 .item:nth-child(3) {
  border-color: #B10000;
  margin-bottom: 0;
}
.p-member .s-member02 .box_member03 .item:nth-child(3) a, .p-member .s-member02 .box_member03 .item:nth-child(3) h3 {
  background: #B10000;
}
.p-member .s-member02 .box_member03 .item.bg-3 {
	border-color: #8D0000;
}
.p-member .s-member02 .box_member03 .item.bg-3 a, .p-member .s-member02 .box_member03 .item.bg-3 h3 {
  background: #8D0000;
}
.p-member .s-member02 .box_member03 .item h3 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 14px;
}
@media screen and (max-width: 767px) {
  .p-member .s-member02 .box_member03 .item h3 {
    font-size: 18px;
    padding: 10px;
  }
}
.p-member .s-member02 .box_member03 .item .ct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 26px 30px 23px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-member .s-member02 .box_member03 .item .ct {
    display: block;
    padding: 20px 20px;
  }
}
.p-member .s-member02 .box_member03 .item .ct p {
  font-size: 16px;
  line-height: 1.5;
  padding-right: 25px;
}
@media screen and (max-width: 767px) {
  .p-member .s-member02 .box_member03 .item .ct p {
    padding-right: 0;
  }
}
.p-member .s-member02 .box_member03 .item .ct a {
  width: 297px;
  height: 52px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 297px;
          flex: 0 0 297px;
  border-radius: 26px;
}
.p-member .s-member02 .box_member03 .item .ct a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .p-member .s-member02 .box_member03 .item .ct a {
    width: 100%;
    margin-top: 15px;
  }
}
.p-member .s-member03 {
  padding: 95px 0 100px;
}
@media screen and (max-width: 767px) {
  .p-member .s-member03 {
    padding: 50px 0;
  }
}
.p-member .s-member03 h2 {
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 41px;
}
@media screen and (max-width: 767px) {
  .p-member .s-member03 h2 {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
.p-member .s-member03 .inner {
  max-width: 1200px;
  margin: auto;
}
.p-member .s-member03 dl {
  border: 1px solid #D6D6D6;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 13px;
}
.p-member .s-member03 dl dt {
  padding: 21px 41px;
  position: relative;
  background: #F8F8F8;
  font-size: 18px;
  font-weight: bold;
}
.p-member .s-member03 dl dt:before {
  content: "Q";
  color: #333333;
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  top: 20px;
  left: 20px;
}
.p-member .s-member03 dl dt:after {
  content: "";
  border: solid #333333;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 26px;
  right: 20px;
}
.p-member .s-member03 dl dt.active:after, .p-member .s-member03 dl.active dt:after {
	top: 30px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.p-member .s-member03 dl dd {
  padding: 21px 42px 17px;
  position: relative;
  background: #fff;
  font-size: 16px;
  display: none;
}
.p-member .s-member03 dl dd.active, .p-member .s-member03 dl.active dd {
	display: block;
}
.p-member .s-member03 dl dd:before {
  content: "A";
  color: #B10000;
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  top: 18px;
  left: 20px;
}

.hp-form--listing-submit .hp-field__label {
	background-color: #f5f5f5;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 10px 10px;
    line-height: 1;
}
.hp-field--attachment-upload button[type=button] {
	color: #fff;
	background-color: #b10000;
	width: 297px;
	height: 52px;
	font-size: 16px;
	font-weight: bold;
	border: 0;
	border-radius: 30px;
}
.hp-field--attachment-upload label:hover, .wrap-upload label:hover {
	opacity: 0.7;
	cursor: pointer;
}
.c-input--round {
	max-width: 510px;
	height: 45px;
}
.hp-form__field--select select {
	max-width: 300px !important;
	width: 100%;
}
.select2-container--default .select2-selection--single {
	border: 1px solid #999;
	border-radius: 30px !important;
	height: 45px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 45px;
    height: 45px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 45px;
}

.hp-form__field select {
	border: 1px solid #999;
    border-radius: 30px;
    height: 45px;
	width: 300px;
	padding: 0 10px;
}

.hp-form__field--cooking-type select {
	margin-right: 10px;
}

.wrap-select {
	float: left;
	display: flex;
	flex-direction: column;
}

.wrap-select-column {
	float: left;
	display: flex;
	align-items: center;
}

.hp-form__field--cooking-type, .hp-form__field--cooking-time {
	overflow: hidden;
}
.wrap-select span {
	font-size: 14px;
	font-weight: bold;
}

.wrap-select-column span {
	display: block;
    width: 60px;
    font-size: 14px;
    font-weight: bold;
    margin-left: 5px;
}

.select2-container--open .select2-dropdown--below {
	border-top: 1px solid #999;
}

.hp-field--checkboxes ul, .hp-field--radio ul {
	display: flex;
}
.hp-field--checkboxes ul li:not(:first-child), .hp-field--radio ul li:not(:first-child) {
	margin-left: 10px;
}
.hp-field--checkboxes ul li:not(:last-child), .hp-field--radio ul li:not(:last-child) {
	margin-bottom: 0;
}
.hp-field--checkboxes ul li label, .hp-field--radio ul li label {
	display: flex;
	align-content: center;
	font-size: 14px;
}

.hp-form__field--date input {
	max-width: 300px;
}

.hp-form__field--url input {
	width: 500px;
}
.hp-form__field--textarea textarea {
	border-radius: 10px;
	height: 170px;
	width: 100%;
	max-width: 100%;
	padding: 10px !important;
	font-family: inherit;
}

.hp-form__footer {
	margin-bottom: 50px;
}

.hp-form__footer button {
	color: #fff;
    background-color: #b10000;
    width: 297px;
    height: 52px;
    font-size: 16px;
    font-weight: bold;
    border: 0;
    border-radius: 30px;
	margin: auto;
	cursor: pointer;
	border: 1px solid transparent;
}
.login-normal .hp-form__footer button:hover {
	opacity: 0.7;
	border-color: #b10000;
}
.hp-form__field--repeater input {
	height: 45px;
}
.hp-field--repeater table td {
	padding-right: 5px;
}


.hp-form__field--repeater .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size: 14px;
}

.hp-field--repeater .hp-link {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #f5f5f5;
	border-radius: 50%;
}

.hp-field--repeater .hp-link i {
	font-size: 13px;
}

.recipe_step td:last-child .hp-link {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #999;
	border-radius: 50%;
	color: #fff;
}
.hp-field--repeater table td:first-child {
	padding-right: 10px;
}

.hp-field--repeater button:not(.hp-field--file-upload) {
	width: 96px;
    height: 30px;
    color: #fff;
    border-radius: 30px;
    background-color: #b10000;
	border: 1px solid #b10000;
    font-size: 9px;
	position: relative;
	cursor: pointer;
}
.hp-field--repeater button:not(.hp-field--file-upload):hover {
	opacity: 0.7;
}
.hp-field--repeater button:not(.hp-field--file-upload):before {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	content: "\2b";
	font-size: 10px;
	margin-right: 3px;
}
.hp-field--repeater table tr td {
	padding-bottom: 10px;
}
.hp-form__field input[type=text], .hp-form__field input[type=url], .hp-form__field input[type=password] {
	height: 45px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-results__option {
	font-size: 14px;
}
.recipe_flow tr {
	display: flex;
	flex-direction: column;
	width: 25%;
	padding-top: 10px;
	flex: 0 0 25%;
	position: relative;
	padding-top: 40px;
}
.recipe_flow .ui-sortable {
	display: flex;
	flex-wrap: wrap;
}
.recipe_flow td:first-child {
	display: none;
}
.recipe_flow textarea {
	
}
.recipe_flow textarea {
	border-radius: 10px;
	height: 70px;
	padding: 10px !important;
}
.recipe_flow {
	width: 100%;
}
.recipe_flow input[type=file] {
	display: none;
}
.wrap-upload {
	position: relative;
	background-color: #f5f5f5;
	height: 225px;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wrap-upload label {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wrap-upload button {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 120px;
    height: 30px;
    border: 1px solid #b10000;
    color: #b10000;
    border-radius: 30px;
    background-color: #fff;
    font-size: 9px;
    cursor: pointer;
	bottom: 10px;
	display: none;
}
.wrap-upload button:before {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	content: "\f093";
	font-size: 10px;
	margin-right: 3px;
}
.wrap-upload i {
	color: #a5a5a5;
	font-size: 60px;
}
.image-preview {
	display: none;
	position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
}
.recipe_flow .hp-link {
	width: 96px;
    height: 30px;
    border: 1px solid #b10000;
    color: #b10000;
    border-radius: 30px;
    background-color: #fff;
    font-size: 9px;
    position: relative;
    cursor: pointer;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 30px;
    margin: auto;
	cursor: pointer;
}
.hp-field--repeater .recipe_flow td:last-child {
	width: 100%;
}
.wrap-upload .delete-img {
	position: absolute;
    right: 0;
    top: -35px;
    z-index: 99;
	display: none;
}
.wrap-upload .delete-img i {
	width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    background-color: #999;
    border-radius: 50%;
    color: #fff;
	font-size: 13px;
	display: flex;
}
.hp-template--user-edit-settings-page .hp-form__footer button {
	margin: 0;
}
.c-delete-bottom div {
	margin: 0 5px;
}
.c-delete-bottom .c-btn--w270 {
	width: 250px;
}
.c-delete-bottom .c-btn--primary:hover {
	background-color: #b10000;
	opacity: 0.7;
	color: #fff;
}

.original01 {
	text-align: center;
	margin-bottom: 60px;
}
.original01-cover {
	margin-top: 50px;
	margin-bottom: 40px;
	position: relative;
}
.original-content h3 {
	margin-bottom: 10px;
	font-weight: bold;
}
.original01-cover h3 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 32px;
	font-weight: bold;
}
.orginal01-bottom {
	font-size: 20px;
	font-weight: bold;
}
.original-box {
	background-color: #f5f5f5;
	padding: 15px 20px;
	margin-bottom: 40px;
}

.original02 .p-member .s-member02 {
	background-color: transparent;
	margin: 0;
	padding: 0;
}
.original02 {
	margin-bottom: 30px;
}

.original02 .p-member .s-member02 .box_member03 {
	margin-top: 30px;
}

.original-content ul {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 5px;
	margin-left: 12px;
	list-style: disc;
}

.p-top {
	margin-top: 30px;
}

.l-topMv {
	max-width: 630px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.header-navbar__end ul {
	display: flex;
}


.header-navbar__end ul li {
	margin-left: 5px;
}


.modal-wrap {
	background-color: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
}
.modal-wrap.is-active {
	display: block;
}
.modal-wrap .hp-modal {
	max-width: 850px;
}

.modal-wrap a {
	color: #fff;
	text-decoration: none;
}
.modal-wrap .highlight {
	color: #B10000;
	font-weight: bold;
}

.sf-input-select {
	height: 38px;
    border: 1px solid #999999 !important;
    background-color: #fff !important;
    padding: 0 10px !important;
    max-width: 100%;
    border-radius: 20px !important;
}

#sidebar-search .sf-input-select {
	margin-top: 10px;
	margin-bottom: 15px;
}

/* .p-recipeList .c-postList {
	justify-content: inherit !important;
} */

.entry h2 {
	font-size: 18px;
    font-weight: bold;
    background: #F5F5F5;
    padding: 10.5px 15px;
    margin: 45px 0 30px;
}
.entry ul:not(.woocommerce-error), .entry ol {
	padding-left: 25px;
    margin: 25px 0;
}
.entry .woocommerce-notices-wrapper ul, .entry .woocommerce-notices-wrapper ol {
	padding-left: 3.5em;
}
.entry ul {
	list-style: disc;
}
.entry ul:not(.woocommerce-error) li, .entry ol li {
    line-height: 1.375;
    letter-spacing: 0.05em;
	margin-bottom: 1em;
}

.entry ul li li, .entry ol li li {
	counter-increment: step-counter;
	position: relative;
	display: flex;
}
.entry ul li li:before, .entry ol li li:before {
	content: "("counter(step-counter)")";
	margin-right: 5px;
}

.entry a {
	color: #b10000;
}
.recipe-video {
	flex: 1 1 100%;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
.youtube-video {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.c-blog {
	justify-content: flex-start;
}
.c-blog .image object {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 99;
}
/* .c-postList {
	justify-content: flex-start !important;
} */
.site-content {
	padding-top: 13px;
}
.page-ttl {
	margin-bottom: 20px !important;
}
#toc_container {
	width: 100% !important;
	position: relative;
	padding: 15px 25px;
}
#toc_container span.toc_toggle {
	position: absolute;
    right: 10px;
}
#toc_container span.toc_toggle .toc_brackets {
	display: none;
}
#toc_container span.toc_toggle a {
	background-color: #bcbcbc;
	color: #fff;
	font-size: 12px;
	width: 76px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
#toc_container span.toc_toggle a:hover {
	opacity: 0.7;
	text-decoration: none;
}
#toc_container p.toc_title+ul.toc_list a {
	color: #333;
    font-size: 14px;
    line-height: 1;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
}
#toc_container p.toc_title+ul.toc_list li a {
	border-bottom: 1px dashed #e8e8e8;
}
.c-blog .image {
    aspect-ratio: auto 1 / 1;
}

.c-blog .image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	display: block;
}
.c-postList .info {
	margin-bottom: 5px;
}
.header__login {
	display: none;
}
.site-header .header-navbar__end {
	display: flex;
	align-items: center;
}
.site-header .header-navbar__controls {
	margin-left: 10px;
}
@media screen and (max-width: 1200px) {
	.site-content {
		padding-left: 1em;
		padding-right: 1em;
	}
	.site-header .header-navbar {
		justify-content: space-between;
	}
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
	.vendor-links {
		flex-wrap: wrap;
	}
	.vendor-links a {
		width: calc(100% / 2 - 10px);
	}
	.l-topMv {
		max-width: 630px;
	}
}
#menu-item-10671 {
	display: none;
}
@media screen and (max-width: 992px) {
	.p-top, .site-content {
		margin-top: 15px;
	}
	.site-header .header-navbar__bottom .header-navbar__controls {
		flex-direction: column;
		align-items: flex-start;
		margin-left: 0;
	}
	.header-navbar__btn {
		width: 100%;
		margin-top: 5px;
	}
	.header-navbar__btn a {
		margin-bottom: 10px;
	}
	.site-header-top {
		display: none;
	}
	.header__login {
		display: block;
		width: 22px;
		height: 22px;
		margin-right: 15px;
		margin-left: 10px;
	}
	.site-header .open-searchForm {
		display: none;
	}
	#menu-item-10671 {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.site-header .header-logo {
		max-width: 140px;
	}
	.container {
		padding: 0 1em;
	}
	.container-large {
		padding: 0 10px;
	}
	.site-header .header-navbar {
		padding: 15px 0;
	}
	.vendor-links {
		flex-wrap: wrap;
	}
	.vendor-links a {
		width: 100%
	}
	.c-longBtn {
		font-size: 14px;
		padding: 10px 20px;
		height: auto;
		border-radius: 50px;
		min-height: 50px;
		text-align: center;
	}
	.c-longBtn svg {
		right: 6px;
	}
	.l-topSearch .searchandfilter > ul > li:not(.sf-field-submit, .sf-field-reset) {
		flex-wrap: wrap;
		justify-content: flex-start;
		padding: 15px 0;
		margin: 5px 0;
		width: 100%;
	}
	.l-topSearch .searchandfilter > ul li.sf-field-submit, .l-topSearch .searchandfilter > ul li.sf-field-reset {
		margin: 0;
		padding: 0;
		width: 100%;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.l-topSearch .searchandfilter ul li h4 {
		margin-bottom: 5px;
	}
	.l-topSearch .sf-field-search input[type="text"] {
		width: 100%;
		height: 44px;
		border-radius: 30px !important;
		font-size: 14px;
	}
	.searchandfilter label {
		width: 100%
	}
	.c-card--pc-3 .c-card-item {
		width: calc(100% / 2 - 10px);
	}
	.c-card {
		justify-content: space-between;
		gap: 20px;
	}
	
	.hp-modal {
		padding: 20px;
	}
	.header-btn--link {
		color: #6E6E6E;
		text-decoration: underline;
		display: block;
		text-align: center;
		margin-top: 20px;
	}
}

.site-header .header-btn.header-btn--revert {
	background: #B10000;
	color: #fff;
}
.site-header .header-btn.header-btn--revert .icon img, .site-header .header-btn.header-btn--revert .icon svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(118deg) brightness(107%) contrast(101%);
}
.site-header .header-btn.header-btn--revert:hover {
	background: #fff;
	color: #b10000;
}

.site-header .header-btn.header-btn--revert:hover .icon img, 
.site-header .header-btn.header-btn--revert:hover .icon svg {
	filter: none;
	stroke: #b10000;
}

.site-header-top-wrap {
	display: flex;
	justify-content: flex-end;
}
.site-header-top-wrap a {
	margin-left: 20px;
	color: #6f6f6f;
	font-size: 14px;
}
.site-header-top-wrap a:hover {
	color: #b10000;
}
.site-header-top {
	padding-bottom: 5px;
	padding-top: 5px;
	background-color: #f3f3f3;
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}
.site-header-content {
	position: fixed;
	top: 28px;
	left: 0;
	right: 0;
	background-color: #fff;
	z-index: 999;
	border-bottom: 1px solid #ccc;
}
.site-header .header-navbar__bottom {
	border-top: none;
	margin-top: 118px;
}
@media only screen and (max-width: 992px) {
	.site-header .header-navbar {
		padding: 18px 0;
	}
	.site-header-content {
		top: 0;	
	}
	.site-header .header-navbar__bottom {
		margin-top: 77px;
	}
}
@media only screen and (max-width: 767px) {
	.site-header .header-navbar__bottom {
		margin-top: 51px;
	}
	.site-header .header-navbar {
		padding: 6px 0;
	}
}
.site-header .header-btn {
	height: 50px;
	font-size: 14px;
	border-radius: 30px;
	padding: 0 25px;
}
.swiper-button-next, .swiper-button-prev {
	background-color: #b10000;
	color: #fff;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
}
.swiper-button-next:after, .swiper-button-prev:after {
	font-size: 20px;
}
.swiper-button-prev {
	left: -60px;
}
.swiper-button-next {
	right: -60px;
}
.c-postList {
	justify-content: flex-start
}
.l-recipeDetailMain .recipe-material .material-list .head {
	padding-right: 25px;
}
.l-recipeDetailMain .recipe-material .material-list .head span:last-child {
	font-size: 12px;
	color: #888;
}

.l-recipeDetailMain .recipe-material .material-list .head a {
	border-bottom: 1px dotted #333;
}

.l-recipeDetailMain .recipe-material .material-list__row.row--group a {
	border-bottom: 1px dotted #b10000;
}


.l-recipeDetailMain .recipe-material .material-list .head a:after,
.l-recipeDetailMain .recipe-material .material-list__row.row--group a:after {
	display: none;
}

.vendor-content a {
	color: #b10000;
	text-decoration: underline;
}
.linguise_switcher span.linguise_language_icon+.linguise_lang_name {
    font-size: 12px !important;
}
.is-overplay {
	position: relative;
}
.is-overplay:after {
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	z-index: 99;
}
.c-blog .image .cat a {
	position: static;
}
.l-recipeDetailMain .recipe-amount {
	color: #888;
	font-size: 15px;
	margin-top: 28px;
}
.l-layout .c-sidebar--search {
	flex: 0 0 230px;
}
.c-postList {
	justify-content: inherit;
}
.c-postList .image img {
	aspect-ratio: 1/1;
	object-fit: cover;
}
@media screen and (max-width: 767px) {
	.swiper-button-next, .swiper-button-prev {
		width: 40px;
		height: 40px;
		display: flex;
		transform: translateY(0);
		top: auto;
		bottom: -10px;
		z-index: 99;
	}
	.swiper-button-next:after, .swiper-button-prev:after {
		font-size: 14px;
	}
	.swiper-button-prev {
		left: 1em;
	}
	.swiper-button-next {
		right: 1em;
	}
	.login-forms {
		flex-wrap: wrap;
	}
	.login-social {
		width: 100%;
	}
	.login-normal {
		width: 100%;
		margin-top: 30px;
	}
	.fancybox-stage .hp-modal__title {
		font-size: 20px;
		padding-right: 30px;
	}
	.fancybox-stage .c-title {
		font-size: 16px;
	}
	.fancybox-stage .c-btn--fb, .fancybox-stage .c-btn--google {
		width: 100%;
	}
	.hp-form__actions {
		font-size: 13px;
	}
	.fancybox-slide--html .fancybox-close-small {
		width: 40px;
		height: 40px;
		padding: 0;
	}
	.c-tabLink {
		font-size: 12px;
		text-align: center;
	}
	.c-ttl01 .en {
		font-size: 24px;
	}
	.c-ttl01 .ja {
		font-size: 14px;
	}
	.c-blog .image .cat a {
		font-size: 12px;
		display: block;
	}
	.page-ttl {
		font-size: 22px;
	}
	.c-postList:not(.c-postLayout__main) .ttl {
		font-size: 16px;
	}
	.c-blog .date {
		font-size: 14px;
	}
	.c-card__date {
		font-size: 14px;
	}
	.c-pagination__info .page-info {
		font-size: 13px;
	}
	.l-recipeDetailMain .recipe-contribution {
		margin-top: 5px;
	}
	.l-recipeDetailMain .recipe-amount {
		margin-top: 15px;
	}
	.l-recipeDetailMain .recipe-material .material-list__row {
		padding: 5px 0;
	}
	.c-ttl03 {
		margin: 20px 0 15px;
	}
	.l-recipeDetailComment {
		padding: 25px 0;
	}
	.l-recipeDetailRelated {
		padding-top: 25px;
		padding-bottom: 15px;
	}
	.c-ttl01 {
		margin-bottom: 15px !important;
	}
	.l-recipeDetailMain .recipe-steps .step .num {
		width: 30px;
		height: 30px;
	}
	.l-recipeDetailMain .recipe-steps .step .step-content p {
		font-size: 14px;
	}
	.c-content-author__wrap img {
		width: 80px;
		height: 80px;
	}
	.c-sidebar__title {
		padding: 10px 15px;
	}
	.p-member .s-member02 .box_member02 th {
		font-size: 18px;
	}
	.p-member .s-member02 .box_member02 td {
		font-size: 14px;
		padding: 15px 0;
	}
	.p-member .s-member03 dl dt {
		padding: 15px 41px;
		font-size: 15px;
	}
	.p-member .s-member03 dl dt:before {
		top: 10px;
	}
	.vendor-info, .vendor-content {
		flex-wrap: wrap;
	}
	.vendor-info-avatar {
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 20px;
	}
	.vendor-content--2-column .vendor-content-col:first-child {
		width: 100%;
		margin-bottom: 20px;
	}
	.vendor-content--2-column .vendor-content-col:last-child {
		width: 100%
	}
}

.recipe-genre {
	display: flex;
	font-size: 14px;
	margin-bottom: 20px;
}
.recipe_genre_label {
	border: 1px solid #b10000;
	color: #b10000;
	padding: 5px 5px;
	line-height: 1;
}
.recipe_genre_list {
	display: flex;
}
.recipe_genre_list span {
	background-color: #b10000;
	color: #fff;
	padding: 6px 10px 4px;
	line-height: 1;
	border-radius: 15px;
	margin-left: 10px;
}
.l-recipeDetailTags {
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
}
.l-recipeDetailTags span {
	font-size: 12px;
	color: #b10000;
	border: 1px solid #b10000;
	border-radius: 5px;
	margin-right: 5px;
	padding: 1px 6px;
}
.l-recipeDetailMain .featured-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.wp-pagenavi a, .wp-pagenavi span {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 26px;
	height: 26px;
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	font-weight: bold;
	font-size: 12px;
}

.c-pagination-bot .wp-pagenavi a, .c-pagination-bot .wp-pagenavi span {
    min-width: 42px;
    height: 42px;
    font-size: 16px;
    font-weight: bold;
}

.article-shortcode {
	margin-bottom: 30px;
}
.article-shortcode .article-item {
	background-color: #fafafa;
	padding: 20px;
	display: flex;
	align-items: center;
	text-decoration: none;
	color: inherit;
}
.article-shortcode .article-item:hover {
	opacity: 0.7;
}
.article-shortcode .article-item-short {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}
.article-shortcode .article-item:not(:first-child) {
	margin-top: 15px;
}
.article-shortcode .article-item-title {
	font-size: 16px;
	font-weight: bold;
}
.article-shortcode .article-item-content {
	margin-left: 15px;
	font-size: 12px;
}

.article-shortcode .article-item .thumbnail {
	width: 150px;
	height: 150px;
	flex: 0 0 150px;
}
.article-shortcode .article-item .thumbnail img {
	object-fit: cover;
	width: 100%;
	height: 100%
}
@media screen and (max-width: 767px) {
	.article-shortcode .article-item .thumbnail {
		width: 70px;
		height: 70px;
		flex: 0 0 70px;
	}
}

@media screen and (min-width: 750px) {
	.c-categoryList.cols-7 .c-categoryList__item {
		width: calc(100% / 4 - 6px);
	}
}

.search-sp {
	display: none;
}
.search-sp .c-searchForm .search-field {
	width: 100%;
	padding: 0 35px 0 20px;
}
@media screen and (max-width: 992px) {
	.search-sp {
		display: block;
		padding: 0 15px;
		padding-top: 90px;
	}
}
@media screen and (max-width: 767px) {
	.search-sp {
		padding-top: 65px;
	}
	.sf-field-submit input[type=submit], .sf-field-reset a {
		width: 100%;	
	}
}

.linguise_switcher_popup {
	margin-right: 8px !important;
}

input.sf-input-checkbox {
	padding: 0;
	height: initial;
	width: initial;
	margin-bottom: 0;
	display: none;
	cursor: pointer;
}

label.sf-label-checkbox {
	position: relative;
	cursor: pointer;
	display: flex;
    align-items: center;
	font-size: 14px;
}

label.sf-label-checkbox:before {
	content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #dbdbdb;
    padding: 8px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    border-radius: 3px;
}
input.sf-input-checkbox:checked + label.sf-label-checkbox {
	color: #b10000;
}
input.sf-input-checkbox:checked + label.sf-label-checkbox:before {
	background-color: #b10000;
	border-color: #b10000;
}
input.sf-input-checkbox:checked + label.sf-label-checkbox:after {
	content: '';
    display: block;
    position: absolute;
    top: 3px;
    left: 7px;
    width: 5px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.searchandfilter ul>li>ul:not(.children) {
	padding: 0;
}
.c-sidebar .searchandfilter li[data-sf-field-input-type=checkbox] label {
	padding-left: 0;
}
.c-form input.sf-input-checkbox:checked + label.sf-label-checkbox:after {
	top: 5px;
    left: 16px;
}
@media screen and (max-width: 767px) {
	.c-sidebar .searchandfilter ul li li {
		margin-bottom: 0;
		padding: 10px;
		display: flex;
		
		border-bottom: 1px solid #dbdbdb;
	}
	.sf-option-active {
		background-color: #ffebeb;
	}
}

.sf-field-post-meta-hp_recipe_cat h4:not(:last-child):after, .sf-field-taxonomy-hp_listing_recipe_genre h4:not(:last-child):after {
    content: "";
    width: 16px;
    height: 16px;
    background: url(../images/common/icon-minus.png) no-repeat center/contain;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}
.sf-field-post-meta-hp_recipe_cat h4.is-active:after, .sf-field-taxonomy-hp_listing_recipe_genre h4.is-active:after {
	background: url(../images/common/icon-plus.png) no-repeat center/contain;
}
.breadcrumbs {
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.l-layout .c-sidebar--search {
		order: 1;
	}
	.sf-field-post-meta-hp_recipe_cat h4:not(:last-child):after, .sf-field-taxonomy-hp_listing_recipe_genre h4:not(:last-child):after {
		background: url(../images/common/icon-plus.png) no-repeat center/contain;
	}
	.sf-field-post-meta-hp_recipe_cat h4.is-active:after, .sf-field-taxonomy-hp_listing_recipe_genre h4.is-active:after {
		background: url(../images/common/icon-minus.png) no-repeat center/contain;
	}
	.c-sidebar .searchandfilter > ul ul {
		display: none;
	}
	.hide-table, .hide-sp {
		display: none;
	}
}
.not-found {
	text-align: center;
    flex: 1 1 100%;
    margin-top: 20px;
}
.banner-bottom {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 99;
	width: 193px;
}
.banner-bottom.hidden {
	display: none;
}
.banner-bottom a {
	background-color: #fff;
	display: block;
}
.banner-bottom a:hover {
	opacity: 0.7;
}
.banner-close {
	position: absolute;
	top: -40px;
	right: 0;
	cursor: pointer;
}
.banner-close svg {
	width: 35px;
	height: 35px;
}
@media screen and (max-width: 767px) {
	.banner-close svg {
		width: 30px;
		height: 30px;
	}
	.banner-close {
		top: -30px;
	}
	.banner-bottom {
		width: 153px;
	}
}
.page-id-502 .banner-bottom {
	display: none;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    height: 38px;
    border: 1px solid #999999;
    background-color: #fff;
    padding: 0 20px;
    max-width: 100%;
	border-radius: 20px;
}
.woocommerce form .form-row textarea {
    border-radius: 8px;
    padding: 10px;
    font-size: 14px;
	height: 100px;
}
.woocommerce .select2-container--default .select2-selection--single, .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 38px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 36px;
	height: 36px;
}

.reg-sp {
	display: none;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
	max-width: 350px;
	width: 100%;
	margin: 0 auto;
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.reg-sp {
		display: flex;	
	}
	.reg-pc {
		display: none;
	}
}
.reg-sp-item {
	width: calc(100% / 2 - 5px);
	position: relative;
	color: #fff;
}
.reg-sp-item:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}
.reg-sp-content {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}
.reg-sp-content h3 {
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: bold;
}
.reg-sp-bubble {
	background-color: #fff;
	color: #B10000;
	border-radius: 20px;
	font-size: 10px;
	display: block;
	height: 17px;
	width: 69px;
	margin: 0 auto;
	text-align: center;
	line-height: 17px;
	margin-bottom: 3px;
	position: relative;
}
.reg-sp-bubble:after {
	content: "";
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 2px solid transparent;
    border-left: 2px solid transparent;
    border-top: 3px solid #fff;
    border-bottom: 0;
    transform: translateX(-50%);
}
.reg-sp-sm {
	font-size: 16px;
	display: block;
	text-align: center;
}
.reg-sp-price {
	font-size: 12px;
	margin-bottom: 10px;
}
.reg-sp-amount {
	font-size: 16px;
	display: block;
	text-align: center;
}
.reg-sp-item--one {
	background-color: #dbdbdb;
	color: #333;
}
.reg-sp-item--two {
	background-color: #d95252;
}
.reg-sp-item--three {
	background-color: #d02c2c;
}
.reg-sp-item--four {
	background-color: #b10000;
}
.reg-sp-item--five {
	background-color: #8d0000;
}
.reg-sp-link {
	font-size: 14px;
}
.reg-content {
	position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    padding: 15px;
    display: none;
    align-items: center;
    z-index: 999;
}
.reg-content-box {
	background-color: #fff;
	flex: 1;
	padding: 10px;
	position: relative;
}
#reg-close {
	position: absolute;
	right: 0;
	top: -30px;
	width: 30px;
	height: 30px;
}
#reg-close svg {
	width: 30px;
	height: 30px;
	fill: #fff;
}
.box_pop {
	display: none;
}
.p-member .s-member02 .box_member02.color-red td:nth-child(2) {
	color: #d95252;
}
.p-member .s-member02 .box_member02.color-red .minus, .p-member .s-member02 .box_member02.color-red th:nth-child(2) {
	background-color: #d95252;
}
.p-member .s-member02 .box_member02.color-red .round {
	border-color: #d95252;
}

.p-member .s-member02 .box_member02.color-red01 td:nth-child(2){
	color: #D02C2C;
}
.p-member .s-member02 .box_member02.color-red01 .minus, .p-member .s-member02 .box_member02.color-red01 th:nth-child(2)  {
	background-color: #D02C2C;
}
.p-member .s-member02 .box_member02.color-red01 .round {
	border-color: #D02C2C;
}

.p-member .s-member02 .box_member02.color-red02 td:nth-child(2) {
	color: #b10000;
}
.p-member .s-member02 .box_member02.color-red02 .minus, .p-member .s-member02 .box_member02.color-red02 th:nth-child(2) {
	background-color: #b10000;
}
.p-member .s-member02 .box_member02.color-red02 .round {
	border-color: #b10000;
}

.p-member .s-member02 .box_member02.color-red03 td:nth-child(2) {
	color: #8d0000;
}
.p-member .s-member02 .box_member02.color-red03 .minus, .p-member .s-member02 .box_member02.color-red03 th:nth-child(2) {
	background-color: #8d0000;
}
.p-member .s-member02 .box_member02.color-red03 .round {
	border-color: #8d0000;
}
.area-plus {
	background-color: #b10000;
	position: relative;
	color: #fff;
	padding: 90px 0;
	font-size: 16px;
}
.area-plus:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 18px solid transparent;
	border-left: 18px solid transparent;
	border-top: 19px solid #b10000;
	border-bottom: 0;
	position: absolute;
	bottom: -19px;
	left: 50%;
	transform: translatex(-50%);
}
.area-plus h3 {
	font-size: 32px;
	font-weight: bold;
	text-align: center;
}
.area-plus h4 {
	font-size: 18px;
	margin-top: 40px;
	font-weight: bold;
	margin-bottom: 10px;
}
.area-box {
	margin-bottom: 20px;
	display: flex;
}
.area-box img {
	margin-right: 10px;
}
.area-plus ol {
	margin-left: 30px;
}
@media screen and (max-width: 767px) {
	.area-plus {
		padding: 30px 0;
		font-size: 16px;
	}
	.area-plus h3 {
		font-size: 26px;
	}
	.area-plus h4 {
		font-size: 18px;
		margin-top: 20px;
	}
	.area-box {
		margin-bottom: 10px;
		flex-direction: column;
		align-items: center;
	}
	.area-box img {
		margin-bottom: 10px;
	}
	.area-plus:after {
		border-right: 9px solid transparent;
		border-left: 9px solid transparent;
		border-top: 10px solid #b10000;
		bottom: -10px;
	}
}
.mw_wp_form .error {
	font-size: 12px !important;
	margin-top: 5px;
	margin-left: 5px;
	font-weight: normal !important;
}
.lb {
	font-weight: bold;
}
.mw_wp_form_confirm .lb {
	margin-right: 10px;
}
.mw_wp_form_confirm .btn-submit {
	margin-top: 10px;
}
.mw_wp_form_confirm .hide-confirm {
	display: none;
}
.mw_wp_form a[target=_blank]:after {
	display: none;
}
input[name="submitBack"]{
	color: #333 !important;
	border: 1px solid #333 !important;
	background-color: #fff !important;
}
.input-error input, .input-error textarea {
	color: #b94a48 !important;
	background-color: #f2dede !important;
	border: 1px solid #eed3d7 !important;
}
.hp-template--listing-submit-complete-page .content-area {
	padding: 50px 0;
}
.s-page .woocommerce {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.s-page .woocommerce::after, .s-page .woocommerce::before {
	display: none;
}
/* ▽ SP layout ========== */
@media only screen and (max-width: 768px) {
  .s-page .woocommerce {
    flex-direction: column-reverse;
  }
}
/* ========== end △ */
.woocommerce .c-sidebar--search {
  width: 230px;
}
/* ▽ SP layout ========== */
@media only screen and (max-width: 768px) {
  .woocommerce .c-sidebar--search {
    width: 100%;
  }
}

.sf-field-post-meta-hp_recipe_cat h4, .sf-field-taxonomy-hp_listing_recipe_genre h4 {
	position: relative;
}
.sf-field-post-meta-hp_recipe_cat h4:not(:last-child):after, .sf-field-taxonomy-hp_listing_recipe_genre h4:not(:last-child):after {
	background: none;
}

.woocommerce div.product form.cart div.quantity {
	display: none;
}
.select2-container {
	height: 45px;
}
.select2-container .select2-selection--multiple {
	min-height: 45px;
	border-radius: 30px;
}
#select2-tags-ts-container {
	height: 43px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	display: block;
	width: 100%;
	height: 45px;
	border: 1px solid #999999 !important;
	background-color: #fff !important;
	border-radius: 30px;
}
.select2-container .select2-search--inline {
	display: none;
}
.hp-template--user-account-page .hp-form__field--textarea {
	display: none;
}
.summary-fix .price {
	display: none;
}
.page-id-343 .site-content, .page-id-3897 .site-content {
	margin-bottom: 100px;
}
.recipe-category {
	margin-bottom: 10px;
}
.recipe-category span {
	display: inline-block;
	margin-right: 5px;
	font-size: 14px;
	color: #B10000;
}
.hidenext + p {
	display: none;
}
.hp-form__fields .error {
	font-size: 12px;
	color: #b10000;
	display: block;
	margin-top: 5px;
}
.hp-template--user-email-verify-page .hp-page__content .button {
	border: 1px solid #B10000;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	padding: 0px 15px;
	border-radius: 30px;
	color: #B10000;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	background-color: #fff;
	margin-bottom: 30px;
	line-height: 45px;
	cursor: pointer;
	width: 200px;
}
.hp-template--user-email-verify-page .hp-page__content .button:hover {
	background-color: #B10000
	color: #fff;
}

#user_password_request_modal .reset-password {
	display: none;
}
.reset-password a {
	border: 1px solid #b10000;
	color: #b10000;
	padding: 3px 10px;
	display: inline-block;
	margin-top: 5px;
	border-radius: 30px;
	text-decoration: none;
	width: 297px;
	height: 52px;
	font-size: 16px;
	text-align: center;
	line-height: 46px;
}


/** 外枠に色を付けて角丸にする */
.gsc-control-cse
{
	margin: 0px !important;
	padding: 0px !important;
	border: 1px solid #999999 !important;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}
.gsc-search-box {
	margin: 0px !important;
}
.gsc-input-box 
{
	border: none !important;
	border-radius: 30px !important;
	-webkit-border-radius: 30px !important;
	-moz-border-radius: 30px !important;
}
.gsib_a
{
	padding-left: 20px !important;
}
.gsc-search-button-v2
{
	    margin: 0px !important;
    padding-top: 9px !important;
    padding-bottom: 10px !important;
    padding-right: 11px !important;
    padding-left: 11px !important;
    background-color: transparent !important;
    color: #4990c8 !important;
    border-top-style: none !important;
    border-right-style: none !important;
    border-bottom-style: none !important;
    border-left-style: none !important;
}
.gsc-search-button-v2 svg 
{
    fill: #B10000!important;
    width: 20px;
    height: 20px;
}
.gsc-input {
	background: none !important;
}
.recipe-desc a {
	color: #b10000;
	text-decoration: underline;
}
.recipe-desc a:hover {
	text-decoration: none;
}
a.no_icon:after {
	display: none;
}
.search-box {
	margin-bottom: 40px;
}
.search-box .sf-input-text {
	height: 38px;
    border: 1px solid #999999;
    border-radius: 20px;
    padding: 0 50px 0 20px;
    font-size: 14px;
	width: 100%;
}
.search-box .sf-field-search label {
	width: 100%;
}
.search-box ul {
	position: relative;
	width: 490px;
	margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .search-box ul {
		width: 90%;
	}
}
.search-box .sf-field-submit {
	position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    background: transparent;
    height: 100%;
  
}
.search-box .sf-field-submit  input[type=submit], .search-box .sf-field-submit  input[type=button] {
	background: url(../images/common/icon-search.png) no-repeat center / 18px 18px;
	 font-size: 0;
	border: 0;
	margin-top: 0;
	height: 38px;
	cursor: pointer;
}
.search-box .sf-field-tag ul, .search-box .sf-field-category ul {
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
    .l-layout {
        flex-direction: column;
    }
}

.woocommerce-order-received .btn_user_not {
	visibility: hidden;
	opacity: 0;
}
.subscription_details .button, .order_details .button {
	background-color: #f5f5f5;
    font-weight: bold;
    padding: 10px;
	display: inline-block;
}
.order_details .button {
	margin-top: 5px;
}
.subscription_details .button:not(:first-child) {
	margin-left: 5px;
}

html:lang(en) .box_member03 .item.bg-2,
html:lang(en) .box_member01 .bg-2,
html:lang(en) .box_member01 .bg-3,
html:lang(en) .c-content-tags {
	display: none;
}

html:lang(ja) .box_member03 .item.bg-3 {
	display: none;
}
html:lang(ja) .en-text,
html:lang(en) .ja-text {
	display: none;
}
html:lang(en) .p-member .s-member02 .box_member01 ul li {
	width: 50%;
}
html:lang(en) .p-member .s-member02 .box_member02 th:nth-child(4),
html:lang(en) .p-member .s-member02 .box_member02 th:nth-child(5),
html:lang(en) .p-member .s-member02 .box_member02 td:nth-child(4),
html:lang(en) .p-member .s-member02 .box_member02 td:nth-child(5) {
	display: none;
}


@media screen and (max-width: 767px) {
    html:lang(en) .p-member .s-member02 .box_member01 ul li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
	html:lang(en) .reg-sp-item--three,
    html:lang(en) .reg-sp-item--four {
		display: none;
	}
}