.lower-mainvisual{overflow:hidden;position:relative;height:320px;background:#fcfaf7 url("../images/background/background0201.webp") no-repeat -80px 56px/320px}@media screen and (max-width: 580px){.lower-mainvisual{height:120px;background-position:-56px -12px;background-size:180px}}.lower-mainvisual-photo{position:absolute;top:0;right:0;width:60%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-mask-image:linear-gradient(to right, transparent, #000 24%);mask-image:linear-gradient(to right, transparent, #000 24%)}@media screen and (max-width: 580px){.lower-mainvisual-photo{width:70%;opacity:.6}}.lower-mainvisual-inner{display:flex;align-items:center;position:relative;height:100%;max-width:1168px;padding:0 24px}.lower-mainvisual-title{color:#555;font-family:YuMincho,"Yu Mincho","Hiragino Mincho ProN","HG明朝E",serif;font-size:3.4rem;font-weight:bold}@media screen and (max-width: 580px){.lower-mainvisual-title{font-size:2.4rem}}.breadcrumb{background-color:#fff;padding:16px 0}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:1168px;font-size:1.4rem;padding:0 24px}.breadcrumb-list li{display:flex;align-items:center;gap:8px}.breadcrumb-list li+li::before{content:">"}.breadcrumb-list a{text-decoration:underline}.breadcrumb-list a:hover,.breadcrumb-list a:focus-visible{color:#80b0a9}.breadcrumb-list li:first-child a{display:flex;align-items:center;gap:8px;font-weight:bold}.breadcrumb-list li:first-child a::before{content:"";flex-shrink:0;width:18px;height:18px;background:url("../images/icon/icon_home0101.svg") no-repeat center/contain}@media screen and (max-width: 580px){.breadcrumb-list{font-size:1.2rem}}.blog-detail{background-color:#fff;padding:40px 24px 64px}@media screen and (max-width: 580px){.blog-detail{padding:32px 20px 48px}}.blog-detail-header{border-bottom:2px dashed #d4d0cc;padding-bottom:24px;margin-bottom:32px}.blog-detail-meta{display:flex;align-items:center;gap:16px;margin-bottom:16px}.blog-detail-meta .blog-pickup-date,.blog-detail-meta .blog-category{margin:0}.blog-detail-meta .blog-category a{color:inherit}.blog-detail-meta .blog-category a:hover,.blog-detail-meta .blog-category a:focus-visible{color:#49867e;text-decoration:underline}@media screen and (max-width: 580px){.blog-detail-meta{flex-wrap:wrap;gap:8px 12px}}.blog-detail-title{font-size:2.8rem;font-weight:bold;line-height:1.8}@media screen and (max-width: 580px){.blog-detail-title{font-size:2rem;line-height:1.6}}@media screen and (max-width: 1040px)and (min-width: 581px){.blog-detail-title{font-size:2.6rem;line-height:1.6}}.blog-detail-photo{display:block;max-width:720px;border-radius:12px;margin:0 auto 32px}.blog-detail-content,.entry-content{color:#555;font-size:1.6rem;line-height:2}@media screen and (max-width: 580px){.blog-detail-content,.entry-content{font-size:1.5rem;line-height:1.9}}.blog-detail-content video,.entry-content video{display:block;width:100%;max-width:720px;height:auto;margin-right:auto;margin-left:auto}.blog-detail-content .blog-detail-gallery,.entry-content .blog-detail-gallery{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;padding:0}.blog-detail-content .blog-detail-gallery>li,.entry-content .blog-detail-gallery>li{list-style:none}@media screen and (max-width: 580px){.blog-detail-content .blog-detail-gallery,.entry-content .blog-detail-gallery{grid-template-columns:1fr}}.blog-detail-content>*+*,.entry-content>*+*{margin-top:24px}.blog-detail-content h2,.blog-detail-content h3,.blog-detail-content h4,.entry-content h2,.entry-content h3,.entry-content h4{color:#463435;font-weight:bold}.blog-detail-content h2,.entry-content h2{font-size:2.4rem}@media screen and (max-width: 580px){.blog-detail-content h2,.entry-content h2{font-size:2rem}}.blog-detail-content h3,.entry-content h3{font-size:2rem}.blog-detail-content h4,.entry-content h4{font-size:1.8rem}.blog-detail-content ul,.blog-detail-content ol,.entry-content ul,.entry-content ol{padding-left:24px}.blog-detail-content ul>li,.entry-content ul>li{list-style-type:disc}.blog-detail-content ol>li,.entry-content ol>li{list-style-type:decimal}.blog-detail-content a,.entry-content a{color:#49867e;text-decoration:underline}@media screen and (max-width: 1040px)and (min-width: 581px){.blog-detail-content,.entry-content{line-height:1.9}}.blog-detail-content img:not(.emoji),.blog-detail-content video{display:block;width:auto;max-width:min(100%,640px);height:auto;max-height:480px;border-radius:12px;-o-object-fit:contain;object-fit:contain;margin-right:auto;margin-left:auto}.blog-detail-content .blog-detail-gallery{max-width:640px;margin-right:auto;margin-left:auto}.blog-detail-back{margin-top:48px}.blog-detail .post-navigation .nav-links{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;margin-top:48px}.blog-detail .post-navigation .nav-links>div{min-width:0}.blog-detail .post-navigation .nav-links a{display:flex;flex-direction:column;gap:8px;height:100%;background-color:#f8f5f0;border:1px solid #e6deda;border-radius:12px;padding:20px}.blog-detail .post-navigation .nav-links a:hover,.blog-detail .post-navigation .nav-links a:focus-visible{background-color:#f5eee9;border-color:#80b0a9}.blog-detail .post-navigation .nav-links a:focus-visible{outline:2px solid #80b0a9;outline-offset:3px}@media screen and (max-width: 580px){.blog-detail .post-navigation .nav-links{grid-template-columns:1fr;gap:16px}.blog-detail .post-navigation .nav-links a{padding:16px}}.blog-detail .post-navigation .nav-next{grid-column:2;text-align:right}@media screen and (max-width: 580px){.blog-detail .post-navigation .nav-next{grid-column:auto}}.blog-detail .post-navigation .nav-subtitle{color:#49867e;font-size:1.4rem;font-weight:bold}.blog-detail .post-navigation .nav-title{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.8}.page-body{padding:40px 24px 64px}@media screen and (max-width: 580px){.page-body{padding:32px 20px 48px}}.page-inner{max-width:960px;padding:0}.post-list{display:grid;gap:32px}.post-title{font-size:2.4rem;font-weight:bold;margin-bottom:12px}.post-navigation .nav-links{display:flex;justify-content:space-between;gap:24px;margin-top:40px}.not-found{text-align:center}.not-found .not-found-code{color:#80b0a9;font-size:7.2rem;font-weight:bold;margin-bottom:16px}.not-found .button01{margin-top:32px}