.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;display:flex;align-items:center;}
.main-visual__text.filter,.main-visual__text.filter_w1{background:rgba(255,255,255,.3)}
.main-visual__text.filter_w2{background:rgba(255,255,255,.5)}
.main-visual__text.filter_w3{background:rgba(255,255,255,.7)}
.main-visual__text.filter_b1{background:rgba(0,0,0,.3)}
.main-visual__text.filter_b2{background:rgba(0,0,0,.5)}
.main-visual__text.filter_b3{background:rgba(0,0,0,.7)}
.main-visual__text.txt_w{color:#fff}
.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:#333}
.main-visual__text{position:absolute;top:50%;z-index:1;color:#333;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,#front-feature-2,#front-feature-3{background-image:url(../img/top/bg01.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:"\0050\0072\006f\0066\0069\006c\0065\0020\003e";display:block;}
.entry-post__date,.entry-post__title{line-height:1.6}
.entry-post__title{font-weight:700}
section h2{text-align:center;display:flex;align-items:center;}
section h2:before,section h2:after{content:"";flex-grow:1;height:1px;background:#333;display:block;}
section h2:before{margin-right:1.6em;}
section h2:after{margin-left:1.6em;}
@media screen and (max-width: 1280px) {
section:not(.has-background),.front-feature-section__tab,.front-feature__inner{padding-left:30px;padding-right:30px;}
.front-feature__inner{padding-right:30px;}
}
@media (min-width: 961px){
.main-visual{margin:10px auto 10px;}
.main-visual-slide__item{height:60vh;min-height:500px;}
.main-visual__text{width:320px;height:320px;font-size:60px;border:3px solid #333;left:90px;margin-top:-160px;padding:0 0 0 25px;}
.main-visual__text.large{font-size:64px;line-height:1.3em;}
.main-visual__text.medium{font-size:50px;letter-spacing:-0.03em;line-height:1.4em;}
.main-visual__text.small{font-size:40px;letter-spacing:-0.03em;line-height:1.4em;}
.main-visual__text.txt_w{border:3px solid #fff}
.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(100px - .2em) 0 calc(40px - .2em);font-size:20px;}

main{margin-bottom:-100px;}
.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,ul.entry-archive-list li{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:#333;}
.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::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:hover::before{background:rgba(0,0,0,0)}
.front-feature-list article a{max-width:580px;width:calc(50% -30px);margin:0 0 0 50%;padding:50px 40px 80px 40px;transition:.5s;position:relative}
.front-feature-list article:hover a{color:#333;background:rgba(255,255,255,.95)}
.front-feature-list article a h3{font-size:20px;margin-bottom:calc(20px - .2em)}
.front-feature-list article a h3 strong{margin-right:1em}
.front-feature-list article a h3 span{font-size:14px;}
.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);*/}
.wp-block-button.entry-archive__button{color:#333;display:flex;margin:4em auto 2em;max-width:200px;min-width:100px;text-align:center;border-bottom:2px solid #333;padding:10px;align-items:center;justify-content:space-between}
.wp-block-button.entry-archive__button::after{content:"";width:6px;height:6px;display:block;border-top:2px solid #333;border-right:2px solid #333;transform:rotate(45deg);-webkit-transform:rotate(45deg);}
}
@media screen and (min-width: 1281px) {
.entry-archive-list article,ul.entry-archive-list li{width:calc(25% - 20px);}
}
@media screen and (max-width: 1280px) {
.entry-archive-list article,ul.entry-archive-list li{width:calc(33% - 20px);}
}

@media screen and (min-width:768px) and (max-width:960px) {
ul.entry-archive-list{margin:-5px -5px 0 -5px}
ul.entry-archive-list li{width:calc(25% - 10px);padding:5px}
div.entry-archive-list{margin:-5px -5px 0}
.entry-archive-list article{width:calc(33% - 10px);padding:5px}
.front-feature-list article{background-position:left -100px bottom;background-size:auto 140%;padding:100px 0 100px 60%}
}
@media (max-width: 767px){
ul.entry-archive-list li{width:calc(50% - 10px);padding:5px;font-size:12px;}
div.entry-archive-list{margin:0 -5px}
div.entry-archive-list article{width:calc(50% - 10px);padding:5px;font-size:12px}
div.entry-archive-list article:nth-child(9),
div.entry-archive-list article:nth-child(10),
div.entry-archive-list article:nth-child(11),
div.entry-archive-list article:nth-child(12){display:none;}
.front-feature-list article{background-position:left -300px bottom;background-size:auto 140%;padding:100px 0 100px 60%}

}
@media (max-width: 960px){
.main-visual{padding-top:60px;}
.main-visual__inner{position:relative;height:300px;}
.main-visual-slide__item{height:300px;}
.main-visual__text{width:140px;height:140px;font-size:26px;border:2px solid #000;left:50%;top:50%;margin-top:-70px;margin-left:-70px;line-height:1.4em;letter-spacing:0.03em;background:rgba(255,255,255,.1);color:#000;text-align:center;padding:0;justify-content:center;}
.main-visual__text.large{font-size:28px;line-height:1.4em;}
.main-visual__text.medium{font-size:22px;line-height:1.5em;}
.main-visual__text.small{font-size:20px;line-height:1.6em;}
.main-visual__text.txt_w{border:2px solid #fff;background:rgba(0,0,0,.4)}

.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(50px - .2em) 0 calc(20px - .2em);font-size:16px;}
.entry-archive-list{display:flex;align-content:flex-start;flex-wrap:wrap;}
ul.entry-archive-list{margin:0 -5px}
section:not(.has-background),.front-feature-section__tab,.front-feature__inner{padding-left:15px;padding-right:15px;}


.case-box__title{padding:20px;margin:0;text-align:center;width:100%}
.case-box__meta,.entry-archive__button.wp-block-button{display:none}
.entry-archive-list article figure,ul.entry-archive-list li figure{overflow:hidden;width:100%;height:100%;}
.entry-archive__button.wp-block-button{text-align:center;color:#333;background:#fff;display:block;text-decoration:none;font-size:14px;margin:15px auto 45px;padding:8px;border:2px solid #333;font-weight:600}
.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{background:#000}

.front-feature-list article a{padding:20px 0px 20px}
.front-feature-list article a h3{font-size:16px;margin-bottom:calc(20px - .4em)}
.front-feature-list article a p{font-size:0;margin:0 0 1em;}
.front-feature-list article h3{padding-bottom:2em}
.front-feature-list article h3 strong{display:block;margin:0 0 .5em;font-size:1.2em}
.front-feature-list article h3 span{font-size:12px;}
.front-feature-list article h3 span:lang(en){display:block;font-weight:normal}
.entry-post__date{padding:10px 0 5px;display:block}
.entry-post__title{margin:0;}
.alignfull{margin-left:-15px;margin-right:-15px;}

.site-footer__information{padding:5px 0 0;}
.site-footer__information-companyname,.site-footer__information-text{display:none;}
}