@charset "utf-8";

article > * + * {
  margin-top: 0;
}

h2.commonTitle{
  font-size:30px;
  text-align:center;
  font-weight:600;
  color:#433F3E;
  margin-bottom:26px;
}

h2.commonTitle.white{
  color:#fff;
}

p,a,td,th,li,div{
  font-size:16px;
  line-height:1.8;
}

#dmarc25Main a:link{
  color:#3DB2E2;
  text-decoration: underline;
}

#dmarc25Main{
  width:100%;
}

.firstView{
  width:100%;
  background:center / cover no-repeat url(../../news/img/dmarc25_campaign/hero_bg.jpg);
  margin-top:60px;
}

.firstViewInner{
  width:92%;
  max-width:1200px;
  /* padding: 60px 0 150px; */
  padding: 60px 0 110px;
  height:auto;
  margin:0 auto;
  display:flex;
  justify-content: space-around;
  /* align-items: center; */
  flex-wrap:wrap;
  position:relative;
}

.fvLeft{
  width:44%;
}

.fvRight{
  width:52%;
  /* padding-top:32px; */
  padding-top:72px;
}

.fvLeft > h1{
  color:#fff;
  font-size:38px;
  font-weight:600;
  line-height:1.8;
}

.fvLeft > p{
  color:#fff;
  font-size:16px;
  font-weight:500;
  line-height:1.8;
}

.firstViewCta{
  width:48%;
  position:absolute;
  background:#fff;
  bottom: 60px;
  left:0;
}

.firstViewCta > h2{
  color:#fff;
  font-weight:600;
  font-size:16px;
  text-align:center;
  padding:8px 0;
  background:#3DB2E2;
}

.firstViewCtaMain{
  display:flex;
  align-items: center;
  justify-content: space-around;
  padding:26px;
}

.fvcmLeft{
  width: 40%;
}

.fvcmRight{
  width:54%;
}

.fvcmLeft > h3{
  font-size:9px;
  color:#433F3E;
  letter-spacing: .4px;
  font-weight:600;
  text-align: center;
}

.fvcmLeft > h2{
  font-size:14px;
  color:#0668b2;
  letter-spacing: 2.6px;
  font-weight:600;
  text-align: center;
}

.fvcmLeft > img{
  display:block;
  margin:10px auto 6px;
  width:100%;
}

#dmarc25Main .dmarcButton{
  text-align:center;
  color:#fff;
  background:linear-gradient(90deg,#3DB2E2,#0668B2);
  padding:17px 32px;
  border-radius:100px;
  text-decoration:none;
  display:block;
  margin:0 auto;
  font-weight:600;
  max-width:270px;
}

#dmarc25Main .dmarcButton:link{
  color:#fff;
  text-decoration:none;
}

#dmarc25Main .dmarcButton.dmarcButtonFv{
  font-size:18px;
  max-width:300px;
}

.problem{
  background:#fff;
}

.problemInner{
  width:92%;
  max-width:1100px;
  margin:0 auto;
  padding:60px 0 90px;
  display:flex;
  justify-content: space-around;
}

.problemBox{
  background:#F4F9FF;
  padding:32px 24px;
  width:28%;
}

.problemBox > img{
  width:auto;
  height:auto;
  max-height:180px;
  display:block;
  margin:0 auto;
}

.problemBox > p{
  padding-top:24px;
}

.feature{
  background:center / cover no-repeat url(../../news/img/dmarc25_campaign/feature_bg.jpg);
}

.featureInner{
  width: 92%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 70px 0;
}

.featureBox{
  background:#fff;
  padding:32px;
  display:flex;
  justify-content: space-around;
  align-items: center;
  margin-bottom:38px;
}

.featureLeft{
  width:17%;
}

.featureRight{
  width:78%;
}

.featureRight > span{
  background:linear-gradient(90deg,#3DB2E2,#0668B2);
  color:#fff;
  padding:4px 18px;
  display:inline-block;
  font-size:15px;
  font-weight:600;
}

.featureRight > h3{
  color:#0668B2;
  font-weight:600;
  font-size:24px;
  margin: 9px 0 2px;
}

.featureRight > p{
  font-weight:500;
}

.featureInfoBox{
  width:90%;
  margin:0 auto;
}

.featureInfoBox p{
  color:#fff;
}

#dmarc25Main .featureInfoBox p a:link{
  color:#fff;
}

.detail{
  background:#fff;
}

.detailInner{
  width:92%;
  max-width: 1050px;
  margin: 0 auto;
  padding: 70px 0;
}

.detailTableContainer{
  background:#F4F9FF;
  padding:42px;
}

.detailTableContainer > p{
  margin-bottom:32px;
}

.dmarcTable{
  background:#fff;
  margin-bottom:32px;
}

.dmarcTable th {
  box-sizing: border-box;
  border: 1px solid #f3f3f3;
  font-weight: 600;
  color: white;
  background: linear-gradient(
90deg
,#00A4E3,#004DA1);
width:25%;
}

.dmarcTable th {
  text-align: center;
}
.dmarcTable td, .dmarcTable th {
  padding: 10px;
  line-height: 1.8;
}

.dmarcTable td {
  box-sizing: border-box;
  border: 1px solid #f3f3f3;
  background: #fff;
  width:75%;
}

.caution{
  background:#433F3E;
}

.cautionInner{
  padding:48px 0;
  width:92%;
  max-width:800px;
  margin:0 auto;
}

.cautionInner > p{
  color:#fff;
}

.cta{
  background: linear-gradient(
90deg
,#00A4E3,#004DA1);
padding:48px 0;
}

.ctaInner{
  width:92%;
  max-width:800px;
  margin:0 auto;
  display:flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}

#dmarc25Main .dmarcButton.dmarcButtonTel,#dmarc25Main .dmarcButton.dmarcButtonMail{
  background:#fff;
  color:#3DB2E2;
  width:48%;
  max-width:none;
}

#dmarc25Main .dmarcButton.dmarcButtonTel{
  padding: 12px 32px;
}

#dmarc25Main .dmarcButton.dmarcButtonTel > img{
  max-height:38px;
  height:auto;
  width:auto;
  display:block;
  margin: 0 auto;
}

#dmarc25Main .dmarcButton.dmarcButtonMail span{
  position:relative;
}

#dmarc25Main .dmarcButton.dmarcButtonMail span:before{
  position:absolute;
  content:"";
  width:21px;
  height:16px;
  margin:auto;
  background:center / contain no-repeat url(../../news/img/dmarc25_campaign/mail_icon.png);
  left: -25px;
  top: -2px;
  bottom:0;
}
.dmarcTable ul{
  padding-left:20px;
}

.dmarcTable ul li{
  list-style-type: disc;
}



@media(max-width:1365px){
  .fvLeft > h1{
    font-size:3vw;
  }
  .fvLeft > p{
    font-size:1.2vw;
  }
  .firstViewCta > h2{
    font-size:1.2vw;
  }
  .fvcmLeft > h3{
    font-size:.6vw;
  }
  .fvcmLeft > h2{
    font-size:1vw;
  }
  #dmarc25Main .dmarcButton.dmarcButtonFv{
    font-size:1.4vw;
    padding: 1.2vw 1.6vw;
  }
}

@media(max-width:768px){
  .firstViewInner{
    width:96%;
    padding: 60px 0 100px;
  }
  .firstViewCtaMain{
    padding: 6px 12px;
  }
  .firstViewCta > h2{
    padding:4px 0;
  }
  .problemInner{
    width:96%;
  }
  .problemBox{
    width:32%;
  }
  .featureInner{
    width:96%;
  }
  .featureBox{
    margin-bottom:24px;
  }
  .cta h2.commonTitle{
    font-size:27px;
  }
  #dmarc25Main .dmarcButton.dmarcButtonMail{
    padding-left: 50px;
  }
}

@media(max-width:480px){
  .firstViewInner{
    width:100%;
    padding:48px 14px;
  }
  .firstViewCta{
    position:static;
  }
  .fvLeft{
    width:100%;
  }
  .fvRight{
    width:100%;
  }
  .firstViewCta{
    width:100%;
  }
  .fvLeft > h1{
    font-size: 7.10vw;
  }
  .fvLeft > p{
    font-size:16px;
    margin-top: 12px;
  }
  .fvRight{
    padding-top:24px;
    padding-bottom:24px;
  }
  .firstViewCta > h2{
    font-size: 20px;
    padding: 8px 10px;
  }
  .firstViewCtaMain{
    display:block;
    padding:16px;
  }
  .fvcmLeft{
    width:80%;
    margin:0 auto 16px;
  }
  .fvcmRight{
    width:100%;
  }
  #dmarc25Main .dmarcButton.dmarcButtonFv{
    font-size:18px;
    padding:12px 6px;
  }
  .problemInner{
    width:100%;
    padding:48px 14px;
    display: block;
  }
  .problemBox{
    width:100%;
    margin-bottom:16px;
  }
  h2.commonTitle{
    font-size:24px;
  }
  .featureInner{
    width:100%;
    padding:48px 14px;
  }
  .featureBox{
    display:block;
    padding:24px 16px;
    position:relative;
  }
  .featureLeft{
    width:auto;
    height:auto;
    max-width:180px;
    margin:0 auto 16px;
  }
  .featureRight > span{
  }
  .featureRight{
    width:100%;
  }
  .featureInfoBox{
    width:100%;
  }
  .detailInner{
    width:100%;
    padding:48px 14px;
  }
  .detailTableContainer{
    padding:32px 14px;
  }
  .dmarcTable td{
    display:block;
    width:100%;
  }
  .dmarcTable th{
    display:block;
    width:100%;
  }
  .dmarcTable td, .dmarcTable th{
    padding:14px;
  }
  .cta h2.commonTitle{
    font-size:24px;
  }
  .cta{
    padding:48px 14px;
  }
  .ctaInner{
    width:100%;
    display:block;
  }
  #dmarc25Main .dmarcButton.dmarcButtonTel, #dmarc25Main .dmarcButton.dmarcButtonMail{
    width:100%;
    margin-bottom:14px;
  }
}

@media(min-width:768px){
  .firstView{
    margin-top:80px;
  }
}

.campaignEnd{
  position:fixed;
  width:100%;
  height:100%;
  background:rgba(0, 0, 0, 0.8);
  z-index:999;
  display:flex;
  align-items: center;
}

.campaignEndScreen{
  width:100%;
  height:30%;
  text-align: center;
}

.campaignEndScreen > p{
  color:#fff;
  font-size:2.6rem;
}

@media(max-width:480px){
  .campaignEndScreen > p{
    font-size:2.2rem;
  }
}