.main-visual{position:relative;}
.main-visual-slide{opacity:0;transition:opacity 2s linear;margin:0;padding:0;}
.main-visual-slide.slick-initialized{opacity:1;}
.main-visual-slide__item{background-size:cover;background-repeat:no-repeat;background-position:center;}
.main-visual__text{font-family:"Midashi Go MB1","見出ゴMB31",Hiragino Sans, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,メイリオ, sans-serif;}

.slick-dotted.slick-slider{margin-bottom:0}
.slick-dots{position:absolute;bottom:-30px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}
.slick-dots li{position:relative;display:inline-block;width:10px;height:10px;margin:0 3px;padding:0;cursor:pointer}
.slick-dots li button{font-size:0;line-height:0;display:block;width:10px;height:10px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent;display:inline-block;position:relative;}
.slick-dots li button:hover,.slick-dots li button:focus{outline:none}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}
.slick-dots li button:before{position:absolute;top:0;left:0;width:10px;height:10px;content:'';text-align:center;background:#ccc;border-radius:50%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block}
.slick-dots li.slick-active button:before{background:#3b4757}
.main-visual__text{position:absolute;top:50%;z-index:1;color:#fff;font-weight:700;}

.front-feature-section__tab{display:flex;text-align:center;margin:0 auto;}
.front-feature-section__tab li{width:33.3%}
.front-feature-section__tab li a{color:#333;font-weight:700;text-decoration:none;display:block;}
.front-feature-section__tab li.active a{background:#efefef;}
.front-feature-list article{background-size:cover;background-position:center;background-repeat:no-repeat}
#front-feature-1{background-image:url(/img/top/bg_a.jpg);}
#front-feature-2{background-image:url(/img/top/bg_b.jpg);}
#front-feature-3{background-image:url(/img/top/bg_c.jpg);}
.front-feature-list article a{color:#fff;background:rgba(0,0,0,.6);display:block;text-decoration:none;}
.front-feature-list article a::after{content:"\002d\0020\0076\0069\0065\0077";display:block;}
.entry-post__date,.entry-post__title{line-height:1.6}
.entry-post__title{font-weight:700}
@media screen and (max-width: 1280px) {
section,.front-feature-section__tab,.front-feature__inner{padding-left:30px;padding-right:30px;}
}
@media (min-width: 961px){
.main-visual{margin:0 auto 10px;}
.main-visual-slide__item{height:calc(84vh - 120px);min-height:400px;}
.main-visual__text{width:340px;height:340px;font-size:72px;border:7px solid #fff;left:90px;margin-top:-200px;padding:45px 0 0 45px;line-height:1.3em;letter-spacing:0.07em}
.ua-ie-11 .main-visual__text{font-size:62px;padding:40px 0 0 40px}
section{margin-bottom:100px;}
section,.front-feature-section__tab,.front-feature__inner{max-width:1160px;margin-left:auto;margin-right:auto;}
section h2{margin:calc(60px - .2em) 0 calc(40px - .2em);font-size:20px;}
.pickup-list{padding-top:10px;}
.pickup-list li{padding:0 10px;}
.pickup-list li a img{opacity:1;transition:.3s;}
.pickup-list li a:hover img{opacity:.8;}
.pickup-list .slick-list{margin:-10px 0 -10px -10px;}
.slick-list,.entry-archive-list{margin:-10px;}
.slick-list,.entry-archive-post{margin:-10px 0 -10px -10px;}
.entry-post__date,.entry-post__title{font-size:14px;}
.pickup-list .slick-list,.entry-archive-post .slick-list{padding: 0 3% 10px 0;}
.entry-archive-list{display:flex;flex-wrap:wrap;}
.entry-archive-list article{margin:10px;height:200px;}
.slick-arrow::before{width:40px;height:30px;}
.slick-prev{left:-50px}
.slick-next{right:-30px}
.front-feature-section__tab li a:hover{opacity:.8;color:#3b4757;}
.front-feature-section__tab li.active a{color:#333;opacity:1}
.front-feature-list{width:100%;}
.front-feature-list article{padding:50px 0;position:relative;}
.front-feature-list article:hover::before{content:'';width:500%;background:rgba(0,0,0,.5);z-index:0;position:absolute;left:50%;top:0;margin-left:-250%;height:100%;}
.front-feature-list article a{max-width:580px;width:50%;margin:0;padding:50px 40px 80px;transition:.5s;position:relative}
.front-feature-list article:hover a{color:#3b4757;background:rgba(255,255,255,.8)}
.front-feature-list article a h3{font-size:20px;margin-bottom:calc(20px - .2em)}
.front-feature-list article a::after{position:absolute;bottom:40px;left:40px;}
.entry-archive-post .slick-prev,.entry-archive-post .slick-next{top:102px;}
.alignfull{max-width:100%;/*margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);*/}
.entry-archive__button{display:none;}
}
@media screen and (min-width: 1281px) {
.entry-archive-list article{width:calc(25% - 20px);}
}
@media screen and (max-width: 1280px) {
.entry-archive-list article{width:calc(33% - 20px);}
}

@media (max-width: 960px){
.main-visual{padding-top:60px;}
.main-visual__inner{position:relative;height:320px;}
.main-visual-slide__item{height:320px;}
.main-visual__text{width:172px;height:172px;font-size:36px;border:3px solid #fff;left:50%;top:50%;margin-top:-100px;margin-left:-100px;padding:20px 0 0 24px;line-height:1.4em;letter-spacing:0.03em}
.slick-dotted.slick-slider{margin-bottom:70px;}
.pickup-list .slick-list,.entry-archive-post .slick-list{padding: 0 24% 0 0;}
.pickup-list li,.entry-archive-post__item{padding:0 10px 0 0;}
.front-feature-section{margin-bottom:40px;}
section,.front-feature-section__tab{padding:0 15px;position:relative;}
section h2{margin:calc(30px - .2em) 0 calc(20px - .2em);font-size:16px;}
.entry-archive-list{display:flex;align-content:flex-start;flex-wrap:wrap;margin:-5px -5px 0;}
.entry-archive-list article{width:calc(50% - 10px);padding:5px}
/*.entry-archive-list article:nth-of-type(5),.entry-archive-list article:nth-of-type(6){display:none;}*/
.case-box__title{padding:20px;margin:0;}
.case-box__meta,.entry-archive__button.wp-block-button{display:none}
.entry-archive-list article figure{overflow:hidden;width:100%;height:100%;}
.entry-archive__button.wp-block-button{text-align:center;color:#fff;background:#3b4757;display:block;text-decoration:none;font-size:14px;margin:15px auto 45px;padding:8px;}
.front-feature-section__tab{position:absolute;top:30px;width:calc(100% - 60px);font-size:14px;}
.front-feature-section__tab li{width:33.3%}
.front-feature-section__tab li a{padding:10px 0;display:block;height:20px;background:#fff;letter-spacing:normal;}
.front-feature__inner{padding:0}
.front-feature-list article a{padding:30px 20px 20px}
.front-feature-list article a h3{font-size:16px;margin-bottom:calc(20px - .4em)}
.front-feature-list article a p{font-size:14px;margin:0 0 1em;}
.front-feature-list article{padding:95px 15px 40px;}
.entry-post__date{padding:10px 0 5px;display:block}
.entry-post__title{margin:0;}
.alignfull{max-width:100%;margin-left:-15px;margin-right:-15px;}
}