/* CSS Document *//*==================================================contents=================================================*/header {    background-color: rgba(255, 255, 255, 1);}.top-image {	width: 99%;    position: relative;    overflow: hidden;    border-radius: 20px;    margin: 110px auto 0;}.top-image img {    width: 100%;	max-width: 100%;	height: auto;}.top-image::before {    content: " ";	display: block;    position: absolute;    width: 100%;    height: 100%;    background-color: #FFF;    top: 0;    left: 0;    transition: all .7s ease-out;    z-index: 2;}.top-image.load::before {    left: 100%;}.top-image .txt {	width: 90%;    position: absolute;    top: 50%;	left: 50%;	transform: translate(-50%, -50%);    z-index: 1;}.top-image .txt.tr {    text-align: right;}.top-image .txt h1 {    color: #FFF;    font-size: clamp(2.4rem, 8vw, 11rem);    white-space: nowrap;    font-weight: 500;    line-height: 120%;}.top-image .txt h1.black {	color: #231815;}.top-image .txt h1 span {    color: #ffcc00;}.top-image .txt p {    color: #FFF;    font-size: clamp(1.4rem, 2.8vw, 3rem);    line-height: 160%;    font-weight: 700;    margin-top: 1%;}span.inline {    display: inline-block;}dl.point-cont {    width: 100%;    position: relative;    display: flex;    flex-flow: row wrap;    background-color: #FFF;    align-items: center;    border-radius: 20px;    margin-bottom: 1.5em;    padding: 2em 0;}dl.point-cont::before {    content: " ";	display: block;    position: absolute;    width: 2px;    height: 75%;    background-color: #918b8a;    top: 50%;	left: 33.33%;	transform: translate(0, -50%);    z-index: 2;}dl.point-cont dt {    width: 33.33%;    text-align: center;    font-size: clamp(1.8rem, 2.8vw, 3.4rem);    line-height: 160%;    font-weight: 700;    padding: 0 .5em;}dl.point-cont dt span {    display: block;    font-size: clamp(1.6rem, 2vw, 2rem);    line-height: 160%;}dl.point-cont dd {    flex: 1;    padding: 0 2.5em;}/* section title */.section-title {    position: relative;    text-align: center;    background-image: url("../../images/title_dot.png");    background-position: center bottom;    background-repeat: no-repeat;    background-size: auto;    margin-bottom: .8em;    padding-bottom: .6em;    z-index: 2;}@media only screen and (min-width:1px) and (max-width: 768px) {	    .top-image {        width: 97%;        border-radius: 10px;        margin: 70px auto 0;    }    .section-title {        background-size: 60px;    }        dl.point-cont {        width: 100%;        position: relative;        flex-direction: column;        border-radius: 10px;        margin-bottom: 1em;        padding: 2em 0;    }    dl.point-cont::before {        content: " ";        display: none;    }    dl.point-cont dt {        width: 100%;        padding: 0 1em 1em;    }    dl.point-cont dd {        flex: 1;        padding: 0 5%;    }}@media only screen and (min-width:1px) and (max-width: 568px) {	}	@media only screen and (min-width:1px) and (max-width: 480px) {	}