/**   main visual   **/
.main-visual{position:relative; padding:0;}
.main-visual__item{position:relative; width:100%; height:100vh; background-repeat:no-repeat; background-position:center; background-size:cover;}
.main-visual__item--1{background-image:url('/assets/images/main/main-slide1.jpg');}
.main-visual__title-area{position:absolute; top:50%; left:0; width:100%; text-align:center;}
.main-visual__title{font-size:4.5rem; color:#fff; line-height:1.2;}
.main-visual__text{font-size:1.25rem; font-weight:200; color:#fff; line-height:1.6; text-align:center; margin-top:1.3em;}
@media screen and (max-width:1200px){
	.main-visual__title-area{width:80%; left:10%;}
	.main-visual__title{font-size:3rem;}
	.main-visual__text{font-size:1.125rem;}
}
@media screen and (max-width:768px){
	.main-visual__title{font-size:2.5rem;}
	.main-visual__text{font-size:1rem;}
	.main-visual__text br{display:none;}
}

/**   main section mini-notice   **/
.mini-notice{z-index:90; transition:all .5s; position:absolute; bottom:0; left:0; width:100%; height:60px; border-top:1px solid rgba(255,255,255,.3); }
.mini-notice__inn{display:flex; width:100%; max-width:1200px; height:100%; margin:0 auto; box-sizing:border-box;}
.mini-notice__h3{position: relative; display:flex; align-items:center; justify-content:center; width:150px; text-align: center; height:60px; box-sizing:border-box; color:#fff; font-size:1rem; font-weight:600; border-left:1px solid rgba(255,255,255,.3); border-right:1px solid rgba(255,255,255,.3);}
.mini-notice__h3 a{line-height:1; color:#fff;}
.mini-notice__h3 span{margin-left:10px}
.mini-notice__slide-area{float:left; width: calc(100% - 150px); box-sizing:border-box;}
.mini-notice__slide-area .slick-list{width:calc(100% - 120px);}
.mini-notice__slide-area .slick-arrow{width:60px; height:60px; position:absolute; top:0; overflow:hidden; text-indent:-9999em; border-left:1px solid rgba(255,255,255,.3); box-sizing:border-box; cursor:pointer;}
.mini-notice__slide-area .slick-arrow.slick-prev{right:60px; background:url('/assets/images/main/mini-notice--prev.png') no-repeat center;}
.mini-notice__slide-area .slick-arrow.slick-next{right:0; background:url('/assets/images/main/mini-notice--next.png') no-repeat center; border-right:1px solid rgba(255,255,255,.3)}
.mini-notice__board{padding:0 1em; box-sizing:border-box;}
.mini-notice__board__item{display:flex; justify-content:space-between;}
.mini-notice__board__title{box-sizing:border-box; padding-left:35px; padding-right:10px; width:calc(100% - 150px); text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; text-align:left;}
.mini-notice__board__title,
.mini-notice__board__title a,
.mini-notice__board__date{display:flex; align-items:center; height:60px; color:#fff}
.mini-notice__board__date{padding-right:35px}
.mini-notice li p.no-post{position:absolute; top:50%; transform:translateY(-50%); padding-left:35px; padding-right:10px; color:#fff}
.mini-notice.is-active{background-color:#d53f41;}
.mini-notice.is-active .mini-notice__inn{border-bottom:1px solid rgba(255,255,255,.3);}
@media screen and (max-width:768px) {
    .mini-notice{position:absolute; bottom:0 !important;}
    .mini-notice__slide-area{width: calc(100% - 100px);}
    .mini-notice__slide-area .slick-arrow{display:none !important;}
    .mini-notice__slide-area .slick-list{width:100%;}
	.mini-notice__h3{width: 100px;}
    .mini-notice__board__title{width:100%;}
	.mini-notice__board__title a{display: block; text-overflow: ellipsis; overflow: hidden;}
    .mini-notice__board__date{display:none;}
}

/**  section2   **/
.section2{position:relative; overflow:hidden;}
.section2 .wrap{width: 100%; max-width: 1200px; margin: 0 auto;}
.section2__title{text-align:center; font-size:3.75rem; margin:.5em 0 1.5em 0; color:#333;}
.product-slide__item{text-align:center; box-sizing:border-box; padding-right: 20px;}
.product-slide__item__figure{position:relative; overflow:hidden; max-height: 250px;}
.product-slide__item__img{transition:all .5s; display:block; max-width:100%; height: 250px;}
.product-slide__item__title{display:block; text-align:center; margin:1em 0 .5em; font-size: 28px; color:#333; width:100%; overflow:hidden; text-overflow:ellipsis;white-space:nowrap;}
.product-slide__item__text{font-size:1.125rem; color:#666; line-height:1.4; width:100%; overflow:hidden; text-overflow:ellipsis;white-space:nowrap;}
.product-slide .slick-list{overflow:visible;}
.product-slide .slick-slide{opacity:.4;}
.product-slide .slick-slide.slick-active{opacity:1;}
.product-slide .slick-arrow{z-index:100; width:70px; height:70px; position:absolute; top:50%; overflow:hidden; text-indent:-9999em; box-sizing:border-box; cursor:pointer; background-repeat:no-repeat; background-position:center;}
.product-slide .slick-arrow.slick-prev{left:10px; background-image:url('/assets/images/main/slick-arrow--prev.png');}
.product-slide .slick-arrow.slick-next{right:10px; background-image:url('/assets/images/main/slick-arrow--next.png');}
.product-slide.slick-slider{position:static;}
.product-slide .slick-dots{display:none !important;}
.product-slide__item a:hover .product-slide__item__img{transform:scale(1.05);}
.product-slide__item a:hover .product-slide__item__text{text-decoration:underline;}
@media screen and (max-width:1200px){
	.section2 .wrap{max-width: 768px;}
	.section2__title{font-size:2.75rem;}
	.product-slide__item__title{font-size:2rem;}
	.product-slide__item__text{font-size:1.125rem;}
}
@media screen and (max-width:768px){
	.section.section2{padding: 50px 0;}
	.section2 .wrap{margin-left: 16px;}
	.section2__title{font-size:2rem; margin: 0 0 20px 0;}
	.section2 .slick-track{left: -40px;}
	.product-slide__item{padding-right: 15px;}
	.product-slide__item__figure{margin-right: 0; max-height: 100%;}
	.product-slide__item__img{height: 0; padding-bottom: 75%;} /* 2:1 : padding-top: 50% , 1:2 : padding-top: 200% , 4:3 : padding-top: 75% , 16:9 : padding-top: 56.25% */
	.product-slide__item__title{font-size:1.25rem;}
	.product-slide__item__text{font-size:.875rem; width:80%; margin:0 auto;}
	.product-slide .slick-list{overflow:hidden;}
	.product-slide .slick-arrow{width:45px; height:45px; background-size:45px;}
	.product-slide__item__img{width:100%;}
}

/**   section3  bg-article   **/
.bg-article{background:url('/assets/images/main/bg-article.jpg') no-repeat center; text-align:center; background-size:cover; background-attachment:fixed;}
.bg-article__title{font-size:3.75rem; color:#fff; font-weight:600; padding:3em 0; line-height:1.2;}
@media screen and (max-width:1200px){
	.bg-article__title{font-size:3rem;}
}
@media screen and (max-width:768px){
	.bg-article__title{font-size:1.875rem; padding:2em 0;}
}

/**   section4  circle-layout   **/
.section--circle-layout{text-align:center; background:#d53f41}
.circle-layout{display:flex}
.circle-layout__item{width:33.333%; padding:1em; box-sizing:border-box; text-align:center;}
.circle-layout__item__figure{display:inline-block;}
.circle-layout__item__img{max-width:80%; transform: scale(1); transition: .7s}
.circle-layout__item__img:hover{transform: scale(1.1);}
.circle-layout__item__text{font-size:1.5rem; color:#fff; line-height:1.4; margin-top:2em;}
.circle-layout__button{display:inline-block; text-align:center; margin-top:2em; border:2px solid #fff; border-radius:5px; padding:1em 1.3em; color:#fff; font-size:1.125rem;}
.circle-layout__button:hover{background-color:#fff; color:#333;}
@media screen and (max-width:1200px){
	.circle-layout__item__text{font-size:1.25rem;}
}
@media screen and (max-width:768px){
	.circle-layout{flex-wrap:wrap}
	.circle-layout__item{float:none; width:100%; display: table; padding: 10px 0; text-align: left;}
	.circle-layout__box{display: table-cell; vertical-align: middle;}
	.circle-layout__box:first-child{width: 40%; padding-right: 20px;}
	.circle-layout__box:last-child{width: 60%}
	.circle-layout__item__img{max-width: 100%;}
	.circle-layout__box p{margin-top: 0; word-break: keep-all;}
	.circle-layout__item__text{font-size:1rem;}
	.circle-layout__button{font-size:1rem;}
}

/**   section5  link   **/
.link__ul{display:flex}
.link__li{width:24%; margin-left:1%; padding:1em 1em; box-sizing:border-box;}
.link__li:hover{background-color:#f3f3f3;}
.link__li:first-child{margin-left:0;}
.link__item{display:block; text-align:center;}
.link__title{padding-top:120px; font-size:1.5rem; line-height:1.3; color:#333; background-repeat:no-repeat; background-position:center top; background-size:170px; transition:transform .3s}
.link__text{padding-top:1em; font-size:1.125rem; line-height:1.4; color:#666;}
.link__li:nth-child(1) .link__title{background-image:url('/assets/images/main/main-link__img1.png');}
.link__li:nth-child(2) .link__title{background-image:url('/assets/images/main/main-link__img2.png');}
.link__li:nth-child(3) .link__title{background-image:url('/assets/images/main/main-link__img3.png');}
.link__li:nth-child(4) .link__title{background-image:url('/assets/images/main/main-link__img4.png');}
.link__li:hover .link__title{transform:rotateY(1turn);}
@media screen and (max-width:1200px){
	.link__li{width:50%; margin-left:0; min-height:190px;}
	.link__li:nth-child(3){margin-left:0;}
	.link__li:nth-child(3),
	.link__li:nth-child(4){margin-bottom: 0;}
	.link__title{padding-top:100px; font-size:1.25rem; background-size:150px;}
}
@media screen and (max-width:768px){
	.section-link{padding: 0;}
	.section-link .wrap{width: 100%;}
	.section-link .link__ul{flex-wrap:wrap}
	.section-link .link__li{padding:0; display:flex; align-items:center; justify-content:center; width:50%;}
	.link__title{font-size:1.125rem; background-size:100px; padding-top:80px;}
	.link__text{font-size:.875rem; word-break:keep-all; word-wrap:word-break;}
	.link__text br{display:none;}
	.link__li{margin-left:0;}
	.link__li:hover .link__title{background-size:125px}
}

.main-map{width:100%; height:500px; vertical-align: bottom;}
@media screen and (max-width: 768px){
	.main-map{height:250px;}
}
