.body-article *,.body-entry *{box-sizing:border-box}.body-article a,.body-entry a{text-decoration:none}.body-article .add,.body-entry .add{text-align:center}.body-article .mv-inner,.body-entry .mv-inner{margin-top:185px;position:relative}.body-article .mv-inner .page-ttl,.body-article .mv-inner h1,.body-entry .mv-inner .page-ttl,.body-entry .mv-inner h1{position:absolute;color:#333;font-size:110px;top:-55px;left:210px;font-family:adobe-garamond-pro,serif;font-weight:400;font-style:normal;margin-bottom:0;letter-spacing:.1em;line-height:1}.body-article .mv-text-area,.body-entry .mv-text-area{max-width:940px;margin:0 auto}.body-article .mv-inner .h1-desc,.body-entry .mv-inner .h1-desc{position:absolute;font-size:20px;bottom:14%;color:#fff;left:210px;font-weight:700}.body-article .page-body,.body-entry .page-body{padding:48px 40px 100px;width:100%;max-width:1280px;margin:0 auto}.body-article .article-card-list,.body-entry .article-card-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 24px;justify-items:center}.body-article .article-card-list-item,.body-entry .article-card-list-item{width:100%}.body-article .article-card,.body-article .article-card-head,.body-entry .article-card,.body-entry .article-card-head{position:relative}.body-article .article-card-head:before,.body-entry .article-card-head:before{position:absolute;top:0;left:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none;content:"";background-color:var(--theme-primary);opacity:0;transition-timing-function:ease-in-out;transition-duration:.28s;transition-property:opacity}.body-article .article-card-image,.body-entry .article-card-image{display:block}.body-article .article-card-body,.body-entry .article-card-body{position:relative;z-index:1;width:calc(100% - 20px);padding:20px 16px;margin-top:-52px;background-color:#fff;transition-timing-function:ease-in-out;transition-duration:.28s;transition-property:background-color}.body-article .article-card-body .card-title,.body-entry .article-card-body .card-title{font-size:18px;color:#333;text-align:left;line-height:1.7;font-weight:700;font-family:游ゴシック体,YuGothic,游ゴシック,Yu Gothic,sans-serif}.body-article .date,.body-entry .date{display:inline-block;font-family:DM Sans,Hiragino Kaku Gothic,Noto Sans JP,avenir,Hiragino Sans,Arial,Yu Gothic,Meiryo,sans-serif;font-size:13px;color:#a8a8a8}.body-article .date+.date,.body-entry .date+.date{margin-left:20px}.body-article .article-slider.swiper,.body-entry .article-slider.swiper{padding:0 0 60px}.body-article .article-slider .slider-ttl,.body-entry .article-slider .slider-ttl{font-size:24px;font-weight:700;text-align:center}.body-article .article-slider .swiper--wrapper,.body-entry .article-slider .swiper--wrapper{width:calc(100% - 80px);height:300px}.body-article .article-slider .swiper-slide,.body-entry .article-slider .swiper-slide{color:#fff;width:28%;text-align:left;line-height:1}.body-article .article-slider .article-card-body,.body-entry .article-slider .article-card-body{height:162px}.body-article .article-slider .article-card-body .card-title,.body-entry .article-slider .article-card-body .card-title{font-size:16px}.body-article .article-slider .article-card-body .date,.body-entry .article-slider .article-card-body .date{position:absolute;bottom:0}.body-article .article-slider.page-body,.body-entry .article-slider.page-body{margin:160px auto 0}.body-article .article-slider .article-card-list,.body-entry .article-slider .article-card-list{gap:0}.body-article .article-slider .swiper-button-next,.body-article .article-slider .swiper-button-prev,.body-entry .article-slider .swiper-button-next,.body-entry .article-slider .swiper-button-prev{justify-content:center;align-items:center;top:calc(50% - 25px);width:40px;height:40px;background:rgba(51,51,51,.85);padding-bottom:5px;color:#fff}.body-article .article-slider .swiper-button-next:after,.body-article .article-slider .swiper-button-prev:after,.body-entry .article-slider .swiper-button-next:after,.body-entry .article-slider .swiper-button-prev:after{font-size:18px}.body-article .article-slider .swiper-button-next,.body-entry .article-slider .swiper-button-next{right:0}.body-article .article-slider .swiper-button-prev,.body-entry .article-slider .swiper-button-prev{left:0}.body-article .swiper-horizontal>.swiper-pagination-bullets,.body-article .swiper-pagination-bullets.swiper-pagination-horizontal,.body-article .swiper-pagination-custom,.body-article .swiper-pagination-fraction,.body-entry .swiper-horizontal>.swiper-pagination-bullets,.body-entry .swiper-pagination-bullets.swiper-pagination-horizontal,.body-entry .swiper-pagination-custom,.body-entry .swiper-pagination-fraction{bottom:0}.body-article .article-slider .swiper-pagination-bullet-active,.body-entry .article-slider .swiper-pagination-bullet-active{opacity:1;background:#333}@media screen and (max-width:1000px)and (min-width:601px){.body-article .article-card-list,.body-entry .article-card-list{grid-template-columns:repeat(2,1fr)}.body-article .mv-inner .h1-desc,.body-article .mv-inner .page-ttl,.body-article .mv-inner h1,.body-entry .mv-inner .h1-desc,.body-entry .mv-inner .page-ttl,.body-entry .mv-inner h1{padding-left:40px;left:0}.body-article .mv-inner,.body-entry .mv-inner{margin-top:155px}}@media screen and (max-width:960px){.body-article .mv-img,.body-entry .mv-img{display:block}}@media screen and (max-width:600px){.body-article .page-body,.body-entry .page-body{padding:28px 16px 72px}.body-article .article-card-list,.body-entry .article-card-list{grid-template-columns:repeat(1,1fr)}.body-article .mv-inner .page-ttl,.body-article .mv-inner h1,.body-entry .mv-inner .page-ttl,.body-entry .mv-inner h1{padding-left:16px;font-size:100px;left:0}.body-article .mv-inner .h1-desc,.body-entry .mv-inner .h1-desc{padding-left:16px;bottom:0;left:0}.body-article .mv-inner,.body-entry .mv-inner{margin-top:155px}}@media screen and (max-width:422px){.body-article .mv-inner .page-ttl,.body-article .mv-inner h1,.body-entry .mv-inner .page-ttl,.body-entry .mv-inner h1{font-size:70px;top:-30px}.body-article .mv-inner,.body-entry .mv-inner{margin-top:125px}.body-article .mv-inner .h1-desc,.body-entry .mv-inner .h1-desc{font-size:14px;bottom:10px}}@media screen and (max-width:480px){.body-article .mv-img img,.body-entry .mv-img img{height:160px;-o-object-fit:cover;object-fit:cover;-o-object-position:20% top;object-position:20% top}}