@charset "utf-8";
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
html {
	font-size: 62.5%;
	font-family: "Noto Sans JP", sans-serif;
	scroll-behavior: smooth;
}
h1, h2, h3, h4, h5, h6, div, dl, dt, dd, p{
  margin: 0;
  padding: 0; }
body{
	font-size: 1.4rem;
	margin: 0;
}
/*img{
	max-width: 100%;
}*/
section{
	padding-inline: 20px;
	margin-bottom: 60px;
	max-width: 1200px;
	margin-inline: auto;
}
.content-wrap{
}
.top-header-title{
	text-align: center;
}
.mv-wrap{
	text-align: center;
	}
picture img{
  max-width: 100%;
}
/*.campaign-mv{
	max-width: 1500px;
	margin-inline: auto;
	position: relative;
	padding: 0;
	width: 100%;
}
.campaign-mv::before{
  content: '';
  display: inline-block;
background-image: url("../img/fukidasi-sp.png");
background-repeat: no-repeat;
background-position: center bottom;
	height: 456px;
	background-size: 90% 100%;
	position: absolute;
	z-index: -1;
	width: 100%;
}*/
header{
	text-align: center;
	margin-bottom: 40px;
}
.title-01{
	margin-bottom: 30px;
	width: 100%;
	max-width: 235px;
}
.title-02{
	width: 70%;
	max-width: 155px;
	margin-bottom: 10px;
}
.campaign-mv p{
	font-size: 1.3rem;
}
.kv-wrap{
	position: relative;
	margin-bottom: 30px;
	padding: 0;
}
.fukidashi{
	position: absolute;
	top: -27px;
	left: 16%;
}
.kv{
}
.mv02{
	position: absolute;
	width: 34%;
	top: -32px;
	right: -60px;
	max-width: 190px;
}
.mv04{
	position: absolute;
	width: 40%;
	right: -50px;
	bottom: 0;
	max-width: 353px;
}
.mv05{
	position: absolute;
	width: 40%;
	top: 200px;
	left: -80px;
	max-width: 255px;
}
.mv03{
}
h1{
	font-size: 3rem;
	margin-block: 20px;
}
h2{
	font-size: 2.7rem;
	margin-bottom: 20px;
}
h3{
	font-size: 2.6rem;
	margin-bottom: 20px;
}
p{
	margin-bottom: 1em;
}
.h1-catch{
	text-align: center;
}
.mb-n{
	margin-bottom: 0;
	padding: 0;
}
.main{
}
#about-cam-wrap{
}
.cam-news h2{
	font-size: 2.6rem;
	font-weight: normal;
}
.cam-news ul{
	padding: 0;
	list-style: none;
}
.cam-news li{
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.cam-news li a{
	color: #000;
}
.cam-news li a:hover{
	text-decoration: underline;
}
.about-cam{
  content: '';
  display: inline-block;
background-image: url("../img/border-frame-sp.png");
background-repeat: no-repeat;
	width: 100%;
	padding: 40px;
	background-size: 90% 100%;
	background-position: center;
}
.about-cam img{
  max-width: 100%;
}
.about-cam-inner{
	width: 80%;
	margin-inline: auto;
}
.about-cam img{
	display: block;
	margin-inline: auto;
	margin-bottom: 20px;
}
.about-cam h2{
	font-size: 2rem;
	font-weight: bold;
}
.about-cam ol{
	padding: 0;
}
.about-cam li{
	font-size: 1.8rem;
	list-style: none;
	font-weight: 700;
}
.actions-block-wrap{
	display: flex;
	flex-wrap: wrap;
	gap: 4%;
}
.actions-title-wrap{
	margin-bottom: 30px;
	text-align: center;
}
.actions-title-img{
	margin-bottom: 20px;
}
.actions-title-img svg{
	width: 180px;
	height: auto;
}
.actions-title{
	line-height: 120%;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
}
.actions-note{
	text-align: left;
	padding: 0 20px 20px;
}
.actions-note p{
	margin: 0;
	padding: 0;
}
.actions-note ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.actions-note li:before {
    content:  "";
    width:  10px;
    height:  10px;
    display:  inline-block;
    background-color: #D64133;
    border-radius:  50%;
    position:  relative;
    top: -1px;
    margin-right: 5px;
}
.actions-note li:nth-child(2):before {
    background-color: #B36110;	
}
.actions-note li:nth-child(3):before {
    background-color: #00856A;	
}
.actions-note li:nth-child(4):before {
    background-color: #007DB8;	
}
.actions-note li:nth-child(5):before {
    background-color: #745499;	
}
.action-block{
	margin-bottom: 20px;
	width: 48%;
	display: flex;
	flex-direction: column;
}
.action-block a{
	color: #000;
	text-decoration: none;
}
.action-block h4{
    font-size: 1.5rem;
	font-weight: 700;
	margin-top: 10px;
}
.action-block ul{
    font-size: 1.2rem;
	padding-left: 1em;
	color: #666;
}
.action-block .title-number {
	display: flex;
	font-size: 1.1rem;
	flex-grow: 1;
}
.action-block svg {
	width: 100%;
}
 .action-block img {
    max-width: 100%;
  }
.action-idea {
	flex-grow: 1;
}
.actions-title-img{
	text-align: center;
}
.actions-title-img img{
	width: 180px;
}
.action-block .title-number::before {
	content: attr(data-number);
    font-size: 2.6rem;
    font-weight: normal;
    padding-right: 10px;
	line-height: 1;
}
.actions-color-block{
	padding: 10px;
	border-radius: 16px;
	margin-bottom: 10px;
	color: #fff;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.actions-color-block svg{
	width: 100%;
}
.more-link{
	position: relative;
	font-size: 1.3rem;
	font-weight: 600;
}
.more-link::before {
  content: '';
  position: absolute;
  top: -3px;
  bottom: 0;
  left: 100px;
  width: 22px;
  height: 22px;
  margin: auto;
  border-radius: 20px;
  background-color: #000;
}
.more-link::after {
  content: '';
  position: absolute;
  top: -3px;
  bottom: 0;
  left: 105px;
  width: 9px;
  height: 9px;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  box-sizing: border-box;
}
.green h4{
	color: #00856a;
}
.green .actions-color-block{
	background-color: #00856a;
}
.orange h4{
	color: #b36110;	
}
.orange .actions-color-block{
	background-color: #b36110;
}
.blue h4{
	color: #007db8;
}
.blue .actions-color-block{
	background-color: #007db8;
}
.red h4{
	color: #d64133;	
}
.red .actions-color-block{
	background-color: #d64133;
}
.purple h4{
	color: #745499;	
}
.purple .actions-color-block{
	background-color: #745499;
}
.btn-2col{
	margin-block: 20px; 
}
.btn-2col .kadomaru-btn{
	margin-bottom: 20px; 
}
.kadomaru-btn-l{
	width: 100%;
}
.kadomaru-btn-l a{
	background-color: #000;
	color: #fff;
	padding: 10px;
	text-align: center;
	border-radius: 50px;
	font-size: 1.4rem;
	display: block;
	width: 220px;
	margin-inline: auto;
}
.kadomaru-btn-l img{
	vertical-align: middle;
	padding-left: 5px;
	width: 16px;
	margin-top: -3px;
}
.btn-2col{
	display: flex;
	justify-content: flex-start;
	margin-block: 40px;
}
.kadomaru-btn{
		margin: 40px 0 20px 0;
}
.kadomaru-btn a{
	background-color: #000;
	color: #fff;
	padding: 10px 40px;
	border-radius: 50px;
	font-size: 1.4rem;
}
.corporate-partner{
  margin: 0 auto;
	background-color: #F9F9F9;
	padding: 60px 30px;
}
.corporate-partner h2,#action-list h2{
	font-size: 2.2rem;
	text-align: center;
}
.corporate-partner h3{
	font-size: 1.8rem;
	border-bottom: 2px solid #000;
	padding-bottom: 5px;
	display: inline-block;
}
.corporate-partner ul,.corporate-partner ol{
	padding-left: 1em;
	margin: 0 0 30px;
}
.corporate-partner ul li::marker {
  color: #B36110;
}
.corporate-partner .faq-link a{
	color: #000;
	text-decoration: underline;
}
.corporate-partner img {
  max-width: 100%;
}
.corporate-partner-r{
	padding-top: 40px;
}
.corporate-partner-r img{
	border-radius: 10px;
  box-shadow: 0 0 6px #ccc;
}

.corporate-logo-list h2{
	text-align: center;
}
.corporate-logo-list p{
	text-align: center;
	font-size: 1.4rem;
	color: #666;
}
.corporate-list-wrap{
	background-color: #EFEFEF;
	padding: 20px;
}
.corporate-list-wrap ul{
	padding: 0;
}
.corporate-list-wrap li{
	list-style: none;
}
.corporate-list-wrap a{
	color: #000;
}
.corporate-list-wrap a:hover{
	text-decoration: underline;
}
.logo-list ul{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 30px;
}
.logo-list li{
	width: 30%;
	text-align: center;
}
.initiatives-box{
	border-top: 1px solid #D4D4D4;
	padding-block: 25px;
}
/*.initiatives-box:last-child{
	border-bottom: 1px solid #D4D4D4;
}*/
.initiatives-box-img{
	text-align: center;
}
.initiatives-box-img img{
	max-width: 100%;
	max-height: 300px;
	object-fit: contain;
}
.initiatives-box-info{
	margin-top: 10px;
}
.initiatives-box-info h3{
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 0;
	padding: 10px 0;
}
.initiatives-box-info p{
	font-size: 1.4rem;
	margin-bottom: 0;
}
.initiatives-box-info a{
	color: #000;
	text-decoration: underline;
}
.event-category{
	background-color: #6C6C6C;
	color: #fff;
	display: inline-block;
	padding: 3px 10px;
	margin-top: 1em;
}

a{
	text-decoration: none;
}
a:hover{
	opacity: 0.6;
}
a img:hover{
	opacity: 1;
  transform: scale(1.1);
  transition-duration: 0.5s;
}
.header-title{
	background-color: #00CAEA;
	width: 100%;
	text-align: center;
	padding: 0 0 20px;
}
.header-title img{
	object-fit: cover;
}
.bread__nav{
	max-width: 1200px;
	margin-inline: auto;	
}
.bread__nav ol{
	display: flex;
	font-size: 1.4rem;
	color: #666;
	flex-wrap: wrap;
	padding-inline: 10px; 
}
.bread__nav li{
	display: flex;
}
.bread__nav li a{
	text-decoration: underline;
	color: #666;
}
.c-bread__arrow {
    margin-inline: 8px; }
.actions-note p:last-child{
	margin-top: 20px;
}

/*よくある質問*/
.faq h2,.pr-tools h2{
	display: flex;
	align-items: center;
	border-bottom: 1px solid #D4D4D4;
	padding-bottom: 10px;
	font-size: 2.7rem;
}
.faq h2::before,.pr-tools h2::before{
	content: "◆";
	color: #ccc;
	font-size: 2.7rem;
	margin-right: 0.5em;
}
.faq h3{
	color: #666;
	font-weight: bold;
	font-size: 2rem;
}
.faq p{
	margin-bottom: 30px;
	background-color: #efefef;
	padding: 20px;
}
.faq h3::before{
  color: #4672D4;
	content: "Q.";
	margin-right: 0.5em;
}
.faq p::before{
    color: #D80000;
	content: "A.";
	margin-right: 1em;
	font-weight: bold;
}
.faq a{
	color: #000;
}


/*賛同パートナーリストコメント付き*/
.partner-list {
  padding: 30px;
}
  .partner-list h2{
	font-size: 2.2rem;
	text-align: center;
  }
 .partner-list h3{
	font-size: 1.8rem;
	text-align: center;
  }
.comment {
  margin: 0 auto;
  padding-bottom: 30px;
  font-size: 1.4rem;
  text-align: left;
}
  .setsumei {
    width: 100%;
  }
  .setsumei p{
    margin: 20px 0;
    font-size: 1.4rem;
    color: #878787;
  }
  .regends-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .regends-item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  
  .partner-list-wrap {
    margin-bottom: 50px;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  .partner-list-box {
    margin: 0;
    padding: 10px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    border-top: 1px solid #E5E5E5;
    justify-content: flex-start;
  }
  
  .partner-list-box a{
    text-decoration: none;
  }
  
  .partner-list-box img{
    width: 100px;
    height: 100px;
  }
  
  .partner-list-box-info {
    margin-left: 18px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .partner-list-box-info a {
    width: 100%;
    text-decoration: underline;
    color: #000;
  }
  .partner-list-box-info h4{
    margin-bottom: 5px;
  }
  .partner-list-box-info p {
    text-align: left;
    margin-bottom: 0;
  }
  .color-dot {
    margin-bottom: 10px;
    width: 160px;
    height: 16px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
  .action-dot{
    display: inline-block;
    margin-right: 10px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    top:1px;
    position: relative;
  }
  .action-dot.green {
    background-color: #00856a;
  }
  .action-dot.orange {
    background-color: #b36110;	
  }
  .action-dot.blue {
    background-color: #007db8;
  }
  .action-dot.red {
    background-color: #d64133;	
  }
  .action-dot.purple {
    background-color: #745499;	
  }

.individual{
	text-align: center;
}

/*PRツール*/
.pr-tools p{
	width: 86%;
	margin-inline: auto;
	margin-bottom: 20px;
}
.pr-logo img{
	background-color: #fff;
}

/*PRツール ページ内ジャンプ*/
.everyone-in-menu{
  width: 86%;
  margin: 30px auto;
	font-size: 1.8rem;
	font-weight: bold;
  padding-left: 0;
  list-style: none;
}

.everyone-in-menu li{
	border-bottom: 1px solid #000;
	padding: 10px 0;
}
.everyone-in-menu li a {
  position: relative;
 display: block;
  color: #000;
}
.everyone-in-menu a::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border-radius: 20px;
  background-color: #D64133;
}
.everyone-in-menu a::after {
  content: '';
  position: absolute;
  top: 9px;
  right: 6px;
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
  box-sizing: border-box;
}
.everyone-in-menu .btn-black::before {
  background-color: #000000;
}

.pr-tools-col2-row{
	margin-inline: auto;
	margin-bottom: 60px;
}
.pr-tools-col{
	background-color: #efefef;
	padding: 20px;
	margin-bottom: 30px;
}
.pr-logo .pr-tools-col{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.pr-tools-col img{
	width: 100%;
}

.pr-tools-col h5 {
  font-size: 2rem;
  text-align: left;
  margin: 0;
  padding-bottom: 5px;
}
.dl-btn-wrap{
	display: flex;
	gap: 30px;
	font-size: 1.6rem;
	justify-content: center;
	margin-top: 20px;
	text-align: center;
}
.dl-btn-wrap span{
	font-size: 1.4rem;
	margin-bottom: 1em;
}
.dl-btn-wrap-col {
  display: flex;
  gap: 30px;
  flex-direction: row;
	font-size: 1.6rem;
	justify-content: center;
  align-items: center;
	margin-top: 20px;
	text-align: center;
}

.dl-btn a{
	background-color: #000;
	color: #fff;
	padding: 8px 30px;
	border-radius: 30px;
	display:block;
	margin-top: 10px;
}
.dl-btn a::after{
	  content: '';
  display: inline-block;
background-image: url("../img/dl-btn.png");
background-repeat: no-repeat;
background-position: center bottom;
  width: 17px;
  height: 15px;
	margin-left: 10px;
}
.pr-tools-col4{
	margin-bottom: 60px;
}
.pr-tools-col4 .pr-tools-col{
	background-color: #efefef;
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.pr-tools-col5{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 86%;
	margin-inline: auto;
	margin-bottom: 60px;
}
.pr-tools-col5 .pr-tools-col{
	width: 48%;
	background: none;
	padding: 0;
}
.pr-tools-col5 .dl-btn-wrap{
	margin-top: 0;
}
.pr-tools-col2-col{
	background-color: #efefef;
	padding: 20px;
	margin-bottom: 30px;
}
.pr-tools-col2-col img{
	width: 100%;
}
.pr-tools-col2-col .dl-btn-wrap{
	display: flex;
	flex-direction: column;
	gap: 30px;
	font-size: 1.6rem;
	justify-content: start;
	align-items: center;
}
.pr-tools-col3 .dl-btn-wrap{
	display: flex;
	flex-direction: column;
	gap: 30px;
	font-size: 1.6rem;
	justify-content: start;
	align-items: center;
}
.pr-tools-col3 img{
	width: 100%;
}

.campaign-info{
	text-align: center;
	padding: 20px 0 0;
	}	
.campaign-info h4{
	font-size: 1.6rem;
	margin-bottom: 20px;
	}
.campaign-info a{
	color: #000;
	}

/*footer*/
footer{
	background-color: #000;
	color: #fff;
	padding-block: 20px;
}
.l-footer__copy-wrap {
    display: flex;
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-block: 0;
	    gap: 26px;
        padding-block: 24px 16px;
	align-items: center;

}
.l-footer__copy-img-wrap {
	display: flex;
	text-align: center;
    gap: 26px;
	flex-shrink: 0;
}
.l-footer__copy {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    font-size: 1rem;
    line-height: 1.4;
}


.c-bread {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 14px; }
.c-bread li {
    margin-top: 0;
    margin-bottom: 0 !important;
    font-size: 1.4rem;
    font-weight: var(--fw-bold); }
.c-bread li {
  list-style: none;
  font-weight: normal;
  color: #666;
}
.c-bread li a {
  font-weight: normal;
}

.action-list {
  padding: 60px 30px 30px 30px;
  margin-bottom: 0;
}

@media screen and (min-width:768px){
.actions-block-wrap{
	gap: 2%;
}
 
.action-block{
	margin-bottom: 20px;
	width: 32%;
}
.corporate-list-wrap{
	padding: 30px;
	display: flex;
}
.corporate-list-wrap ul{
	padding-left: 40px;
}
.corporate-list{
	width: 50%;
}
.logo-list{
	width: 50%;
}
.logo-list ul{
	margin-top: 0;
}
  
/*賛同パートナーリストコメント付き*/
  .partner-list h2{
    font-size: 3.2rem;
	text-align: center;
    margin-bottom: 30px;
  }
  .setsumei {
    width: 100%;
  }
  .setsumei h3{
    font-size: 2.2rem;
    text-align: left;
  }
  .setsumei p{
    margin: 20px 0;
    font-size: 1.4rem;
    color: #878787;
  }
  .regends-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
  }
  .regends-item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  
  .partner-list-wrap {
    margin-bottom: 50px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  
  .partner-list-box {
    margin: 0;
    padding: 16px;
    width: 48%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    border-top: 1px solid #E5E5E5;
    justify-content: flex-start;
  }
  
  .partner-list-box a{
    text-decoration: none;
  }
  
  .partner-list-box img{
    width: 146px;
    height: 146px;
  }
  
  .partner-list-box-info {
    margin-left: 18px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .partner-list-box-info a {
    width: 100%;
    text-decoration: underline;
    color: #000;
  }
  .partner-list-box-info h4{
    margin-bottom: 5px;
    font-size: 1.6rem;
    font-weight: bolder;
  }
  .partner-list-box-info p {
    font-size: 1.4rem;
    text-align: left;
    margin-bottom: 0;
  }
  .color-dot {
    margin-bottom: 10px;
    width: 160px;
    height: 16px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
  .action-dot{
    display: inline-block;
    margin-right: 10px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    top:1px;
    position: relative;
  }
  .action-dot.green {
    background-color: #00856a;
  }
  .action-dot.orange {
    background-color: #b36110;	
  }
  .action-dot.blue {
    background-color: #007db8;
  }
  .action-dot.red {
    background-color: #d64133;	
  }
  .action-dot.purple {
    background-color: #745499;	
  }
}
/*@media (min-width : 750px){
header{
	margin-top: 20px;
}
}*/
@media (min-width : 960px){
body{
	font-size: 1.6rem;
}
h1{
	font-size: 5rem;
}
h2{
	font-size: 5rem;
	margin-bottom: 30px;
}
h3{
	font-size: 2.6rem;		
	}
section{
}
.mv-wrap{
}
.campaign-mv{
	max-width: 1500px;
	width: 90%;
}
.campaign-mv::before{
  content: '';
  display: inline-block;
background-image: url("../img/mv-bk.png");
background-repeat: repeat;
	background-size: 100% 100%;
	position: absolute;
	z-index: -1;
}
.title-01{
	max-width: 664px;
	margin-bottom: 80px;
	width: 100%;
}
.title-02{
	width: 100%;
	max-width: 294px;
	margin-bottom: 30px;
}
.campaign-mv p{
	font-size: 3rem;
}
.kv-wrap{
	text-align: center;
}
.kv{
}
.fukidashi{
	display: none;
}
.mv02{
	position: absolute;
	right: -70px;
	top: -40px;
}
.mv04{
	position: absolute;
	right: -170px;
	bottom: -120px;
}
.mv05{
	position: absolute;
	top: 320px;
	left: -156px;
}
#about-cam-wrap{
	border-radius: 20px;
	margin-inline: auto;
}
.about-cam{
	background-image: url("../img/border-frame.png");
	margin-bottom: 40px;
}
.about-cam h2{
	font-size: 3.4rem;
}
.about-cam li{
	font-size: 2.6rem;
}
.actions-title-wrap {
	display: flex;
	justify-content: space-between;
}
.actions-title-img{
	width: 38%;
}
.actions-title-img img{
	width: 100%;
}
.actions-note{
	width: 58%;
	}
.actions-title{
	line-height: 120%;
	font-size: 5rem;
	text-align: left;
}
/*.action-block{
	margin-bottom: 40px;
}*/
.cam-news{
	padding-inline: 60px;
}
.actions-color-block{
	padding: 20px;
	margin-bottom: 20px;
}
.action-block .title-number {
	font-size: 1.8rem;
	font-weight: 700;
}
.action-block .title-number::before {
    font-size: 5rem;
    padding-right: 10px;
}
.action-block h4{
    font-size: 2.2rem;
	margin-top: 26px;
}
.action-block ul{
    font-size: 1.6rem;
}
.kadomaru-btn-l{
	margin-inline: auto;
}
.kadomaru-btn-l a{
	display: block;
	background-color: #000;
	color: #fff;
	padding: 20px;
	text-align: center;
	border-radius: 50px;
	font-size: 2.4rem;
	width: 600px; 		
}
.kadomaru-btn-l img{
	width:  24px;
}
.kadomaru-btn{
	text-align: center;
}
.kadomaru-btn a{
	font-size: 2.4rem;
}
.corporate-partner h2,#action-list h2{
	font-size: 3.6rem;
}
.corporate-partner{
	border-image: linear-gradient(#F9F9F9,#F9F9F9) fill 0//0 100vw 0 100vw;
	padding: 80px 0 100px 0; 
}
.corporate-partner-wrap{
	display: flex;
	justify-content: space-between;
}
.corporate-partner-l{
	width: 60%;
}
.corporate-partner-r{
	width: 38%;
	padding-top: 0;
}
.corporate-logo-list h2{
	letter-spacing: -0.04em;
}
.campaign-info{
	padding: 40px;
	}	
.campaign-info h4{
	font-size: 2rem;
	margin-bottom: 30px;
	}
	
/*PRツール活用例*/
.initiatives-box-wrap{
	display: flex;
	flex-wrap: wrap;
	gap: 1%;
}
.initiatives-box{
	display: flex;
	justify-content: space-between;
	padding: 30px 30px 30px 0;
	width: 49%;
}
.initiatives-box-img{
	width: 56%;
}
.initiatives-box-info{
	margin-top: 0;
	width: 40%;	
}	

.action-list {
  padding: 60px 30px 30px 30px;
}
	
/*よくある質問*/
.faq h2,.pr-tools h2{
	padding-bottom: 10px;
	font-size: 4.2rem;
}
.faq h2::before,.pr-tools h2::before{
	font-size: 3rem;
}
.faq p{
	margin-bottom: 60px;
}
  
  
/*PRツール*/	
.pr-tools p{
	margin-bottom: 40px;
}	
.everyone-in-menu{
  margin: 30px auto;
  width: 86%;
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  justify-content: flex-start;
	font-size: 2rem;
    gap: 5%;
}	
.everyone-in-menu li{
	width: 30%;
	padding: 10px 0;
    margin-bottom: 20px;
}
.everyone-in-menu a::after {
  top: 10px;
}
.pr-tools-col2-row{
	display: flex;
	justify-content: space-between;
	width: 86%;
	margin-inline: auto;
	margin-bottom: 60px;
}
.pr-tools-col{
	width: 48%;
	background-color: #efefef;
	padding: 20px;
}
.pr-tools-col2-col{
	display: flex;
	justify-content: space-between;
	padding: 20px;
	width: 86%;
	margin-inline: auto; 
	margin-bottom: 60px;
}
.pr-tools-col2-col img{
	width: 60%;
}
.pr-tools-col2-col .dl-btn-wrap{
	width: 40%;
	display: flex;
	flex-direction: column;
	gap: 30px;
	font-size: 1.6rem;
	justify-content: start;
	align-items: center;
}
.dl-btn a{
	width: 140px;
}
.pr-tools-col3{
	display: flex;
	justify-content: space-between;
	width: 86%;
	margin-inline: auto;
	margin-bottom: 60px;
}
.pr-tools-col3 .pr-tools-col{
	width: 30%;
	background-color: #efefef;
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.pr-tools-col3 .dl-btn-wrap{
	width: 40%;
	display: flex;
	flex-direction: column;
	gap: 30px;
	font-size: 1.6rem;
	justify-content: center;
	align-items: center;
}
.dl-btn-wrap-col {
  display: flex;
  gap: 30px;
  flex-direction: column;
	font-size: 1.6rem;
	justify-content: center;
  align-items: center;
	margin-top: 20px;
	text-align: center;
}
.pr-tools-col4{
	display: flex;
	justify-content: flex-start;
	width: 86%;
  gap: 3%;
	margin-inline: auto;
	margin-bottom: 60px;
}
.pr-tools-col4 .pr-tools-col{
	width: 23%;
	background-color: #efefef;
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.pr-tools-col5{
	row-gap: 60px;
}
.pr-tools-col5 .pr-tools-col{
	width: 18%;
}
  
/*上に戻るボタン PCのみ表示*/
  #page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #7B7B7B;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  content: '';
  position: absolute;
  top: 22px;
  right: 20px;
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(-45deg);
  box-sizing: border-box;
  color: #fff;
}


/*footer*/
.l-footer__copy-wrap {
	max-width: 1200px;
	padding-inline: 20px;
	margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
}
.l-footer__copy-img-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 26px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
.l-footer__copy-img-wrap:nth-child(2) .l-footer__copy-img {
      width: 30px; }
.l-footer__copy-img-wrap:last-child {
      gap: 30px;
	margin-left: auto;	
	}
.l-footer__copy-img-wrap:last-child .l-footer__copy-img:nth-child(2) {
        width: 75px; }
.l-footer__copy {
    font-size: 1.4rem;
    order: inherit;
 }
.pc-none{
	display: none;
}
.bread__nav ol{
	display: flex;
	font-size: 1.4rem;
	color: #666;
	padding: 0;
	margin-top: 10px;
}
  
}
@media (min-width : 1400px){
section{
	padding-inline: 0;
}
.actions-block-wrap{
	gap: 40px;
	width: 1040px;
	margin-inline: auto;
}
.action-block{
	width: 230px;
	margin-bottom: 0;
}
}