@charset "utf-8";
/* CSS Document */
.banner {position: relative; z-index: 2;}

.ind_A {padding: 162px 0 5.938% 0;}
.ind_AC {max-width: 993px; background: #fff; color: #666666; padding: 65px 38px 147px 37.584%; margin: 0 59px 0 auto; box-shadow: 0 0 54px rgba(24, 13, 13, 0.11); position: relative; z-index: 1; }
.ind_AC > div.photo {position: absolute; top: -68px; right: 60.827%; z-index: 10; width: 428px; line-height: 0;}
.ind_AC > div.photo img {-webkit-animation: topmove_t10 4000ms infinite; animation: topmove_t10 4000ms infinite;}
.ind_AC > div.txt {position: relative; z-index: 1;}
.ind_AC > div.txt > span {color: #e60012; font-family: 'Poppins', sans-serif; font-style: italic; padding: 0 0 0 3px;}
.ind_AC > div.txt > span img {margin: 14px 0; -webkit-animation: margin_LR 3000ms infinite; animation: margin_LR 3000ms infinite;}
.ind_AC > div.txt > h1 {color: #333333; font-family: 'Poppins', sans-serif; font-style: italic; font-weight: 800; line-height: 1.34; letter-spacing: -2.5px; padding: 6px 0 0 0;}
.ind_AC > div.txt > h1::after {content: ''; width: 50px; height: 2px; background: #e60012; display: block; margin: 21px 0 25px -2px; position: relative; z-index: 1; left: 0; -webkit-animation: moving_LR 5000ms infinite; animation: moving_LR 5000ms infinite;}
.ind_ACY {color: #e60012; font-family: 'Poppins', sans-serif; font-size: 106.15px; font-weight: 800; font-style: italic; position: absolute; top: 145px; right: -293px; z-index: 100; text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1); -moz-transform:rotate(-90deg); -webkit-transform:rotate(-90deg); -o-transform:rotate(-90deg); -ms-transform:rotate(-90deg); transform:rotate(-90deg); -webkit-animation: change_color 10000ms infinite; animation: change_color 10000ms infinite;}
.ind_ACP {position: absolute; bottom: -129px; right: 87.715%; z-index: 50; width: 270px; line-height: 0;}
.ind_ACP img {box-shadow: 0 0 49px rgba(24, 13, 13, 0.14); -webkit-animation: topmove_b5 3000ms infinite; animation: topmove_b5 3000ms infinite;}
.ind_ACV {position: absolute; bottom: -148px; right: -58px; z-index: 50; width: 422px; line-height: 0; box-shadow: 0 0 49px rgba(24, 13, 13, 0.14); overflow: hidden;}
.ind_ACV img {transform: scale(1.0, 1.0); transition: all 0.5s ease 0s;}
.ind_ACV:hover img {transform: scale(1.2, 1.2); transition: all 0.5s ease 0s;}
.ind_ACV > div {position: absolute; top: 52.5%; left: 50.5%; z-index: 50; -moz-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); color: #fff; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 500; letter-spacing: 1.6px; font-style: italic; display: flex; flex-wrap: wrap; justify-content: space-between; min-width: 208px;}
.ind_ACV > div::before {content: ''; background: url("../images/icon_03c.png") no-repeat center / cover; width: 79px; height: 79px; position: absolute; top: -48px; left: 70px; z-index: -1; animation: rotate 30s linear infinite;}
.ind_ACV > div span {text-shadow: 0px 0px 6px rgba(24, 13, 13, 0.77);}
.ind_ACV > div > a {position: absolute; top: 50%; left: 50%; z-index: 100; font-size: 0; line-height: 0; text-decoration:none!important;}
.ind_ACV > div > a::before {content: ''; width: 68px; height: 68px; border-radius: 68px; border: 2px solid #fff; position: absolute; top: calc(50% - 42px); left: calc(50% - 36px); transition: all 0.5s ease 0s;}
.ind_ACV > div > a:hover::before {background: #e60012; transition: all 0.5s ease 0s;}
.ind_ACV > div > a::after {content: ''; background: url("../images/icon_03b.png") no-repeat center / cover; width: 7px; height: 12px; position: absolute; top: -14px; left: 5px; z-index: 1;}
.ind_AB {max-width: 993px; padding: 0 87px 0 0; margin: 62px 59px 0 auto;}
.ind_AB a {margin: auto;}

.ind_B {padding: 29px 0 4.94% 0; position: relative; z-index: 1;}
.ind_B::before {content: ''; background: #d6212f; position: absolute; bottom: 2px; left: 0; z-index: 1; width: 19.076%; height: 0; padding-bottom: 25.434%; pointer-events: none; clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 0%, 0% 100%);}
.ind_B > div.frame_1200 {position: relative; z-index: 10;}
.ind_B h2 {color: #333333; font-family: 'Poppins', sans-serif; font-style: italic; text-align: center; font-weight: 700; line-height: 1.9;}
.ind_BC {display: flex; flex-wrap: wrap; padding: 3.667% 0 0 0;}
.ind_BC > div {width: 29.166%; padding: 0 24px; color: #666666; text-align: center;}
.ind_BC > div > div.photo {width: 157px; height: 157px; border-radius: 157px; background: #fff; position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; margin: auto; box-shadow: 0 0 38px rgba(46, 13, 13, 0.04);}
.ind_BC > div > div.photo::before {content: ''; position: absolute; top: 9px; left: 9px; right: 9px; bottom: 9px; z-index: 1; border-radius: 50%; border: 2px dotted #bababa; animation: rotate 30s linear infinite;}
.ind_BC > div > div.photo img {position: relative; z-index: 100;}
.ind_BC > div > h3 {color: #333333; font-family: 'Poppins', sans-serif; font-weight: 600; padding: 22px 0 9px 0;}
.ind_BC > div.plus {width: 6.251%; text-align: center; padding: 54px 0 0 0;}

.ind_C {background: url("../images/bg_02.png") no-repeat #33302e 0% 35% / cover; padding: 4.835% 0 10.878% 0; color: #fff;}
.ind_CT {padding: 0 0 0 1.586%; max-width: 505px; position: relative; z-index: 10;}
.ind_CT > span {color: #db0a1b; font-family: 'Poppins', sans-serif; font-style: italic; letter-spacing: -0.06px; padding: 0 0 0 10px;}
.ind_CT > h2 {font-family: 'Poppins', sans-serif; font-style: italic; font-weight: 700; line-height: 1.1; letter-spacing: -0.05px; padding: 3px 0 31px 0;}
.ind_CT > p {letter-spacing: -0.35px;}
.ind_CT > .more {max-width: 240px!important; padding: 0 0 0 8px!important; margin: 28px 0 0 1px; font-weight: 400!important; letter-spacing: -0.1px;}
.ind_CT > .more span {margin: 0 0 0 20px;}
.ind_CL {padding: 0 3.354%; position: relative; z-index: 1; margin: -23px 0 0 0;}
.ind_CLC {max-width: 355px; position: relative; z-index: 1;}
.ind_CLC > div.photo {height: 0; padding-bottom: 125.634%; overflow: hidden; position: relative; z-index: 1; margin-bottom: 36px;}
.ind_CLC > div.photo img {transform: scale(1.0, 1.0); transition: all 0.5s ease 0s;}
.ind_CLC:hover > div.photo img {transform: scale(1.2, 1.2);}
.ind_CLC > h3 {color: #fff; font-family: 'Poppins', sans-serif; font-style: italic; font-weight: 500; line-height: 1.3; letter-spacing: 0.1px; padding: 0 0 0 5.92%; position: relative; z-index: 1;}
.ind_CLC > h3 span {font-size: 305.682%; color: #e60012; font-family: 'Poppins', sans-serif; font-style: italic; font-weight: 300; letter-spacing: -7px; position: absolute; top: -77px; left: 5.92%; z-index: 1;}
.ind_CLC:hover > h3 {-webkit-animation: topmove_b5 3000ms infinite; animation: topmove_b5 3000ms infinite;}
.ind_CL .owl-item:nth-child(2n+1) .ind_CLC {padding: 127px 0 0 0;}

