.main-visual{position:relative;}
.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-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;margin:0;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir='rtl'] .slick-slide{float:right}
.slick-slide img{display:block;width:100%;height:auto}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-loading .slick-list{background:#fff url(../img/loader.gif) center center no-repeat}
@font-face{font-family:'slick';font-weight:400;font-style:normal;src:url(../fonts/slick.eot);src:url(../fonts/slick.eot?#iefix) format("embedded-opentype"),url(../fonts/slick.woff) format("woff"),url(../fonts/slick.ttf) format("truetype"),url(../fonts/slick.svg#slick) format("svg")}
.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-torm:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:0;cursor:default}
.slick-prev:before,.slick-next:before{font-family:'slick';font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-dotted.slick-slider{margin-bottom:0}
.slick-dots{position:absolute;bottom:-25px;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 2px;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}
.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{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'\0025cf';text-align:center;color:#ccc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-dots li.slick-active button:before{color:#c00}
.main-visual__text{position:absolute;top:50%;z-index:1;color:#111;font-weight:700;text-shadow: 1px 1px 0px rgba(255,255,255,1);}
.slick-arrow::before{content:"";display:inline-block;background:url(../img/arrow01.svg) no-repeat center / cover;}
.slick-prev{transform:rotate(180deg)}
.case-box__title{font-weight:700;position:absolute;bottom:0;display:flex;align-items:center;justify-content:space-between}
.case-box__title::after{background-repeat:no-repeat;background-position:center;background-size:98%;display:block;content:"";background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='rgba(255,255,255,1)' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M4 .755l14.374 11.245-14.374 11.219.619.781 15.381-12-15.391-12-.609.755z'/%3E%3C/svg%3E");}
.entry-taxonomies,.entry-taxonomies ul{display:flex}
.case-box__information{position:absolute;bottom:0;left:0;width:100%;z-index:1;background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.65) 80%, rgba(0,0,0,0.65) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.65) 80%,rgba(0,0,0,0.65) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.65) 80%,rgba(0,0,0,0.65) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
opacity:1;display:block;height:100%;transition:.5s;}
.case-box__thumbnail img{width:100%;height:auto;transform:scale(1);transition:.3s;}
.case-box__link-area{color:#fff;display:block;position:relative;}
.case-box__link-area:hover .case-box__thumbnail img{transform:scale(1.1);}
.case-box__taxonomies ul::before{content:"\00ff08"}
.case-box__taxonomies ul::after{content:"\00ff09"}
.front-feature-section__tab{display:flex;text-align:center;margin:0 auto;}
.front-feature-section__tab li{width:50%}
.front-feature-section__tab li a{color:#333;background:rgba(151,111,17,.1);font-weight:700;text-decoration:none;display:block;}
.front-feature-section__tab li.active a{background:#8C713F;}
.front-feature__item{background-size:cover;background-position:center;background-repeat:no-repeat}
#front-feature-1{background-image:url(../img/top/bg01.jpg);}
#front-feature-2{background-image:url(../img/top/bg02.jpg);}
.front-feature__link-area{color:#333;background:rgba(255,255,255,.7);display:block;text-decoration:none;font-weight:700}
.front-feature__link-area::after{content:"\003082\003063\003068\008a73\003057\00304f\00307f\00308b\0020\00226b";display:block;}
.entry-post__title{font-weight:700}
@media screen and (max-width: 1280px) {
.front-feature-section,.front-feature-section__tab,.front-feature__inner{padding-left:4vw;padding-right:4vw;}
}
.front-feature-section h2{position:relative;text-align:center;}
.main-visual__text a{color:#fff;background:#c00;display:block;text-decoration:none;}
.front-feature-section h2::after{content:"";width:100px;height:2px;background: rgb(204,0,0);display:block;z-index:11;
background: -moz-linear-gradient(left,  rgba(204,0,0,1) 0%, rgba(204,0,0,1) 50%, rgba(160,20,40,1) 50.1%, rgba(160,20,40,1) 52%, rgba(240,240,240,1) 52.1%, rgba(240,240,240,1) 100%);
background: -webkit-linear-gradient(left,  rgba(204,0,0,1) 0%,rgba(204,0,0,1) 50%,rgba(160,20,40,1) 50.1%,rgba(160,20,40,1) 52%,rgba(240,240,240,1) 52.1%,rgba(240,240,240,1) 100%);
background: linear-gradient(to right,  rgba(204,0,0,1) 0%,rgba(204,0,0,1) 50%,rgba(160,20,40,1) 50.1%,rgba(160,20,40,1) 52%,rgba(240,240,240,1) 52.1%,rgba(240,240,240,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8382f', endColorstr='#f0f0f0',GradientType=1 );margin:.5em auto 0;
}
@media (min-width: 961px){
.main-visual-slide__item{height:calc(84vh - 120px);min-height:400px;}
.main-visual__text{width:500px;height:250px;font-size:50px;/*border:5px solid #111;*/left:90px;margin-top:-180px;padding:30px 0 0 40px;line-height:1.5em;letter-spacing:0.05em;position:releative;}
/*.main-visual__text::after{content:"";display:block;width:100%;height:100%;position:absolute;top:2px;left:2px;border:2px solid #111}*/
.ua-ie-11 .main-visual__text{font-size:62px;padding:40px 0 0 40px}
.front-feature-section{margin-bottom:100px;}
.front-feature-section,.front-feature-section__tab,.front-feature__inner{max-width:1160px;margin-left:auto;margin-right:auto;}
.front-feature-section h2{margin:2.7em 0 0.7em;font-size:28px;}

.main-visual__text a{width:300px;height:60px;border-radius:30px;font-size:18px;text-shadow:none;letter-spacing:normal;text-align:center;line-height:60px;margin-top:.8em;transition:.5s}
.main-visual__text a:hover,.main-visual__text a:focus{background:#8C713F}
.pickup-list__item{padding:0 10px;}
.pickup-list__item a img{opacity:1;transition:.3s;}
.pickup-list__item a:hover img{opacity:.8;}
.slick-list,.entry-archive-list{margin:0 -10px;}
.pickup-list .slick-list,.entry-archive-post .slick-list{padding: 0 3% 0 0;}
.entry-archive-list{display:flex;flex-wrap:wrap;margin-bottom:-10px;}
.entry-archive-list__item{margin:10px;height:240px;border-radius:5px;}
.slick-arrow::before{width:30px;height:30px;}
.slick-prev{left:-30px}
.slick-next{right:-30px}
.case-box__information{font-size:15px;border-radius:5px;}
.case-box__title{padding:14px;margin:0;width:calc(100% - 28px);}
.case-box__title::after{width:20px;height:20px;}
.case-box__meta{position:absolute;bottom:5px;padding:20px;}
.case-box__taxonomies p,.case-box__taxonomies ul,.case-box__taxonomies li{margin:0;padding:0;align-items:center;}
.case-box__thumbnail{overflow:hidden;width:100%;height:240px;border-radius:5px;}
.case-box__link-area:hover .case-box__information{opacity:1}
.front-feature-section__tab li a{height:50px;padding-top:30px;transition:.3s}
.ua-ie-11 .front-feature-section__tab,.ua-ie-11 .front-feature-section__tab li a{height:80px}
.front-feature-section__tab li:not(.active) a:hover{opacity:.8;color:#976f11;background:rgba(151,111,17,.2)}
.front-feature-section__tab li.active a{color:#fff;opacity:1}
.front-feature-list{width:100%;}
.front-feature__item{padding:50px 0;position:relative;}
.front-feature__link-area{margin:0;padding:50px 40px 80px;width:50%;transition:.5s;position:relative}
.front-feature__item .front-feature__link-area:hover{color:#fff;background:rgba(0,0,0,.6)}
.front-feature__link-area h3{font-size:24px;margin:0 0 1em;}
.front-feature__link-area p{font-size:16px;}
.front-feature__link-area::after{position:absolute;bottom:40px;right: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__item{width:calc(33.33% - 20px);}
}
@media screen and (max-width: 1280px) {
.entry-archive-list__item{width:calc(33.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:280px;height:160px;font-size:26px;left:4vw;top:50%;margin-top:-60px;line-height:1.3em;letter-spacing:0.07em}

.main-visual__text a {
width:200px;
height:40px;
border-radius:20px;
font-size:13px;
text-shadow: none;
letter-spacing: normal;
text-align: center;
line-height:40px;
margin-top: 1em;
}
.slick-dotted.slick-slider{margin-bottom:70px;}
.pickup-list .slick-list{padding: 0 10% 0 0;}
.pickup-list__item,.entry-archive-post__item{padding:0 10px 0 0;}
.front-feature-section{margin-bottom:40px;}
.front-feature-section,.front-feature-section__tab{padding:0 15px;position:relative;}
.front-feature-section h2{margin:2em 0 .8em;font-size:20px;}
.entry-archive-list{display:flex;align-content:flex-start;flex-wrap:wrap;margin:0 -5px;}
.entry-archive-list__item{width:calc(50% - 10px);padding:5px}
.case-box__information{font-size:13px;display:flex;align-items:center;}
.case-box__title{padding:2vw;margin:0;font-size:15px;}
.case-box__meta,.entry-archive__button.wp-block-button{display:none}
.case-box__thumbnail{overflow:hidden;width:100%;height:100%;border-radius:5px;}
.case-box__link-area,.case-box__thumbnai img,.case-box__information{border-radius:5px;}
.case-box__link-area:hover .case-box__information{opacity:1}
.entry-archive__button.wp-block-button{text-align:center;color:#fff;background:#c00;display:block;text-decoration:none;font-size:14px;margin:15px auto 5px;padding:8px;border-radius:20px;max-width:200px;}
.front-feature-section__tab{padding:0 4vw;}
.front-feature-section__tab li{width:50%}
.front-feature-section__tab li.active a{color:#fff;background:#8C713F}
.front-feature-section__tab li a{padding:20px 0;display:block;font-size:13px;background:rgba(151,111,17,.1);}
.front-feature__inner{padding:0}
.front-feature__link-area{padding:25px 20px 25px}
.front-feature__link-area h3{font-size:16px;text-align:center;margin-bottom:.8em;}
.front-feature__link-area p{font-size:13px;text-align:center;}
.front-feature__link-area::after{background:#8C713F;color:#fff;border-radius:20px;width:180px;margin:1em auto 0;text-align:center;font-size:13px;padding:5px 10px}
.front-feature__item{padding:40px 15px 40px;}
.entry-post__date{padding:10px 0;display:block}
.entry-post__title{margin:0;}
.entry-archive-post .slick-list{padding: 0 10% 0 0;}
.alignfull{max-width:100%;margin-left:-15px;margin-right:-15px;}
}