/* ==========================================================================
   基本スタイル（yrp-base.css）
   2026-10-26：全ページで読み込んでいた yrp-design-system-core.css（242KB）・yrp-lp-framework.css（146KB）・
   yrp-divi-shell.css（11KB）は、ほとんどがサイトで使われていなかったため、使われている指定だけをここに残した。
   元のファイルはテーマから外し、サーバーの ~/yrp-claude-backups/20261026/removed-css/ に保管している。
   ========================================================================== */
/* ---------- yrp-design-system-core.css から（サイトで使われている指定だけ） ---------- */
.yrp-news-card,
.yrp-news-card *,
.yrp-news-card *::before,
.yrp-news-card *::after,
.yrp-news-list,
.yrp-news-list *{box-sizing: border-box;}
.yrp-news-list{display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; margin-right: -10px; margin-left: -10px;}
.yrp-news-list .yrp-news-card{margin-right: 10px; margin-bottom: 20px; margin-left: 10px;}
.yrp-news-card{position: relative; display: flex; min-height: 470px; overflow: hidden; border: 1px solid rgba(184, 134, 11, 0.38); border-radius: 10px; background: #FFFFFF; box-shadow: 0 15px 34px rgba(26, 44, 66, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.82); transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;}
.yrp-news-card::before{content: ""; position: absolute; top: 0; left: 0; z-index: 3; width: 100%; height: 5px; background: linear-gradient( 90deg, #B8860B 0%, #E7C96F 50%, #B8860B 100% );}
.yrp-news-card:hover{border-color: rgba(184, 134, 11, 0.66); transform: translateY(-4px); box-shadow: 0 21px 42px rgba(26, 44, 66, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.88);}
.yrp-news-card__link{display: flex; width: 100%; flex-direction: column; color: inherit !important; text-decoration: none !important;}
.yrp-news-card__category{position: absolute; left: 16px; bottom: 14px; z-index: 2; display: inline-flex; align-items: center; min-height: 28px; padding: 5px 10px; border: 1px solid rgba(255, 255, 255, 0.36); border-radius: 20px; color: #FFFFFF; background: rgba(26, 44, 66, 0.82); font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif; font-size: 10px; font-weight: 800; line-height: 1.4;}
.yrp-news-card__meta{display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px;}
.yrp-news-card__meta time{color: #777777; font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif; font-size: 10px; font-weight: 700; line-height: 1.4;}
.yrp-news-card__title{min-height: 88px; margin: 0 0 13px; color: #1A2C42; font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif; font-size: 19px; font-weight: 700; line-height: 1.65; letter-spacing: 0.03em;}
.yrp-news-card__more{display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(184, 134, 11, 0.20); color: #1A2C42; font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif; font-size: 11px; font-weight: 800; line-height: 1.5;}
.yrp-news-card__more i{margin-left: 12px; transition: transform 0.22s ease;}
.yrp-news-card:hover .yrp-news-card__more i{transform: translateX(4px);}
@media screen and (max-width: 767px){
.yrp-news-list{display: block; margin-right: 0; margin-left: 0;}
.yrp-news-list .yrp-news-card{width: 100%; min-height: 0; margin-right: 0; margin-bottom: 16px; margin-left: 0;}
.yrp-news-card__title{min-height: 0; font-size: 18px;}
}
@media (prefers-reduced-motion: reduce){
.yrp-news-card,
.yrp-news-card__more i{transition: none;}
.yrp-news-card:hover,
.yrp-news-card:hover .yrp-news-card__more i{transform: none;}
}

/* ---------- yrp-lp-framework.css から（サイトで使われている指定だけ） ---------- */

/* ---------- yrp-divi-shell.css から（サイトで使われている指定だけ） ---------- */
html,
body{max-width: 100%; overflow-x: hidden;}
.yrp-common-breadcrumb{display: flex; align-items: center; width: 100%; min-height: 64px; margin: 0; padding: 14px 0; color: #68717B; font-size: 12px; line-height: 1.7;}
.yrp-common-breadcrumb__list{display: flex; flex-wrap: wrap; align-items: center; width: 100%; margin: 0 !important; padding: 0 !important; list-style: none !important;}
.yrp-common-breadcrumb__item{display: inline-flex; align-items: center; margin: 0 8px 0 0 !important; padding: 0 !important;}
.yrp-common-breadcrumb__item::before{display: none !important;}
.yrp-common-breadcrumb__item a{color: #68717B; text-decoration: none; transition: color 0.25s ease;}
.yrp-common-breadcrumb__item a:hover{color: #B8860B;}
.yrp-common-breadcrumb__separator{display: inline-flex; align-items: center; justify-content: center; margin-right: 8px; color: #B8860B; font-size: 7px;}
.yrp-common-breadcrumb__current{color: #1A2C42; font-weight: 700;}
@media screen and (max-width: 767px){
.yrp-common-breadcrumb{min-height: 52px; padding: 10px 0; font-size: 10px;}
.yrp-common-breadcrumb__item{margin-right: 5px !important;}
.yrp-common-breadcrumb__separator{margin-right: 5px; font-size: 6px;}
}
@media screen and (min-width: 981px){
.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul,
.et_pb_menu .et-menu-nav > ul > li > ul{padding: 14px 0 !important; background-color: #FFFFFF !important; border-top: 3px solid #B8860B !important; box-shadow: 0 8px 20px rgba(7, 27, 51, 0.16) !important; opacity: 1 !important;}
.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul > li > ul,
.et_pb_menu .et-menu-nav > ul > li > ul > li > ul{background-color: #FFFFFF !important; border-top: 3px solid #B8860B !important; opacity: 1 !important;}
}
