@charset "utf-8";
/* Common */
.sec-tit {font-weight: 600; font-size: 30px; color: #242424; margin-bottom: 35px; text-align: center;}
.deco-tit {font-weight: 600; font-size: 20px; color: #242424; padding-left: 32px; padding-bottom: 16px; margin-bottom: 16px; position: relative; border-bottom: 1px solid #ddd;}
.deco-tit:before {position: absolute; content: ''; height: 20px; width: 20px; background: url('../images/sub/deco_tit.png') no-repeat center center; background-size: contain; left: 0; top: 5px;}
.desc {text-align: center;}

#sub .section {padding: 100px 0;}
#sub .section:first-child {padding-top: 0;}
#sub .section:nth-child(even) {background: #f8f8f8;}

.photo {margin-bottom: 40px;}

/* sub01_01 */
.history .sec-tit {margin-bottom: 60px;}
.history .item {position: relative; margin-left: 50%; padding-left: 25px; margin-bottom: 50px;}
.history .item:nth-child(even) {margin-left: 0; margin-right: 50%; padding-left: 0; padding-right: 25px; text-align: right;}
.history .item:before {position: absolute; content: ''; width: 16px; height: 16px; border-radius: 100%; border: 4px solid #3fbdd6; left: 0; margin-left: -8px; top: 3px; background: #f8f8f8;}
.history .item:nth-child(even):before {left: auto; right: 0; margin-left: 0; margin-right: -8px;}
.history .year {color: #5573b4; font-weight: 700; font-size: 22px; font-family: "roboto", sans-serif; line-height: 1em; margin-bottom: 15px;}
.history-list li {font-size: 17px; display: flex; gap: 5px; line-height: 1.625em;}
.history .item:nth-child(even) .history-list li {justify-content: flex-end;}
.history .month {font-weight: 600; color: #242424;}
.history-cnt {position: relative;}
.history-cnt:before {position: absolute; content: ''; width: 1px; height: calc(100% - 55px); background: #ddd; left: 50%; top: 3px;}

/* sub01_02 */
.txt-large {font-size: 20px; line-height: 1.6em; margin-bottom: 60px; text-align: center;}

/* sub03_01 */
.solution .desc .point1 {font-weight: 600; font-size: 18px;}
.solution .sec-cnt {padding-left: 32px;line-height: 1.875em;}
.digital-list li {display: flex; gap: 5px;}

/* sub03_02 */
.solution-swiper {position: relative; text-align: center; overflow: hidden; padding: 30px 0; max-width: 970px; margin: 0 auto;}
.solution-swiper.cama {max-width: 530px;}
.solution-swiper .img {border-radius: 20px; overflow: hidden; width: fit-content; height: fit-content; margin:0 auto; box-shadow: 0 0 30px rgba(0,0,0,.2);}
.solution-arrows > div {position: absolute; width: 50px; height: 50px; overflow: hidden; text-indent: -9999em; transition: .2s;}
.solution-arrows .swiper-button-prev {background: url('../images/main/mm_prev.png') no-repeat center center; background-size: contain;}
.solution-arrows .swiper-button-prev:hover {background: url('../images/main/mm_prev_on.png') no-repeat center center;background-size: contain;}
.solution-arrows .swiper-button-next {background: url('../images/main/mm_next.png') no-repeat center center; background-size: contain;}
.solution-arrows .swiper-button-next:hover {background: url('../images/main/mm_next_on.png') no-repeat center center;background-size: contain;}
.solution-tit {font-weight: 500; font-size: 20px; color: #242424; text-align: center; margin-bottom: 40px;}