@charset "utf-8";
/* CSS Document */

.imgShow { clip-path: inset(0 100% 0 0); transition: clip-path 2s cubic-bezier(0.19, 1, 0.22, 1); transition-delay: 0s; }

.imgShow.open { clip-path: inset(0 0 0 0); }

.top_blurShow { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); -webkit-filter: blur(5px); filter: blur(5px); -webkit-transition: 0.8s cubic-bezier(0.55, 0.06, 0.68, 0.19) 0.3s; transition: 0.8s cubic-bezier(0.55, 0.06, 0.68, 0.19) 0.3s; }

.top_blurShow.show { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; -webkit-filter: blur(0); filter: blur(0); }


.top_concept{
width: 94%;
max-width: 1380px;
margin: auto;
}

.top_concept_a1{
width: 35%;
max-width: 260px;
margin: auto;
text-align: center;
}

.top_concept_a2{
width: 88%;
max-width: 880px;
padding-top: 2.0%;
margin: auto;
text-align: center;
}
.top_concept_a2p {
position: relative;
right: -450px;
top: 600px;
font-size: 0.7em;
}

@media screen and (max-width: 850px) {
.top_concept_a2p {
right: -130px;
top: 230px;
font-size: 0.7em;
}
}

.top_concept_a3{
width: 49%;
max-width: 460px;
top:-10%;
margin:-16% auto 1%;
}

.top_concept_a4{
padding-top: 4.0%;
padding-bottom: 4.0%;
text-align: center;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
font-size: 1.45em;
line-height: 2.21em;
width: 80%;
max-width: 900px;
margin: auto;

}
@media screen and (max-width: 850px) {
.top_concept_a4{font-size: 0.94em;}
}