@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700;900&display=swap");
.new-yoshikei .ft-bold { font-weight: bold !important; }

.new-yoshikei .txt-clr-red { font-size: inherit; color: #E60214 !important; }

.new-yoshikei .txt-clr-smile { color: #E15116 !important; }

.new-yoshikei .txt-clr-healthy { color: #005698 !important; }

.new-yoshikei .hdg-visual { text-align: center; margin-bottom: 32px; }

.new-yoshikei .hdg-visual.type01 { color: #EE738B; }

.new-yoshikei .hdg-visual.type02 { color: #B01620; }

.new-yoshikei .hdg-visual.type03 { color: #44403C; }

.new-yoshikei .hdg-visual.type04 { color: #00A0C9; }

.new-yoshikei .hdg-visual .hdg-sm { display: inline; font-size: 1.6rem; vertical-align: middle; }

.new-yoshikei .hdg-visual .hdg-md { display: inline; font-size: 1.8rem; vertical-align: middle; }

.new-yoshikei .hdg-visual .hdg { display: block; padding: 16px 8px; border-radius: 16px 16px 0 0; background-color: #FFFAF8; text-align: center; font-size: 2.4rem; font-weight: bold; line-height: 1.33; }

.new-yoshikei .hdg-visual .wrap-img-responsive { display: block; padding-top: 160px; border-radius: 0 0 16px 16px; }

.new-yoshikei .hdg-visual .wrap-img-responsive img { object-position: 92% center; }

.new-yoshikei .hdg-lv1 { color: #44403C; font-size: 2.8rem; font-weight: bold; line-height: 1.5; margin-bottom: 32px; }

.new-yoshikei .hdg-lv2 { color: #44403C; font-size: 2.6rem; font-weight: bold; line-height: 1.5; margin-bottom: 16px; border-bottom: 2px solid #E60214; padding-bottom: 10px; }

.new-yoshikei .hdg-lv2:has(span) { border-bottom: none; padding-bottom: 0; }

.new-yoshikei .hdg-lv2 span { display: inline-block; border-bottom: 2px solid #E60214; padding-bottom: 10px; }

.new-yoshikei .hdg-lv2-pt1 { margin-top: 40px; color: #44403C; text-align: center; -webkit-font-feature-settings: 'halt' on; font-feature-settings: 'halt' on; font-size: 2.8rem; font-weight: bold; line-height: 1.17; margin-bottom: 16px; }

.new-yoshikei .hdg-lv3 { color: #635F5B; font-size: 2.4rem; font-weight: bold; line-height: 1.5; margin-bottom: 16px; }

.new-yoshikei .hdg-lv3 + .box-content-article { margin-top: 0; }

.new-yoshikei .hdg-lv4 { display: block; padding: 20px 16px; border-radius: 8px; background-color: #FDCCCE; color: #6A4143; font-size: 1.8rem; font-weight: bold; line-height: 1.5; }

.new-yoshikei .hdg-lv5 { color: #44403C; font-size: 1.8rem; font-weight: bold; line-height: 1.5; margin-bottom: 16px; }

.new-yoshikei .hdg-lv5.icon { position: relative; padding-left: 32px; }

.new-yoshikei .hdg-lv5.icon:before { content: ""; display: block; width: 24px; height: 24px; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; background-color: #44403C; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; }

.new-yoshikei .hdg-lv5.icon.baby:before { -webkit-mask-image: url(/common/images/ico_baby.png); mask-image: url(/common/images/ico_baby.png); }

.new-yoshikei .hdg-lv6 { color: #44403C; font-size: 1.6rem; font-weight: bold; line-height: 1.5; position: relative; padding-left: 12px; margin-bottom: 8px; }

.new-yoshikei .hdg-lv6:before { content: ""; display: block; width: 3px; border-radius: 4px; height: calc(100% - 8px); position: absolute; background-color: #E60214; top: 0; bottom: 0; left: 0; margin: auto; }

.new-yoshikei .hdg-lv6.type01 { color: #645D54; }

.new-yoshikei .hdg-lv6.type01:before { background-color: #645D54; }

.new-yoshikei .txt-lg { color: #44403C; font-size: 1.6rem; font-style: normal; line-height: 2; -webkit-font-feature-settings: 'halt' on; font-feature-settings: 'halt' on; margin-bottom: 24px; }

.new-yoshikei .txt { color: #44403C; font-size: 1.4rem; line-height: 1.75; -webkit-font-feature-settings: 'halt' on; font-feature-settings: 'halt' on; font-weight: normal; }

.new-yoshikei .txt-st { color: #44403C; font-weight: 400; font-size: 1.6rem; line-height: 2; }

.new-yoshikei .txt-ttl { color: #44403C; font-size: 1.8rem; font-weight: bold; line-height: 1.5; }

.new-yoshikei .txt-caption { margin-top: 16px; color: #44403C; -webkit-font-feature-settings: 'halt' on; font-feature-settings: 'halt' on; font-size: 1.4rem; font-weight: normal; line-height: 1.5; }

.new-yoshikei .txt-link { color: inherit; color: #00E; text-decoration: underline; }

.new-yoshikei .txt-link:hover { text-decoration: none; }

.new-yoshikei .txt-link:active { color: #E25100; }

.new-yoshikei .txt-link:active.link-blank:after { background-color: #E25100; }

.new-yoshikei .txt-link:visited { color: #8B008B; }

.new-yoshikei .txt-link:visited.link-blank:after { background-color: #8B008B; }

.new-yoshikei .txt-link-pt1 { position: relative; display: inline-block; }

.new-yoshikei .txt-link-pt1:before { content: ""; display: block; width: 0; height: 1px; position: absolute; bottom: 0; left: 0; background-color: #635F5B; transition: width .3s; }

.new-yoshikei .txt-link-pt1 span { color: #44403C; font-size: 1.4rem; font-weight: bold; line-height: 1.5; padding-right: 24px; position: relative; }

.new-yoshikei .txt-link-pt1 span:before { content: ""; display: block; width: 16px; height: 16px; background-color: #44403C; border-radius: 50%; position: absolute; top: 0; bottom: 0; margin: auto; right: 0; transition: background-color .3s; }

.new-yoshikei .txt-link-pt1 span:after { content: ""; display: block; width: 9px; height: 9px; background-color: #FFFFFF; -webkit-mask-image: url(/common/images/ico_arrow_up.png); mask-image: url(/common/images/ico_arrow_up.png); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; position: absolute; top: 0; bottom: 0; right: 3px; -webkit-transform: rotate(90deg); transform: rotate(90deg); margin: auto; }

.new-yoshikei .txt-link-image { display: block; }

.new-yoshikei .link-blank:after { content: ""; display: inline-block; margin-left: 4px; width: 16px; height: 16px; -webkit-mask-image: url(/common/images/ico_blank.png); mask-image: url(/common/images/ico_blank.png); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-color: #00E; vertical-align: middle; margin-bottom: 4px; }

.new-yoshikei .main-type01 { padding-top: 32px; padding-bottom: 80px; overflow: hidden; }

.new-yoshikei .main-type02 { padding-top: 32px; padding-bottom: 40px; overflow: hidden; position: relative; z-index: 2; }

.new-yoshikei .wrap-tab .list-tab { display: flex; flex-wrap: wrap; margin-left: -9px; }

.new-yoshikei .wrap-tab .list-tab > li { padding-left: 9px; }

.new-yoshikei .wrap-tab .list-tab .tab { border-radius: 2px; padding: 6px 2px; border: 2px solid #787168; background-color: #FFFFFF; color: #787168; text-align: center; font-size: 1.4rem; font-weight: bold; line-height: 1.14; min-height: 32px; }

.new-yoshikei .wrap-tab .list-tab .tab.tabActive { border-color: #44403C; background-color: #44403C; color: #FFFFFF; pointer-events: none; }

.new-yoshikei .wrap-tab .wrap-tab-area { display: none; }

.new-yoshikei .wrap-tab .wrap-tab-area.tabActive { display: block; }

.new-yoshikei .wrap-tab-recipe { margin: 0 -15px; }

.new-yoshikei .wrap-tab-recipe.pt1 { padding: 0 15px; }

.new-yoshikei .wrap-tab-recipe .list-tab-recipe { display: flex; justify-content: center; padding: 0 2px; position: relative; }

.new-yoshikei .wrap-tab-recipe .list-tab-recipe:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; border-bottom: 2px solid #787168; z-index: -1; }

.new-yoshikei .wrap-tab-recipe .list-tab-recipe > li { min-width: 53px; flex: 1; padding: 0 1px; border-radius: 12px 12px 0px 0px; border: 1px solid #787168; background-color: #FFFFFF; text-align: center; transition: background-color .3s; color: #44403C; }

.new-yoshikei .wrap-tab-recipe .list-tab-recipe > li + li { margin-left: -1px; }

.new-yoshikei .wrap-tab-recipe .list-tab-recipe > li:nth-child(2) { min-width: 58px; }

.new-yoshikei .wrap-tab-recipe .list-tab-recipe > li:has(.tab.tabActive) { background-color: #FEC447; border-bottom-color: transparent; pointer-events: none; }

.new-yoshikei .wrap-tab-recipe .list-tab-recipe > li:hover { background-color: #FEC447; border-bottom-color: transparent; }

.new-yoshikei .wrap-tab-recipe .list-tab-recipe .tab { white-space: nowrap; width: 100%; padding: 12px 0 9px; text-align: center; font-size: 0.9rem; color: inherit; font-weight: bold; line-height: 1.2; border-bottom: 0; position: relative; }

.new-yoshikei .wrap-tab-recipe .list-tab-recipe-pt1 { display: flex; flex-wrap: wrap; margin-left: -9px; }

.new-yoshikei .wrap-tab-recipe .list-tab-recipe-pt1 > li { width: calc(100% / 3); padding-left: 9px; }

.new-yoshikei .wrap-tab-recipe .list-tab-recipe-pt1 > li:nth-child(n + 4) { margin-top: 9px; }

.new-yoshikei .wrap-tab-recipe .list-tab-recipe-pt1 .tab-pt1 { width: 100%; border-radius: 2px; border: 2px solid #787168; background-color: #FFFFFF; padding: 10px 2px; color: #44403C; text-align: center; font-size: 1.4rem; font-weight: bold; line-height: 1.28571; letter-spacing: -0.056em; transition: background-color .3s; }

.new-yoshikei .wrap-tab-recipe .list-tab-recipe-pt1 .tab-pt1.tabActive { background-color: #44403C; border-color: #44403C; color: #FFFFFF; pointer-events: none; }

.new-yoshikei .wrap-tab-recipe .wrap-tab-area { display: none; }

.new-yoshikei .wrap-tab-recipe .wrap-tab-area.tabActive { display: block; }

.new-yoshikei .wrap-content-recipe { padding: 26px 15px 0; }

.new-yoshikei .wrap-content-recipe .recipe-sub { padding-top: 40px; }

.new-yoshikei .wrap-content-recipe .recipe-sub .ttl-sub-recipe { display: none; }

.new-yoshikei .wrap-content-recipe .recipe-sub:has(.list-tab-recipe-pt1 > li:nth-child(1) button.tabActive) .ttl-sub-recipe:nth-of-type(1) { display: block; }

.new-yoshikei .wrap-content-recipe .recipe-sub:has(.list-tab-recipe-pt1 > li:nth-child(2) button.tabActive) .ttl-sub-recipe:nth-of-type(2) { display: block; }

.new-yoshikei .wrap-content-recipe .recipe-sub:has(.list-tab-recipe-pt1 > li:nth-child(3) button.tabActive) .ttl-sub-recipe:nth-of-type(3) { display: block; }

.new-yoshikei .wrap-content-recipe .ttl-recipe { color: #44403C; font-size: 2.0rem; font-weight: bold; line-height: 1.25; margin-bottom: 18px; }

.new-yoshikei .wrap-content-recipe .ttl-recipe .date { font-size: 1.6rem; color: #44403C; font-weight: bold; line-height: 1.5625; }

.new-yoshikei .wrap-content-recipe .ttl-recipe .date strong { color: #44403C; font-size: 2.8rem; font-weight: bold; line-height: 0.9; }

.new-yoshikei .wrap-content-recipe .ttl-recipe .unit { margin-right: 4px; color: #44403C; font-size: 1.8rem; font-weight: bold; line-height: 1.38; }

.new-yoshikei .wrap-content-recipe .ttl-sub-recipe { color: #44403C; font-size: 1.6rem; font-weight: bold; line-height: 1.25; margin-bottom: 16px; }

.new-yoshikei .wrap-content-recipe .box-content { display: flex; }

.new-yoshikei .wrap-content-recipe .box-content .wrap-img-responsive { flex: 0 0 45.87vw; margin-right: 16px; padding-top: 45.87vw; }

.new-yoshikei .wrap-content-recipe .box-content .desc { flex: 1; color: #44403C; font-size: 1.6rem; font-weight: bold; line-height: 1.25; }

.new-yoshikei .wrap-content-recipe .link { display: block; }

.new-yoshikei .wrap-content-sub-recipe { padding: 20px 10px 0; }

.new-yoshikei .wrap-content-sub-recipe .box-content-sub .wrap-img-responsive { width: 26.134vw; padding-top: 26.134vw; margin-bottom: 8px; }

.new-yoshikei .wrap-content-sub-recipe .box-content-sub .date { color: #44403C; font-size: 1.2rem; font-weight: bold; line-height: 1.5; }

.new-yoshikei .wrap-content-sub-recipe .box-content-sub .date strong { font-size: 1.6rem; font-weight: bold; line-height: 1.125; }

.new-yoshikei .wrap-content-sub-recipe .box-content-sub .date .unit { font-size: 1.0rem; font-weight: bold; line-height: 1.8; }

.new-yoshikei .wrap-content-sub-recipe .box-content-sub .desc { margin-top: 4px; color: #44403C; font-size: 1.4rem; font-weight: bold; line-height: 1.25; letter-spacing: -0.01em; }

.new-yoshikei .wrap-baby-food { margin-top: 20px; padding-top: 20px; }

.new-yoshikei .wrap-baby-food .wrap-img-responsive { padding-top: 28.534vw; }

.new-yoshikei .wrap-delivery { margin-top: 20px; padding: 20px 0; font-size: 1.4rem; font-weight: bold; line-height: 1.5; }

.new-yoshikei .wrap-delivery .menu { display: inline-block; vertical-align: middle; border-radius: 2px; background-color: #787168; padding: 4px 8px; color: #FFFFFF; }

.new-yoshikei .wrap-delivery .menu + .delivery { margin-left: 16px; }

.new-yoshikei .wrap-delivery .delivery { display: inline-block; vertical-align: middle; color: #E60214; padding: 3px 9px; border-radius: 2px; border: 1px solid #E60214; }

.new-yoshikei .wrap-prepare { display: flex; justify-content: space-between; align-items: flex-end; }

.new-yoshikei .wrap-prepare .wrap-exp { display: flex; align-items: center; }

.new-yoshikei .wrap-prepare .start { color: #44403C; font-size: 1.6rem; font-weight: bold; line-height: 1.5; }

.new-yoshikei .wrap-prepare .start span { font-size: 1.2rem; }

.new-yoshikei .wrap-prepare .start strong { font-size: 2.8rem; }

.new-yoshikei .wrap-prepare .start + .end { margin-left: 8px; padding-left: 8px; border-left: 1px solid #DDD; }

.new-yoshikei .wrap-prepare .end { color: #44403C; font-size: 1.4rem; font-weight: bold; line-height: 1; }

.new-yoshikei .wrap-prepare .end .exp { display: block; font-size: 1.2rem; font-weight: normal; line-height: 1; margin-bottom: 2px; }

.new-yoshikei .wrap-prepare .wrap-cooking { color: #44403C; font-size: 1.2rem; font-weight: normal; line-height: 1.9; padding-left: 16px; position: relative; }

.new-yoshikei .wrap-prepare .wrap-cooking:before { content: ""; display: block; width: 14px; height: 14px; background-image: url(/common/images/ico_clock.png); background-repeat: no-repeat; background-size: contain; position: absolute; top: 4px; bottom: 0; left: 0; margin: auto; }

.new-yoshikei .wrap-prepare .wrap-cooking .time { font-weight: bold; margin-left: 4px; }

.new-yoshikei .wrap-prepare .wrap-cooking .time strong { font-size: 1.6rem; }

.new-yoshikei .wrap-dish { padding: 20px 15px; margin: 16px -15px 0; background-color: #FFFFFF; font-weight: bold; line-height: 1.5; color: #44403C; border-top: 1px solid #CDCBBC; border-bottom: 1px solid #CDCBBC; }

.new-yoshikei .wrap-dish .tag { font-size: 1.2rem; font-weight: 600; line-height: 1; padding: 4px 8px; display: inline-block; border-radius: 32px; background-color: #FDCCCE; vertical-align: middle; margin-right: 8px; }

.new-yoshikei .wrap-dish .main-dish { display: flex; align-items: center; font-size: 2.0rem; }

.new-yoshikei .wrap-dish .main-dish + .side-dish { margin-top: 8px; }

.new-yoshikei .wrap-dish .side-dish { display: flex; align-items: center; font-size: 1.6rem; }

.new-yoshikei .wrap-menu-info { margin-top: 24px; }

.new-yoshikei .wrap-menu-info .wrap-img-responsive { padding-top: 66.9334vw; }

.new-yoshikei .wrap-menu-info .wrap-menu-txt { margin-top: 16px; }

.new-yoshikei .wrap-menu-info .hdg-menu { color: #44403C; font-size: 1.8rem; font-weight: bold; line-height: 1.5; margin-bottom: 56px; }

.new-yoshikei .wrap-menu-info + .wrap-tbl { margin-top: 40px; }

.new-yoshikei .wrap-tbl { border-bottom: 1px solid #CDCBBC; border-right: 1px solid #CDCBBC; width: 100%; table-layout: fixed; border-collapse: collapse; }

.new-yoshikei .wrap-tbl.tbl-fee { margin-top: 32px; }

.new-yoshikei .wrap-tbl.tbl-fee th, .new-yoshikei .wrap-tbl.tbl-fee td { font-size: 1.2rem; font-weight: normal; }

.new-yoshikei .wrap-tbl th, .new-yoshikei .wrap-tbl td { border-top: 1px solid #CDCBBC; border-left: 1px solid #CDCBBC; padding: 8px 2px 8px 8px; color: #44403C; font-size: 1.4rem; line-height: 1.25; }

.new-yoshikei .wrap-tbl th { background-color: #787168; color: #FFFFFF; }

.new-yoshikei .wrap-tbl th.hdg { background-color: transparent; border-top: 0; border-left: 0; color: #787168; font-size: 1.6rem; font-weight: bold; line-height: 1.25; padding: 0; vertical-align: top; }

.new-yoshikei .wrap-tbl th.hdg ~ th { background-color: #F1ECE7; color: #44403C; }

.new-yoshikei .wrap-tbl td { background-color: #FFFFFF; }

.new-yoshikei .wrap-tbl tbody th { font-weight: bold; background-color: #F1ECE7; color: #44403C; }

.new-yoshikei .list-col1-2 > li + li { margin-top: 16px; }

.new-yoshikei .list-col1-3 > li + li { margin-top: 16px; }

.new-yoshikei .list-col2-4 { display: flex; flex-wrap: wrap; margin-left: -15px; }

.new-yoshikei .list-col2-4 > li { padding-left: 15px; width: 50%; }

.new-yoshikei .list-col2-4 > li:nth-child(n + 3) { margin-top: 16px; }

.new-yoshikei .list-col2-4 > li:nth-child(n + 3):has(.wrap-img) { margin-top: 24px; }

.new-yoshikei .list-col3-3 { display: flex; flex-wrap: wrap; margin-left: -16px; }

.new-yoshikei .list-col3-3 > li { width: calc(100% / 3); padding-left: 16px; }

.new-yoshikei .list-col3-3 > li:nth-child(n + 4) { margin-top: 16px; }

.new-yoshikei .list-col3-3 + .list-note { margin-top: 12px; }

.new-yoshikei .btn { width: 100%; display: block; min-height: 52px; padding: 14px 30px; border-radius: 8px; font-size: 1.6rem; line-height: 1.25; text-align: center; font-weight: bold; position: relative; transition: background-color .3s; }

.new-yoshikei .btn:after { content: ""; display: block; width: 16px; height: 16px; -webkit-mask-image: url(/common/images/ico_arrow_up.png); mask-image: url(/common/images/ico_arrow_up.png); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-transform: rotate(90deg); transform: rotate(90deg); position: absolute; right: 14px; top: 0; bottom: 0; margin: auto; }

.new-yoshikei .btn.btn-pt1 { border: 2px solid #787168; background-color: #FFFFFF; color: #44403C; }

.new-yoshikei .btn.btn-pt1:after { background-color: #787168; }

.new-yoshikei .btn.btn-pt2 { border: 2px solid #44403C; background-color: #44403C; color: #FFFFFF; }

.new-yoshikei .btn.btn-pt2:after { background-color: #FFFFFF; }

.new-yoshikei .btn.btn-lg { font-size: 2.0rem; padding: 18px 30px; min-height: 65px; max-width: 656px; margin: 0 auto; }

.new-yoshikei .list-anchor { margin-top: 32px; }

.new-yoshikei .list-anchor > li { padding-bottom: 16px; border-bottom: 1px solid #CDCBBC; }

.new-yoshikei .list-anchor > li + li { margin-top: 16px; }

.new-yoshikei .list-anchor .link-anchor { color: #44403C; font-size: 1.6rem; font-weight: bold; line-height: 1.5; position: relative; display: block; padding-right: 26px; }

.new-yoshikei .list-anchor .link-anchor:before { content: ""; display: block; width: 18px; height: 18px; background-color: #44403C; border-radius: 50%; position: absolute; top: 0; bottom: 0; margin: auto; right: 0; transition: background-color .3s; }

.new-yoshikei .list-anchor .link-anchor:after { content: ""; display: block; width: 10px; height: 10px; background-color: #FFFFFF; -webkit-mask-image: url(/common/images/ico_arrow_up.png); mask-image: url(/common/images/ico_arrow_up.png); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; position: absolute; top: 0; bottom: 0; right: 4px; -webkit-transform: scaleY(-1); transform: scaleY(-1); margin: auto; }

.new-yoshikei .menu-wrappers { margin-top: 42px; }

.new-yoshikei .menu-wrappers .menu-category { padding-top: 10px; padding: 10px 15px; background-color: #FFFFFF; margin-bottom: 0; float: none; }

.new-yoshikei .menu-wrappers .menu-category + .menu-category { margin-top: 50px; }

.new-yoshikei .menu-wrappers .menu-category.cut .menu-cat-ttl { border-bottom: 1px solid #5EBC9A; }

.new-yoshikei .menu-wrappers .menu-category.standard .menu-cat-ttl { border-bottom: 1px solid #4F8CBE; }

.new-yoshikei .menu-wrappers .menu-category.smiley .menu-cat-ttl { border-bottom: 1px solid #E08D95; }

.new-yoshikei .menu-wrappers .menu-category.vaniation .menu-cat-ttl { border-bottom: 1px solid #1F2678; }

.new-yoshikei .menu-wrappers .menu-category.quick .menu-cat-ttl { border-bottom: 1px solid #EA5404; }

.new-yoshikei .menu-wrappers .menu-category.timely .menu-cat-ttl { border-bottom: 1px solid #B07BAD; }

.new-yoshikei .menu-wrappers .menu-category.balance .menu-cat-ttl { border-bottom: 1px solid #C7915C; }

.new-yoshikei .menu-wrappers .menu-category.fun .menu-cat-ttl { border-bottom: 1px solid #E5AC00; }

.new-yoshikei .menu-wrappers .menu-category.premium .menu-cat-ttl { border-bottom: 1px solid #B22025; }

.new-yoshikei .menu-wrappers .menu-category.freeset .menu-cat-ttl { border-bottom: 1px solid #50BADD; }

.new-yoshikei .menu-wrappers .menu-category.casual .menu-cat-ttl { border-bottom: 1px solid #005761; }

.new-yoshikei .menu-wrappers .menu-category.healthy .menu-cat-ttl { border-bottom: 1px solid #006692; }

.new-yoshikei .menu-wrappers .menu-category.veggie .menu-cat-ttl { border-bottom: 1px solid #268849; }

.new-yoshikei .menu-wrappers .menu-category.simple .menu-cat-ttl { border-bottom: 1px solid #9B468D; }

.new-yoshikei .menu-wrappers .menu-category.select .menu-cat-ttl { border-bottom: 1px solid #DA2B15; }

.new-yoshikei .menu-wrappers .menu-category.popular .menu-cat-ttl { border-bottom: 1px solid #1A3D7D; }

.new-yoshikei .menu-wrappers .menu-cat-ttl-wrap { margin: -20px -5px 0; position: relative; display: flex; align-items: center; }

.new-yoshikei .menu-wrappers .menu-cat-ttl { margin: 0; padding: 0; min-height: calc(15.68vw + 12px); padding-bottom: 12px; position: relative; flex: 1; margin-right: 14px; width: 100%; }

.new-yoshikei .menu-wrappers .dish-img { position: static; display: block; width: 100%; flex: 0 0 27.7334vw; }

.new-yoshikei .menu-wrappers .cat-info { margin-top: 12px; color: #44403C; font-size: 1.4rem; font-weight: bold; line-height: 1.5; }

.new-yoshikei .menu-wrappers .menu-cat-description, .new-yoshikei .menu-wrappers .menu-cat-sub-ttl { margin-top: 16px; color: #44403C; font-size: 1.4rem; line-height: 1.75; font-weight: normal; margin-bottom: 0; }

.new-yoshikei .menu-wrappers .menu-cat-sub-ttl { font-weight: bold; text-align: center; }

.new-yoshikei .menu-wrappers .menu-cat-sub-ttl + .menu-cat-description { margin-top: 4px; }

.new-yoshikei .menu-wrappers .recommend-ttl { top: 0; left: 0; margin-top: 16px; margin-bottom: 8px; color: #787168; font-size: 1.6rem; line-height: 1.25; font-weight: bold; }

.new-yoshikei .menu-wrappers .menu-cat-price { margin-top: 32px; margin-bottom: 24px; }

.new-yoshikei .menu-wrappers .menu-cat-price .price { color: #787168; font-size: 1.6rem; font-weight: bold; line-height: 1.25; top: 0; padding: 0; }

.new-yoshikei .menu-wrappers .menu-cat-price .price-table { border-right: 1px solid #CDCBBC; border-bottom: 1px solid #CDCBBC; }

.new-yoshikei .menu-wrappers .menu-cat-price .price-table thead th, .new-yoshikei .menu-wrappers .menu-cat-price .price-table thead td { background-color: #F1ECE7; text-align: center; }

.new-yoshikei .menu-wrappers .menu-cat-price .price-table thead th:empty, .new-yoshikei .menu-wrappers .menu-cat-price .price-table thead td:empty { background-color: transparent; }

.new-yoshikei .menu-wrappers .menu-cat-price .price-table tr { padding: 0; display: table-row; }

.new-yoshikei .menu-wrappers .menu-cat-price .price-table th, .new-yoshikei .menu-wrappers .menu-cat-price .price-table td { text-align: left; border-left: 1px solid #CDCBBC; border-top: 1px solid #CDCBBC; display: table-cell; color: #44403C; font-size: 1.2rem; font-weight: normal; line-height: 1.25; padding: 8px; }

.new-yoshikei .menu-wrappers .menu-cat-price .price-table th:empty, .new-yoshikei .menu-wrappers .menu-cat-price .price-table td:empty { border: none; background-color: transparent; }

.new-yoshikei .menu-wrappers .menu-cat-price .price-table tr { padding: 0; }

.new-yoshikei .list-card-menu-intro { margin-top: 32px; }

.new-yoshikei .list-card-menu-intro > li + li { margin-top: 40px; }

.new-yoshikei .list-card-menu-intro .wrap-box { background-color: #FFFFFF; }

.new-yoshikei .list-card-menu-intro .sec-menu-intro { padding: 32px 15px; }

.new-yoshikei .list-card-menu-intro .sec-menu-intro .wrap-btn { margin-top: 24px; }

.new-yoshikei .menu-feature-wrap { margin-top: 16px; margin-bottom: 0; display: flex; flex-wrap: wrap; justify-content: center; margin-left: -13px; }

.new-yoshikei .menu-feature-wrap .menu-feature { margin-right: 0; width: 25%; padding-left: 13px; }

.new-yoshikei .wrap-column-count2 { margin-top: 16px; gap: 40px; }

.new-yoshikei .wrap-column-count2 .list-dots + section { margin-top: 24px; }

.new-yoshikei .list-dots.list-col1-2 > li:nth-child(n + 3) { margin-top: 12px; }

.new-yoshikei .list-dots > li .txt { display: block; color: #44403C; -webkit-font-feature-settings: 'halt' on; font-feature-settings: 'halt' on; font-size: 1.4rem; line-height: 1.75; padding-left: 1em; position: relative; }

.new-yoshikei .list-dots > li .txt:before { content: ""; display: block; width: 5px; height: 5px; border-radius: 50%; background-color: #44403C; position: absolute; top: 0.9rem; left: 4px; }

.new-yoshikei .list-dots > li .txt.txt-clr-red:before { background-color: #E60214; }

.new-yoshikei .list-dots > li + li { margin-top: 12px; }

.new-yoshikei .list-dots .content-list { margin-top: 4px; font-weight: normal; display: block; }

.new-yoshikei .list-dots .content-list .cat-desc { margin-top: 0; }

.new-yoshikei .list-dots .content-list .cat-desc + .list-note { margin-top: 8px; }

.new-yoshikei .list-dots .content-list .list-note { margin-top: 12px; }

.new-yoshikei .list-dots .content-list .list-note > li span { color: #6E6860; }

.new-yoshikei .list-dots.list-lg > li .txt { font-size: 1.6rem; font-weight: bold; }

.new-yoshikei .list-dots.list-lg > li .txt:before { top: 1.2rem; }

.new-yoshikei .list-dots.list-xl > li .txt { font-size: 1.8rem; font-weight: bold; }

.new-yoshikei .list-dots.list-xl > li .txt:before { top: 1.2rem; }

.new-yoshikei .list-number { counter-reset: number; }

.new-yoshikei .list-number > li { position: relative; padding-left: 32px; color: #44403C; -webkit-font-feature-settings: 'halt' on; font-feature-settings: 'halt' on; font-size: 1.4rem; font-weight: normal; line-height: 1.75; }

.new-yoshikei .list-number > li + li { margin-top: 16px; }

.new-yoshikei .list-number > li:before { display: block; counter-increment: number; content: counter(number); color: #FFFFFF; -webkit-font-feature-settings: 'halt' on; font-feature-settings: 'halt' on; font-size: 1.1rem; font-weight: bold; line-height: 1; position: absolute; top: 6px; left: 8px; z-index: 1; }

.new-yoshikei .list-number > li:after { content: ""; display: block; background-color: #E60214; border-radius: 11px; display: block; width: 24px; height: 24px; position: absolute; top: 0; left: 0; }

.new-yoshikei .list-number-sub { margin-top: 12px; counter-reset: numbersub; }

.new-yoshikei .list-number-sub > li { position: relative; padding-left: 32px; color: #44403C; -webkit-font-feature-settings: 'halt' on; font-feature-settings: 'halt' on; font-size: 1.4rem; font-weight: normal; line-height: 1.75; padding-left: 22px; }

.new-yoshikei .list-number-sub > li + li { margin-top: 8px; }

.new-yoshikei .list-number-sub > li:before { display: block; counter-increment: numbersub; content: counter(numbersub) "."; color: #44403C; -webkit-font-feature-settings: 'halt' on; font-feature-settings: 'halt' on; font-size: 1.4rem; font-weight: bold; line-height: 1.5; position: absolute; top: 0; left: 0; }

.new-yoshikei .dl-faq .wrap { border-radius: 8px; border: 2px solid #E3DED9; }

.new-yoshikei .dl-faq .wrap + .wrap { margin-top: 16px; }

.new-yoshikei .dl-faq dt { color: #44403C; -webkit-font-feature-settings: 'halt' on; font-feature-settings: 'halt' on; font-size: 1.4rem; font-weight: bold; line-height: 1.75; background-color: #E3DED9; position: relative; text-align: left; }

.new-yoshikei .dl-faq dt.accordionActive a:before, .new-yoshikei .dl-faq dt.accordionActive button:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.new-yoshikei .dl-faq dt:before { content: "Q"; color: #44403C; font-size: 1.8rem; font-weight: bold; line-height: 1; z-index: 1; position: absolute; top: 16px; left: 17px; }

.new-yoshikei .dl-faq dt:after { content: ""; display: block; width: 32px; height: 32px; border-radius: 14px; background-color: #FFFFFF; position: absolute; top: 8px; left: 8px; }

.new-yoshikei .dl-faq dt a, .new-yoshikei .dl-faq dt button { width: 100%; padding: 12px 40px 10px 52px; text-align: left; color: inherit; font-size: inherit; font-weight: inherit; position: relative; }

.new-yoshikei .dl-faq dt a:before, .new-yoshikei .dl-faq dt a:after, .new-yoshikei .dl-faq dt button:before, .new-yoshikei .dl-faq dt button:after { content: ""; display: block; width: 4px; height: 16px; background-color: #7C7977; position: absolute; right: 18px; top: 16px; margin: auto; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; pointer-events: none; }

.new-yoshikei .dl-faq dt a:after, .new-yoshikei .dl-faq dt button:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.new-yoshikei .dl-faq dd { display: none; background: #FFFFFF; border-radius: 0 0 8px 8px; padding: 18px 24px 19px 52px; color: #44403C; -webkit-font-feature-settings: 'halt' on; font-feature-settings: 'halt' on; font-size: 1.4rem; font-weight: normal; line-height: 1.75; position: relative; }

.new-yoshikei .dl-faq dd:before { content: "A"; display: block; color: #E60214; font-size: 2.0rem; font-weight: bold; line-height: 1; position: absolute; top: 20px; left: 14px; }

.new-yoshikei .dl-faq dd.accordionActive { display: block; }

.new-yoshikei .wrap-box-note { margin-top: 32px; padding: 18px 22px; border-radius: 8px; border: 2px solid #787168; background-color: #FFFFFF; }

.new-yoshikei .wrap-box-note.type01 { background-color: transparent; }

.new-yoshikei .wrap-box-note .txt { margin-top: 4px !important; }

.new-yoshikei .wrap-box-note .list-dots { margin-top: 16px; }

.new-yoshikei .wrap-box-note .list-dots > li + li { margin-top: 12px; }

.new-yoshikei .wrap-box-note .box + .box { margin-top: 16px; }

.new-yoshikei .yoshikei-all-around .hdg-lv2 { margin-bottom: 0; }

.new-yoshikei .yoshikei-all-around .branches { padding-top: 16px; border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }

.new-yoshikei .yoshikei-all-around .branches + .branches { margin-top: 24px; }

.new-yoshikei .yoshikei-all-around .area { margin-bottom: 0; }

.new-yoshikei .yoshikei-all-around .area + .area { margin-top: 40px; }

.new-yoshikei .yoshikei-all-around .headquarters { position: relative; }

.new-yoshikei .yoshikei-all-around .company-ttl { color: #44403C; font-size: 1.8rem; font-weight: bold; line-height: 1.5; margin-bottom: 8px; }

.new-yoshikei .yoshikei-all-around .branch-add { margin-top: 8px; color: #44403C; -webkit-font-feature-settings: 'halt' on; font-feature-settings: 'halt' on; font-size: 1.6rem; font-weight: normal; line-height: 2; margin-bottom: 0; }

.new-yoshikei .yoshikei-all-around .branch-add .postcode { margin-right: 8px; }

.new-yoshikei .yoshikei-all-around .branch-tel { color: #44403C; -webkit-font-feature-settings: 'halt' on; font-feature-settings: 'halt' on; font-size: 1.6rem; font-weight: normal; line-height: 2; margin-bottom: 0; }

.new-yoshikei .yoshikei-all-around .branch-tel span { margin-right: 8px; }

.new-yoshikei .yoshikei-all-around .wrap-link { margin-top: 12px; }

.new-yoshikei .yoshikei-all-around .look-branch-pt1 { margin-top: 16px; position: relative; }

.new-yoshikei .yoshikei-all-around .look-branch-pt1.accordionActive a:before, .new-yoshikei .yoshikei-all-around .look-branch-pt1.accordionActive button:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.new-yoshikei .yoshikei-all-around .look-branch-pt1 a, .new-yoshikei .yoshikei-all-around .look-branch-pt1 button { display: block; padding: 9px 40px; color: #44403C; -webkit-font-feature-settings: 'halt' on; font-feature-settings: 'halt' on; font-size: 1.4rem; font-weight: bold; line-height: 1; text-align: center; background-color: #E3DED9; color: #44403C; }

.new-yoshikei .yoshikei-all-around .look-branch-pt1 a:before, .new-yoshikei .yoshikei-all-around .look-branch-pt1 a:after, .new-yoshikei .yoshikei-all-around .look-branch-pt1 button:before, .new-yoshikei .yoshikei-all-around .look-branch-pt1 button:after { content: ""; display: block; width: 3px; height: 12px; background-color: #7C7977; position: absolute; right: 15px; top: 0; bottom: 0; margin: auto; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; pointer-events: none; z-index: 2; }

.new-yoshikei .yoshikei-all-around .look-branch-pt1 a:after, .new-yoshikei .yoshikei-all-around .look-branch-pt1 button:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.new-yoshikei .yoshikei-all-around .businness-office-wrap-pt1 { display: none; padding: 16px 24px; background-color: #FFFFFF; color: #44403C; -webkit-font-feature-settings: 'halt' on; font-feature-settings: 'halt' on; font-size: 1.4rem; font-weight: normal; line-height: 2; }

.new-yoshikei .yoshikei-all-around .businness-office-wrap-pt1.accordionActive { display: block; }

.new-yoshikei .yoshikei-all-around .offices { display: flex; justify-content: space-between; font-size: inherit; line-height: inherit; }

.new-yoshikei .yoshikei-all-around .offices .tel span + span { margin-left: 8px; }

.new-yoshikei .yoshikei-all-around .offices .tel a { color: inherit; }

.new-yoshikei .yoshikei-area .yoshikei-search-on-area { padding: 12px; border: 2px solid #CDCBBC; background-color: #FFF3EE; border-radius: 8px; margin-bottom: 32px; }

.new-yoshikei .yoshikei-area .yoshikei-search-on-area .wrap-location.location-sp { margin-bottom: 24px; }

.new-yoshikei .wrap-nav-fc { margin: -32px -15px 0; }

.new-yoshikei .wrap-nav-fc .wrap-btn-fc { position: relative; }

.new-yoshikei .wrap-nav-fc .wrap-btn-fc:before, .new-yoshikei .wrap-nav-fc .wrap-btn-fc:after { content: ""; display: block; width: 4px; height: 16px; background-color: #FFFFFF; position: absolute; right: 27px; top: 0; bottom: 0; margin: auto; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; pointer-events: none; z-index: 1; }

.new-yoshikei .wrap-nav-fc .wrap-btn-fc:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.new-yoshikei .wrap-nav-fc .wrap-btn-fc.accordionActive:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.new-yoshikei .wrap-nav-fc .btn-fc { color: #FFFFFF; font-size: 1.4rem; font-weight: bold; padding: 19px 50px 18px 45px; background-color: #8A2F30; line-height: 1.5; display: block; position: relative; }

.new-yoshikei .wrap-nav-fc .btn-fc:before { content: ""; display: block; width: 24px; height: 24px; background-color: #FFFFFF; -webkit-mask-image: url(/common/images/ico_home.png); mask-image: url(/common/images/ico_home.png); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; position: absolute; top: 0; bottom: 0; left: 15px; margin: auto; }

.new-yoshikei .wrap-nav-fc .btn-corporate { color: #44403C; display: inline-block; font-size: 1.6rem; font-weight: bold; line-height: 1.25; min-width: 225px; text-align: center; padding: 8px; min-height: 40px; flex-shrink: 0; border-radius: 20px; border: 2px solid #787168; background-color: #FFFFFF; }

.new-yoshikei .wrap-nav-fc .wrap-tel { margin-top: 16px; margin-bottom: 16px; }

.new-yoshikei .wrap-nav-fc .btn-tel { color: #44403C; font-size: 1.6rem; font-weight: normal; line-height: 1.5; padding-left: 32px; position: relative; }

.new-yoshikei .wrap-nav-fc .btn-tel:before { content: ""; display: block; width: 24px; height: 24px; background-color: #44403C; -webkit-mask-image: url(/common/images/ico_phone.png); mask-image: url(/common/images/ico_phone.png); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; }

.new-yoshikei .wrap-nav-fc .txt-contact { color: #44403C; font-size: 1.2rem; font-weight: normal; line-height: 1.5; }

.new-yoshikei .wrap-nav-fc .txt-contact + .txt-contact { margin-top: 4px; }

.new-yoshikei .wrap-nav-fc .nav-fc-area { padding: 16px 15px; background-color: #EDCBD2; display: none; }

.new-yoshikei .wrap-nav-fc .nav-fc-area.accordionActive { display: block; }

.new-yoshikei .wrap-banner-visual { margin-top: 24px; }

.new-yoshikei .wrap-video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }

.new-yoshikei .wrap-video * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.new-yoshikei .block-video { margin-top: 32px 0; }

.new-yoshikei .list-search-result > li + li { margin-top: 24px; }

.new-yoshikei .list-search-result .wrap-box { position: relative; min-height: 21.0667vw; }

.new-yoshikei .list-search-result .wrap-box-image { position: absolute; top: 0; left: 0; }

.new-yoshikei .list-search-result .wrap-img-responsive { width: 37.334vw; padding-top: 21.0667vw; }

.new-yoshikei .list-search-result .ttl { color: #44403C; font-size: 1.6rem; font-weight: normal; line-height: 1.5; padding-left: calc(37.334vw + 12px); min-height: 21.0667vw; }

.new-yoshikei .list-search-result .ttl .main-ttl { font-weight: bold; }

.new-yoshikei .list-search-result .ttl .main-ttl + .sub-ttl { margin-left: 8px; padding-left: 8px; position: relative; border-left: 1px solid #44403C; }

.new-yoshikei .list-search-result .txt { display: block; margin-top: 8px; line-height: 1.75; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; }

.new-yoshikei .list-search-result .link-search { display: block; }

.new-yoshikei .list-breadcrumb-search { margin-top: 8px; display: flex; flex-wrap: wrap; margin-left: -16px; }

.new-yoshikei .list-breadcrumb-search > li { padding-left: 16px; color: #44403C; font-size: 1.2rem; font-weight: normal; line-height: 1.25; position: relative; }

.new-yoshikei .list-breadcrumb-search > li + li:before { content: ""; display: block; width: 12px; height: 12px; background-image: url(/common/images/ico_arrow_up.png); background-repeat: no-repeat; background-size: contain; -webkit-transform: rotate(90deg); transform: rotate(90deg); position: absolute; top: 0; bottom: 0; left: 2px; margin: auto; }

.new-yoshikei .box-content-article { margin-top: 32px; }

.new-yoshikei .box-content-article .box-image + .box-image { margin-top: 16px; }

.new-yoshikei .box-content-article .wrap-img-responsive { padding-top: 51.4667vw; }

.new-yoshikei .box-content-article .txt { margin-top: 16px; }

.new-yoshikei .box-bg-white { padding: 22px 24px; border-radius: 8px; background-color: #FFFFFF; }

.new-yoshikei .list-step { margin-top: 32px; counter-reset: step; }

.new-yoshikei .list-step.step-bg-white > li + li { margin-top: 32px; }

.new-yoshikei .list-step.step-bg-white .wrap-box { background-color: #FFFFFF; padding: 24px; border-radius: 8px; }

.new-yoshikei .list-step > li + li { margin-top: 40px; }

.new-yoshikei .list-step .wrap-txt { margin-top: 24px; display: flex; align-items: flex-start; }

.new-yoshikei .list-step .ttl { color: #44403C; font-size: 1.6rem; font-weight: bold; line-height: 1.5; }

.new-yoshikei .list-step .ttl:before { counter-increment: step; content: "Step" counter(step) " "; }

.new-yoshikei .list-step .wrap-img-responsive { width: 27.7334vw; padding-top: 27.7334vw; margin-right: 16px; }

.new-yoshikei .list-step .txt { flex: 1; margin-top: -6px; }

.new-yoshikei .list-arrow { margin-top: 32px; }

.new-yoshikei .list-arrow > li + li { margin-top: 12px; }

.new-yoshikei .list-arrow span { color: #44403C; -webkit-font-feature-settings: 'halt' on; font-feature-settings: 'halt' on; font-size: 1.6rem; font-weight: normal; line-height: 1.75; position: relative; padding-left: 26px; display: block; transition: background-color .3s; }

.new-yoshikei .list-arrow span:before { content: ""; display: block; width: 18px; height: 18px; background-color: #44403C; border-radius: 50%; position: absolute; top: 0.5rem; margin: auto; left: 0; }

.new-yoshikei .list-arrow span:after { content: ""; display: block; width: 10px; height: 10px; background-color: #FFFFFF; -webkit-mask-image: url(/common/images/ico_arrow_up.png); mask-image: url(/common/images/ico_arrow_up.png); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; position: absolute; top: 0.9rem; left: 4px; -webkit-transform: rotate(90deg); transform: rotate(90deg); margin: auto; }

.new-yoshikei .list-arrow .link-arrow { color: inherit; text-decoration: none; padding-bottom: 3px; background-image: linear-gradient(#635F5B, #635F5B); background-size: 0% 1px; background-position: 0% 100%; background-repeat: no-repeat; transition: background .3s; }

.new-yoshikei .wrap-banner-baby-recipe .wrap-img-responsive { border-radius: 12px; }

.new-yoshikei .wrap-list-btn { width: 656px; margin: 0 auto; }

body:has(.new-yoshikei.current-home) .list-page .current-home .link-page { color: #D80111; cursor: auto; pointer-events: none; }

body:has(.new-yoshikei.current-menu) .list-page .current-menu .link-page { color: #D80111; cursor: auto; pointer-events: none; }

body:has(.new-yoshikei.current-service) .list-page .current-service .link-page { color: #D80111; cursor: auto; pointer-events: none; }

body:has(.new-yoshikei) { background-color: #FFF3EE; }

body:has(.new-yoshikei .wrap-nav.accordionActive) { overflow: hidden; margin: 0; touch-action: none; -ms-touch-action: none; height: 100vh; height: 100svh; }

#header:has(.new-yoshikei) { min-width: 100%; padding-top: 0; margin: 0; }

#global-navigation:has(.new-yoshikei) { border-bottom: none; z-index: 1; }

#contents:has(.new-yoshikei) { width: auto; }

.new-yoshikei a:hover { opacity: 1; }

.new-yoshikei a:hover img { opacity: 1; }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

.new-yoshikei .wrap-header { display: flex; justify-content: space-between; max-height: 72px; padding: 16px 15px 12px; position: relative; z-index: 999; }

.new-yoshikei .wrap-header .img-logo { font-size: 0rem; line-height: 0; flex: 0 0 162px; margin-right: 16px; }

.new-yoshikei .wrap-header .link-logo { z-index: 1; display: block; }

.new-yoshikei .wrap-header .wrap-content-head { flex: 1; display: flex; align-items: flex-end; justify-content: flex-end; margin-bottom: 4px; }

.new-yoshikei .wrap-nav { display: none; position: absolute; height: calc(100vh - 72px); height: calc(100svh - 72px); background-color: #FFF3EE; z-index: 999; top: 72px; left: 0; right: 0; overflow: auto; }

.new-yoshikei .wrap-nav .inner-nav { padding: 4px 15px 28px; display: flex; flex-direction: column; }

.new-yoshikei .wrap-nav.accordionActive { display: block; }

.new-yoshikei .wrap-btn-menu { display: block; width: 28px; height: 28px; }

.new-yoshikei .wrap-btn-menu .btn-menu { z-index: 1; display: block; width: 100%; height: 100%; position: relative; }

.new-yoshikei .wrap-btn-menu .btn-menu span { display: block; width: calc(100% - 4px); height: 2px; background-color: #E60214; border-radius: 2px; position: absolute; left: 0; right: 0; margin: auto; font-size: 0rem; line-height: 0; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }

.new-yoshikei .wrap-btn-menu .btn-menu span:nth-child(1) { top: 5px; }

.new-yoshikei .wrap-btn-menu .btn-menu span:nth-child(2) { top: 0; bottom: 0; }

.new-yoshikei .wrap-btn-menu .btn-menu span:nth-child(3) { bottom: 5px; }

.new-yoshikei .wrap-btn-menu.accordionActive .btn-menu span:nth-child(1) { -webkit-transform: translateY(7px) rotate(45deg); transform: translateY(7px) rotate(45deg); }

.new-yoshikei .wrap-btn-menu.accordionActive .btn-menu span:nth-child(2) { opacity: 0; }

.new-yoshikei .wrap-btn-menu.accordionActive .btn-menu span:nth-child(3) { -webkit-transform: translateY(-9px) rotate(-45deg); transform: translateY(-9px) rotate(-45deg); }

.new-yoshikei .wrap-btn-search { width: 30px; height: 28px; }

.new-yoshikei .wrap-btn-search .btn-search { cursor: pointer; font-size: 0rem; line-height: 0; display: block; width: inherit; height: inherit; background-image: url(/common/images/ico_search.png); background-repeat: no-repeat; background-size: contain; }

.new-yoshikei .wrap-btn-search + .wrap-btn-menu { margin-left: 16px; }

.new-yoshikei .wrap-page { order: 0; }

.new-yoshikei .wrap-page .list-page { display: flex; flex-wrap: wrap; margin-left: -16px; }

.new-yoshikei .wrap-page .list-page > li { width: 50%; padding-left: 16px; }

.new-yoshikei .wrap-page .list-page .link-page { display: block; color: #44403C; font-size: 1.4rem; line-height: 1.5; font-weight: bold; padding-top: 16px; padding-bottom: 12px; border-bottom: 1px solid #CDCBBC; transition: color .3s; }

.new-yoshikei .wrap-page .list-page .link-page:hover { color: #D80111; }

.new-yoshikei .wrap-layout { order: 1; display: flex; flex-direction: column; }

.new-yoshikei .wrap-menu { margin-top: 14px; order: 0; }

.new-yoshikei .wrap-menu .list-menu { display: flex; flex-wrap: wrap; margin-left: -16px; }

.new-yoshikei .wrap-menu .list-menu > li { width: 50%; padding-left: 16px; }

.new-yoshikei .wrap-menu .list-menu > li:nth-child(2) { order: 2; }

.new-yoshikei .wrap-menu .list-menu > li:nth-child(3) { order: 3; }

.new-yoshikei .wrap-menu .list-menu > li:nth-child(4) { order: 1; }

.new-yoshikei .wrap-menu .list-menu > li:nth-child(5) { order: 0; }

.new-yoshikei .wrap-menu .list-menu .link-menu { display: block; color: #44403C; font-size: 1.4rem; font-weight: 400; line-height: 1.5; padding-top: 16px; padding-bottom: 12px; border-bottom: 1px solid #CDCBBC; position: relative; }

.new-yoshikei .wrap-menu .list-menu .link-menu.icon { padding-left: 22px; }

.new-yoshikei .wrap-menu .list-menu .link-menu.icon:before { content: ""; display: block; width: 18px; height: 18px; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; transition: background-color .3s; background-color: #44403C; }

.new-yoshikei .wrap-menu .list-menu .link-menu.icon:after { left: 22px; }

.new-yoshikei .wrap-menu .list-menu .link-menu.cart { color: #E60214; font-weight: bold; }

.new-yoshikei .wrap-menu .list-menu .link-menu.cart:before { background-color: #E60214; -webkit-mask-image: url(/common/images/ico_cart.png); mask-image: url(/common/images/ico_cart.png); }

.new-yoshikei .wrap-menu .list-menu .link-menu.cart:after { background-color: #FF2C17; }

.new-yoshikei .wrap-menu .list-menu .link-menu.point:before { -webkit-mask-image: url(/common/images/ico_point.png); mask-image: url(/common/images/ico_point.png); }

.new-yoshikei .wrap-about { order: 1; margin-top: 20px; }

.new-yoshikei .wrap-about .list-about .link-about { display: block; padding: 8px 0; color: #44403C; font-size: 1.2rem; font-weight: 400; line-height: 1.5; }

.new-yoshikei .wrap-new-member { margin-top: 24px; }

.new-yoshikei .wrap-new-member.pt-login { margin-top: 16px; }

.new-yoshikei .wrap-new-member.pt-login .btn-new-member { border: 2px solid #787168; background-color: #FFFFFF; }

.new-yoshikei .wrap-new-member.pt-login .btn-new-member span { color: #44403C; font-size: 1.4rem; }

.new-yoshikei .wrap-new-member.pt-login .btn-new-member span:before { -webkit-mask-image: url(/common/images/ico_cart.png); mask-image: url(/common/images/ico_cart.png); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-image: none; background-color: #44403C; top: -0.2rem; }

.new-yoshikei .wrap-new-member .btn-new-member { text-align: center; display: block; padding: 10px 50px; background-color: #D80111; border-radius: 80px; min-height: 40px; }

.new-yoshikei .wrap-new-member .btn-new-member span { display: inline-block; color: #FFFFFF; font-size: 1.2rem; font-weight: bold; line-height: 1.2; padding-left: 28px; position: relative; }

.new-yoshikei .wrap-new-member .btn-new-member span strong { font-size: 1.6rem; }

.new-yoshikei .wrap-new-member .btn-new-member span:before { content: ""; display: block; width: 20px; height: 20px; background-image: url(/common/images/ico_member.png); background-repeat: no-repeat; background-size: contain; position: absolute; left: 0; }

.new-yoshikei .wrap-icon { margin-top: 20px; order: 2; }

.new-yoshikei .wrap-icon .list-icon { display: flex; flex-wrap: wrap; align-items: center; margin-left: -24px; }

.new-yoshikei .wrap-icon .list-icon > li { padding-left: 24px; }

.new-yoshikei .wrap-icon .list-icon .img-icon { display: block; width: 30px; height: auto; }

.new-yoshikei .wrap-icon .list-icon .img-icon.icon-x { width: 27px; }

.new-yoshikei .wrap-footer { background-color: #FFFFFF; }

.new-yoshikei .wrap-btn-gotop { text-align: center; background: linear-gradient(180deg, #FFF5F0 0%, #FDCCCE 0.01%, #FCDCC6 100%); }

.new-yoshikei .wrap-btn-gotop .btn-gotop { padding: 16px 15px; display: block; }

.new-yoshikei .wrap-btn-gotop .btn-gotop span { display: inline-block; color: #44403C; font-size: 1.4rem; font-weight: 700; line-height: 1.71; position: relative; padding-left: 32px; }

.new-yoshikei .wrap-btn-gotop .btn-gotop span:before { content: ""; display: block; width: 16px; height: 16px; background-image: url(/common/images/ico_arrow_up.png); background-repeat: no-repeat; background-size: contain; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }

.new-yoshikei .wrap-content-foot .inner-foot { padding-top: 14px; display: flex; flex-direction: column; }

.new-yoshikei .wrap-page-foot { padding: 0 15px 10px; order: 0; }

.new-yoshikei .list-page-foot { display: flex; flex-wrap: wrap; }

.new-yoshikei .list-page-foot > li { width: 50%; }

.new-yoshikei .list-page-foot .link-page { display: block; color: #44403C; font-size: 1.2rem; font-weight: 400; line-height: 1.5; position: relative; padding-left: 16px; padding-top: 10px; padding-bottom: 10px; }

.new-yoshikei .list-page-foot .link-page:before { content: ""; display: block; width: 12px; height: 12px; background-image: url(/common/images/ico_arrow_up.png); -webkit-transform: rotate(90deg); transform: rotate(90deg); background-repeat: no-repeat; background-size: contain; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; }

.new-yoshikei .list-page-foot .link-page:after { content: ""; display: block; height: 1px; background-color: #787168; position: absolute; left: 16px; width: 0; margin: auto; transition: width .3s; }

.new-yoshikei .wrap-country { order: 1; padding: 16px 15px; text-align: center; border-top: 1px solid #44403C; border-bottom: 1px solid #44403C; }

.new-yoshikei .wrap-country .ttl { color: #44403C; font-size: 1.4rem; font-weight: bold; line-height: 1.5; position: relative; padding-right: 24px; }

.new-yoshikei .wrap-country .ttl:before, .new-yoshikei .wrap-country .ttl:after { content: ""; display: block; border-radius: 2px; width: 1.5px; height: 12px; background-color: #44403C; position: absolute; right: 6px; top: 0; bottom: 0; margin: auto; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }

.new-yoshikei .wrap-country .ttl:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.new-yoshikei .wrap-country .ttl.accordionActive:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.new-yoshikei .wrap-area-country { display: none; }

.new-yoshikei .wrap-area-country.accordionActive { display: block; }

.new-yoshikei .wrap-list-country { margin-top: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.new-yoshikei .wrap-list-country .list-country { text-align: left; }

.new-yoshikei .wrap-list-country .list-country .link-country { display: block; color: #44403C; font-size: 1.2rem; font-weight: 400; line-height: 1.8; position: relative; padding-left: 16px; padding-top: 10px; padding-bottom: 10px; }

.new-yoshikei .wrap-list-country .list-country .link-country:before { content: ""; display: block; width: 12px; height: 12px; background-image: url(/common/images/ico_arrow_up.png); -webkit-transform: rotate(90deg); transform: rotate(90deg); background-repeat: no-repeat; background-size: contain; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; }

.new-yoshikei .wrap-list-country .list-country .link-country:after { content: ""; display: block; height: 1px; background-color: #787168; position: absolute; left: 16px; width: 0; margin: auto; transition: width .3s; }

.new-yoshikei .wrap-about-foot { order: 2; margin-top: 16px; padding: 0 15px; }

.new-yoshikei .wrap-about-foot .list-about-foot { display: flex; flex-wrap: wrap; margin-left: -32px; }

.new-yoshikei .wrap-about-foot .list-about-foot > li { padding-left: 32px; }

.new-yoshikei .wrap-about-foot .list-about-foot .link-about { color: #44403C; font-size: 1.2rem; font-weight: 400; line-height: 1.5; display: inline-block; padding-left: 16px; position: relative; padding-top: 8px; padding-bottom: 8px; }

.new-yoshikei .wrap-about-foot .list-about-foot .link-about:after { content: ""; display: block; height: 1px; background-color: #787168; position: absolute; left: 16px; width: 0; margin: auto; transition: width .3s; }

.new-yoshikei .wrap-about-foot .list-about-foot .link-about[target="_blank"]:before { content: ""; display: block; width: 12px; height: 12px; background-image: url(/common/images/ico_blank.png); background-repeat: no-repeat; background-size: contain; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; }

.new-yoshikei .wrap-content-foot-pt1 .inner-foot { padding: 4px 15px 23px; }

.new-yoshikei .wrap-contact .list-contact { display: flex; flex-wrap: wrap; margin-left: -8px; }

.new-yoshikei .wrap-contact .list-contact > li { padding-left: 8px; padding-right: 8px; width: auto; position: relative; }

.new-yoshikei .wrap-contact .list-contact > li + li:before { content: ""; border-left: 1px solid #44403C; height: calc(100% - 20px); top: 0; left: 0; bottom: 0; margin: auto; position: absolute; }

.new-yoshikei .wrap-contact .list-contact .link-contact { display: block; color: #44403C; font-size: 1.0rem; padding-top: 8px; padding-bottom: 8px; font-weight: 400; line-height: 1.5; }

.new-yoshikei .wrap-box-foot .wrap-icon { margin-top: 12px; }

.new-yoshikei .wrap-box-foot .wrap-icon .list-icon { margin-left: -20px; }

.new-yoshikei .wrap-box-foot .wrap-icon .list-icon > li { padding-left: 20px; }

.new-yoshikei .wrap-address { display: none; }

.new-yoshikei .wrap-address .dl-address dt, .new-yoshikei .wrap-address .dl-address dd { color: #44403C; font-size: 1.2rem; font-weight: 400; line-height: 1.5; }

.new-yoshikei .wrap-address .dl-address dt { font-weight: 700; }

.new-yoshikei .wrap-copyright { margin-top: 20px; }

.new-yoshikei .wrap-copyright .txt-copyright { color: #44403C; font-size: 1.0rem; font-weight: 400; line-height: 1.5; }

.new-yoshikei .wrap-copyright .copyright { display: block; text-align: center; margin-top: 24px; color: #44403C; font-size: 1.2rem; font-weight: 400; line-height: 1.5; }

.new-yoshikei .wrap-input-seach { display: flex; align-items: center; border-bottom: 1px solid #787168; padding-bottom: 8px; padding-right: 10px; }

.new-yoshikei .wrap-input-seach .wrap-btn-search { width: 19px; height: 18px; margin-bottom: 0; margin-left: 8px; }

.new-yoshikei .quick-search { position: fixed; bottom: 35px; right: 15px; cursor: pointer; z-index: 9999; opacity: 0; }

.new-yoshikei .quick-search.scrollwatchScrolled { -webkit-animation: fadeIn .3s forwards; animation: fadeIn .3s forwards; }

.new-yoshikei .quick-search .btn-quick-search { padding: 41px 5px 11px; display: block; width: 60px; height: 82px; background-color: #44403C; color: #FFFFFF; text-align: center; border-radius: 999em; font-size: 1.2rem; font-weight: bold; line-height: 1.3; position: relative; cursor: pointer; transition: background-color .3s; }

.new-yoshikei .quick-search .btn-quick-search:before { content: ""; display: block; width: 24px; height: 23px; -webkit-mask-image: url(/common/images/ico_search.png); mask-image: url(/common/images/ico_search.png); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-color: #FFFFFF; position: absolute; top: 14px; left: 0; right: 0; margin: auto; }

.new-yoshikei { position: relative; background-color: #FFF3EE; }

.new-yoshikei .u-mgt80-120 { margin-top: 80px !important; }

.new-yoshikei .u-mgt64-80 { margin-top: 64px !important; }

.new-yoshikei .u-mgt32-64 { margin-top: 32px !important; }

.new-yoshikei .u-mgt32-40 { margin-top: 32px !important; }

.new-yoshikei .u-mgt24-32 { margin-top: 24px !important; }

.new-yoshikei .u-mgt16-24 { margin-top: 16px !important; }

.new-yoshikei .u-mgt8-16 { margin-top: 8px !important; }

.new-yoshikei .u-mgt8 { margin-top: 8px !important; }

.new-yoshikei .u-mgb8 { margin-bottom: 8px !important; }

.new-yoshikei .u-mgt16 { margin-top: 16px !important; }

.new-yoshikei .u-mgb16 { margin-bottom: 16px !important; }

.new-yoshikei .u-mgt24 { margin-top: 24px !important; }

.new-yoshikei .u-mgb24 { margin-bottom: 24px !important; }

.new-yoshikei .u-mgt32 { margin-top: 32px !important; }

.new-yoshikei .u-mgb32 { margin-bottom: 32px !important; }

.new-yoshikei .u-mgt40 { margin-top: 40px !important; }

.new-yoshikei .u-mgb40 { margin-bottom: 40px !important; }

.new-yoshikei .u-mgt48 { margin-top: 48px !important; }

.new-yoshikei .u-mgb48 { margin-bottom: 48px !important; }

.new-yoshikei .u-mgt56 { margin-top: 56px !important; }

.new-yoshikei .u-mgb56 { margin-bottom: 56px !important; }

.new-yoshikei .u-mgt64 { margin-top: 64px !important; }

.new-yoshikei .u-mgb64 { margin-bottom: 64px !important; }

.new-yoshikei .u-mgt72 { margin-top: 72px !important; }

.new-yoshikei .u-mgb72 { margin-bottom: 72px !important; }

.new-yoshikei .u-mgt80 { margin-top: 80px !important; }

.new-yoshikei .u-mgb80 { margin-bottom: 80px !important; }

.new-yoshikei .u-mgt88 { margin-top: 88px !important; }

.new-yoshikei .u-mgb88 { margin-bottom: 88px !important; }

.new-yoshikei .u-mgt96 { margin-top: 96px !important; }

.new-yoshikei .u-mgb96 { margin-bottom: 96px !important; }

.new-yoshikei .u-mgt104 { margin-top: 104px !important; }

.new-yoshikei .u-mgb104 { margin-bottom: 104px !important; }

.new-yoshikei .u-mgt112 { margin-top: 112px !important; }

.new-yoshikei .u-mgb112 { margin-bottom: 112px !important; }

.new-yoshikei .u-mgt120 { margin-top: 120px !important; }

.new-yoshikei .u-mgb120 { margin-bottom: 120px !important; }

.new-yoshikei .u-mgt128 { margin-top: 128px !important; }

.new-yoshikei .u-mgb128 { margin-bottom: 128px !important; }

.new-yoshikei .u-mgt136 { margin-top: 136px !important; }

.new-yoshikei .u-mgb136 { margin-bottom: 136px !important; }

.new-yoshikei .u-mgt144 { margin-top: 144px !important; }

.new-yoshikei .u-mgb144 { margin-bottom: 144px !important; }

.new-yoshikei .u-mgt152 { margin-top: 152px !important; }

.new-yoshikei .u-mgb152 { margin-bottom: 152px !important; }

.new-yoshikei .u-mgt160 { margin-top: 160px !important; }

.new-yoshikei .u-mgb160 { margin-bottom: 160px !important; }

.new-yoshikei .sp-view { display: block !important; }

.new-yoshikei .pc-view { display: none !important; }

.new-yoshikei .wrap-img { overflow: hidden; text-align: center; }

.new-yoshikei .wrap-img img { max-width: 100%; height: auto; }

.new-yoshikei .wrap-img-responsive { padding-top: 100%; position: relative; font-size: 0; line-height: 0; overflow: hidden; z-index: 1; width: 100%; }

.new-yoshikei .wrap-img-responsive img { display: block; position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; }

.new-yoshikei .l-inner { padding: 0 15px; }

.new-yoshikei .wrap-inner { z-index: 2; position: relative; }

.new-yoshikei .wrap-bg-body { position: absolute; top: 8px; left: 0; right: 0; margin: auto; z-index: 0; pointer-events: none; }

.new-yoshikei .wrap-bg-body .wrap-bg-head { --height: 138.401vw; --positon: -775px; position: relative; overflow: hidden; font-size: 0rem; line-height: 0; min-height: var(--height); }

.new-yoshikei .wrap-bg-body .wrap-bg-head:before { content: ""; display: block; width: 1925px; height: var(--height); background-image: url(/common/images/bg01_sp.png); background-size: auto var(--height); background-position: center; position: absolute; top: 0; left: var(--positon); right: var(--positon); margin: auto; z-index: -1; }

.new-yoshikei .wrap-bg-body-pt1 { position: absolute; top: 0; left: 0; right: 0; margin: auto; z-index: 0; pointer-events: none; }

.new-yoshikei .wrap-bg-body-pt1 .wrap-bg-head { --height: 61.334vw; --positon: -561px; position: relative; overflow: hidden; font-size: 0rem; line-height: 0; min-height: var(--height); }

.new-yoshikei .wrap-bg-body-pt1 .wrap-bg-head:before { content: ""; display: block; width: 1497px; height: var(--height); background-image: url(/common/images/bg04.png); background-size: auto var(--height); background-position: center; position: absolute; top: 0; left: var(--positon); right: var(--positon); margin: auto; z-index: -1; }

.new-yoshikei .main { --height: 104.8vw; --positon: -955px; padding-bottom: 80px; position: relative; overflow: hidden; }

.new-yoshikei .main:after { content: ""; display: block; width: 2284px; height: var(--height); background-image: url(/common/images/bg03.png); background-size: auto var(--height); background-position: center; position: absolute; bottom: -5px; left: var(--positon); right: var(--positon); margin: auto; z-index: 0; pointer-events: none; }

.new-yoshikei .wrap-mainvisual { margin-top: 8px; }

.new-yoshikei .list-slider-mainvisual .link-main { display: block; }

.new-yoshikei .list-slider-mainvisual .wrap-img { border-radius: 4px; }

.new-yoshikei .wrap-topics { margin-top: 16px; }

.new-yoshikei .list-topics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; gap: 24px 15px; }

.new-yoshikei .list-topics > li { display: flex; }

.new-yoshikei .list-topics .wrap-img-responsive { padding-top: 40.267vw; border-radius: 44px; }

.new-yoshikei .list-topics .wrap-box { width: 100%; display: grid; grid-template-rows: subgrid; grid-row: span 3; gap: 0; position: relative; }

.new-yoshikei .list-topics .wrap-link-topics { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

.new-yoshikei .list-topics .link { display: block; font-size: 0rem; line-height: 0; height: 100%; cursor: pointer; position: relative; z-index: 2; }

.new-yoshikei .list-topics .ttl { margin-top: 8px; padding-left: 28px; color: #44403C; font-size: 1.8rem; font-weight: bold; line-height: 1.5; position: relative; padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px solid #CDCBBC; }

.new-yoshikei .list-topics .ttl .icon { display: block; width: 24px; height: 24px; position: absolute; left: 0; top: 0.2rem; }

.new-yoshikei .list-topics .ttl .icon img { display: block; }

.new-yoshikei .list-topics .desc { color: #44403C; font-size: 1.4rem; font-weight: 400; line-height: 1.5; }

.new-yoshikei .wrap-social { --height: 272vw; --position: -891px; padding-top: 48px; position: relative; }

.new-yoshikei .wrap-social:after { content: ""; display: block; width: 2157px; height: var(--height); background-image: url(/common/images/bg02_sp.png); background-size: auto var(--height); background-position: center; position: absolute; top: 0; left: var(--position); right: var(--position); margin: auto; z-index: 0; pointer-events: none; }

.new-yoshikei .wrap-banner-social { position: relative; z-index: 2; }

.new-yoshikei .wrap-banner-social .wrap-img { border-radius: 12px; }

.new-yoshikei .wrap-banner-social .link { display: block; }

.new-yoshikei .wrap-banner { margin-top: 24px; position: relative; z-index: 2; }

.new-yoshikei .wrap-banner .ttl { margin-top: -32px; color: #44403C; text-align: center; font-family: "Zen Maru Gothic", sans-serif; font-size: 1.6rem; font-weight: 900; min-height: 32px; line-height: 2; letter-spacing: -0.06em; border-radius: 0px 0px 12px 12px; background-color: rgba(255, 255, 255, 0.9); display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }

.new-yoshikei .wrap-banner .ttl:has(.sub) { padding-right: 5px; }

.new-yoshikei .wrap-banner .ttl .sub { font-size: 1.6rem; margin-left: -10px; }

.new-yoshikei .wrap-banner .ttl span { font-size: 1.0rem; display: block; margin-right: 4px; }

.new-yoshikei .wrap-banner .wrap-img { border-radius: 12px; }

.new-yoshikei .wrap-banner .link { display: block; }

.new-yoshikei .wrap-banner .list-col2-4 { justify-content: center; }

.new-yoshikei .wrap-banner .list-col2-4 > li:nth-child(5) .wrap-img, .new-yoshikei .wrap-banner .list-col2-4 > li:nth-child(7) .wrap-img { text-align: right; }

.new-yoshikei .wrap-banner .list-col2-4 > li:nth-child(6) .wrap-img, .new-yoshikei .wrap-banner .list-col2-4 > li:nth-child(8) .wrap-img { text-align: left; }

.new-yoshikei .sec-notice { padding-top: 48px; }

.new-yoshikei .sec-notice .hdg-notice { color: #44403C; font-size: 2.4rem; font-weight: bold; line-height: 1.5; margin-bottom: 16px; }

.new-yoshikei .wrap-list-head { margin-top: 16px; border-radius: 2px; padding: 8px 16px; background-color: #FFFFFF; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }

.new-yoshikei .wrap-list-head .ttl { color: #44403C; font-size: 1.4rem; font-weight: bold; line-height: 1.5; }

.new-yoshikei .news-list { margin-top: 16px; }

.new-yoshikei .news-list > li + li { margin-top: 16px; }

.new-yoshikei .news-list .news-articles { padding-bottom: 16px; border-bottom: 1px solid #CDCBBC; }

.new-yoshikei .news-list .title { margin-top: 8px; color: #44403C; font-size: 1.4rem; font-weight: 400; line-height: 1.5; }

.new-yoshikei .news-list .date { display: inline-block; vertical-align: middle; width: 83px; margin-right: 9px; color: #645D54; font-size: 1.4rem; font-weight: 400; line-height: 1.5; }

.new-yoshikei .news-list .new { vertical-align: middle; padding: 2px 7px; font-size: 1.2rem; font-weight: bold; line-height: 1.5; border-radius: 2px; color: #44403C; background-color: #FFF944; text-transform: uppercase; margin-right: 5px; }

.new-yoshikei .news-list .category { vertical-align: middle; padding: 2px 7px; color: #44403C; font-size: 1.2rem; font-weight: bold; line-height: 1.5; border-radius: 2px; color: #FFFFFF; }

.new-yoshikei .news-list .category.important { background-color: #CD0A1B; }

.new-yoshikei .news-list .category.info { background-color: #D46C5E; }

.new-yoshikei .news-list .category.press { background-color: #DF9534; }

.new-yoshikei .news-list .category + .category { margin-left: 8px; }

.new-yoshikei .news-list a { color: inherit; }

.new-yoshikei .sec-map { padding-top: 48px; }

.new-yoshikei .sec-map .hdg-map { color: #44403C; font-size: 2.4rem; font-weight: bold; line-height: 1.5; margin-bottom: 16px; max-width: 360px; }

.new-yoshikei .sec-map .lead-map { color: #44403C; font-size: 1.4rem; font-weight: 400; line-height: 1.5; max-width: calc(min(46.9vw, 360px)); }

.new-yoshikei .sec-map .lead-map span { font-weight: bold; }

.new-yoshikei .sec-map .lead-map + .wrap-map { margin-top: -80px; }

.new-yoshikei .sec-map .wrap-location { flex: 1; min-width: 173px; margin-right: 20px; }

.new-yoshikei .sec-map .wrap-location.location-sp { margin-right: 0; margin-bottom: 48px; }

.new-yoshikei .sec-map .wrap-location.location-sp .dl-location { display: block; }

.new-yoshikei .sec-map .wrap-box-image { flex: 1; }

.new-yoshikei .sec-map .wrap-map { display: flex; align-items: flex-end; }

.new-yoshikei .sec-map .wrap-map.pt-member { display: block; }

.new-yoshikei .sec-map .wrap-map.pt-member .wrap-location { margin-top: 40px; }

.new-yoshikei .sec-map .hdg-sub-map { color: #44403C; font-size: 1.8rem; font-weight: bold; line-height: 1.5; position: relative; padding-left: 24px; }

.new-yoshikei .sec-map .hdg-sub-map:before { content: ""; display: block; background-color: #44403C; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; }

.new-yoshikei .sec-map .hdg-sub-map.search:before { width: 16px; height: 15px; -webkit-mask-image: url(/common/images/ico_address.png); mask-image: url(/common/images/ico_address.png); }

.new-yoshikei .sec-map .hdg-sub-map.location:before { width: 21px; height: 21px; top: -0.2rem; -webkit-mask-image: url(/common/images/ico_location.png); mask-image: url(/common/images/ico_location.png); }

.new-yoshikei .btn-map { display: block; text-align: center; padding: 4px 6px 3px; background-color: #FF7A7A; border-radius: 2px; }

.new-yoshikei .btn-map span { display: inline-block; padding-left: 21px; color: #FFFFFF; font-size: 1.4rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.14em; position: relative; }

.new-yoshikei .btn-map span:before { content: ""; display: block; width: 21px; height: 21px; background-color: #FFFFFF; -webkit-mask-image: url(/common/images/ico_location.png); mask-image: url(/common/images/ico_location.png); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; }

.new-yoshikei .wrap-search-map { margin-top: 9px; display: flex; align-items: center; max-width: 242px; }

.new-yoshikei .wrap-search-map .input-map { padding: 5px 6px; width: 100%; border-radius: 2px; border: 1px solid #D4D4D4; background-color: #EFEFEF; font-size: 1.2rem; font-weight: 400; line-height: 1.5; color: #44403C; }

.new-yoshikei .wrap-search-map .input-map:focus { outline: none; }

.new-yoshikei .wrap-search-map .input-map::-webkit-input-placeholder { color: #787878; }

.new-yoshikei .wrap-search-map .input-map:-ms-input-placeholder { color: #787878; }

.new-yoshikei .wrap-search-map .input-map::-ms-input-placeholder { color: #787878; }

.new-yoshikei .wrap-search-map .input-map::placeholder { color: #787878; }

.new-yoshikei .wrap-search-map .wrap-input + .wrap-btn-search-map { margin-left: 4px; }

.new-yoshikei .wrap-btn-search-map { flex: 0 0 70px; }

.new-yoshikei .wrap-btn-search-map .btn-search-map { display: block; padding: 4px 8px 3px; border-radius: 2px; background-color: #44403C; border: 1px solid #44403C; color: #FFFFFF; transition: background-color .3s; cursor: pointer; }

.new-yoshikei .wrap-btn-search-map .btn-search-map span { padding-left: 23px; display: inline-block; position: relative; font-size: 1.4rem; font-weight: 400; line-height: 1.5; }

.new-yoshikei .wrap-btn-search-map .btn-search-map span:before { content: ""; display: block; width: 16px; height: 15px; -webkit-mask-image: url(/common/images/ico_search.png); mask-image: url(/common/images/ico_search.png); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-color: #FFFFFF; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; transition: background-color .3s; }

.new-yoshikei .wrap-btn-search-map .btn-search-map:hover { background-color: #635F5B; }

.new-yoshikei .list-note { margin-top: 8px; }

.new-yoshikei .list-note.list-lg span { font-size: 1.6rem; }

.new-yoshikei .list-note > li + li { margin-top: 12px; }

.new-yoshikei .list-note span { display: block; padding-left: 1.3em; font-size: 1.2rem; line-height: 1.5; font-weight: 400; color: #787168; position: relative; }

.new-yoshikei .list-note span:before { content: attr(data-ico); display: block; position: absolute; left: 0; top: 0; }

.new-yoshikei .list-location { display: flex; flex-wrap: wrap; }

.new-yoshikei .list-location > li { margin-right: 5px; }

.new-yoshikei .list-location .tag { display: block; border-radius: 2px; padding: 2px 13px 1px; min-height: 25px; border: 1px solid #787168; background-color: #FFFFFF; color: #44403C; font-size: 1.3rem; font-weight: bold; line-height: 1.5; margin-bottom: 5px; }

.new-yoshikei .dl-location { display: none; margin-top: 16px; }

.new-yoshikei .dl-location .wrap { display: flex; padding-bottom: 8px; border-bottom: 1px solid #CDCBBC; }

.new-yoshikei .dl-location .wrap + .wrap { margin-top: 11px; }

.new-yoshikei .dl-location dt { margin-right: 11px; flex: 0 0 105px; color: #44403C; font-size: 1.3rem; font-weight: bold; line-height: 1.5; }

.new-yoshikei .dl-location .tag { transition: background-color .3s; }

.new-yoshikei .dl-location .tag:hover { background-color: #E4DCD2; }

.new-yoshikei .list-menu-page { margin-top: 32px; margin-bottom: 48px; }

.new-yoshikei .list-menu-page > li + li { margin-top: 20px; }

.new-yoshikei .list-menu-page .link-menu { padding: 10px; display: block; color: #949494; text-align: center; font-size: 1.6rem; font-weight: 600; line-height: 1.25; border-radius: 2px; border: 2px solid #E4DCD2; background: #FFFFFF; background-color: #fff; }

.new-yoshikei .list-menu-page .link-menu.current { pointer-events: none; color: #FFFFFF; }

.new-yoshikei.type-menu .list-menu-sub.type-menu .link-menu { background-color: #44403C; }

.new-yoshikei.type-menu .list-menu-sub.type-menu .link-menu.current { background-color: #44403C; }

.new-yoshikei.type-healthy .list-menu-sub.type-healthy .link-menu { background-color: #E0F5FD; }

.new-yoshikei.type-healthy .list-menu-sub.type-healthy .link-menu.current { background-color: #005698; }

.new-yoshikei.type-meal .list-menu-sub.type-meal .link-menu { background-color: #FFF6F5; }

.new-yoshikei.type-meal .list-menu-sub.type-meal .link-menu.current { background-color: #E15116; }

.new-yoshikei .list-menu-sub > li + li { margin-top: -2px; }

.new-yoshikei .rec-tags-list { display: flex; flex-wrap: wrap; margin-left: -3px; }

.new-yoshikei .rec-tags-list > li { float: none; padding-left: 3px; width: calc(100% / 3); margin: 0; text-align: center; }

.new-yoshikei .rec-tags-list > li:nth-child(n + 4) { margin-top: 4px; }

html:has(.basicmodal[open]) { overflow: hidden; }

@-webkit-keyframes modalFadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes modalFadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

.new-yoshikei .basicmodal { /*reset*/ width: unset; max-width: unset; height: unset; max-height: unset; padding: unset; color: unset; background-color: unset; border: unset; overflow: unset; /*basic setting*/ position: fixed; top: 0; left: 0; right: 0; bottom: 0; text-align: center; overflow: scroll; background-color: rgba(0, 0, 0, 0.56); }

.new-yoshikei .basicmodal[open] { -webkit-animation: modalFadeIn .3s; animation: modalFadeIn .3s; }

.new-yoshikei .basicmodal.closing { opacity: 0; transition: opacity .3s; }

.new-yoshikei .basicmodal:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }

.new-yoshikei .basicmodal .wrap-btn-close { position: absolute; top: 8px; right: 8px; }

.new-yoshikei .basicmodal .btn-close { cursor: pointer; font-size: 0rem; line-height: 0; display: block; width: 16px; height: 16px; position: relative; }

.new-yoshikei .basicmodal .btn-close:before, .new-yoshikei .basicmodal .btn-close:after { content: ""; display: block; width: 2px; height: 100%; background-color: #787168; border-radius: 2px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; inset: 0; margin: auto; }

.new-yoshikei .basicmodal .btn-close:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.new-yoshikei .basicmodal::-webkit-backdrop { display: none; }

.new-yoshikei .basicmodal::backdrop { display: none; }

.new-yoshikei .basicmodal-inner { display: inline-block; text-align: left; vertical-align: top; pointer-events: none; width: 100%; }

.new-yoshikei .basicmodal-inner > * { pointer-events: auto; margin: auto; }

.new-yoshikei .box-modal { width: 92%; max-width: 1120px; margin: 40px auto; padding: 30px 18px; border-radius: 8px; border: 2px solid #CDCBBC; background-color: #FFF3EE; position: relative; }

.new-yoshikei .modal-content .ttl-modal { display: block; font-weight: bold; font-size: 2.0rem; line-height: 1.5; margin-bottom: 20px; }

.new-yoshikei .modal-content.sec-map { padding-top: 0; }

.new-yoshikei .modal-content.sec-map .ttl-modal { margin-bottom: 16px; }

.new-yoshikei .modal-content.sec-map .wrap-location { margin-right: 12px; }

.new-yoshikei .modal-content.sec-map .wrap-map { margin-top: -85px; }

.new-yoshikei .modal-content.sec-map .wrap-box-image .wrap-img { margin-bottom: 28px; }

.new-yoshikei .modal-content.sec-map .list-note > li span { padding-left: 1.5em; }

.new-yoshikei .wrap-input { flex: 1; }

.new-yoshikei .wrap-input .input-search { display: block; width: 100%; font-weight: 400; font-size: 1.4rem; line-height: 1.5; color: #44403C; }

.new-yoshikei .wrap-input .input-search:focus { outline: none; }

.bx-wrapper { box-shadow: none; margin-bottom: 56px; border: none; background-color: transparent; border-radius: 4px; }

.bx-wrapper .bx-pager { bottom: -24px; }

.bx-wrapper .bx-pager.bx-default-pager .bx-pager-link { width: 8px; height: 8px; margin: 0 8px; background-color: #78716C; }

.bx-wrapper .bx-pager.bx-default-pager .bx-pager-link.active { background-color: #E60312; }

.bx-wrapper .bx-controls-direction a { z-index: 99; }

.bx-wrapper .bx-controls-direction a.bx-prev, .bx-wrapper .bx-controls-direction a.bx-next { background-image: url(/common/images/ico_controls.png); background-position: center !important; border-radius: 50%; background-size: contain; font-size: 0rem; line-height: 0; height: 32px; }

.bx-wrapper .bx-controls-direction a.bx-prev { left: 8px; }

.bx-wrapper .bx-controls-direction a.bx-next { -webkit-transform: scaleX(-1); transform: scaleX(-1); right: 8px; }

@media print, all and (min-width: 768px) { .new-yoshikei .hdg-visual { margin-bottom: 48px; position: relative; }
  .new-yoshikei .hdg-visual:after { content: ""; width: 620px; border-radius: 12px 0px 0px 12px; background: linear-gradient(90deg, #FFFAF8 45.02%, rgba(255, 250, 248, 0) 100%); z-index: 1; position: absolute; top: 0; left: 0; bottom: 0; margin: auto; }
  .new-yoshikei .hdg-visual .hdg-sm { font-size: 3.2rem; }
  .new-yoshikei .hdg-visual .hdg-md { font-size: 4.0rem; }
  .new-yoshikei .hdg-visual .wrap-txt { position: absolute; z-index: 2; top: 0; bottom: 0; left: 64px; margin: auto; display: flex; align-items: center; }
  .new-yoshikei .hdg-visual .hdg { font-size: 4.8rem; padding: 0; background-color: transparent; text-align: left; }
  .new-yoshikei .hdg-visual .wrap-img-responsive { border-radius: 12px; padding-top: 180px; }
  .new-yoshikei .hdg-visual .wrap-img-responsive img { object-position: right center; } .new-yoshikei .hdg-lv1 { font-size: 4.4rem; margin-bottom: 56px; } .new-yoshikei .hdg-lv2 { font-size: 3.6rem; margin-bottom: 20px; padding-bottom: 12px; }
  .new-yoshikei .hdg-lv2 span { padding-bottom: 12px; } .new-yoshikei .hdg-lv2-pt1 { margin-top: 64px; font-size: 3.2rem; line-height: 1; margin-bottom: 24px; } .new-yoshikei .hdg-lv3 { font-size: 2.8rem; margin-bottom: 24px; } .new-yoshikei .hdg-lv4 { padding: 24px; font-size: 2.2rem; } .new-yoshikei .hdg-lv5 { font-size: 2.2rem; }
  .new-yoshikei .hdg-lv5.icon { padding-left: 28px; } .new-yoshikei .hdg-lv6 { font-size: 1.8rem; } .new-yoshikei .txt-lg { font-size: 1.8rem; margin-bottom: 40px; } .new-yoshikei .txt { font-size: 1.6rem; } .new-yoshikei .txt-link-pt1 span { font-size: 1.6rem; }
  .new-yoshikei .txt-link-pt1 span:before { width: 18px; height: 18px; }
  .new-yoshikei .txt-link-pt1 span:after { width: 10px; height: 10px; right: 4px; }
  .new-yoshikei .txt-link-pt1:hover:before { width: calc(100% - 26px); }
  .new-yoshikei .txt-link-pt1:hover span { color: #635F5B; }
  .new-yoshikei .txt-link-pt1:hover span:before { background-color: #635F5B; } .new-yoshikei .txt-link-image .wrap-img img, .new-yoshikei .txt-link-image .wrap-img-responsive img { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  .new-yoshikei .txt-link-image:hover .wrap-img img, .new-yoshikei .txt-link-image:hover .wrap-img-responsive img { -webkit-transform: scale(1.1); transform: scale(1.1); } .new-yoshikei .main-type01 { padding-top: 64px; padding-bottom: 120px; } .new-yoshikei .main-type02 { padding-top: 16px; padding-bottom: 48px; } .new-yoshikei .wrap-tab .list-tab { margin-left: -12px; }
  .new-yoshikei .wrap-tab .list-tab > li { padding-left: 12px; }
  .new-yoshikei .wrap-tab .list-tab .tab { min-width: 120px; padding: 6px 34px; font-size: 1.6rem; line-height: 1; transition: background-color .3s; }
  .new-yoshikei .wrap-tab .list-tab .tab:hover { background-color: #E4DCD2; } .new-yoshikei .wrap-tab-recipe { margin: 0; }
  .new-yoshikei .wrap-tab-recipe.pt1 { padding: 0; }
  .new-yoshikei .wrap-tab-recipe .list-tab-recipe { padding: 0; }
  .new-yoshikei .wrap-tab-recipe .list-tab-recipe:after { border-width: 2px; left: -100vw; right: -100vw; }
  .new-yoshikei .wrap-tab-recipe .list-tab-recipe > li { padding: 0 12px; border-width: 2px; border-radius: 16px 16px 0px 0px; }
  .new-yoshikei .wrap-tab-recipe .list-tab-recipe > li + li { margin-left: -2px; }
  .new-yoshikei .wrap-tab-recipe .list-tab-recipe .tab { padding: 12px 0; font-size: 2.0rem; line-height: 1.25; }
  .new-yoshikei .wrap-tab-recipe .list-tab-recipe-pt1 { margin-left: -16px; }
  .new-yoshikei .wrap-tab-recipe .list-tab-recipe-pt1 > li { padding-left: 16px; }
  .new-yoshikei .wrap-tab-recipe .list-tab-recipe-pt1 .tab-pt1 { font-size: 1.8rem; line-height: 1; padding: 14px 10px; }
  .new-yoshikei .wrap-tab-recipe .list-tab-recipe-pt1 .tab-pt1:hover { background-color: #E4DCD2; } .new-yoshikei .wrap-content-recipe { display: flex; padding: 40px 0 0; }
  .new-yoshikei .wrap-content-recipe .recipe-main { flex: 0 0 300px; margin-right: 34px; padding: 8px 0 0; }
  .new-yoshikei .wrap-content-recipe .ttl-recipe { font-size: 2.2rem; line-height: 1.13636; margin-bottom: 24px; }
  .new-yoshikei .wrap-content-recipe .ttl-recipe .date { font-size: 1.8rem; line-height: 1.3889; }
  .new-yoshikei .wrap-content-recipe .ttl-recipe .date strong { font-size: 3.2rem; line-height: 0.78; }
  .new-yoshikei .wrap-content-recipe .ttl-recipe .unit { font-size: 2.0rem; line-height: 1.25; margin-right: 8px; }
  .new-yoshikei .wrap-content-recipe .ttl-sub-recipe { font-size: 2.0rem; line-height: 1; margin-bottom: 33px; }
  .new-yoshikei .wrap-content-recipe .recipe-sub { position: relative; padding: 8px 0; flex: 1; border-left: 1px solid #CDCBBC; padding-left: 33px; }
  .new-yoshikei .wrap-content-recipe .box-content { display: block; }
  .new-yoshikei .wrap-content-recipe .box-content .wrap-img-responsive { flex: 0 0 300px; margin-right: 0; padding-top: 300px; margin-bottom: 8px; }
  .new-yoshikei .wrap-content-recipe .box-content .desc { font-size: 1.8rem; line-height: 1.66667; }
  .new-yoshikei .wrap-content-recipe .link .wrap-img img, .new-yoshikei .wrap-content-recipe .link .wrap-img-responsive img { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  .new-yoshikei .wrap-content-recipe .link:hover .wrap-img img, .new-yoshikei .wrap-content-recipe .link:hover .wrap-img-responsive img { -webkit-transform: scale(1.1); transform: scale(1.1); } .new-yoshikei .wrap-content-sub-recipe { padding: 31px 0 0; }
  .new-yoshikei .wrap-content-sub-recipe .box-content-sub .wrap-img-responsive { width: 190px; padding-top: 190px; }
  .new-yoshikei .wrap-content-sub-recipe .box-content-sub .date strong { font-size: 1.8rem; line-height: 1; }
  .new-yoshikei .wrap-content-sub-recipe .box-content-sub .date .unit { font-size: 1.2rem; line-height: 1.5; }
  .new-yoshikei .wrap-content-sub-recipe .box-content-sub .desc { margin-top: 8px; font-size: 1.6rem; line-height: 1.5; letter-spacing: 0; } .new-yoshikei .wrap-baby-food { margin-top: 48px; width: 300px; position: absolute; top: 0; left: -335px; top: 400px; }
  .new-yoshikei .wrap-baby-food .wrap-img-responsive { padding-top: 93px; } .new-yoshikei .wrap-delivery { margin-top: 24px; padding: 24px 0 32px; }
  .new-yoshikei .wrap-delivery .menu + .delivery { margin-left: 8px; } .new-yoshikei .wrap-prepare .start { font-size: 2.8rem; line-height: 1.71; }
  .new-yoshikei .wrap-prepare .start span { font-size: 2.4rem; line-height: 2; }
  .new-yoshikei .wrap-prepare .start strong { font-size: 4.8rem; line-height: 1; }
  .new-yoshikei .wrap-prepare .end { font-size: 2.4rem; font-weight: bold; }
  .new-yoshikei .wrap-prepare .end .exp { font-size: 1.6rem; font-weight: 500; line-height: 1; margin-bottom: 4px; }
  .new-yoshikei .wrap-prepare .wrap-cooking { font-size: 1.6rem; font-weight: bold; line-height: 1.3; padding-left: 26px; }
  .new-yoshikei .wrap-prepare .wrap-cooking:before { width: 24px; height: 24px; top: 11px; }
  .new-yoshikei .wrap-prepare .wrap-cooking .time { margin-left: 8px; }
  .new-yoshikei .wrap-prepare .wrap-cooking .time strong { font-size: 3.2rem; } .new-yoshikei .wrap-dish { margin: 16px 0 0; padding: 24px 0; border-top: 0; border-bottom: 0; position: relative; }
  .new-yoshikei .wrap-dish:before, .new-yoshikei .wrap-dish:after { content: ""; display: block; width: 100vw; background-color: #FFFFFF; height: 100%; position: absolute; z-index: -1; top: 0; bottom: 0; margin: auto; }
  .new-yoshikei .wrap-dish:before { left: -100vw; }
  .new-yoshikei .wrap-dish:after { right: -100vw; }
  .new-yoshikei .wrap-dish .tag { margin-right: 16px; }
  .new-yoshikei .wrap-dish .main-dish { font-size: 2.8rem; }
  .new-yoshikei .wrap-dish .side-dish { font-size: 2.2rem; } .new-yoshikei .wrap-menu-info { margin-top: 40px; display: flex; }
  .new-yoshikei .wrap-menu-info .wrap-img-responsive { padding-top: 291px; flex: 0 0 400px; margin-right: 32px; }
  .new-yoshikei .wrap-menu-info .wrap-menu-txt { flex: 1; margin-top: 0; }
  .new-yoshikei .wrap-menu-info .hdg-menu { font-size: 2.0rem; margin-bottom: 16px; }
  .new-yoshikei .wrap-menu-info + .wrap-tbl { margin-top: 72px; } .new-yoshikei .wrap-tbl th, .new-yoshikei .wrap-tbl td { padding: 10px 16px; } .new-yoshikei .list-col1-2 { display: flex; flex-wrap: wrap; margin-left: -32px; }
  .new-yoshikei .list-col1-2 > li { width: 50%; padding-left: 32px; }
  .new-yoshikei .list-col1-2 > li + li { margin-top: 0; }
  .new-yoshikei .list-col1-2 > li:nth-child(n + 3) { margin-top: 32px; } .new-yoshikei .list-col1-3 { display: flex; flex-wrap: wrap; justify-content: center; margin-left: -32px; }
  .new-yoshikei .list-col1-3 > li { padding-left: 32px; width: calc(100% / 3); }
  .new-yoshikei .list-col1-3 > li + li { margin-top: 0; }
  .new-yoshikei .list-col1-3 > li:nth-child(n + 4) { margin-top: 16px; } .new-yoshikei .list-col2-4 { margin-left: -32px; }
  .new-yoshikei .list-col2-4 > li { width: 25%; padding-left: 32px; }
  .new-yoshikei .list-col2-4 > li:nth-child(n + 3) { margin-top: 0; }
  .new-yoshikei .list-col2-4 > li:nth-child(n + 3):has(.wrap-img) { margin-top: 0; }
  .new-yoshikei .list-col2-4 > li:nth-child(n + 5) { margin-top: 32px; }
  .new-yoshikei .list-col2-4 > li:nth-child(n + 5):has(.wrap-img) { margin-top: 32px; } .new-yoshikei .list-col3-3 { margin-left: -31px; }
  .new-yoshikei .list-col3-3 > li { padding-left: 31px; }
  .new-yoshikei .list-col3-3 > li:nth-child(n + 4) { margin-top: 32px; }
  .new-yoshikei .list-col3-3 + .list-note { margin-top: 16px; } .new-yoshikei .btn.btn-pt1:hover { background-color: #E4DCD2; }
  .new-yoshikei .btn.btn-pt2:hover { border: 2px solid #635F5B; background-color: #635F5B; }
  .new-yoshikei .btn.btn-lg { font-size: 2.4rem; padding: 22px 50px; max-width: 656px; margin: 0 auto; min-height: 78px; } .new-yoshikei .list-anchor { display: flex; flex-wrap: wrap; justify-content: center; margin-left: -32px; }
  .new-yoshikei .list-anchor > li { padding-bottom: 0; border-bottom: none; padding-left: 32px; }
  .new-yoshikei .list-anchor > li + li { margin-top: 0; }
  .new-yoshikei .list-anchor .link-anchor { display: inline-block; position: relative; background-image: linear-gradient(#635F5B, #635F5B); background-size: 0% 1px; background-position: 0% 100%; background-repeat: no-repeat; transition: background .3s; }
  .new-yoshikei .list-anchor .link-anchor:hover { color: #635F5B; background-size: calc(100% - 26px) 1px; }
  .new-yoshikei .list-anchor .link-anchor:hover:before { background-color: #635F5B; } .new-yoshikei .menu-wrappers { display: grid; grid-template-columns: repeat(2, 1fr); margin-bottom: 0; margin-top: 82px; }
  .new-yoshikei .menu-wrappers.clearfix:before, .new-yoshikei .menu-wrappers.clearfix:after { content: none; }
  .new-yoshikei .menu-wrappers.full { grid-template-columns: repeat(1, 1fr); }
  .new-yoshikei .menu-wrappers .menu-category { padding: 20px 20px 22px; width: 480px; margin-bottom: 0; display: grid; grid-template-rows: subgrid; grid-row: span 5; }
  .new-yoshikei .menu-wrappers .menu-category + .menu-category { margin-top: 0; }
  .new-yoshikei .menu-wrappers .menu-category:nth-child(n + 3) { margin-top: 82px; }
  .new-yoshikei .menu-wrappers .menu-category:has(.menu-cat-price) { grid-row: span 6; }
  .new-yoshikei .menu-wrappers .menu-cat-ttl-wrap { margin: -62px 8px 0 0; position: relative; height: auto; }
  .new-yoshikei .menu-wrappers .cat-info { margin-top: 16px; }
  .new-yoshikei .menu-wrappers .menu-cat-ttl { min-height: calc(60px + 12px); padding-bottom: 12px; margin-right: 20px; }
  .new-yoshikei .menu-wrappers .dish-img { flex: 0 0 200px; }
  .new-yoshikei .menu-wrappers .menu-cat-description { margin-top: 24px; }
  .new-yoshikei .menu-wrappers .recommend-ttl { margin-top: 24px; margin-bottom: 16px; }
  .new-yoshikei .menu-wrappers .menu-cat-price { margin-bottom: 0; }
  .new-yoshikei .menu-wrappers .menu-cat-price .price { font-size: 1.8rem; line-height: 1.55; }
  .new-yoshikei .menu-wrappers .menu-cat-price .price-table { margin-bottom: 0; }
  .new-yoshikei .menu-wrappers .menu-cat-price .price-table th, .new-yoshikei .menu-wrappers .menu-cat-price .price-table td { padding: 10px 16px; } .new-yoshikei .list-card-menu-intro { margin-top: 40px; margin-left: -40px; display: flex; flex-wrap: wrap; }
  .new-yoshikei .list-card-menu-intro > li { padding-left: 40px; width: 50%; }
  .new-yoshikei .list-card-menu-intro > li + li { margin-top: 0; }
  .new-yoshikei .list-card-menu-intro > li:nth-child(n + 3) { margin-top: 40px; }
  .new-yoshikei .list-card-menu-intro .wrap-box { height: 100%; }
  .new-yoshikei .list-card-menu-intro .sec-menu-intro { height: calc(100% - 270px); display: flex; flex-direction: column; justify-content: space-between; }
  .new-yoshikei .list-card-menu-intro .sec-menu-intro .wrap-btn { margin-top: 32px; width: 312px; margin-left: auto; margin-right: auto; } .new-yoshikei .menu-feature-wrap { margin-top: 24px; } .new-yoshikei .wrap-column-count2 { -webkit-column-count: 2; column-count: 2; }
  .new-yoshikei .wrap-column-count2 .list-dots + section { margin-top: 190px; } .new-yoshikei .list-dots > li .txt { font-size: 1.6rem; }
  .new-yoshikei .list-dots .content-list { margin-top: 8px; }
  .new-yoshikei .list-dots .content-list .cat-desc + .list-note { margin-top: 12px; } .new-yoshikei .dl-faq dt { font-size: 1.6rem; }
  .new-yoshikei .dl-faq dt:before { font-size: 2.0rem; top: 18px; left: 20px; }
  .new-yoshikei .dl-faq dt:after { left: 12px; width: 32px; height: 32px; border-radius: 18px; top: 12px; }
  .new-yoshikei .dl-faq dt a, .new-yoshikei .dl-faq dt button { padding: 15px 56px 13px 68px; transition: opacity .2s; }
  .new-yoshikei .dl-faq dt a:before, .new-yoshikei .dl-faq dt a:after, .new-yoshikei .dl-faq dt button:before, .new-yoshikei .dl-faq dt button:after { top: 20px; right: 29px; z-index: 5; }
  .new-yoshikei .dl-faq dt a:hover, .new-yoshikei .dl-faq dt button:hover { opacity: 0.8; }
  .new-yoshikei .dl-faq dd { padding: 15px 22px 15px 68px; }
  .new-yoshikei .dl-faq dd:before { font-size: 2.0rem; left: 22px; top: 17px; } .new-yoshikei .wrap-box-note { padding: 22px 30px; }
  .new-yoshikei .wrap-box-note .txt { margin-top: 8px !important; }
  .new-yoshikei .wrap-box-note .box + .box { margin-top: 24px; } .new-yoshikei .yoshikei-all-around { max-width: 570px; }
  .new-yoshikei .yoshikei-all-around .area + .area { margin-top: 48px; }
  .new-yoshikei .yoshikei-all-around .branches { padding-top: 20px; }
  .new-yoshikei .yoshikei-all-around .branches + .branches { margin-top: 12px; }
  .new-yoshikei .yoshikei-all-around .look-branch-pt1 a { transition: opacity .2s; }
  .new-yoshikei .yoshikei-all-around .look-branch-pt1 a:hover { opacity: 0.8; }
  .new-yoshikei .yoshikei-all-around .wrap-link { margin-top: 0; position: absolute; bottom: 0; right: 0; }
  .new-yoshikei .yoshikei-all-around .office-txt { max-width: 343px; } .new-yoshikei .yoshikei-area { display: flex; align-items: flex-start; flex-direction: row-reverse; }
  .new-yoshikei .yoshikei-area .yoshikei-all-around { flex: 0 0 570px; margin-right: 32px; }
  .new-yoshikei .yoshikei-area .yoshikei-search-on-area .sec-map { padding-top: 0; } .new-yoshikei .wrap-nav-fc { margin: -16px 0 0; }
  .new-yoshikei .wrap-nav-fc .wrap-btn-fc:before, .new-yoshikei .wrap-nav-fc .wrap-btn-fc:after { display: block; width: 100vw; background-color: #8A2F30; height: 100%; z-index: -1; }
  .new-yoshikei .wrap-nav-fc .wrap-btn-fc:before { left: -100vw; }
  .new-yoshikei .wrap-nav-fc .wrap-btn-fc:after { -webkit-transform: rotate(0); transform: rotate(0); right: -100vw; }
  .new-yoshikei .wrap-nav-fc .btn-fc { pointer-events: none; }
  .new-yoshikei .wrap-nav-fc .nav-fc-area { display: block; position: relative; padding: 7px 0 8px; }
  .new-yoshikei .wrap-nav-fc .nav-fc-area:before, .new-yoshikei .wrap-nav-fc .nav-fc-area:after { content: ""; display: block; width: 100vw; background-color: #EDCBD2; height: 100%; z-index: -1; position: absolute; top: 0; }
  .new-yoshikei .wrap-nav-fc .nav-fc-area:before { left: -100vw; }
  .new-yoshikei .wrap-nav-fc .nav-fc-area:after { right: -100vw; }
  .new-yoshikei .wrap-nav-fc .corporate-info { position: absolute; top: -48px; right: 0; display: flex; flex-direction: row-reverse; align-items: center; }
  .new-yoshikei .wrap-nav-fc .corporate-contact { display: flex; align-items: center; justify-content: flex-end; }
  .new-yoshikei .wrap-nav-fc .txt-contact + .txt-contact { margin-top: 0; margin-left: 32px; }
  .new-yoshikei .wrap-nav-fc .wrap-tel { margin-top: 0; margin-bottom: 0; margin-right: 32px; }
  .new-yoshikei .wrap-nav-fc .btn-corporate { padding: 6px; min-width: 144px; min-height: 35px; font-size: 1.4rem; transition: background-color .3s; }
  .new-yoshikei .wrap-nav-fc .btn-corporate:hover { background-color: #E4DCD2; }
  .new-yoshikei .wrap-nav-fc .btn-tel { color: #FFFFFF; pointer-events: none; }
  .new-yoshikei .wrap-nav-fc .btn-tel:before { background-color: #FFFFFF; } .new-yoshikei .wrap-banner-visual { margin-top: 32px; } .new-yoshikei .wrap-video { transition: opacity .2s; }
  .new-yoshikei .wrap-video:hover { opacity: 0.8; } .new-yoshikei .block-video { width: 560px; margin: 40px auto; } .new-yoshikei .list-search-result > li + li { margin-top: 32px; }
  .new-yoshikei .list-search-result .wrap-box { display: flex; min-height: 0; }
  .new-yoshikei .list-search-result .wrap-box-image { position: static; margin-right: 32px; flex: 0 0 140px; }
  .new-yoshikei .list-search-result .wrap-box-image .wrap-img-responsive { padding-top: 79px; width: 100%; }
  .new-yoshikei .list-search-result .ttl { padding-left: 0; min-height: 0; }
  .new-yoshikei .list-search-result .txt { -webkit-line-clamp: 2; }
  .new-yoshikei .list-search-result .link-search { cursor: pointer; }
  .new-yoshikei .list-search-result .link-search .wrap-img img, .new-yoshikei .list-search-result .link-search .wrap-img-responsive img { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  .new-yoshikei .list-search-result .link-search:hover .wrap-img img, .new-yoshikei .list-search-result .link-search:hover .wrap-img-responsive img { -webkit-transform: scale(1.1); transform: scale(1.1); } .new-yoshikei .box-content-article { margin-top: 40px; display: flex; align-items: flex-start; }
  .new-yoshikei .box-content-article.reverse { flex-direction: row-reverse; }
  .new-yoshikei .box-content-article.reverse .wrap-list-image { margin-left: 32px; margin-right: 0; }
  .new-yoshikei .box-content-article .box-image + .box-image { margin-top: 24px; }
  .new-yoshikei .box-content-article .wrap-list-image { flex: 0 0 484px; margin-right: 32px; }
  .new-yoshikei .box-content-article .wrap-img-responsive { padding-top: 271px; }
  .new-yoshikei .box-content-article .txt { flex: 1; margin-top: 0; } .new-yoshikei .box-bg-white { padding: 24px; height: 100%; } .new-yoshikei .list-step { margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: center; margin-left: -40px; }
  .new-yoshikei .list-step.step-bg-white { margin-left: -32px; }
  .new-yoshikei .list-step.step-bg-white > li { padding-left: 32px; }
  .new-yoshikei .list-step.step-bg-white > li + li { margin-top: 0; }
  .new-yoshikei .list-step.step-bg-white > li:nth-child(n + 3) { margin-top: 40px; }
  .new-yoshikei .list-step > li { width: 50%; padding-left: 40px; }
  .new-yoshikei .list-step > li + li { margin-top: 0; }
  .new-yoshikei .list-step > li:nth-child(n + 3) { margin-top: 48px; }
  .new-yoshikei .list-step .ttl { font-size: 1.8rem; }
  .new-yoshikei .list-step .wrap-box { height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
  .new-yoshikei .list-step .wrap-img-responsive { flex: 0 0 137px; padding-top: 137px; margin-right: 24px; } .new-yoshikei .list-arrow { margin-top: 40px; display: flex; flex-wrap: wrap; margin-left: -32px; }
  .new-yoshikei .list-arrow > li { padding-left: 32px; width: 50%; }
  .new-yoshikei .list-arrow > li + li { margin-top: 0; }
  .new-yoshikei .list-arrow > li:nth-child(n + 3) { margin-top: 12px; }
  .new-yoshikei .list-arrow span:hover { color: #635F5B; }
  .new-yoshikei .list-arrow span:hover:before { background-color: #635F5B; }
  .new-yoshikei .list-arrow .link-arrow:hover { background-size: 100% 1px; } .new-yoshikei .wrap-header { min-height: 152px; max-width: 1000px; margin: 0 auto; position: relative; padding: 16px 0 9px; }
  .new-yoshikei .wrap-header .wrap-content-head { max-height: 60px; align-items: flex-end; margin-bottom: 0; }
  .new-yoshikei .wrap-header .img-logo { margin-top: 10px; }
  .new-yoshikei .wrap-header .link-logo { transition: opacity .2s; }
  .new-yoshikei .wrap-header .link-logo:hover { opacity: 0.8; } .new-yoshikei .wrap-nav { display: block; position: static; height: auto; width: 100%; background-color: transparent; overflow: visible; }
  .new-yoshikei .wrap-nav .inner-nav { padding: 0; align-items: flex-end; } .new-yoshikei .wrap-btn-menu { display: none; } .new-yoshikei .wrap-btn-search { margin-left: 24px; width: 30px; height: 30px; margin-bottom: -5px; }
  .new-yoshikei .wrap-btn-search .btn-search { transition: opacity .2s; }
  .new-yoshikei .wrap-btn-search .btn-search:hover { opacity: 0.8; } .new-yoshikei .wrap-page { display: flex; align-items: center; padding: 6px 8px 6px 32px; width: 880px; margin: 0 auto; order: 5; background-color: #FFF; -webkit-filter: drop-shadow(2px 6px 10px rgba(68, 64, 60, 0.2)); filter: drop-shadow(2px 6px 10px rgba(68, 64, 60, 0.2)); border-radius: 999em; position: absolute; left: 0; right: 0; bottom: 11px; margin: auto; z-index: 999; }
  .new-yoshikei .wrap-page .list-page { margin-left: -24px; }
  .new-yoshikei .wrap-page .list-page > li { width: auto; padding-left: 24px; }
  .new-yoshikei .wrap-page .list-page .link-page { font-size: 1.6rem; border-bottom: none; padding-top: 0; padding-bottom: 0; } .new-yoshikei .wrap-layout { position: relative; } .new-yoshikei .wrap-menu { margin-top: 20px; margin-right: 151px; }
  .new-yoshikei .wrap-menu .list-menu { margin-left: -16px; }
  .new-yoshikei .wrap-menu .list-menu > li { padding-left: 16px; padding-right: 16px; position: relative; width: auto; }
  .new-yoshikei .wrap-menu .list-menu > li:before { content: ""; border-left: 1px solid #DDDDDD; height: calc(100% - 7px); top: 0; left: 0; bottom: 0; margin: auto; position: absolute; }
  .new-yoshikei .wrap-menu .list-menu > li:first-child:before { border-left: none; }
  .new-yoshikei .wrap-menu .list-menu > li:last-child { padding-right: 0; }
  .new-yoshikei .wrap-menu .list-menu > li.cart-login .link-menu { display: none; }
  .new-yoshikei .wrap-menu .list-menu > li:nth-child(2) { order: 0; }
  .new-yoshikei .wrap-menu .list-menu > li:nth-child(3) { order: 0; }
  .new-yoshikei .wrap-menu .list-menu > li:nth-child(4) { order: 0; }
  .new-yoshikei .wrap-menu .list-menu > li:nth-child(5) { order: 0; }
  .new-yoshikei .wrap-menu .list-menu .link-menu { padding: 0; border-bottom: 0; transition: color .3s; }
  .new-yoshikei .wrap-menu .list-menu .link-menu:after { content: ""; display: block; height: 1px; background-color: #787168; position: absolute; left: 0; width: 0; margin: auto; transition: width .3s; }
  .new-yoshikei .wrap-menu .list-menu .link-menu.icon { padding-left: 24px; }
  .new-yoshikei .wrap-menu .list-menu .link-menu.icon:before { top: -4px; width: 20px; height: 20px; }
  .new-yoshikei .wrap-menu .list-menu .link-menu.icon:after { left: 24px; }
  .new-yoshikei .wrap-menu .list-menu .link-menu.icon:hover:after { width: calc(100% - 24px); }
  .new-yoshikei .wrap-menu .list-menu .link-menu.cart:hover { color: #FF2C17; }
  .new-yoshikei .wrap-menu .list-menu .link-menu.cart:hover:before { background-color: #FF2C17; }
  .new-yoshikei .wrap-menu .list-menu .link-menu:hover { color: #787168; }
  .new-yoshikei .wrap-menu .list-menu .link-menu:hover:before { background-color: #787168; }
  .new-yoshikei .wrap-menu .list-menu .link-menu:hover:after { width: 100%; } .new-yoshikei .wrap-about { order: 0; margin-top: 0; margin-right: -52px; display: flex; justify-content: flex-end; }
  .new-yoshikei .wrap-about .list-about { display: flex; margin-left: -24px; }
  .new-yoshikei .wrap-about .list-about > li { padding-left: 24px; width: auto; }
  .new-yoshikei .wrap-about .list-about .link-about { padding: 0; position: relative; }
  .new-yoshikei .wrap-about .list-about .link-about:after { content: ""; display: block; height: 1px; background-color: #787168; position: absolute; left: 0; width: 0; margin: auto; transition: width .3s; }
  .new-yoshikei .wrap-about .list-about .link-about:hover { color: #787168; }
  .new-yoshikei .wrap-about .list-about .link-about:hover:after { width: 100%; } .new-yoshikei .wrap-new-member { margin-top: 0; flex: 0 0 271px; margin-left: 24px; }
  .new-yoshikei .wrap-new-member .btn-new-member { padding: 5px 10px; min-height: 32px; transition: background-color .3s; }
  .new-yoshikei .wrap-new-member .btn-new-member:hover { background-color: #FF2C17; }
  .new-yoshikei .wrap-new-member .btn-new-member span { padding-left: 26px; }
  .new-yoshikei .wrap-new-member .btn-new-member span strong { font-size: 1.8rem; } .new-yoshikei .wrap-icon { position: absolute; bottom: -4px; right: 2px; }
  .new-yoshikei .wrap-icon .list-icon { margin-left: -20px; }
  .new-yoshikei .wrap-icon .list-icon > li { padding-left: 20px; }
  .new-yoshikei .wrap-icon .img-icon { transition: opacity .2s; }
  .new-yoshikei .wrap-icon .img-icon:hover { opacity: 0.8; } .new-yoshikei .wrap-btn-gotop .btn-gotop:hover span:before { -webkit-transform: translateY(-5px); transform: translateY(-5px); } .new-yoshikei .wrap-content-foot .inner-foot { flex-direction: row; max-width: 1000px; padding: 34px 0; margin: 0 auto; } .new-yoshikei .wrap-page-foot { padding: 0; width: 515px; -webkit-column-count: 3; column-count: 3; } .new-yoshikei .list-page-foot > li { width: 175px; }
  .new-yoshikei .list-page-foot .link-page { padding-top: 6px; padding-bottom: 6px; display: inline-block; }
  .new-yoshikei .list-page-foot .link-page:hover { color: #787168; }
  .new-yoshikei .list-page-foot .link-page:hover:after { width: calc(100% - 16px); } .new-yoshikei .wrap-country { padding: 0; border: none; margin-left: 147px; text-align: left; }
  .new-yoshikei .wrap-country .ttl { pointer-events: none; padding: 0; }
  .new-yoshikei .wrap-country .ttl:before, .new-yoshikei .wrap-country .ttl:after { display: none; } .new-yoshikei .wrap-area-country { display: block; } .new-yoshikei .wrap-list-country { margin-top: 17px; }
  .new-yoshikei .wrap-list-country .list-country .link-country { padding-top: 6px; padding-bottom: 6px; display: inline-block; }
  .new-yoshikei .wrap-list-country .list-country .link-country:hover { color: #787168; }
  .new-yoshikei .wrap-list-country .list-country .link-country:hover:after { width: calc(100% - 16px); } .new-yoshikei .wrap-about-foot { order: 0; margin-top: 0; padding: 0; }
  .new-yoshikei .wrap-about-foot .list-about-foot { display: block; margin-left: 0; }
  .new-yoshikei .wrap-about-foot .list-about-foot > li { padding-left: 0; }
  .new-yoshikei .wrap-about-foot .list-about-foot .link-about { padding-top: 6px; padding-bottom: 6px; }
  .new-yoshikei .wrap-about-foot .list-about-foot .link-about:hover { color: #787168; }
  .new-yoshikei .wrap-about-foot .list-about-foot .link-about:hover:after { width: calc(100% - 16px); } .new-yoshikei .wrap-content-foot-pt1 { border-top: 1px solid #CDCBBC; }
  .new-yoshikei .wrap-content-foot-pt1 .inner-foot { max-width: 1000px; margin: 0 auto; padding: 20px 0; } .new-yoshikei .wrap-contact .list-contact > li + li:before { height: calc(100% - 19px); }
  .new-yoshikei .wrap-contact .list-contact .link-contact { font-size: 1.2rem; padding-top: 6px; padding-bottom: 6px; position: relative; }
  .new-yoshikei .wrap-contact .list-contact .link-contact:after { content: ""; display: block; height: 1px; background-color: #787168; position: absolute; left: 0; width: 0; margin: auto; transition: width .3s; }
  .new-yoshikei .wrap-contact .list-contact .link-contact:hover { color: #787168; }
  .new-yoshikei .wrap-contact .list-contact .link-contact:hover:after { width: 100%; } .new-yoshikei .wrap-box-foot { display: flex; align-items: center; }
  .new-yoshikei .wrap-box-foot .wrap-icon { margin-top: 0; margin-left: 76px; position: static; } .new-yoshikei .wrap-address { display: block; margin-left: 32px; }
  .new-yoshikei .wrap-address .wrap { display: flex; align-items: center; }
  .new-yoshikei .wrap-address dt + dd { margin-left: 12px; } .new-yoshikei .wrap-copyright { margin-top: 10px; }
  .new-yoshikei .wrap-copyright .txt-copyright { font-size: 1.2rem; }
  .new-yoshikei .wrap-copyright .copyright { margin-top: 0; margin-left: 13px; } .new-yoshikei .wrap-input-seach { padding-right: 8px; }
  .new-yoshikei .wrap-input-seach .wrap-btn-search { width: 26px; height: 24px; } .new-yoshikei .quick-search { bottom: 300px; right: 65px; }
  .new-yoshikei .quick-search:hover .btn-quick-search { background-color: #635F5B; } .new-yoshikei { min-width: 1200px; } .new-yoshikei .u-mgt80-120 { margin-top: 120px !important; } .new-yoshikei .u-mgt64-80 { margin-top: 80px !important; } .new-yoshikei .u-mgt32-64 { margin-top: 64px !important; } .new-yoshikei .u-mgt32-40 { margin-top: 40px !important; } .new-yoshikei .u-mgt24-32 { margin-top: 32px !important; } .new-yoshikei .u-mgt16-24 { margin-top: 24px !important; } .new-yoshikei .u-mgt8-16 { margin-top: 16px !important; } .new-yoshikei .sp-view { display: none !important; } .new-yoshikei .pc-view { display: block !important; } .new-yoshikei .l-inner { padding: 0; width: 1200px; margin: 0 auto; } .new-yoshikei .wrap-inner { max-width: 1000px; margin: 0 auto; } .new-yoshikei .wrap-bg-body { top: -152px; }
  .new-yoshikei .wrap-bg-body .wrap-bg-head { --height: 1270px; --positon: -1400px; }
  .new-yoshikei .wrap-bg-body .wrap-bg-head:before { width: 4000px; background-image: url(/common/images/bg01_pc.png); } .new-yoshikei .wrap-bg-body-pt1 { top: -40px; }
  .new-yoshikei .wrap-bg-body-pt1 .wrap-bg-head { --height: 767.5px; --positon: -1895px; }
  .new-yoshikei .wrap-bg-body-pt1 .wrap-bg-head:before { width: 4990px; } .new-yoshikei .main { --height: 1008px; --positon: -2328px; padding-bottom: 96px; }
  .new-yoshikei .main:after { width: 5856px; bottom: -260px; } .new-yoshikei .list-slider-mainvisual .link-main .wrap-img img, .new-yoshikei .list-slider-mainvisual .link-main .wrap-img-responsive img { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  .new-yoshikei .list-slider-mainvisual .link-main:hover .wrap-img img, .new-yoshikei .list-slider-mainvisual .link-main:hover .wrap-img-responsive img { -webkit-transform: scale(1.1); transform: scale(1.1); }
  .new-yoshikei .list-slider-mainvisual .link-main:hover .wrap-img img { -webkit-transform: scale(1.02); transform: scale(1.02); }
  .new-yoshikei .list-slider-mainvisual .wrap-img { border-radius: 12px; } .new-yoshikei .wrap-topics { margin-top: 24px; } .new-yoshikei .list-topics { grid-template-columns: repeat(4, 1fr); gap: 32px 20px; }
  .new-yoshikei .list-topics .wrap-box .wrap-img img, .new-yoshikei .list-topics .wrap-box .wrap-img-responsive img { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  .new-yoshikei .list-topics .wrap-box:hover .wrap-img img, .new-yoshikei .list-topics .wrap-box:hover .wrap-img-responsive img { -webkit-transform: scale(1.1); transform: scale(1.1); }
  .new-yoshikei .list-topics .wrap-img-responsive { padding-top: 215px; border-radius: 64px; }
  .new-yoshikei .list-topics .ttl { margin-top: 16px; margin-bottom: 16px; padding-bottom: 16px; font-size: 2.0rem; padding-left: 32px; }
  .new-yoshikei .list-topics .ttl:before { top: 0.2rem; }
  .new-yoshikei .list-topics .desc { font-size: 1.6rem; } .new-yoshikei .wrap-social { padding-top: 64px; --height: 741px; --position: -1748px; }
  .new-yoshikei .wrap-social:after { width: 4696px; background-image: url(/common/images/bg02_pc.png); } .new-yoshikei .wrap-banner-social .link .wrap-img img, .new-yoshikei .wrap-banner-social .link .wrap-img-responsive img { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  .new-yoshikei .wrap-banner-social .link:hover .wrap-img img, .new-yoshikei .wrap-banner-social .link:hover .wrap-img-responsive img { -webkit-transform: scale(1.1); transform: scale(1.1); } .new-yoshikei .wrap-banner { margin-top: 40px; }
  .new-yoshikei .wrap-banner .ttl { font-size: 1.8rem; min-height: 40px; margin-top: -40px; }
  .new-yoshikei .wrap-banner .ttl span { font-size: 1.2rem; }
  .new-yoshikei .wrap-banner .link .wrap-img img, .new-yoshikei .wrap-banner .link .wrap-img-responsive img { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  .new-yoshikei .wrap-banner .link:hover .wrap-img img, .new-yoshikei .wrap-banner .link:hover .wrap-img-responsive img { -webkit-transform: scale(1.1); transform: scale(1.1); } .new-yoshikei .sec-notice { padding-top: 72px; }
  .new-yoshikei .sec-notice .hdg-notice { font-size: 3.6rem; margin-bottom: 24px; } .new-yoshikei .wrap-list-head { margin-top: 24px; padding: 9px 24px; }
  .new-yoshikei .wrap-list-head .ttl { font-size: 1.6rem; } .new-yoshikei .news-list { margin-top: 40px; }
  .new-yoshikei .news-list .title { margin-top: 12px; margin-left: 110px; font-size: 1.6rem; line-height: 1.75; }
  .new-yoshikei .news-list .date { width: 95px; margin-right: 11px; font-size: 1.6rem; }
  .new-yoshikei .news-list .date + .padding { margin-left: 16px; }
  .new-yoshikei .news-list .new { margin-right: 8px; padding: 2px 12px; font-size: 1.3rem; }
  .new-yoshikei .news-list .category { padding: 2px 12px; font-size: 1.3rem; }
  .new-yoshikei .news-list .category + .category { margin-left: 12px; }
  .new-yoshikei .news-list a { transition: color .3s; padding-bottom: 1px; position: relative; background-image: linear-gradient(#787168, #787168); background-size: 0% 1px; background-position: 0% 100%; background-repeat: no-repeat; transition: background .3s; }
  .new-yoshikei .news-list a:hover { color: #787168; background-size: 100% 1px; } .new-yoshikei .sec-map { padding-top: 72px; }
  .new-yoshikei .sec-map .hdg-map { font-size: 3.6rem; max-width: 100%; }
  .new-yoshikei .sec-map .lead-map { font-size: 1.6rem; max-width: 100%; }
  .new-yoshikei .sec-map .lead-map + .wrap-map { margin-top: 32px; }
  .new-yoshikei .sec-map .wrap-map { flex-direction: row-reverse; align-items: flex-start; }
  .new-yoshikei .sec-map .wrap-map.pt-member { display: flex; flex-direction: row; }
  .new-yoshikei .sec-map .wrap-map.pt-member .wrap-location { margin-top: 0; margin-bottom: 0; }
  .new-yoshikei .sec-map .wrap-btn-map { display: none; }
  .new-yoshikei .sec-map .wrap-box-image { flex: 0 0 295px; margin-right: 60px; }
  .new-yoshikei .sec-map .wrap-box-image .wrap-img { margin-top: 27px; text-align: left; }
  .new-yoshikei .sec-map .wrap-location { margin-right: 0; } .new-yoshikei .dl-location { display: block; } .new-yoshikei .list-menu-page { display: flex; align-items: center; justify-content: center; margin-left: -32px; margin-top: 48px; margin-bottom: 56px; }
  .new-yoshikei .list-menu-page > li { padding-left: 32px; }
  .new-yoshikei .list-menu-page > li + li { margin-top: 0; }
  .new-yoshikei .list-menu-page .link-menu { min-width: 156px; min-height: 56px; padding: 6px 2px; height: 100%; transition: background-color .3s; }
  .new-yoshikei .list-menu-page .link-menu:hover { color: #FFFFFF; }
  .new-yoshikei .list-menu-page + .txt-st { max-width: 828px; margin: 0 auto; } .new-yoshikei .list-menu-sub { display: flex; align-items: center; }
  .new-yoshikei .list-menu-sub > li + li { margin-top: 0; margin-left: -2px; }
  .new-yoshikei .list-menu-sub.type-menu .link-menu:hover { background-color: #44403C; }
  .new-yoshikei .list-menu-sub.type-healthy .link-menu:hover { background-color: #005698; }
  .new-yoshikei .list-menu-sub.type-meal .link-menu:hover { background-color: #E15116; } .new-yoshikei .rec-tags-list { margin-left: -10px; }
  .new-yoshikei .rec-tags-list > li { padding-left: 10px; }
  .new-yoshikei .rec-tags-list > li:nth-child(n + 4) { margin-top: 10px; } .new-yoshikei .wrap-banner-menu .link { transition: opacity .2s; }
  .new-yoshikei .wrap-banner-menu .link:hover { opacity: 0.8; } .new-yoshikei .basicmodal .wrap-btn-close { top: 16px; right: 16px; } .new-yoshikei .basicmodal-inner { vertical-align: middle; } .new-yoshikei .box-modal { width: 1120px; padding: 38px 58px; } .new-yoshikei .modal-content .ttl-modal { font-size: 2.8rem; margin-bottom: 24px; } .new-yoshikei .wrap-input .input-search { font-size: 1.6rem; } .bx-wrapper { margin-bottom: 80px; }
  .bx-wrapper .bx-pager { bottom: -33px; }
  .bx-wrapper .bx-pager.bx-default-pager a { transition: background-color .3s; }
  .bx-wrapper .bx-pager.bx-default-pager a:hover { background-color: #E60312; }
  .bx-wrapper .bx-controls-direction a.bx-prev { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; left: 16px; }
  .bx-wrapper .bx-controls-direction a.bx-prev:hover { -webkit-transform: translateX(-5px); transform: translateX(-5px); }
  .bx-wrapper .bx-controls-direction a.bx-next { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; right: 16px; }
  .bx-wrapper .bx-controls-direction a.bx-next:hover { -webkit-transform: translateX(5px) scaleX(-1); transform: translateX(5px) scaleX(-1); } }
