@charset "utf-8";
#wrap {float:left; width:100%; min-height:100vh; display:flex; align-items: center; background:url(../images/bg_domain2.png) center top no-repeat; background-size:cover; transition:all 0.5s;}

/*-------------------------------------------------------------------------------------*
 *  domain                                                                             *
 *-------------------------------------------------------------------------------------*/
.domain_wrap{float:left; width:100%; position:relative; text-align:center; padding:30px 0;}

.domain_logo{float:left; width:100%; padding:0 50px;}
.domain_logo a{display:inline-block; position:relative;}
.domain_logo a img{width:100%; max-width:800px; transition:all 0.5s;}

.domain_title{float:left; width:100%; margin:30px 0 0 0; padding:0 20px; font-family:'EsaManru'; font-weight:700; font-size:60px; color:#ffffff; letter-spacing: -6pt; text-shadow:2px 0 3px rgba(0,0,0,0.6); transition:all 0.5s;}
.domain_title .fff{color:#ffe691;}

.domain_text{float:left; width:100%; margin:20px 0 0 0; padding:0 20px; font-family:'EsaManru'; font-weight:500; font-size:26px; line-height:1.5; color:#ffffff; text-shadow:2px 0 3px rgba(0,0,0,0.6); transition:all 0.5s;}
.domain_text span{font-weight:500; color:#ffe8b0;}
.domain_text p{word-break: keep-all;}


.domain_btn_wrap1{float:left; width:100%; text-align:center; margin:20px 0 0 0; padding:0 20px; display: flex; flex-direction: column;}
.domain_btn_wrap1 ul{float:left; display: flex; justify-content: center; flex-wrap:wrap;}
.domain_btn_wrap1 li{float:left; width:360px; margin:5px 10px; height:100px; background:url(../images/domain_btn1.png) center top no-repeat; background-size:100% 100%;  transition:all 0.5s;}
.domain_btn_wrap1 li a{width:100%; height:100%; display:flex; align-items: center; justify-content: center; font-family:'EsaManru'; font-weight:700; font-size:25px;  color:#ffffff; text-shadow:2px 0 3px rgba(0,0,0,0.6); transition:all 0.5s;}

.domain_btn_wrap2{float:left; width:100%; text-align:center; margin:20px 0 0 0; padding:0 20px; display: flex; flex-direction: column;}
.domain_btn_wrap2 ul{float:left; display: flex; flex-direction: column; align-items: center;}
.domain_btn_wrap2 li{float:left; width:610px; margin:5px 10px; height:100px; border-radius:100px; background:url(../images/domain_btn2.png) center top repeat-x; background-size:100% 100%; overflow:hidden; position:relative; transition:all 0.5s;}
.domain_btn_wrap2 li::after{top: 0px; left: -130%; width: 100%; height:100%; content: ""; overflow: hidden; position: absolute; background: linear-gradient(45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .5), rgba(255, 255, 255, 0)); -moz-transform: skewX(-25deg); -webkit-transform: skewX(-25deg);}
.domain_btn_wrap2 li:hover::after{left: 150%; transition: left 1s ease 0s;}
.domain_btn_wrap2 li:hover{transform: scale(1.08);}

.domain_btn_wrap2 li a{width:100%; height:100%; display:flex; align-items: center; justify-content: center; font-family:'EsaManru'; font-weight:700; font-size:50px;  color:#000000; text-shadow:1px 0 0px rgba(255,255,255,0.6); transition:all 0.5s;}


.domain_customer{float:left; width:100%; text-align:center; padding:0 20px;}
.domain_customer a{display:block;}
.domain_customer a img{width:100%; max-width:1000px; transition:all 0.5s;}
.domain_text p{font-size: 18px;font-weight: bold;}

.domain_title {
  position: relative;
}
.domain_title span {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  animation: waviy 1s infinite;
  animation-delay: calc(.1s * var(--i));  
}

@media screen and (max-width:1280px) {
    .domain_title{font-size:50px; letter-spacing: -5pt;}
    .domain_text p{font-size:16px;}
}

@media screen and (max-width:768px) {
    .domain_title{font-size:26px; letter-spacing: -3pt; margin:20px 0 0 0;}
    .domain_text{font-size:18px; margin:20px 0 0 0;}
    .domain_btn_wrap1{margin:20px 0 0 0;}
	.domain_title span:nth-child(5){display:block;}
	.domain_btn_wrap1 li{width:45%; height:50px; margin:5px 5px;}
	.domain_btn_wrap1 li a{font-size:12px;}
	.domain_btn_wrap2{padding:0 40px;}
	.domain_btn_wrap2 li{width:100%; height:60px;}
	.domain_btn_wrap2 li a{font-size:30px;}
}

@media screen and (max-width:440px) {
	.domain_btn_wrap{padding:0 10px;}
	.domain_btn_wrap li{width:100%; height:50vw;}
	.domain_btn_wrap li a{padding:0;}
	.domain_text p{font-size: 12px;}
}