#wrap div.articleList div.swiper-button-prev,#wrap div.articleList div.swiper-button-next,#wrap div.articleListVertically div.swiper-button-prev,#wrap div.articleListVertically div.swiper-button-next{width:26px;height:26px;border-radius:13px;overflow:hidden;position:absolute;top:auto;left:auto;bottom:0;right:15px;margin:0;background:#000;transition:background-color .2s 0s linear}#wrap div.articleList div.swiper-button-prev::after,#wrap div.articleList div.swiper-button-next::after,#wrap div.articleListVertically div.swiper-button-prev::after,#wrap div.articleListVertically div.swiper-button-next::after{content:"";display:block;width:100%;height:100%;background:url(../img/common/icon_arrow_w.svg) no-repeat 50% 50%/13px auto}#wrap div.articleList div.swiper-button-prev.swiper-button-disabled,#wrap div.articleList div.swiper-button-next.swiper-button-disabled,#wrap div.articleListVertically div.swiper-button-prev.swiper-button-disabled,#wrap div.articleListVertically div.swiper-button-next.swiper-button-disabled{background-color:#ccc;opacity:1}#wrap div.articleList div.swiper-button-prev:hover,#wrap div.articleList div.swiper-button-next:hover,#wrap div.articleListVertically div.swiper-button-prev:hover,#wrap div.articleListVertically div.swiper-button-next:hover{background-color:#333}#wrap div.articleList div.swiper-button-prev,#wrap div.articleListVertically div.swiper-button-prev{right:40px}#wrap div.articleList div.swiper-button-prev::after,#wrap div.articleListVertically div.swiper-button-prev::after{transform:scaleX(-1)}#wrap div.articleList div.swiper-button-next,#wrap div.articleListVertically div.swiper-button-next{right:0}#wrap div.articleList{margin:0 auto}#wrap div.articleList div.swiper{padding-bottom:38px}#wrap div.articleList ul.articles{flex-wrap:nowrap;justify-content:flex-start;padding-top:18px;gap:0}#wrap div.articleList ul.articles li{width:300px}@media screen and (max-width: 1039px){#wrap div.articleList{width:640px}}@media screen and (max-width: 699px){#wrap div.articleList{width:348px}#wrap div.articleList div.swiper{padding:0 24px;margin-bottom:18px}#wrap div.articleList div.swiper-button-prev,#wrap div.articleList div.swiper-button-next{width:36px;height:36px;border-radius:18px;top:50%;bottom:auto;margin-top:-18px;background-size:18px auto}#wrap div.articleList div.swiper-button-prev{left:0;right:auto}#wrap div.articleList div.swiper-button-next{left:auto;right:0}}#wrap div.articleListVertically div.swiperVertically{padding-bottom:38px;position:relative;overflow:hidden}#wrap div.articleListVertically div.swiperVertically::before,#wrap div.articleListVertically div.swiperVertically::after{content:"";display:block;width:100%;border-top:1px solid #000}#wrap div.articleListVertically div.swiperVertically ul.articles{border-top:none;border-bottom:none}#wrap div.articleListVertically div.swiperVertically ul.articles li{height:auto;display:flex;flex-direction:column}#wrap div.articleListVertically div.swiperVertically ul.articles li>*{min-height:0}#wrap div.articleListVertically div.swiperVertically .detail{flex-grow:1}#wrap main{overflow:hidden}#wrap main>div.container{position:relative}#wrap main>div.container section{padding-top:0;padding-bottom:15px}#wrap main>div.container section .eyecatch{margin-bottom:20px;border-radius:20px;outline:1px solid #000;outline-offset:-1px;overflow:hidden}#wrap main>div.container section .eyecatch img{display:block;width:100%}#wrap main>div.container section .date{font-weight:700}#wrap main>div.container section header{margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #000;display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px}#wrap main>div.container section header .date{font-size:20px}#wrap main>div.container section header .favorite{padding-bottom:2px;border:1px solid #000;display:flex;justify-content:center;align-items:center;width:120px;height:36px;background:#fff;line-height:1;font-weight:500;font-size:14px}#wrap main>div.container section header .favorite::before{margin-bottom:-2px;margin-right:.2em;display:block;width:13px;min-width:13px;height:13px;background:url(../img/single/icon_favorite_or.svg) no-repeat 50% 50%/contain;content:""}#wrap main>div.container section header .favorite.active{background-color:#ffa627}#wrap main>div.container section header .favorite.active::before{background-image:url(../img/single/icon_favorite_wh.svg)}#wrap main>div.container section header .favorite:hover{transition:opacity .2s 0s linear;opacity:.6}#wrap main>div.container section header .title{width:100%;font-size:20px;font-weight:700}#wrap main>div.container section header .title.center{text-align:center}#wrap main>div.container section header.noline{padding-bottom:0;border-bottom:none}#wrap main>div.container section .content{margin-bottom:30px}#wrap main>div.container section .content>*{margin-top:30px;margin-bottom:30px}#wrap main>div.container section .content img{max-width:100%}#wrap main>div.container section .content .gallery{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:40px 40px}#wrap main>div.container section .content .gallery div{width:300px;border-radius:20px;overflow:hidden}#wrap main>div.container section .content .gallery div img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%}@media screen and (max-width: 864px){#wrap main>div.container section .content .gallery{justify-content:center}#wrap main>div.container section .content .gallery div{width:470px}}#wrap main>div.container section.company header{margin-bottom:0}#wrap main>div.container section.company .group{margin-bottom:30px}#wrap main>div.container section.company .group dl{border-bottom:1px dotted #6ac5e8;margin-left:auto;margin-right:auto;display:flex;gap:0 7px;width:100%;max-width:100%}#wrap main>div.container section.company .group dl dt,#wrap main>div.container section.company .group dl dd{padding:21px 0}#wrap main>div.container section.company .group dl dt{width:160px;min-width:160px;max-width:100%;display:flex;align-items:center;line-height:1.765;font-weight:500;font-size:17px}#wrap main>div.container section.company .group dl dt.alignTop{align-items:flex-start}#wrap main>div.container section.company .group dl dd{flex-grow:1;overflow-wrap:anywhere;font-weight:400;font-size:16px}@media screen and (max-width: 864px){#wrap main>div.container section.company .group dl{padding:12px 0;display:block;min-height:auto}#wrap main>div.container section.company .group dl dt,#wrap main>div.container section.company .group dl dd{padding:0}#wrap main>div.container section.company .group dl dt{margin-bottom:2px;width:100%;min-width:auto}#wrap main>div.container section.company .group dl dd{width:100%}}#wrap main>div.container section.relation:nth-child(n+2){margin-top:90px}#wrap main>div.container section.relation>*{margin-bottom:40px}#wrap main>div.container section.relation>*:last-child{margin-bottom:0}#wrap main>div.container section.relation header .title{font-size:30px}#wrap main>div.container section.relation header:has(+.articleListVertically){margin-bottom:0}#wrap main>div.container section.relation header+.articleListVertically div.swiperVertically::before{display:none}#wrap main>div.container .logo{margin-bottom:82px;position:absolute;bottom:0;left:50%;z-index:-1;transform:translateX(-50%);display:flex;justify-content:flex-end;overflow:hidden;width:100vw}#wrap main>div.container .logo p{margin-right:38px;width:1182px;min-width:1182px}#wrap main>div.container .logo p img{opacity:.08}@media screen and (max-width: 1120px){#wrap main>div.container .logo{margin-bottom:42px}}@media screen and (max-width: 864px){#wrap main>div.container .logo{margin-bottom:160px}#wrap main>div.container .logo p{margin-right:-12px;width:380px;min-width:380px}}#wrap div.articleList ul.articles li{max-width:100%}@media screen and (max-width: 699px){#wrap div.articleList{max-width:100%}}