@charset "utf-8";

.kv.kv__top {
	height: 0;
    padding-top: 33.6%;
    background: url(/insurance/assets/img/corporation/key03.jpg) center center no-repeat;
    background-size: cover;
}
.kv__texts {
	top: 50%;
    transform: translate(0, -50%);
}


.info__subtitle {
    position: relative;
    padding: 0 0 calc(20 / 1000 * 100%) 0;
    font-size: 1.8rem;
    font-weight: 700;
}
@media screen and (max-width: 768px) {
    .policy__subtitle  {
        font-size: 2.4vw;
    }
}
.info__text{
    padding: 0 0 calc(50 / 1000 * 100%);
    font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
    .info__text  {
        font-size: 2vw;
    }
}
.info__item {
    position: relative;
    left: 1rem;
    padding: 0 0 calc(10 / 1000 * 100%) 0;
    font-size: 1.5rem;
    line-height: 2;
    text-indent: -1rem;
}
@media screen and (max-width: 768px) {
    .info__item  {
        font-size: 2vw;
    }
}
.info__item::before {
    content: "•";
    color: rgb(255, 104, 122);
}
.info__link {
    position: relative;
    color: #898989;
}
.info__link::after {
    content: "";
    position: absolute;
    bottom: -0.2rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #898989;
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .4s linear;
    transition: -webkit-transform .4s linear;
    transition: transform .4s linear;
    transition: transform .4s linear, -webkit-transform .4s linear;
}
.info__link:hover::after {
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.info__list {
    padding: calc(20 / 1000 * 100%) 0 0 0;
}