/*
Theme Name: 若狭
Theme URL: 
*/
/* ============================== 若狭ヘッダーCSS ============================== */
/* 共通 */
body{margin:0;overflow-x:hidden;}
body.is-wakasa-nav-open{overflow:hidden;}
.wakasa-main{width:100%;overflow-x:hidden;box-sizing:border-box;}

/* ヘッダー */
.wakasa-header{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;height:80px;padding-top:0;background:transparent;font-family:'Noto Serif JP','Yu Mincho',serif;transition:.3s;box-sizing:border-box;}
.wakasa-header.is-scrolled{background:rgba(0,0,0,.72);backdrop-filter:blur(4px);box-shadow:0 8px 24px rgba(0,0,0,.32);}
.wakasa-header.is-drawer-open{background:rgba(20,20,20,.96);backdrop-filter:none;box-shadow:none;}
.wakasa-header__inner{width:100%;max-width:none;height:100%;margin:0 auto;padding:0 70px;display:grid;grid-template-columns:160px 1fr 160px;align-items:center;gap:16px;box-sizing:border-box;}
.wakasa-header__brand{line-height:1;justify-self:start;align-self:center;z-index:1002;}
.wakasa-header__logo-link{display:inline-block;text-decoration:none;line-height:1;}
.wakasa-header__logo-img{display:block;width:180px;height:auto;max-height:65px;object-fit:contain;padding:0;}
.wakasa-header__nav{justify-self:center;align-self:center;}
.wakasa-header__menu{display:flex;align-items:center;justify-content:center;gap:40px;margin:0;padding:0;list-style:none;box-sizing:border-box;}
.wakasa-header__menu-link{color:#fff;text-decoration:none;font-size:16px;letter-spacing:.16em;white-space:nowrap;}
.wakasa-header__cta{justify-self:end;align-self:center;z-index:1002;}
.wakasa-header__reserve{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 34px;border:1px solid #8B261D;border-radius:999px;background:#8B261D;color:#fff;text-decoration:none;font-size:14px;font-weight:400;letter-spacing:.12em;line-height:1;box-sizing:border-box;transition:.25s;}
.wakasa-header__toggle{display:none;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:7px;z-index:1003;}
.wakasa-header__toggle span{display:block;width:30px;height:2px;background:#fff;border-radius:2px;transition:.3s;}
.wakasa-header__overlay{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;border:none;padding:0;transition:.3s;}
.wakasa-header__reserve:hover{background:#fff;color:#8B261D;}

/* タブレット */
@media screen and (max-width:1199px){
.wakasa-header{height:90px;padding-top:0;}
.wakasa-header__inner{max-width:none;padding:0 28px;grid-template-columns:64px 1fr 104px;gap:0;}
.wakasa-header__toggle{display:flex;justify-self:start;align-self:center;}
.wakasa-header__brand{justify-self:center;display:flex;justify-content:center;align-items:center;height:100%;}
.wakasa-header__logo-img{width:112px;max-height:56px;margin:0 auto;}
.wakasa-header__reserve{height:40px;padding:0 30px;font-size:16px;}
.wakasa-header__nav{position:fixed;top:86px;left:0;right:0;width:100%;background:rgba(20,20,20,.96);z-index:1001;transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .35s ease,opacity .25s ease;}
.wakasa-header__nav.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;}
.wakasa-header__menu{display:flex;flex-direction:column;gap:0;width:100%;padding:18px 36px 28px;}
.wakasa-header__menu-item{width:100%;border-bottom:1px solid rgba(255,255,255,.08);}
.wakasa-header__menu-item:first-child{border-top:1px solid rgba(255,255,255,.08);}
.wakasa-header__menu-link{display:block;width:100%;padding:16px 8px;text-align:center;font-size:18px;}
.wakasa-header__overlay.is-open{opacity:1;visibility:visible;}
.wakasa-header__toggle.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg);}
.wakasa-header__toggle.is-open span:nth-child(2){opacity:0;}
.wakasa-header__toggle.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}
}

/* スマホ */
@media screen and (max-width:639px){
.wakasa-header{height:80px;padding-top:0px;}
.wakasa-header__inner{padding:0 24px;grid-template-columns:58px 1fr 96px;}
.wakasa-header__logo-img{width:108px;}
.wakasa-header__reserve{height:38px;padding:0 26px;font-size:15px;}
}


/* ============================== 若狭 front-page CSS（元デザイン維持版） ============================== */
.custom-site { --wakasa-bg: #1b1b1b; --wakasa-gold: #B89B5E; --wakasa-gold-dark: #B8963E; --wakasa-red: #A52A22; --wakasa-white: #fff; --wakasa-black: #111; --wakasa-font-serif: 'Noto Serif JP','Yu Mincho',serif; color: var(--wakasa-white); background: var(--wakasa-bg); font-family: var(--wakasa-font-serif); overflow-x: hidden; }
.custom-site * { box-sizing: border-box; }
.custom-site a { transition: background .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease; }
.custom-site img { max-width: 100%; height: auto; display: block; }
.custom-site__bg { background-color: var(--wakasa-bg); background-image: var(--wakasa-bg-long); background-position: top center; background-size: 100% auto; background-repeat: repeat-y; }
.custom-site__section-label { margin: 0 0 8px; color: var(--wakasa-gold); font-size: 18px; font-weight: 400; letter-spacing: .2em; line-height: 1; text-align: center; }
.custom-site__section-title { margin: 0; color: var(--wakasa-white); font-size: 26px; font-weight: 500; letter-spacing: .2em; line-height: 1.4; text-align: center; }
.custom-site__section-line { width: 84px; height: 2px; background: var(--wakasa-gold); margin: 14px auto 0; }

@media (hover: hover) and (min-width: 1200px) {
.custom-site a:hover { opacity: .85; }
}

@media (max-width: 680px) {
.custom-site { width:100%; margin: 0 auto; }
.custom-site__bg { background-size: 100% auto; background-repeat: repeat-y; }
.custom-site__section-label { margin-bottom: 6px; font-size: 12px; letter-spacing: .24em; }
.custom-site__section-title { font-size: 17px; letter-spacing: .18em; line-height: 1.3; }
.custom-site__section-line { width: 72px; height: 1px; margin-top: 10px; }
}

/* ============================== FV ============================== */
.wakasa-fv { position: relative; height: 800px; background-color: var(--wakasa-bg); overflow: hidden; }
.wakasa-fv__picture { position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%; overflow: hidden; }
.wakasa-fv__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.wakasa-fv::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(0,0,0,.28); }
.wakasa-fv__text { position: absolute; left: 110px; bottom: 95px; z-index: 2; text-align: left; }
.wakasa-fv__title { margin: 0; font-size: 64px; font-weight: 400; letter-spacing: .08em; line-height: 1; }
.wakasa-fv__ruby { margin: 10px auto 22px; font-size: 24px; font-weight: 400; letter-spacing: .30em; }
.wakasa-fv__copy { margin: 0; font-size: 16px; font-weight: 400; letter-spacing: .18em; line-height: 2; }
.wakasa-fv__break { display: none; }

@media (min-width: 681px) and (max-width: 1024px) {
.wakasa-fv { height: 620px; }
.wakasa-fv__text { left: 64px; right: 64px; bottom: 80px; }
}

@media (max-width: 680px) {
.wakasa-fv { height: 300px; }
.wakasa-fv__image { object-position: center top; }
.wakasa-fv::before { background: rgba(0,0,0,.22); }
.wakasa-fv__text { left: 28px; right: 24px; bottom: 30px; width: auto; transform: none; text-align: left; }
.wakasa-fv__title { font-size: 30px; letter-spacing: .08em; }
.wakasa-fv__ruby { margin: 5px 0 18px; font-size: 14px; letter-spacing: .30em; }
.wakasa-fv__copy { font-size: 12px; letter-spacing: .10em; line-height: 1.8; }
.wakasa-fv__break { display: inline; }
}

/* ============================== こだわり ============================== */
.wakasa-commitment { padding: 60px 90px 40px; }
.wakasa-commitment__inner { width: min(100%, 1300px); margin: 0 auto; }
.wakasa-commitment__heading { text-align: center; margin: 0 0 42px; }
.wakasa-commitment__body { display: grid; grid-template-columns: 400px 1fr; gap: 40px; align-items: center; }
.wakasa-commitment__image { width: 456px; }
.wakasa-commitment__list { display: flex; flex-direction: column; gap: 28px; }
.wakasa-commitment__head { display: flex; align-items: center; gap: 22px; margin: 0 0 16px; }
.wakasa-commitment__num { margin: 0; color: var(--wakasa-gold); font-size: 26px; font-weight: 400; letter-spacing: .12em; line-height: 1; }
.wakasa-commitment__item-title { margin: 0; color: var(--wakasa-white); font-size: 22px; font-weight: 400; letter-spacing: .16em; line-height: 1.4; }
.wakasa-commitment__text { margin: 0; color: rgba(255,255,255,.86); font-size: 16px; font-weight: 400; line-height: 2; letter-spacing: .08em; }

@media (min-width: 681px) and (max-width: 1024px) {
.wakasa-commitment { padding: 56px 40px 48px; }
.wakasa-commitment__body { grid-template-columns: 360px 1fr; gap: 36px; }
.wakasa-commitment__item-title { font-size: 18px; }
}

@media (max-width: 820px) and (min-width: 681px) {
.wakasa-commitment__body { display: block; }
.wakasa-commitment__image { width: 80%; max-width: 520px; margin: 0 auto 40px; }
.wakasa-commitment__list { width:80%; align-items: center; margin: 0 auto; }
}

@media (max-width: 680px) {
.wakasa-commitment { padding: 36px 56px; }
.wakasa-commitment__heading { margin-bottom: 28px; }
.wakasa-commitment__body { display: block; }
.wakasa-commitment__image { width: 100%; margin: 0 auto 28px; }
.wakasa-commitment__list { width:100%; gap: 24px; align-items: center; margin: 0 auto 21px; }
.wakasa-commitment__head { gap: 10px; margin-bottom: 13px; }
.wakasa-commitment__num { font-size: 20px; letter-spacing: .10em; }
.wakasa-commitment__item-title { font-size: 18px; letter-spacing: .12em; }
.wakasa-commitment__text { font-size: 14px; line-height: 1.75; letter-spacing: .05em; }
}

/* ============================== MENU ============================== */
.wakasa-menu { padding: 40px 24px 60px; }
.wakasa-menu__inner { width: min(100%, 1120px); margin: 0 auto; }
.wakasa-menu__lead { max-width: 808px; margin: 0 auto 48px; color: var(--wakasa-white); font-size: 16px; font-weight: 400; line-height: 2; letter-spacing: .08em; text-align: left; }
.wakasa-menu__line { margin-bottom: 36px; }
.wakasa-menu__cards { display: grid; grid-template-columns: repeat(3, 358px); justify-content: center; gap: 40px; }
.wakasa-menu__card { width: 378px; height: 1020px; border: 1px solid rgba(255,255,255,.5); padding: 40px; background: rgba(0,0,0,.08); overflow: hidden; }
.wakasa-menu__image { width: 280px; margin: 0 auto 26px; }
.wakasa-menu__card-title { margin: 0 0 24px; font-size: 18px; font-weight: 400; color: var(--wakasa-white); letter-spacing: .08em; line-height: 1.6; }
.wakasa-menu__desc { margin: 0 0 16px; font-size: 16px; font-weight: 400; color: var(--wakasa-white); line-height: 1.9; letter-spacing: .06em; }
.wakasa-menu__price { margin: 0 0 24px; font-size: 18px; font-weight: 400; color: var(--wakasa-gold); letter-spacing: .08em; }
.wakasa-menu__tax { font-size: 14px; }
.wakasa-menu__border { width: 100%; height: 1px; background: rgba(255,255,255,.45); margin: 0 0 22px; }
.wakasa-menu__list { margin: 0; font-size: 16px; font-weight: 400; color: var(--wakasa-white); line-height: 1.8; letter-spacing: .1em; }
.wakasa-menu__pc-break { display: inline; }
.wakasa-menu__sp-break { display: none; }

@media (min-width: 820px) and (max-width: 1024px) {
.wakasa-menu__lead { width: 80%; max-width: none; }
.wakasa-menu__cards { grid-template-columns: repeat(2, minmax(0, 358px)); gap: 24px; }
.wakasa-menu__card { width: 100%; max-width: 358px; height: auto; min-height: 940px; }
}

@media (max-width: 820px) and (min-width: 681px) {
.wakasa-menu__cards { grid-template-columns: repeat(2, minmax(0, 330px)); gap: 20px; }
.wakasa-menu__card { max-width: 330px; padding: 18px 18px 24px; }
}

@media (max-width: 680px) {
.wakasa-menu { padding: 0 30px 36px; }
.wakasa-menu__line { margin-bottom: 30px; }
.wakasa-menu__lead { display: none; }
.wakasa-menu__cards { grid-template-columns: 1fr; gap: 24px; }
.wakasa-menu__card { width: 100%; height: auto; min-height: 0; padding: 30px; overflow: visible; background: rgba(0,0,0,.04); }
.wakasa-menu__image { width: 298px; margin: 0 auto 22px; }
.wakasa-menu__card-title { margin-bottom: 10px; font-size: 18px; letter-spacing: .08em; line-height: 1.55; }
.wakasa-menu__desc { margin-bottom: 20px; font-size: 16px; line-height: 1.65; letter-spacing: .05em; }
.wakasa-menu__price { margin-bottom: 10px; font-size: 18px; }
.wakasa-menu__border { margin-bottom: 18px; }
.wakasa-menu__list { font-size: 16px; line-height: 1.7; letter-spacing: .04em; }
.wakasa-menu__pc-break { display: none; }
.wakasa-menu__sp-break { display: inline; }
}

/* ============================== RESERVATION ============================== */
.wakasa-reservation { position: relative; background-color: var(--wakasa-bg); background-image: var(--wakasa-reservation-pc); background-position: center center; background-size: cover; background-repeat: no-repeat; color: var(--wakasa-white); padding: 56px 24px 58px; text-align: center; overflow: hidden; }
.wakasa-reservation::before { content: ""; position: absolute; inset: 0; background: rgba(26,26,26,.75); }
.wakasa-reservation__inner { position: relative; z-index: 2; width: min(100%, 1180px); margin: 0 auto; }
.wakasa-reservation__line { margin-bottom: 26px; }
.wakasa-reservation__label { margin: 0 0 18px; font-size: 16px; font-weight: 400; letter-spacing: .18em; color: var(--wakasa-white); }
.wakasa-reservation__contact { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; width: fit-content; max-width: 100%; margin: 0 auto 28px; text-align: left; }
.wakasa-reservation__row { display: flex; align-items: center; gap: 14px; margin: 0; color: var(--wakasa-gold-dark); white-space: nowrap; }
.wakasa-reservation__row--tel { font-size: 28px; font-weight: 400; letter-spacing: .24em; }
.wakasa-reservation__row--mail { font-size: 20px; font-weight: 400; letter-spacing: .22em; }
.wakasa-reservation__icon--tel { width: 26px; height: 26px; object-fit: contain; flex-shrink: 0; }
.wakasa-reservation__icon--mail { width: 30px; height: 24px; object-fit: contain; flex-shrink: 0; }
.wakasa-reservation__link { color: var(--wakasa-gold-dark); text-decoration: none; font-weight: 400; }
.wakasa-reservation__button { display: inline-flex; align-items: center; justify-content: center; min-width: 156px; height: 38px; padding: 0 24px; border-radius: 999px; background: var(--wakasa-red); border: 1px solid var(--wakasa-red); color: var(--wakasa-white); text-decoration: none; font-size: 15px; font-weight: 400; letter-spacing: .12em; line-height: 1; }
.wakasa-reservation__divider { display: flex; align-items: center; margin: 42px 0 34px; }
.wakasa-reservation__divider-line { flex: 1; height: 1px; background: var(--wakasa-gold); }
.wakasa-reservation__diamond { width: 17px; height: 17px; border: 1px solid var(--wakasa-gold); transform: rotate(45deg); margin: 0 28px; flex-shrink: 0; }
.wakasa-reservation__sns-label { margin: 0 0 18px; color: var(--wakasa-white); font-size: 16px; font-weight: 400; letter-spacing: .18em; }
.wakasa-reservation__sns { display: flex; justify-content: center; align-items: center; gap: 56px; }
.wakasa-reservation__sns-link { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; background: var(--wakasa-gold); color: var(--wakasa-white); text-decoration: none; }
.wakasa-reservation__sns-link i { font-size: 28px; line-height: 1; color: inherit; }

@media (hover: hover) and (min-width: 1200px) {
.wakasa-reservation__button:hover { background: var(--wakasa-white); color: var(--wakasa-red); border-color: var(--wakasa-white); opacity: 1; }
.wakasa-reservation__sns-link:hover { background: var(--wakasa-white); color: var(--wakasa-gold); opacity: 1; }
}

@media (max-width: 680px) {
.wakasa-reservation { background-image: var(--wakasa-reservation-sp); padding: 48px 24px; }
.wakasa-reservation__label, .wakasa-reservation__sns-label { font-size: 14px; }
.wakasa-reservation__contact { gap: 16px; align-items: center; }
.wakasa-reservation__row { justify-content: center; gap: 10px; white-space: normal; }
.wakasa-reservation__row--tel { font-size: 22px; letter-spacing: .14em; }
.wakasa-reservation__row--mail { font-size: 15px; letter-spacing: .08em; }
.wakasa-reservation__button { min-width: 150px; height: 38px; font-size: 14px; }
.wakasa-reservation__divider { margin: 36px 0 30px; }
.wakasa-reservation__diamond { width: 14px; height: 14px; margin: 0 18px; }
.wakasa-reservation__sns { gap: 34px; }
.wakasa-reservation__sns-link { width: 44px; height: 44px; }
}

/* ============================== NEWS ============================== */
.wakasa-news { color: var(--wakasa-white); padding: 56px 24px 0; }
.wakasa-news__inner { width: min(80%, 1400px); margin: 0 auto; border: 1px solid var(--wakasa-gold); padding: 42px 82px 40px; text-align: center; }
.wakasa-news__line { margin-bottom: 32px; }
.wakasa-news__list { max-width: 100%; margin: 0 auto 34px; text-align: left; }
.wakasa-news__row { display: grid; grid-template-columns: 100px 72px 1fr; column-gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid rgba(184,155,94,.65); color: var(--wakasa-white); font-size: 16px; font-weight: 400; letter-spacing: .08em; }
.wakasa-news__date { color: var(--wakasa-white); }
.wakasa-news__tag { display: inline-flex; align-items: center; justify-content: center; height: 22px; border-radius: 999px; background: var(--wakasa-gold); color: var(--wakasa-white); text-decoration: none; font-size: 11px; letter-spacing: .08em; }
.wakasa-news__text { color: var(--wakasa-white); text-decoration: none; padding-left: 16px; }
.wakasa-news__empty { margin: 0; text-align: center; font-size: 16px; }
.wakasa-news__more { display: inline-flex; align-items: center; justify-content: center; min-width: 116px; height: 34px; padding: 0 22px; border: 1px solid var(--wakasa-gold); border-radius: 999px; color: var(--wakasa-gold); text-decoration: none; font-size: 13px; font-weight: 400; letter-spacing: .12em; }

@media (hover: hover) and (min-width: 1200px) {
.wakasa-news__more:hover { background: var(--wakasa-gold); color: var(--wakasa-white); opacity: 1; }
}

@media (min-width: 681px) and (max-width: 1024px) {
.wakasa-news { padding: 56px 26px 0; }
.wakasa-news__inner { width: 95%; padding: 40px 48px; }
}

@media (max-width: 680px) {
.wakasa-news { padding: 32px 26px 30px; }
.wakasa-news__inner { width: 100%; margin: 0 auto; padding: 28px 22px 34px; border: 1px solid var(--wakasa-gold); }
.wakasa-news__line { margin-bottom: 34px; }
.wakasa-news__list { margin-bottom: 38px; }
.wakasa-news__row { display: grid; grid-template-columns: 85px 1fr; column-gap: 18px; row-gap: 9px; align-items: center; padding: 0 0 14px; margin-bottom: 16px; border-bottom: 1px solid rgba(184,155,94,.65); font-size: 13px; letter-spacing: .08em; }
.wakasa-news__row:last-child { margin-bottom: 0; }
.wakasa-news__date { grid-column: 2; grid-row: 1; font-size: 12px; letter-spacing: .08em; line-height: 1; justify-self: start; }
.wakasa-news__tag { grid-column: 1; grid-row: 1; width: 85px; min-width: 85px; height: 20px; font-size: 12px; line-height: 1; }
.wakasa-news__text { grid-column: 1 / -1; grid-row: 2; padding-left: 0; font-size: 14px; line-height: 1.55; letter-spacing: .08em; }
.wakasa-news__more { min-width: 112px; height: 32px; font-size: 14px; letter-spacing: .16em; }
}

/* ============================== 注意事項 ============================== */
.wakasa-notice { padding: 56px 24px 0; }
.wakasa-notice__inner { width: min(100%, 1160px); margin: 0 auto; }
.wakasa-notice__heading { text-align: center; margin: 0 0 38px; }
.wakasa-notice__line { margin-top: 18px; }
.wakasa-notice__lead { max-width: 820px; margin: 0 auto 50px; color: var(--wakasa-white); font-size: 16px; font-weight: 400; line-height: 1.9; letter-spacing: .08em; text-align: left; }
.wakasa-notice__list { display: flex; flex-direction: column; gap: 34px; width: min(100%, 1040px); margin: 0 auto; }
.wakasa-notice__item { display: grid; grid-template-columns: 44px 1fr; align-items: stretch; gap: 0; }
.wakasa-notice__side { position: relative; display: flex; align-items: center; justify-content: center; color: var(--wakasa-gold); font-size: 18px; font-weight: 400; letter-spacing: .08em; }
.wakasa-notice__side::before, .wakasa-notice__side::after { content: ""; position: absolute; left: 50%; width: 2px; height: 38%; background: var(--wakasa-gold); transform: translateX(-50%); }
.wakasa-notice__side::before { top: 0; }
.wakasa-notice__side::after { bottom: 0; }
.wakasa-notice__num { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2; }
.wakasa-notice__card { background: #f4f4f4; color: var(--wakasa-black); padding: 24px 34px; min-height: 120px; text-align: left; }
.wakasa-notice__card-title { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; color: var(--wakasa-black); font-size: 20px; font-weight: 400; letter-spacing: .08em; line-height: 1.5; }
.wakasa-notice__icon { width: 29px; height: 29px; object-fit: contain; }
.wakasa-notice__text { margin: 0; color: var(--wakasa-black); font-size: 16px; font-weight: 400; line-height: 1.8; letter-spacing: .06em; }

@media (min-width: 681px) and (max-width: 1024px) {
.wakasa-notice { padding: 56px 50px 0; }
}

@media (max-width: 680px) {
.wakasa-notice { padding: 36px 24px; }
.wakasa-notice__heading { margin-bottom: 32px; }
.wakasa-notice__lead { width: 95%; margin-bottom: 38px; font-size: 14px; line-height: 1.9; }
.wakasa-notice__list { gap: 20px; }
.wakasa-notice__item { grid-template-columns: 36px 1fr; }
.wakasa-notice__side { font-size: 15px; }
.wakasa-notice__card { padding: 20px 18px; min-height: 0; }
.wakasa-notice__card-title { gap: 10px; margin-bottom: 12px; font-size: 17px; }
.wakasa-notice__icon { width: 25px; height: 25px; }
.wakasa-notice__text { font-size: 14px; line-height: 1.75; }
}

/* ============================== ACCESS ============================== */
.wakasa-access { padding: 56px 24px; text-align: center; }
.wakasa-access__inner { width: min(100%, 726px); margin: 0 auto; }
.wakasa-access__line { margin-bottom: 48px; }
.wakasa-access__map { width: min(100%, 726px); height: 363px; background: #d9d9d9; color: var(--wakasa-black); display: flex; align-items: center; justify-content: center; margin: 0 auto 38px; overflow: hidden; }
.wakasa-access__map iframe { width: 100%; height: 100%; border: 0; }
.wakasa-access__info { width: min(100%, 726px); margin: 0 auto; color: var(--wakasa-gold); font-size: 16px; font-weight: 400; line-height: 1.8; text-align: left; }
.wakasa-access__row { display: grid; grid-template-columns: 250px 1fr; align-items: center; border-bottom: .5px solid rgba(184,155,94,.65); padding: 14px 4px; }
.wakasa-access__label { margin: 0; color: var(--wakasa-gold); font-size: 16px; font-weight: 600; letter-spacing: .18em; }
.wakasa-access__value { margin: 0; color: var(--wakasa-gold); font-size: 16px; font-weight: 400; letter-spacing: .08em; }

@media (max-width: 680px) {
.wakasa-access { padding: 36px 0; text-align: center; }
.wakasa-access__inner { width: 100%; }
.wakasa-access__line { margin-bottom: 18px; }
.wakasa-access__map { width: min(100% - 48px, 320px); height: 160px; margin: 0 auto 26px; }
.wakasa-access__info { width: min(100% - 48px, 320px); margin: 0 auto; text-align: center; }
.wakasa-access__row { display: block; padding: 0; border-bottom: 0; margin-bottom: 16px; }
.wakasa-access__label { margin: 0; border-bottom: .5px solid rgba(184,155,94,.65); padding: 0 0 9px; font-size: 16px; letter-spacing: .16em; line-height: 1.8; }
.wakasa-access__value { margin: 0; padding: 9px 0 14px; font-size: 14px; letter-spacing: .05em; line-height: 1.75; text-align: center; width: 100%; display: block; }
}


/* ============================== 若狭 footer CSS ============================== */
/* フッター */
#footer.wakasa-footer{background:#191919;color:#fff;font-family:'Noto Serif JP','Yu Mincho',serif;width:100%;overflow:hidden;}
#footer .wakasa-footer__inner{width:82%;max-width:1500px;margin:0 auto;padding:64px 0 54px;box-sizing:border-box;}
#footer .wakasa-footer__top{display:flex;align-items:flex-start;}
#footer .wakasa-footer__logo-zone{width:50%;}
#footer .wakasa-footer__logo{text-align:left;margin-left:70px;}
#footer .wakasa-footer__logo-link{display:inline-flex;align-items:center;text-decoration:none;line-height:1;}
#footer .wakasa-footer__logo-img{display:block;width:120px;height:auto;object-fit:contain;}
#footer .wakasa-footer__nav-zone{width:50%;margin-left:100px;}
#footer .wakasa-footer__nav{padding-top:22px;}
#footer .wakasa-footer__menu{display:flex;gap:24px;align-items:center;list-style:none;margin:0;padding:0;font-size:16px;letter-spacing:.20em;white-space:nowrap;font-weight:400;}
#footer .wakasa-footer__menu-link{color:#fff;text-decoration:none;}
#footer .wakasa-footer__line{display:flex;align-items:center;margin:34px 0 44px;}
#footer .wakasa-footer__line-bar{flex:1;height:1px;background:#B8963E;}
#footer .wakasa-footer__diamond{width:12px;height:12px;border:1px solid #B8963E;transform:rotate(45deg);margin:0 42px;box-sizing:border-box;flex-shrink:0;}
#footer .wakasa-footer__main{display:flex;}
#footer .wakasa-footer__company-zone{width:50%;}
#footer .wakasa-footer__company{text-align:left;margin-left:70px;font-size:16px;line-height:1.9;letter-spacing:.12em;font-weight:400;}
#footer .wakasa-footer__company-title{margin:0 0 22px;font-weight:400;}
#footer .wakasa-footer__company-list{margin:0;display:grid;grid-template-columns:92px 1fr;column-gap:46px;row-gap:12px;}
#footer .wakasa-footer__company-term{margin:0;font-weight:400;}
#footer .wakasa-footer__company-term span{display:inline-block;border-bottom:1px solid #B8963E;padding-bottom:2px;font-weight:400;}
#footer .wakasa-footer__company-desc{margin:0;white-space:pre-line;font-weight:400;}
#footer .wakasa-footer__info-zone{width:50%;display:flex;justify-content:center;}
#footer .wakasa-footer__info{text-align:left;padding-top:2px;}
#footer .wakasa-footer__contact{display:flex;align-items:center;gap:12px;font-size:16px;color:#B8963E;white-space:nowrap;font-weight:500;}
#footer .wakasa-footer__contact--phone{margin:0 0 18px;letter-spacing:.24em;}
#footer .wakasa-footer__contact--mail{margin:0 0 24px;letter-spacing:.22em;}
#footer .wakasa-footer__contact-icon{width:31px;height:31px;object-fit:contain;}
#footer .wakasa-footer__contact-link{color:#B8963E;text-decoration:none;font-weight:500;}
#footer .wakasa-footer__hours{margin:0;font-size:16px;line-height:1.8;letter-spacing:.12em;font-weight:400;}
#footer .wakasa-footer__copy{margin:48px 0 0;text-align:center;font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.72);font-weight:400;}

@media (hover:hover) and (min-width:1200px){
#footer .wakasa-footer__menu-link:hover,#footer .wakasa-footer__contact-link:hover{opacity:.85;}
}

/* タブレット */
@media (min-width:768px) and (max-width:1024px){
#footer.wakasa-footer{background:#191919;color:#fff;font-family:'Noto Serif JP','Yu Mincho',serif;width:100%;overflow:hidden;padding:0;}
#footer .wakasa-footer__inner{width:100%;max-width:none;margin:0;padding:54px 5% 46px;box-sizing:border-box;text-align:center;overflow:hidden;}
#footer .wakasa-footer__top{display:flex;flex-direction:column;gap:28px;align-items:center;}
#footer .wakasa-footer__logo-zone{width:100%;display:flex;justify-content:center;}
#footer .wakasa-footer__logo{text-align:left;margin-left:0;}
#footer .wakasa-footer__logo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1;}
#footer .wakasa-footer__logo-img{display:block;width:110px;height:auto;object-fit:contain;}
#footer .wakasa-footer__nav-zone{width:100%;display:flex;justify-content:center;margin-left:0;}
#footer .wakasa-footer__nav{padding:0;margin:0;}
#footer .wakasa-footer__menu{display:flex;flex-direction:row;gap:26px;align-items:center;justify-content:center;list-style:none;margin:0;padding:0;font-size:16px;letter-spacing:.16em;font-weight:400;white-space:nowrap;}
#footer .wakasa-footer__menu-link{color:#fff;text-decoration:none;font-weight:400;}
#footer .wakasa-footer__line{display:flex;align-items:center;margin:36px auto 40px;width:90%;max-width:90%;}
#footer .wakasa-footer__diamond{width:9px;height:9px;border:1px solid #B8963E;transform:rotate(45deg);margin:0 24px;box-sizing:border-box;flex-shrink:0;}
#footer .wakasa-footer__main{display:flex;flex-direction:column-reverse;gap:36px;align-items:center;}
#footer .wakasa-footer__info-zone{width:100%;display:flex;justify-content:center;}
#footer .wakasa-footer__info{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 26px;text-align:left;padding:0;overflow:hidden;}
#footer .wakasa-footer__contact{display:flex;align-items:center;gap:10px;margin:0;color:#B8963E;font-size:14px;font-weight:500;}
#footer .wakasa-footer__contact--phone{letter-spacing:.18em;white-space:nowrap;}
#footer .wakasa-footer__contact--mail{letter-spacing:.08em;white-space:normal;word-break:break-all;}
#footer .wakasa-footer__contact-icon{width:21px;height:21px;object-fit:contain;}
#footer .wakasa-footer__hours{width:100%;margin:0;text-align:center;font-size:14px;line-height:1.8;letter-spacing:.04em;font-weight:400;}
#footer .wakasa-footer__company-zone{width:100%;display:flex;justify-content:center;}
#footer .wakasa-footer__company{text-align:left;margin-left:0;font-size:14px;line-height:1.75;letter-spacing:.06em;font-weight:400;}
#footer .wakasa-footer__company-title{margin:0 0 16px;font-size:16px;font-weight:400;text-align:center;}
#footer .wakasa-footer__company-list{margin:0;display:grid;grid-template-columns:80px 1fr;column-gap:22px;row-gap:8px;}
#footer .wakasa-footer__company-term{margin:0;font-weight:400;}
#footer .wakasa-footer__company-term span{display:inline-block;border-bottom:1px solid #B8963E;padding-bottom:2px;font-weight:400;}
#footer .wakasa-footer__company-desc{margin:0;white-space:pre-line;font-weight:400;}
#footer .wakasa-footer__copy{margin:42px 0 0;text-align:center;font-size:8px;letter-spacing:.08em;color:rgba(255,255,255,.35);white-space:nowrap;font-weight:400;}
}

/* スマホ */
@media (max-width:767px){
#footer.wakasa-footer{background:#191919;color:#fff;font-family:'Noto Serif JP','Yu Mincho',serif;width:100%;max-width:100%;overflow:hidden;padding:0;box-sizing:border-box;}
#footer .wakasa-footer__inner{background:#191919;width:100%;max-width:none;margin:0;padding:34px 23px 24px;box-sizing:border-box;text-align:center;overflow:hidden;}
#footer .wakasa-footer__top{display:block;}
#footer .wakasa-footer__logo-zone{width:100%;display:block;}
#footer .wakasa-footer__nav-zone{width:100%;display:block;margin-left:0;}
#footer .wakasa-footer__logo{text-align:center;margin-left:0;}
#footer .wakasa-footer__logo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1;}
#footer .wakasa-footer__logo-img{display:block;width:90px;height:auto;object-fit:contain;}
#footer .wakasa-footer__nav{padding:0;margin:25px 0 28px;}
#footer .wakasa-footer__menu{display:flex;flex-direction:column;gap:18px;align-items:center;list-style:none;margin:0;padding:0;font-size:16px;letter-spacing:.16em;font-weight:400;}
#footer .wakasa-footer__menu-link{color:#fff;text-decoration:none;font-weight:400;}
#footer .wakasa-footer__line{display:flex;align-items:center;margin:0 auto 27px;width:90%;max-width:90%;}
#footer .wakasa-footer__diamond{width:7px;height:7px;border:1px solid #B8963E;transform:rotate(45deg);margin:0 13px;box-sizing:border-box;flex-shrink:0;}
#footer .wakasa-footer__main{display:flex;flex-direction:column-reverse;gap:28px;}
#footer .wakasa-footer__info-zone{width:100%;display:block;}
#footer .wakasa-footer__info{width:100%;text-align:center;padding:0;overflow:hidden;}
#footer .wakasa-footer__contact{display:flex;flex-direction:column;align-items:center;gap:8px;color:#B8963E;font-size:14px;font-weight:500;}
#footer .wakasa-footer__contact--phone{margin:0 0 18px;letter-spacing:.22em;white-space:nowrap;}
#footer .wakasa-footer__contact--mail{margin:0 0 20px;letter-spacing:.12em;white-space:normal;word-break:break-all;}
#footer .wakasa-footer__contact-icon{width:21px;height:21px;object-fit:contain;}
#footer .wakasa-footer__hours{margin:0;font-size:14px;line-height:1.8;letter-spacing:.04em;font-weight:400;}
#footer .wakasa-footer__company-zone{width:100%;display:block;}
#footer .wakasa-footer__company{width:100%;text-align:center;margin-left:0;font-size:14px;line-height:1.75;letter-spacing:.06em;font-weight:400;}
#footer .wakasa-footer__company-title{margin:0 0 18px;font-size:16px;font-weight:400;}
#footer .wakasa-footer__company-list{margin:0;display:block;}
#footer .wakasa-footer__company-term{margin:0 auto 4px;font-weight:400;}
#footer .wakasa-footer__company-term span{display:inline-block;border-bottom:1px solid #B8963E;padding-bottom:2px;font-weight:400;}
#footer .wakasa-footer__company-desc{margin:0 0 12px;white-space:pre-line;font-weight:400;}
#footer .wakasa-footer__copy{margin:32px 0 0;text-align:center;font-size:8px;letter-spacing:.08em;color:rgba(255,255,255,.35);white-space:nowrap;font-weight:400;}
}


/* ============================== 若狭 NEWS一覧ページ CSS ============================== */
.wakasa-news-list-page{background:#1b1b1b;color:#fff;font-family:'Noto Serif JP','Yu Mincho',serif;overflow:hidden;}
.wakasa-news-list-page *{box-sizing:border-box;}
.wakasa-news-list-page a{transition:opacity .25s ease,background .25s ease,color .25s ease,border-color .25s ease;}

/* FV */
.wakasa-news-list-hero{position:relative;height:520px;background:#1b1b1b;color:#fff;overflow:hidden;}
.wakasa-news-list-hero__picture{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0;}
.wakasa-news-list-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.wakasa-news-list-hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,.28);z-index:1;}
.wakasa-news-list-hero__title{position:absolute;left:8%;bottom:66px;z-index:2;text-align:left;}
.wakasa-news-list-hero__en{margin:0 0 8px;font-size:64px;font-weight:400;letter-spacing:.14em;line-height:1;}
.wakasa-news-list-hero__ja{margin:0;font-size:20px;font-weight:400;letter-spacing:.18em;line-height:1.5;}

/* NEWS LIST */
.wakasa-news-list-section{background:#1b1b1b var(--wakasa-news-bg) top center/cover repeat-y;padding:52px 24px 70px;}
.wakasa-news-list-section__inner{max-width:90%;margin:0 auto;border:1px solid #B89B5E;padding:42px 100px 48px;box-sizing:border-box;text-align:center;}
.wakasa-news-list-section__en{margin:0 0 8px;color:#B89B5E;font-size:14px;font-weight:400;letter-spacing:.32em;}
.wakasa-news-list-section__title{margin:0;font-size:24px;font-weight:400;letter-spacing:.18em;}
.wakasa-news-list-section__title-sp{display:none;}
.wakasa-news-list-section__line{width:84px;height:2px;background:#B89B5E;margin:14px auto 36px;}
.wakasa-news-list-section__list{max-width:100%;margin:0 auto 34px;text-align:left;}
.wakasa-news-list-section__empty{margin:0;text-align:center;font-size:16px;}

/* 記事行 */
.wakasa-news-list-row{display:grid;grid-template-columns:100px 72px 1fr;column-gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(184,155,94,.65);color:#fff;font-size:15px;font-weight:400;letter-spacing:.08em;}
.wakasa-news-list-row__date{color:#fff;}
.wakasa-news-list-row__tag{display:inline-flex;align-items:center;justify-content:center;height:22px;border-radius:999px;background:#B89B5E;color:#fff;text-decoration:none;font-size:11px;letter-spacing:.08em;}
.wakasa-news-list-row__text{color:#fff;text-decoration:none;padding-left:16px;}

/* ページネーション */
.wakasa-news-list-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:34px 0 0;}
.wakasa-news-list-pagination__dots{color:#B89B5E;font-size:14px;letter-spacing:.12em;}
.wakasa-news-list-pagination__link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #B89B5E;border-radius:999px;background:transparent;color:#B89B5E;text-decoration:none;font-size:16px;font-weight:400;}
.wakasa-news-list-pagination__link.is-current{background:#B89B5E;color:#fff;}

@media (hover:hover) and (min-width:1200px){
.wakasa-news-list-row__tag:hover,.wakasa-news-list-row__text:hover,.wakasa-news-list-pagination__link:hover{opacity:.85;}
}

/* タブレット */
@media screen and (min-width:640px) and (max-width:1199px){
.wakasa-news-list-hero{height:570px;}
.wakasa-news-list-hero__image{object-position:center center;}
.wakasa-news-list-hero__title{left:8%;bottom:56px;}
.wakasa-news-list-hero__en{font-size:42px;}
.wakasa-news-list-hero__ja{font-size:17px;}
.wakasa-news-list-section{padding:48px 24px 64px;}
.wakasa-news-list-section__inner{max-width:90%;padding:42px 54px 44px;}
.wakasa-news-list-section__title{font-size:24px;}
.wakasa-news-list-section__list{max-width:720px;margin:0 auto 34px;}
.wakasa-news-list-row{display:grid;grid-template-columns:100px 72px 1fr;column-gap:10px;row-gap:10px;align-items:center;font-size:14px;padding:11px 0;}
.wakasa-news-list-row__date{grid-column:1;grid-row:1;font-size:14px;}
.wakasa-news-list-row__tag{grid-column:2;grid-row:1;height:22px;font-size:11px;text-decoration:none;}
.wakasa-news-list-row__text{grid-column:1 / 4;grid-row:2;padding-left:0;font-size:16px;line-height:1.6;text-decoration:none;}
.wakasa-news-list-pagination{gap:14px;margin:30px 0 0;}
.wakasa-news-list-pagination__link{width:34px;height:34px;font-size:14px;}
}

/* スマホ */
@media screen and (max-width:639px){
.wakasa-news-list-hero{height:335px;}
.wakasa-news-list-hero__image{object-position:center center;}
.wakasa-news-list-hero__title{left:8%;bottom:22px;}
.wakasa-news-list-hero__en{font-size:36px;letter-spacing:.12em;}
.wakasa-news-list-hero__ja{font-size:16px;}
.wakasa-news-list-section{padding:40px 24px;}
.wakasa-news-list-section__inner{max-width:none;padding:34px 22px;border:1px solid #B89B5E;}
.wakasa-news-list-section__en{font-size:12px;}
.wakasa-news-list-section__title{font-size:18px;}
.wakasa-news-list-section__title-pc{display:none;}
.wakasa-news-list-section__title-sp{display:inline;}
.wakasa-news-list-section__line{width:72px;margin:12px auto 30px;}
.wakasa-news-list-section__list{max-width:100%;margin:0 auto 28px;}
.wakasa-news-list-row{display:grid;grid-template-columns:76px 1fr;column-gap:8px;row-gap:8px;padding:0 0 14px;margin:0 0 14px;font-size:12px;letter-spacing:.06em;}
.wakasa-news-list-row__tag{grid-column:1;grid-row:1;height:22px;border-radius:999px;font-size:10px;text-decoration:none;}
.wakasa-news-list-row__date{grid-column:2;grid-row:1;align-self:center;font-size:10px;}
.wakasa-news-list-row__text{grid-column:1 / 3;grid-row:2;padding-left:0;font-size:14px;line-height:1.6;text-decoration:none;}
.wakasa-news-list-pagination{gap:10px;margin:24px 0 0;}
.wakasa-news-list-pagination__link{width:24px;height:24px;font-size:12px;}
.wakasa-news-list-pagination__dots{font-size:12px;}
}


/* ============================== 若狭 NEWS投稿ページ CSS ============================== */

/* 共通 */
.wakasa-news-post-page{background:#1b1b1b var(--wakasa-news-post-bg) top center/cover repeat-y;color:#fff;font-family:'Noto Serif JP','Yu Mincho',serif;overflow:hidden;}
.wakasa-news-post-page *{box-sizing:border-box;}
.wakasa-news-post-page a{transition:opacity .25s ease,background .25s ease,color .25s ease,border-color .25s ease;}
.wakasa-news-post-page img{max-width:100%;height:auto;display:block;}

/* 記事 */
.wakasa-news-post{padding:80px 24px 110px;}
.wakasa-news-post__inner{width:90%;max-width:1180px;margin:0 auto;}
.wakasa-news-post__meta{display:flex;justify-content:center;align-items:center;gap:14px;margin:0 0 24px;}
.wakasa-news-post__cat{display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:24px;padding:0 12px;border-radius:999px;background:#B89B5E;color:#fff;font-size:14px;letter-spacing:.08em;}
.wakasa-news-post__date{font-size:14px;color:#fff;letter-spacing:.08em;}
.wakasa-news-post__title{margin:0;text-align:center;font-size:20px;font-weight:500;line-height:1.6;letter-spacing:.08em;}
.wakasa-news-post__line{width:100%;height:1px;background:#B89B5E;margin:20px auto 70px;}
.wakasa-news-post__content{max-width:95%;margin:0 auto;font-size:16px;line-height:2.3;letter-spacing:.06em;font-weight:400;}
.wakasa-news-post__content p{margin-top:0;}
.wakasa-news-post__content img{max-width:100%;height:auto;}
.wakasa-news-post__content iframe,.wakasa-news-post__content video{max-width:100%;}
.wakasa-news-post__back-wrap{text-align:center;margin:90px 0 0;}
.wakasa-news-post__back{display:inline-flex;align-items:center;justify-content:center;width:220px;height:48px;border:1px solid #B89B5E;border-radius:999px;color:#B89B5E;text-decoration:none;font-size:16px;letter-spacing:.08em;}

@media (hover:hover) and (min-width:1200px){
.wakasa-news-post__back:hover{background:#B89B5E;color:#fff;opacity:1;}
}

/* タブレット */
@media screen and (max-width:1199px){
.wakasa-news-post{padding:100px 40px;}
.wakasa-news-post__inner{width:88%;max-width:820px;}
.wakasa-news-post__title{font-size:20px;}
.wakasa-news-post__line{margin:20px auto 56px;}
.wakasa-news-post__content{font-size:16px;line-height:2.2;}
.wakasa-news-post__back{width:220px;height:46px;font-size:16px;}
}

/* スマホ */
@media screen and (max-width:639px){
.wakasa-news-post{padding:110px 20px 60px;}
.wakasa-news-post__inner{width:100%;max-width:100%;}
.wakasa-news-post__meta{justify-content:center;margin:0 0 18px;}
.wakasa-news-post__title{text-align:center;font-size:18px;line-height:1.8;}
.wakasa-news-post__line{margin:16px auto 26px;}
.wakasa-news-post__content{font-size:14px;line-height:2;text-align:left;}
.wakasa-news-post__back{width:200px;height:42px;font-size:14px;}
}


/* ============================== 若狭 Profile CSS ============================== */

/* 共通CSS変数・リセット */
#wakasa-profile-page.custom-site{--wakasa-black:#1b1b1b;--wakasa-white:#fff;--wakasa-gold:#B89B5E;--wakasa-gold-dark:#B8963E;--wakasa-red:#A52A22;--wakasa-font-serif:'Noto Serif JP','Yu Mincho',serif;color:var(--wakasa-white);font-family:var(--wakasa-font-serif);}
#wakasa-profile-page *{box-sizing:border-box;}
#wakasa-profile-page img{max-width:100%;height:auto;display:block;}
#wakasa-profile-page a{transition:opacity .25s ease,background .25s ease,color .25s ease,border-color .25s ease;}

/* PROFILE HERO */
#wakasa-profile-page .wakasa-profile-fv{position:relative;height:600px;background-color:var(--wakasa-black);color:var(--wakasa-white);overflow:hidden;}
#wakasa-profile-page .wakasa-profile-fv__picture{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0;}
#wakasa-profile-page .wakasa-profile-fv__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
#wakasa-profile-page .wakasa-profile-fv__overlay{position:absolute;inset:0;background:rgba(0,0,0,.28);z-index:1;}
#wakasa-profile-page .wakasa-profile-fv__text{position:absolute;left:95px;bottom:48px;z-index:2;}
#wakasa-profile-page .wakasa-profile-fv__title{margin:0;font-size:48px;font-weight:400;letter-spacing:.08em;line-height:1;}
#wakasa-profile-page .wakasa-profile-fv__lead{margin:8px 0 0;font-size:20px;letter-spacing:.22em;}

/* PROFILE */
#wakasa-profile-page .wakasa-profile-bg{background-color:var(--wakasa-black);background-image:var(--wakasa-profile-bg-long);background-position:top center;background-size:cover;background-repeat:repeat-y;color:var(--wakasa-white);}
#wakasa-profile-page .wakasa-profile{padding:56px 24px 80px;}
#wakasa-profile-page .wakasa-profile__inner{max-width:960px;margin:0 auto;}
#wakasa-profile-page .wakasa-profile__heading{text-align:center;margin:0 0 60px;}
#wakasa-profile-page .wakasa-profile__en{margin:0 0 10px;color:var(--wakasa-gold);font-size:26px;letter-spacing:.32em;font-weight:500;}
#wakasa-profile-page .wakasa-profile__line{width:84px;height:2px;background:var(--wakasa-gold);margin:0 auto;}
#wakasa-profile-page .wakasa-profile__list{display:block;}
#wakasa-profile-page .wakasa-profile__person{display:grid;align-items:center;gap:56px;}
#wakasa-profile-page .wakasa-profile__person--1{grid-template-columns:240px 1fr;margin:0 0 70px;}
#wakasa-profile-page .wakasa-profile__person--2{grid-template-columns:1fr 240px;margin:0;}
#wakasa-profile-page .wakasa-profile__person--2 .wakasa-profile__image{order:2;}
#wakasa-profile-page .wakasa-profile__person--2 .wakasa-profile__content{order:1;}
#wakasa-profile-page .wakasa-profile__image{width:240px;height:240px;background:#ddd;color:#111;display:flex;align-items:center;justify-content:center;text-align:center;font-size:18px;letter-spacing:.12em;}
#wakasa-profile-page .wakasa-profile__image img{width:100%;height:100%;object-fit:cover;display:block;}
#wakasa-profile-page .wakasa-profile__image small{font-size:12px;}
#wakasa-profile-page .wakasa-profile__content{text-align:left;}
#wakasa-profile-page .wakasa-profile__name-block{margin:0 0 28px;}
#wakasa-profile-page .wakasa-profile__name{margin:0 0 10px;font-size:24px;font-weight:400;letter-spacing:.16em;}
#wakasa-profile-page .wakasa-profile__roman{margin:0 0 0 28px;padding:0;text-indent:0;font-size:14px;letter-spacing:.16em;color:rgba(255,255,255,.75);white-space:nowrap;}
#wakasa-profile-page .wakasa-profile__body{margin:0;font-size:16px;line-height:2;letter-spacing:.08em;color:rgba(255,255,255,.9);}

/* RESERVATION */
#wakasa-profile-page .custom-site__section-label{margin:0 0 8px;color:var(--wakasa-gold);font-size:18px;font-weight:400;letter-spacing:.2em;line-height:1;text-align:center;}
#wakasa-profile-page .custom-site__section-title{margin:0;color:var(--wakasa-white);font-size:26px;font-weight:500;letter-spacing:.2em;line-height:1.4;text-align:center;}
#wakasa-profile-page .custom-site__section-line{width:84px;height:2px;background:var(--wakasa-gold);margin:14px auto 0;}
#wakasa-profile-page .wakasa-reservation{position:relative;background-color:var(--wakasa-black);background-image:var(--wakasa-profile-reservation-pc);background-position:center center;background-size:cover;background-repeat:no-repeat;color:var(--wakasa-white);padding:56px 24px 58px;text-align:center;overflow:hidden;}
#wakasa-profile-page .wakasa-reservation::before{content:"";position:absolute;inset:0;background:rgba(26,26,26,.75);}
#wakasa-profile-page .wakasa-reservation__inner{position:relative;z-index:2;width:min(100%,1180px);margin:0 auto;}
#wakasa-profile-page .wakasa-reservation__line{margin-bottom:26px;}
#wakasa-profile-page .wakasa-reservation__label{margin:0 0 18px;font-size:16px;font-weight:400;letter-spacing:.18em;color:var(--wakasa-white);}
#wakasa-profile-page .wakasa-reservation__contact{display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:fit-content;max-width:100%;margin:0 auto 28px;text-align:left;}
#wakasa-profile-page .wakasa-reservation__row{display:flex;align-items:center;gap:14px;margin:0;color:var(--wakasa-gold-dark);white-space:nowrap;}
#wakasa-profile-page .wakasa-reservation__row--tel{font-size:28px;font-weight:400;letter-spacing:.24em;}
#wakasa-profile-page .wakasa-reservation__row--mail{font-size:20px;font-weight:400;letter-spacing:.22em;}
#wakasa-profile-page .wakasa-reservation__icon--tel{width:26px;height:26px;object-fit:contain;flex-shrink:0;}
#wakasa-profile-page .wakasa-reservation__icon--mail{width:30px;height:24px;object-fit:contain;flex-shrink:0;}
#wakasa-profile-page .wakasa-reservation__link{color:var(--wakasa-gold-dark);text-decoration:none;font-weight:400;}
#wakasa-profile-page .wakasa-reservation__button{display:inline-flex;align-items:center;justify-content:center;min-width:156px;height:38px;padding:0 24px;border-radius:999px;background:var(--wakasa-red);border:1px solid var(--wakasa-red);color:var(--wakasa-white);text-decoration:none;font-size:15px;font-weight:400;letter-spacing:.12em;line-height:1;}
#wakasa-profile-page .wakasa-reservation__divider{display:flex;align-items:center;margin:42px 0 34px;}
#wakasa-profile-page .wakasa-reservation__divider-line{flex:1;height:1px;background:var(--wakasa-gold);}
#wakasa-profile-page .wakasa-reservation__diamond{width:17px;height:17px;border:1px solid var(--wakasa-gold);transform:rotate(45deg);margin:0 28px;flex-shrink:0;}
#wakasa-profile-page .wakasa-reservation__sns-label{margin:0 0 18px;color:var(--wakasa-white);font-size:16px;font-weight:400;letter-spacing:.18em;}
#wakasa-profile-page .wakasa-reservation__sns{display:flex;justify-content:center;align-items:center;gap:56px;}
#wakasa-profile-page .wakasa-reservation__sns-link{display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:var(--wakasa-gold);color:var(--wakasa-white);text-decoration:none;}
#wakasa-profile-page .wakasa-reservation__sns-link i{font-size:28px;line-height:1;color:inherit;}

@media (hover:hover) and (min-width:1200px){
#wakasa-profile-page .wakasa-reservation__button:hover{background:var(--wakasa-white);color:var(--wakasa-red);border-color:var(--wakasa-white);opacity:1;}
#wakasa-profile-page .wakasa-reservation__sns-link:hover{background:var(--wakasa-white);color:var(--wakasa-gold);opacity:1;}
}

/* タブレット */
@media (min-width:681px) and (max-width:1024px){
#wakasa-profile-page .wakasa-profile-fv{height:570px;}
#wakasa-profile-page .wakasa-profile-fv__text{left:64px;bottom:44px;}
#wakasa-profile-page .wakasa-profile-fv__title{font-size:48px;}
#wakasa-profile-page .wakasa-profile-fv__lead{font-size:20px;letter-spacing:.22em;}
#wakasa-profile-page .wakasa-profile{padding:52px 56px 78px;}
#wakasa-profile-page .wakasa-profile__inner{width:100%;max-width:760px;}
#wakasa-profile-page .wakasa-profile__heading{margin:0 0 56px;}
#wakasa-profile-page .wakasa-profile__en{font-size:24px;letter-spacing:.32em;}
#wakasa-profile-page .wakasa-profile__person{gap:42px;}
#wakasa-profile-page .wakasa-profile__person--1{grid-template-columns:220px 1fr;margin:0 0 64px;}
#wakasa-profile-page .wakasa-profile__person--2{grid-template-columns:1fr 220px;}
#wakasa-profile-page .wakasa-profile__image{width:220px;height:220px;}
#wakasa-profile-page .wakasa-profile__name-block{margin:0 0 24px;}
#wakasa-profile-page .wakasa-profile__name{font-size:20px;margin:0 0 9px;}
#wakasa-profile-page .wakasa-profile__roman{margin:0 0 0 28px;font-size:12px;}
#wakasa-profile-page .wakasa-profile__body{font-size:16px;line-height:2;}
#wakasa-profile-page .wakasa-reservation{padding:48px 24px 52px;}
#wakasa-profile-page .wakasa-reservation__contact{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 32px;width:100%;margin:0 auto 24px;text-align:left;}
#wakasa-profile-page .wakasa-reservation__row--tel{font-size:24px;letter-spacing:.18em;}
#wakasa-profile-page .wakasa-reservation__row--mail{font-size:18px;letter-spacing:.12em;white-space:normal;}
#wakasa-profile-page .wakasa-reservation__icon--tel{width:22px;height:22px;}
#wakasa-profile-page .wakasa-reservation__icon--mail{width:26px;height:20px;}
#wakasa-profile-page .wakasa-reservation__divider{width:90%;margin:40px auto 30px;}
#wakasa-profile-page .wakasa-reservation__diamond{width:14px;height:14px;margin:0 24px;}
#wakasa-profile-page .wakasa-reservation__sns{gap:42px;}
}

/* スマホ */
@media (max-width:680px){
#wakasa-profile-page .wakasa-profile-fv{height:335px;}
#wakasa-profile-page .wakasa-profile-fv__image{object-position:center top;}
#wakasa-profile-page .wakasa-profile-fv__text{left:24px;bottom:26px;}
#wakasa-profile-page .wakasa-profile-fv__title{font-size:36px;}
#wakasa-profile-page .wakasa-profile-fv__lead{font-size:16px;letter-spacing:.1em;}
#wakasa-profile-page .wakasa-profile-bg{background-size:100% auto;background-repeat:repeat-y;}
#wakasa-profile-page .wakasa-profile{padding:36px 63px 54px;}
#wakasa-profile-page .wakasa-profile__inner{width:100%;max-width:356px;}
#wakasa-profile-page .wakasa-profile__heading{margin:0 0 34px;}
#wakasa-profile-page .wakasa-profile__en{font-size:18px;letter-spacing:.26em;}
#wakasa-profile-page .wakasa-profile__person{display:flex;flex-direction:column;gap:28px;align-items:stretch;}
#wakasa-profile-page .wakasa-profile__person--1{margin:0 0 58px;}
#wakasa-profile-page .wakasa-profile__person--2{margin:0;}
#wakasa-profile-page .wakasa-profile__person--2 .wakasa-profile__image{order:1;}
#wakasa-profile-page .wakasa-profile__person--2 .wakasa-profile__content{order:2;}
#wakasa-profile-page .wakasa-profile__image{order:1;width:100%;height:auto;aspect-ratio:1 / 1;}
#wakasa-profile-page .wakasa-profile__content{order:2;width:100%;text-align:left;}
#wakasa-profile-page .wakasa-profile__name-block{margin:0 0 22px;}
#wakasa-profile-page .wakasa-profile__name{font-size:22px;letter-spacing:.14em;margin:0 0 5px;}
#wakasa-profile-page .wakasa-profile__roman{margin:0 0 0 60px;font-size:14px;letter-spacing:.12em;white-space:nowrap;}
#wakasa-profile-page .wakasa-profile__body{font-size:16px;line-height:1.85;letter-spacing:.06em;}
#wakasa-profile-page .custom-site__section-label{font-size:12px;letter-spacing:.24em;}
#wakasa-profile-page .custom-site__section-title{font-size:20px;letter-spacing:.14em;}
#wakasa-profile-page .custom-site__section-line{width:72px;height:1px;margin-top:10px;}
#wakasa-profile-page .wakasa-reservation{background-image:var(--wakasa-profile-reservation-sp);padding:48px 24px;}
#wakasa-profile-page .wakasa-reservation__label,#wakasa-profile-page .wakasa-reservation__sns-label{font-size:14px;}
#wakasa-profile-page .wakasa-reservation__contact{gap:16px;align-items:center;}
#wakasa-profile-page .wakasa-reservation__row{justify-content:center;gap:10px;white-space:normal;}
#wakasa-profile-page .wakasa-reservation__row--tel{font-size:22px;letter-spacing:.14em;}
#wakasa-profile-page .wakasa-reservation__row--mail{font-size:15px;letter-spacing:.08em;}
#wakasa-profile-page .wakasa-reservation__button{min-width:150px;height:38px;font-size:14px;}
#wakasa-profile-page .wakasa-reservation__divider{margin:36px 0 30px;}
#wakasa-profile-page .wakasa-reservation__diamond{width:14px;height:14px;margin:0 18px;}
#wakasa-profile-page .wakasa-reservation__sns{gap:34px;}
#wakasa-profile-page .wakasa-reservation__sns-link{width:44px;height:44px;}
}


/* ============================== 若狭 レシピ一覧ページ CSS ============================== */

/* 共通 */
#recipe-list-page.wakasa-recipe-list-page{background:#1b1b1b var(--wakasa-recipe-bg) top center/cover repeat-y;color:#fff;font-family:'Noto Serif JP','Yu Mincho',serif;overflow:hidden;}
#recipe-list-page.wakasa-recipe-list-page *{box-sizing:border-box;}
#recipe-list-page.wakasa-recipe-list-page a{transition:opacity .25s ease,background .25s ease,color .25s ease,border-color .25s ease;}
#recipe-list-page.wakasa-recipe-list-page img{max-width:100%;height:auto;display:block;}

/* レシピ一覧 */
#recipe-list-page .wakasa-recipe-list{padding:90px 24px 100px;}
#recipe-list-page .wakasa-recipe-list__inner{width:82%;max-width:1180px;margin:0 auto;}
#recipe-list-page .wakasa-recipe-list__heading{text-align:center;margin:0 0 44px;}
#recipe-list-page .wakasa-recipe-list__title-en{margin:0;font-size:28px;line-height:1;letter-spacing:.14em;font-weight:400;}
#recipe-list-page .wakasa-recipe-list__title-ja{margin:8px 0 0;font-size:12px;line-height:1.4;letter-spacing:.12em;font-weight:400;}
#recipe-list-page .wakasa-recipe-list__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 72px;}
#recipe-list-page .wakasa-recipe-list__empty{text-align:center;font-size:14px;line-height:2;margin:60px 0 0;}

/* レシピカード */
#recipe-list-page .wakasa-recipe-card{width:100%;}
#recipe-list-page .wakasa-recipe-card__link{display:block;color:#fff;text-decoration:none;}
#recipe-list-page .wakasa-recipe-card__image-wrap{width:100%;aspect-ratio:1/1;overflow:hidden;margin:0 0 12px;}
#recipe-list-page .wakasa-recipe-card__image{display:block;width:100%;height:100%;object-fit:cover;}
#recipe-list-page .wakasa-recipe-card__title{margin:0 0 12px;font-size:13px;line-height:1.7;font-weight:400;letter-spacing:.06em;}
#recipe-list-page .wakasa-recipe-card__meta{display:flex;align-items:center;gap:8px;}
#recipe-list-page .wakasa-recipe-card__label{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 13px;border-radius:999px;background:#B89B5E;color:#fff;font-size:11px;line-height:1;font-weight:400;white-space:nowrap;}
#recipe-list-page .wakasa-recipe-card__time{font-size:12px;line-height:1;font-weight:400;white-space:nowrap;}

/* ページネーション */
#recipe-list-page .wakasa-recipe-pagination{display:flex;align-items:center;justify-content:center;gap:13px;margin:58px 0 0;}
#recipe-list-page .wakasa-recipe-pagination__dots{color:#B89B5E;font-size:12px;line-height:1;}
#recipe-list-page .wakasa-recipe-pagination__link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #B89B5E;border-radius:50%;background:transparent;color:#B89B5E;font-size:14px;line-height:1;text-decoration:none;}
#recipe-list-page .wakasa-recipe-pagination__link.is-current{background:#B89B5E;color:#fff;}

@media (hover:hover) and (min-width:1200px){
#recipe-list-page .wakasa-recipe-card__link:hover,#recipe-list-page .wakasa-recipe-pagination__link:hover{opacity:.85;}
}

/* タブレット */
@media screen and (max-width:1199px){
#recipe-list-page .wakasa-recipe-list{padding:100px 32px 90px;}
#recipe-list-page .wakasa-recipe-list__inner{width:90%;max-width:980px;}
#recipe-list-page .wakasa-recipe-list__heading{margin:0 0 40px;}
#recipe-list-page .wakasa-recipe-list__title-en{font-size:26px;}
#recipe-list-page .wakasa-recipe-list__cards{grid-template-columns:repeat(3,1fr);gap:44px 36px;}
#recipe-list-page .wakasa-recipe-card__title{font-size:13px;}
}

/* スマホ */
@media screen and (max-width:639px){
#recipe-list-page .wakasa-recipe-list{padding:100px 0 70px;}
#recipe-list-page .wakasa-recipe-list__inner{width:86%;max-width:100%;}
#recipe-list-page .wakasa-recipe-list__heading{margin:0 0 30px;}
#recipe-list-page .wakasa-recipe-list__title-en{font-size:24px;letter-spacing:.12em;}
#recipe-list-page .wakasa-recipe-list__title-ja{font-size:14px;}
#recipe-list-page .wakasa-recipe-list__cards{grid-template-columns:repeat(2,1fr);gap:34px 20px;}
#recipe-list-page .wakasa-recipe-card__image-wrap{aspect-ratio:1/1;margin:0 0 10px;}
#recipe-list-page .wakasa-recipe-card__title{font-size:12px;line-height:1.8;margin:0 0 10px;}
#recipe-list-page .wakasa-recipe-card__meta{gap:6px;}
#recipe-list-page .wakasa-recipe-card__label{height:20px;padding:0 10px;font-size:10px;}
#recipe-list-page .wakasa-recipe-card__time{font-size:10px;}
#recipe-list-page .wakasa-recipe-pagination{gap:10px;margin:46px 0 0;}
#recipe-list-page .wakasa-recipe-pagination__link{width:30px;height:30px;font-size:14px;}
}

/* ============================== 若狭 レシピ投稿ページ CSS ============================== */

/* 共通 */
#recipe-post-page.wakasa-recipe-post-page{background:#1b1b1b var(--wakasa-recipe-post-bg) top center/cover repeat-y;color:#fff;font-family:'Noto Serif JP','Yu Mincho',serif;overflow:hidden;}
#recipe-post-page.wakasa-recipe-post-page *{box-sizing:border-box;}
#recipe-post-page.wakasa-recipe-post-page a{transition:opacity .25s ease,background .25s ease,color .25s ease,border-color .25s ease;}
#recipe-post-page.wakasa-recipe-post-page img{max-width:100%;height:auto;}

/* 記事 */
#recipe-post-page .wakasa-recipe-post{padding:100px 24px 110px;}
#recipe-post-page .wakasa-recipe-post__inner{width:80%;margin:0 auto;}
#recipe-post-page .wakasa-recipe-post__title{margin:0;text-align:center;font-size:24px;font-weight:500;line-height:1.6;letter-spacing:.08em;}
#recipe-post-page .wakasa-recipe-post__line{width:100%;height:1px;background:#B89B5E;margin:20px auto 34px;}
#recipe-post-page .wakasa-recipe-post__content{font-size:16px;line-height:2.3;letter-spacing:.06em;font-weight:400;}
#recipe-post-page .wakasa-recipe-post__content p:first-child{margin-top:0;}
#recipe-post-page .wakasa-recipe-post__content iframe,#recipe-post-page .wakasa-recipe-post__content video{max-width:100%;}
#recipe-post-page .wakasa-recipe-post__back-wrap{text-align:center;margin:90px 0 0;}
#recipe-post-page .wakasa-recipe-post__back{display:inline-flex;align-items:center;justify-content:center;width:220px;height:48px;border:1px solid #B89B5E;border-radius:999px;color:#B89B5E;text-decoration:none;font-size:16px;letter-spacing:.08em;}

@media (hover:hover) and (min-width:1200px){
#recipe-post-page .wakasa-recipe-post__back:hover{background:#B89B5E;color:#fff;opacity:1;}
}

/* 投稿本文内レシピパーツ：画像 */
#recipe-post-page .wakasa-recipe-photo img{display:block;max-width:100%;height:auto;}

/* タブレット：ページ外枠 */
@media screen and (max-width:1199px){
#recipe-post-page .wakasa-recipe-post{padding:120px 40px;}
#recipe-post-page .wakasa-recipe-post__inner{width:88%;max-width:820px;}
#recipe-post-page .wakasa-recipe-post__title{font-size:20px;}
#recipe-post-page .wakasa-recipe-post__line{margin:20px auto 34px;}
#recipe-post-page .wakasa-recipe-post__back{width:220px;height:46px;font-size:16px;}
}

/* スマホ：ページ外枠 */
@media screen and (max-width:899px){
#recipe-post-page .wakasa-recipe-post{padding:100px 0 60px;}
#recipe-post-page .wakasa-recipe-post__inner{width:100%;max-width:100%;}
#recipe-post-page .wakasa-recipe-post__content{width:100%;margin:0 auto;text-align:left;}
#recipe-post-page .wakasa-recipe-post__title{font-size:18px;text-align:center;}
#recipe-post-page .wakasa-recipe-post__line{width:80%;margin:14px auto 22px;}
#recipe-post-page .wakasa-recipe-post__back-wrap{margin:70px 0 0;}
#recipe-post-page .wakasa-recipe-post__back{width:180px;height:38px;font-size:12px;}
}

/* タブレット：投稿本文内レシピパーツ */
@media screen and (min-width:900px) and (max-width:1199px){
#recipe-post-page .wakasa-recipe-main{display:grid!important;width:88%!important;grid-template-columns:50% 50%!important;column-gap:8%!important;row-gap:40px!important;justify-content:center!important;margin:0 auto 56px!important;text-align:left!important;}
#recipe-post-page .wakasa-recipe-photo{grid-column:1 / 3!important;width:56%!important;max-width:420px!important;margin:0 auto 8px!important;}
#recipe-post-page .wakasa-recipe-photo img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;}
#recipe-post-page .wakasa-recipe-table-box{width:100%!important;margin:0!important;text-align:left!important;}
#recipe-post-page .wakasa-recipe-table{width:100%!important;margin:0!important;}
#recipe-post-page .wakasa-recipe-steps li{line-height:25px!important;font-weight:400!important;}
#recipe-post-page .wakasa-recipe-steps li:not(:last-child){margin:0 0 30px!important;}
#recipe-post-page .wakasa-recipe-steps li:last-child{margin:0!important;}
}

/* スマホ：投稿本文内レシピパーツ */
@media screen and (max-width:899px){
#recipe-post-page .wakasa-recipe{width:80%!important;margin:0 auto!important;text-align:left!important;box-sizing:border-box!important;}
#recipe-post-page .wakasa-recipe-lead{width:100%!important;margin:0!important;font-size:14px!important;line-height:2!important;text-align:left!important;}
#recipe-post-page .wakasa-recipe-info{display:flex!important;align-items:center!important;flex-wrap:wrap!important;width:100%!important;margin:28px 0 24px!important;text-align:left!important;}
#recipe-post-page .wakasa-recipe-label{height:22px!important;padding:0 13px!important;font-size:14px!important;font-weight:400!important;line-height:1!important;margin-right:12px!important;}
#recipe-post-page .wakasa-recipe-info-text{font-size:14px!important;font-weight:400!important;}
#recipe-post-page .wakasa-recipe-info-text:first-of-type{margin-right:24px!important;}
#recipe-post-page .wakasa-recipe-info-text:last-of-type{margin-right:0!important;}
#recipe-post-page .wakasa-recipe-main{display:block!important;width:100%!important;margin:0 0 40px!important;overflow:visible!important;text-align:left!important;}
#recipe-post-page .wakasa-recipe-photo{display:block!important;width:100%!important;max-width:none!important;margin:0 0 24px!important;}
#recipe-post-page .wakasa-recipe-photo img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;}
#recipe-post-page .wakasa-recipe-table-box{display:block!important;width:100%!important;max-width:none!important;margin:0 0 28px!important;text-align:left!important;}
#recipe-post-page .wakasa-recipe-subtitle{text-align:left!important;margin:0 0 8px!important;font-size:16px!important;font-weight:600!important;line-height:1.6!important;}
#recipe-post-page .wakasa-recipe-table{width:100%!important;font-size:14px!important;line-height:1.8!important;font-weight:400!important;}
#recipe-post-page .wakasa-recipe-table td{padding:5px 0!important;font-weight:400!important;}
#recipe-post-page .wakasa-recipe-table td:last-child{width:50px!important;padding-left:14px!important;text-align:right!important;white-space:nowrap!important;}
#recipe-post-page .wakasa-recipe-center{width:100%!important;margin:0 0 14px!important;text-align:left!important;font-size:14px!important;font-weight:600!important;line-height:1.6!important;}
#recipe-post-page .wakasa-recipe-steps{width:100%!important;margin:0 0 42px!important;padding-left:1.4em!important;box-sizing:border-box!important;font-size:14px!important;font-weight:400!important;text-align:left!important;}
#recipe-post-page .wakasa-recipe-steps li{line-height:22px!important;font-weight:400!important;}
#recipe-post-page .wakasa-recipe-steps li:not(:last-child){margin:0 0 25px!important;}
#recipe-post-page .wakasa-recipe-steps li:last-child{margin:0!important;}
#recipe-post-page .wakasa-recipe-point{width:100%!important;margin:0!important;font-size:14px!important;line-height:2!important;font-weight:400!important;text-align:left!important;}
}