@charset "utf-8";

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

h2.commonTitle{
  margin-bottom:26px;
}

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

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

/* #dmarc25Main a:link{
  color:#0080FF;
  text-decoration: underline;
} */

#dmarc25Main{
  width:100%;
}

.firstView{
  width:100%;
  background:#fff;
  margin-top:100px;
}

.firstViewInner{
  width:92%;
  max-width:1200px;
  padding: 60px 0;
  margin:0 auto;
  display:flex;
  justify-content: space-around;
  flex-wrap:wrap;
  position:relative;
  max-height:680px;
}

.fvLeft{
  width:44%;
}

.fvRight{
  width:46%;
  /* padding-top:72px; */
  height:auto;
}

.fvRight img{
  display: block;
    margin: 0 auto;
    width: auto;
    max-width: 80%;
    height: auto;
    max-height: 100%;
}

.fvLeft > h1{
  color:#433F3E;
  font-size:3.8rem;
  font-weight:600;
  line-height:1.8;
}

.fvLeft > h1 span{
  font-size:3.8rem;
  font-weight:600;
  line-height:1.8;
}

.fvLeft > p{
  color:#433F3E;
  font-size:1.6rem;
  font-weight:500;
  line-height:1.8;
}

.firstViewCta{
  width:44%;
  position:absolute;
  background:#fff;
  bottom: 60px;
  left:0;
  box-shadow:0 3px 10px rgba(0,0,0,0.16);
}

.firstViewCta > h2{
  text-align:center;
  padding:4px 0;
  background:#FFCE00;
  height:46px;
}

.firstViewCta > h2 > img{
  width:auto;
  height:auto;
  max-height:100%;
  display:block;
  margin:0 auto;
}


.firstViewCtaMain{
  padding:26px;
}

.fvcmLeft{
  width: 100%;
}

.fvcmRight{
  width:100%;
}

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

.fvcmLeft > h2{
  font-size:1.6rem;
  color:#141414;
  font-weight:600;
  text-align: center;
}

.fvcmLeft > h2:nth-of-type(2){
  margin-bottom:16px;
}

.fvcmLeft > img{
  display:block;
  margin:0 auto 12px;
  width:auto;
  height:32px;
}

.ctaButton.dmarcButtonFv{
  background:#0080FF;
  color:#fff;
  max-width:360px;
  width:auto;
  font-size:1.8rem;
}

.ctaButton.dmarcButtonFv:after{
  display:none;
}

#dmarc25Main .dmarcButton{
  text-align:center;
  /* color:#fff; */
  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:40px 0;
  display:flex;
  justify-content: space-around;
}

.problemBox{
  background: #E9F4FF;
  padding:32px 24px;
  width:28%;
  box-shadow:0 3px 10px rgba(0,0,0,0.16);
}

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

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

.featureBefore{
  background:#284ADD;
  padding:24px 14px;
  position:relative;
}

.featureBefore:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -40px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #284ADD transparent transparent transparent;
  border-width: 40px 70px 0 70px;
}

.featureBefore h2{
  color:#fff;
}

.feature{
  background:#E9F4FF;
}

.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;
  box-shadow:0 3px 10px rgba(0,0,0,0.16);
}

.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:#141414;
  font-weight:600;
  font-size:24px;
  margin:0 0 16px;
  text-align:left;
}

.featureRight > h3:after{
  right:initial;
  right:auto;
  width:124px;
}

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

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

.featureInfoBox p{
  color:#141414;
}

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

.detail{
  background:#0080FF;
}

.detail h2{
  color:#fff;
}

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

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

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

.dmarcTable{
  background:#F4F9FF;
  margin-bottom:32px;
  border-collapse: collapse;
}

.dmarcTable th {
  box-sizing: border-box;
  border: 1px solid #f3f3f3;
  font-weight: 600;
  color: white;
width:25%;
}


.dmarcTable th h3{
  color:#141414;
}

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

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


.dmarcTable th {
  text-align: center;
  padding-bottom:32px;
}

.ctaButton.dmarcButton{
  background:#FFCE00;
  color:#141414;
}

.ctaButton.dmarcButton:after{
  display:none;
}

.caution{
  background:#fff;
}

.caution h2{
  color:#284ADD;
}

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

.cautionInner > p{
  color:#141414;
}

.cta.dmarc25Cta{
}

.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 > h1 span{
    font-size:3vw;
  }
  .fvLeft > p{
    font-size:1.2vw;
  }
  /* .firstViewCta{
    bottom:30px;
  } */
  .firstViewCta > h2{
    font-size:1.2vw;
  }
  .fvcmLeft > h2{
    font-size: 1.2vw;
  }
  #dmarc25Main .ctaButton.dmarcButtonFv{
    font-size:1.2vw;
    padding: 1.2vw 1.6vw;
    max-width:none;
    width:90%;
  }
  br.pc{
    display: none;
  }
  .firstViewCtaMain{
    padding:16px;
  }
}

@media(max-width:768px){
  .firstView{
    margin-top:70px;
  }
  .firstViewInner{
    width:96%;
    padding: 42px 0;
    height:auto;
  }
  .firstViewCta > h2{
    height:32px;
  }
  .firstViewCtaMain{
    padding: 16px;
  }
  .firstViewCta > h2{
    padding:4px 0;
  }
  .fvcmLeft > img{
    height:24px;
    margin:12px auto;
  }
  .fvcmLeft > h2:nth-of-type(2){
    margin-bottom:12px;
  }
  .fvRight img{
    max-height:none;
    max-width:100%;
  }
  .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){
  br.pc{
    display:block;
  }
  .firstView{
    background:#E9F4FF;
  }
  .firstViewInner{
    width:100%;
    padding:48px 14px;
  }
  .firstViewCta > h2{
    height:52px;
  }
  .fvcmLeft > h2{
    font-size:1.5rem;
  }
  .firstViewCta{
    position:static;
  }
  .fvLeft{
    width:100%;
    order:2;
    margin:14px auto;
  }
  .fvRight{
    width:100%;
    order:1;
  }
  .fvRight img{
    width:86%;
  }
  .firstViewCta{
    width:100%;
    order:3;
  }
  .fvLeft > h1{
    font-size: 7.10vw;
  }
  .fvLeft > h1 span{
    font-size: 7.10vw;
  }
  .fvLeft > p{
    font-size:16px;
    margin-top: 12px;
  }
  .firstViewCta > h2{
    font-size: 20px;
    padding: 8px 10px;
  }
  .firstViewCtaMain{
    display:block;
    padding:16px;
  }
  .fvcmLeft{
    width:100%;
    margin:0 auto 16px;
  }
  .fvcmRight{
    width:100%;
  }
  #dmarc25Main .ctaButton.dmarcButtonFv{
    font-size:1.8rem;
    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:64px 14px 48px;
  }
  .featureBox{
    display:block;
    padding:24px 16px;
    position:relative;
  }
  .featureLeft{
    width:auto;
    height:auto;
    max-width:180px;
    margin:0 auto 16px;
  }
  .featureRight > h3{
    text-align:center;
    margin-bottom:24px;
  }
  .featureRight > h3:after{
    right:0;
    text-align:center;
    width:60px;
  }
  .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%;
    padding-bottom:32px;
  }
  /* .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;
  }
}

.hmbBarContainer{
  display:none;
}

@media(min-width:1024px){
  .ctaButton.header{
    right:10%;
  }
}

.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 > h2{
  color:#fff;
  font-size:2.6rem;
}

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