@charset "utf-8";

/* -------------------------------------------------- */
/* #block-mv */
/* -------------------------------------------------- */
#block-mv{position:relative;height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
#block-mv .box{padding:50px;position:relative;z-index:2;color:#fff;background:rgba(52,53,55,0.6);text-align:center;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-shadow:0 0 5px rgba(16,17,69,1),0 0 5px rgba(16,17,69,0.5);}
#block-mv .logo{margin-bottom:10px;margin-top:-10px;}
#block-mv .ttl{font-size:3rem;font-weight:bold;display:inline-block;letter-spacing:0.32em;}
#block-mv .txt{font-size:2.4rem;font-weight:bold;letter-spacing:0.48em;border-bottom:1px solid #fff;padding-bottom:5px;margin-bottom:5px;}

#block-mv #mv-slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;}
#block-mv #mv-slider div{height:100%;}
#block-mv #mv-slider .item{position:relative;}
#block-mv #mv-slider .item img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover;}
#block-mv #mv-slider .item.add-animation img{animation: zoomDown 8s linear 0s normal both;}

@keyframes zoomDown {0% {transform: scale(1.1);}70% {transform: scale(1);}}

/* -------------------------------------------------- */
/* #block-strength */
/* -------------------------------------------------- */
#block-strength{background:url(/img/top/strength_back.jpg) no-repeat center center #333;background-size:cover;color:#fff;text-align:center;font-size:1.8rem;line-height:2;}
#block-strength .container{padding-top:80px;padding-bottom:80px;}
#block-strength .ttl{font-size:3.6rem;font-weight:bold;margin-bottom:20px;line-height:1.6;}
#block-strength .ttl span{font-size:4.7rem;}
#block-strength .ttl::before{content:"";display:block;width:60px;height:60px;margin:0 auto 30px;background:url(/img/top/strength_icon.png) no-repeat center center;background-size:contain;}
#block-strength p + p{margin-top:2em;}
#block-strength .btn{margin-top:45px;}

/* -------------------------------------------------- */
/* .block-box */
/* -------------------------------------------------- */
.block-box .ttl{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;}
.block-box .ttl .common-ttl01{margin-bottom:0;}
.block-box .ttl .sub{font-size:2.4rem;font-weight:bold;display:flex;align-items:center;}
.block-box .ttl .sub small{font-size:1.6rem;margin-left:35px;}
.block-box .img{margin-bottom:45px;overflow:hidden;}
.block-box .bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;}
.block-box .txt{line-height:2;}
.block-box .detail a{display:inline-block;padding:25px 40px 25px 0;border-bottom:1px solid #332e2d;width:200px;position:relative;}
.block-box .detail a::after{content:"";display:block;width:21px;height:12px;background:url(/img/arrow01.png) no-repeat center center;background-size:contain;position:absolute;top:50%;right:0;margin-top:-6px;transition:.25s ease;}
.block-box .detail a:hover::after{right:-5px;}

/* -------------------------------------------------- */
/* #block-access */
/* -------------------------------------------------- */
#block-access .map{width:100%;height:480px;position:relative;}
#block-access .map iframe{width:100%;height:100%;position:absolute;top:0;left:0;filter:grayscale(70%);}

