/*****フレックスボックス*****/


.flexArea {
  display: flex;
  flex-direction: row;
}
.flexArea .oneBox2 {
  width: 50%;
  box-sizing: border-box;
  padding: 20px;
  margin-right: 0%;
}


/*****入稿ステップフレックスボックス*****/


.stepflexArea {
  display: flex;
  flex-direction: row;
}
.stepflexArea .steponeBoxA {
	width: 50%;
	box-sizing: border-box;
	padding: 5%;
	margin: 2%;
	background-color: #FEEFE6;
	border-radius: 15px;
}

.stepflexArea .steponeBoxB {
	width: 50%;
	box-sizing: border-box;
	padding: 5%;
	margin: 2%;
	background-color: #FBEFD8;
	border-radius: 15px;
}

.stepflexArea h3 {
	color: #ED6E1B;
	text-align: center;
	font-size: 26px;
	margin-top: 20px;
	font-weight: bold;
}
.stepflexArea h4 {
	text-align: center;
	margin-top: -20px;
	font-size: 22px;
	font-weight: normal;
}



.circleA {
	background: #ec4646;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	color: #fff;
	font-size: 39px;
	text-align: center;
	line-height: 58px;
	margin-right: auto;
	margin-left: auto;
	margin-top: -20px;
}


.circleB {
	background: #ED9F17;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	color: #fff;
	font-size: 39px;
	text-align: center;
	line-height: 58px;
	margin-right: auto;
	margin-left: auto;
	margin-top: -20px;
}


/**********/


/*****広告メリットフレックスボックス*****/


.meritflexArea {
	display: flex;
	flex-direction: row;
	margin-bottom: 50px;
}
.meritflexArea .meritoneBoxA {
	width: 50%;
	box-sizing: border-box;
	padding: 5%;
	margin: 2%;
	background-color: #FFF1F0;
	border-radius: 15px;
	background-image: url(../images/tv/maru.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.meritflexArea .meritoneBoxB {
	width: 50%;
	box-sizing: border-box;
	padding: 5%;
	margin: 2%;
	background-color: #EEEEEE;
	border-radius: 15px;
	background-image: url(../images/tv/batu.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.meritoneBoxA li {
	list-style-image: url(../images/tv/i-maru.png);
	margin-left: 30px;
}
.meritoneBoxB li {
	list-style-image: url(../images/tv/i-batu.png);
	margin-left: 30px;
}





.balloon1 {
	position: relative;
	display: inline-block;
	padding: 10px;
	background: #ffea00;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	width: 100%;
	margin-bottom: 50px;
	color:#002571;
}

.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #ffea00;
}

.balloon1 p {
  margin: 0;
  padding: 0;
}




.secret {
  padding: 50px 0;
  background: url(../images/common/bg-square@2x.png) 0% 0%/84px repeat
}

.secret h2 img {
  display: block;
  margin: auto;
  max-width: 415px
}


.result {
  padding: 50px 0;
  background: url(../images/common/bg-square@2x.png) 0% 0%/84px repeat;

}

.result h2 {
	display: block;
	font-size: 40px;
	font-weight: bold;
}
.adtype {
	padding-bottom: 100px;
}
.plan .sample {
	background-color: #ECEAEF;
	text-align: center;
	padding: 50px;
}




.adtype h2 {
	display: block;
	font-size: 40px;
	font-weight: bold;
}

.adtype h3 {
	display: block;
	background-color: #F4E226;
	padding: 3px;
	font-size: 20px;
	font-weight: bold;
	margin-top: 80px;
}

.adtype h5 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 40px;
	color: #000;
}

.plan {
	padding: 50px 0;
	background-repeat: repeat;
	background-position: 0% 0%;
}

.plan h2 {
	display: block;
	font-size: 40px;
	font-weight: bold;
}

.plan h3 {
	display: block;
	background-color: #F4E226;
	padding: 3px;
	font-size: 20px;
	font-weight: bold;
	margin-top: 80px;
}

.subtitle {
	display: block;
	padding: 0px;
	font-size: 20px;
	margin-top: 80px;
	margin-bottom: 0px;
	font-weight: 500;
	text-align: center;
	color: #002571;
}




.circle1 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f4bd93;
  border-radius: 50%;
  width: 80px;
  height: 80px;

}
.circle2 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #CCC;
  border-radius: 50%;
  width: 80px;
  height: 80px;

}

.merit ul {
	float: left;
	width: 50%;
}
.merit {
	font-size: 14px;
}

.merit li {
	list-style-type: disc;
	margin-left: 30px;
}

.type li {
	list-style-type: square;
	margin-left: 30px;
}




.adother .block-ttl {
	background-color: #ff6c00;
	position: relative;
	padding-top: 36px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}

.adother .block-ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-top: 30px solid #ff6c00;
  border-right: 28px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 28px solid transparent
}




@media screen and (max-width: 767px) {
  
 .adother .block-ttl::before {
    border-top-width: 22px;
    border-right-width: 21px;
    border-left-width: 21px
  }
  
  .secret h2 img {
    max-width: 314px;
    width: 100%
  }
  .merit ul {

	width: 100%;
}



/*****フレックスボックス*****/

.flexArea {
  display: flex;
  flex-direction: column;
}
.flexArea .oneBox2 {
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
}



/*****入稿ステップフレックスボックス*****/


.stepflexArea {
  display: flex;
  flex-direction: column;
}
.stepflexArea .steponeBoxA {
	width: 97%;
}


.stepflexArea .steponeBoxB {
	width: 97%;
}

.circleA {
	margin-top: 10px;
}


.circleB {
	margin-top: 10px;
}


/*****広告メリットフレックスボックス*****/

.meritflexArea {
  display: flex;
  flex-direction: column;
}

.meritflexArea .meritoneBoxA {
	width: 97%;

}

.meritflexArea .meritoneBoxB {
	width: 97%;
}



}

.secret ul {
  display: flex;
  justify-content: space-between;
  margin: 0
}



@media screen and (max-width: 991px) {
  .secret ul {
    display: block;
    margin: 60px 0 0
  }
}

.secret ul li {
  margin-top: 20px;
  width: 30.5%;
  background: #ffea00;
  position: relative;
  padding: 60px 30px 30px
}

@media screen and (max-width: 1199px) {
  .secret ul li {
    width: 32%
  }
}

@media screen and (max-width: 991px) {
  .secret ul li {
    width: 100%;
    max-width: 576px;
    margin-left: auto;
    margin-right: auto
  }
  .secret ul li:not(:last-of-type) {
    margin-bottom: 45px
  }
}

@media screen and (max-width: 575px) {
  .secret ul li {
    padding: 45px 23px 30px
  }
}

.secret ul li h3 {
  text-align: center;
  font-size: 34px;
  margin-bottom: 0.5em
}

@media screen and (min-width: 992px) {
  .secret ul li h3.fixheight {
    padding-top: 0.7em;
    padding-bottom: 0.8em
  }
  
  .sample .orLfont br{
	display: none;
}


}

@media screen and (max-width: 1199px) {
  .secret ul li h3 {
    font-size: 26px
  }
}

.secret ul li h3 span {
  display: block
}

.secret ul li h3 .icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -20px
}

@media screen and (max-width: 575px) {
  .secret ul li h3 .icon {
    width: 100px
  }
}

.secret ul li h3 .icon img {
  max-width: 135px;
  width: 100%
}

.secret ul li strong {
  color: #ff6c00
}

@media screen and (min-width: 992px) {
  .secret ul.child-4 li {
    width: 23.8%
  }
  
}

.flow {
  padding: 50px 0 100px;
  background: #eef1f7
}

@media screen and (max-width: 767px) {
  .flow {
    padding: 50px 0 60px
  }
}

.flow ol li {
  display: flex;
  align-items: center;
  background-color: #fff;
  box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.2);
  position: relative;
  padding: 20px
}

@media screen and (max-width: 767px) {
  .flow ol li {
    display: block;
    padding: 30px 15px
  }
}

.flow ol li:not(:last-child) {
  margin-bottom: 40px
}

@media screen and (max-width: 767px) {
  .flow ol li:not(:last-child) {
    margin-bottom: 30px
  }
}

.flow ol li:not(:last-child)::before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-top: 40px solid #002571;
  border-right: 30px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 30px solid transparent
}

@media screen and (max-width: 767px) {
  .flow ol li:not(:last-child)::before {
    border-top-width: 30px;
    border-right-width: 23px;
    border-left-width: 23px
  }
}

.flow ol li .left {
  width: 360px
}

@media screen and (max-width: 767px) {
  .flow ol li .left {
    width: 100%
  }
}

.flow ol li .right {
  flex: 1
}

.flow h3 {
  display: flex;
  align-items: center;
  margin: 0
}

@media screen and (max-width: 767px) {
  .flow h3 {
    margin-bottom: 0.8em;
    font-size: 21px
  }
}

.flow h3 .num {
  width: 80px;
  height: 80px;
  color: #fff;
  background-color: #002571;
  font-size: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  position: relative
}

@media screen and (max-width: 767px) {
  .flow h3 .num {
    width: 60px;
    height: 60px;
    font-size: 38px
  }
}

.flow h3 .num::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top: 40px solid #304d89;
  border-right: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-left: 40px solid #304d89
}

@media screen and (max-width: 767px) {
  .flow h3 .num::before {
    border-width: 30px
  }
}

.flow h3 .num .num-in {
  position: relative
}

.flow h3 .ttl {
  flex: 1
}

@media screen and (max-width: 767px) {
  .flow h3 .ttl br {
    display: none
  }
}

.flow ol li:nth-child(2) h3 .num {
  background-color: #1f6cd5
}

.flow ol li:nth-child(2) h3 .num::before {
  border-top-color: #4d89dc;
  border-left-color: #4d89dc
}

.flow ol li:nth-child(3) h3 .num {
  background-color: #21b1da
}

.flow ol li:nth-child(3) h3 .num::before {
  border-top-color: #44c3e8;
  border-left-color: #44c3e8
}


.flow ol li:nth-child(4) h3 .num {
  background-color: #21dab6
}

.flow ol li:nth-child(4) h3 .num::before {
  border-top-color: #44e8c9;
  border-left-color: #44e8c9
}
.flow ol li:nth-child(5) h3 .num {
  background-color: #21da7b
}

.flow ol li:nth-child(5) h3 .num::before {
  border-top-color: #44e895;
  border-left-color: #44e895
}

.flow ol li:nth-child(6) h3 .num {
  background-color: #b1da21
}

.flow ol li:nth-child(6) h3 .num::before {
  border-top-color: #c2e844;
  border-left-color: #c2e844
}

.flow ol li:nth-child(7) h3 .num {
  background-color: #dac521
}

.flow ol li:nth-child(7) h3 .num::before {
  border-top-color: #e8d744;
  border-left-color: #e8d744
}
.flow ol li:nth-child(8) h3 .num {
  background-color: #ff4800
}

.flow ol li:nth-child(8) h3 .num::before {
  border-top-color: #ff6529;
  border-left-color: #ff6529
}


.flow ol li:nth-last-child(2) h3 .num {
  background-color: #ff9000
}

.flow ol li:nth-last-child(2) h3 .num::before {
  border-top-color: #ffa229;
  border-left-color: #ffa229
}

.flow ol li:last-child h3 .num {
  background-color: #ffc600
}

.flow ol li:last-child h3 .num::before {
  border-top-color: #ffd649;
  border-left-color: #ffd649
}

.flow .txt-contact {
  line-height: 1.4
}

@media screen and (max-width: 1199px) {
  .flow .txt-contact {
    text-align: center
  }
}

.flow .txt-contact .txt {
  color: #002571;
  font-weight: 900
}

.flow .txt-contact .tel {
  color: #ff6c00;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 30px
}

.flow .txt-contact .tel a {
  color: #ff6c00
}

@media screen and (max-width: 1199px) {
  .flow .txt-contact .info {
    display: block;
    margin-top: 0.5em
  }
}

@media screen and (max-width: 991px) {
  .flow .txt-contact .tel {
    display: block
  }
}

.mv .slide-inner, .mv .box-img {
  height: 660px;
  margin: 0;
  position: relative
}

@media screen and (min-width: 1920px) {
  .mv .slide-inner, .mv .box-img {
    height: auto
  }
}

@media screen and (max-width: 1399px) {
  .mv .slide-inner, .mv .box-img {
    height: 560px
  }
}

@media screen and (max-width: 1199px) {
  .mv .slide-inner, .mv .box-img {
    height: 460px
  }
}

@media screen and (max-width: 991px) {
  .mv .slide-inner, .mv .box-img {
    height: 360px
  }
}

@media screen and (max-width: 767px) {
  .mv .slide-inner, .mv .box-img {
    height: auto
  }
}

.mv .slide-inner .slide-img, .mv .box-img .slide-img {
  display: block;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  height: 100%;
  width: 100%
}

.mv .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #949393;
  opacity: 1.0
}

.mv .swiper-pagination .swiper-pagination-bullet-active {
  background: #ff6c00
}

.mv .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px
}

.mv .slide a {
  max-width: 440px;
  position: absolute;
  bottom: 10%;
  display: block;
  right: calc(50% + 12px)
}

@media screen and (min-width: 1920px) {
  .mv .slide a {
    width: 22.8%;
    right: 51%
  }
}

@media screen and (max-width: 1399px) {
  .mv .slide a {
    width: 374px
  }
}

@media screen and (max-width: 1199px) {
  .mv .slide a {
    width: 304px
  }
}

@media screen and (max-width: 991px) {
  .mv .slide a {
    width: 234px;
    bottom: 11%
  }
}

.mv .slide a img {
  width: 100%
}

.mv .slide03 a, .mv .slide05 a {
  right: unset;
  left: calc(50% + 38px)
}

@media screen and (min-width: 1920px) {
  .mv .slide03 a, .mv .slide05 a {
    right: unset;
    left: 52%
  }
}

@media screen and (max-width: 991px) {
  .mv .slide03 a, .mv .slide05 a {
    left: calc(50% + 28px)
  }
}

@media screen and (max-width: 767px) {
  .mv .slide a {
    width: 86%;
    left: 50%;
    right: unset;
    transform: translateX(-50%);
    bottom: 9%
  }
}

.performance {
  padding: 0 0 100px
}

@media screen and (max-width: 767px) {
  .performance {
    padding: 0 0 60px
  }
}

.performance .block-ttl {
  background-color: #002571;
  position: relative
}

.performance .block-ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-top: 30px solid #002571;
  border-right: 28px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 28px solid transparent
}

.performance .block-ttl h2 {
  text-align: center;
  color: #fff;
  margin: 0;
  padding: 0.8em 0
}

@media screen and (max-width: 767px) {
  .performance .block-ttl h2 {
    line-height: 1
  }
}

.performance .block-ttl h2 .big {
  font-size: 40px;
  color: #ffea00
}

@media screen and (max-width: 767px) {
  .performance .block-ttl h2 .big {
    font-size: 30px;
    display: block
  }
}

.performance .block-ttl h2 .mid {
  font-size: 28px
}

@media screen and (max-width: 767px) {
  .performance .block-ttl h2 .mid {
    font-size: 21px
  }
}

.performance .block-ttl h2 .sma {
  font-size: 18px
}

@media screen and (max-width: 767px) {
  .performance .block-ttl h2 .sma {
    font-size: 13px
  }
}

.performance .scroll {
  padding-top: 50px
}

@media screen and (max-width: 1199px) {
  .performance .scroll {
    overflow-x: scroll
  }
}

.performance ._mCS_1 .mCSB_dragger .mCSB_dragger_bar, .performance .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #ffea00 !important;
  height: 6px !important;
  margin: 7px auto !important
}

.performance .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 6px !important;
  background: #f1f1f1
}

.performance .box {
  width: 1120px;
  font-size: 16px
}

.performance .box p {
  text-align: right
}

.performance table {
  width: 100%;
  border: 2px solid #111
}

.performance table tr:not(:last-of-type) td {
  border-bottom: 1px solid #999
}

.performance table th {
  padding: 10px 8px;
  background-color: #111;
  color: #fff;
  text-align: center
}

.performance table th:not(:last-of-type) {
  border-right: 1px solid #fff
}

.performance table th:nth-child(1) {
  width: 130px
}

.performance table th:nth-child(2) {
  width: 390px
}

.performance table th:nth-child(3) {
  width: 104px
}

.performance table th:nth-child(4) {
  width: 90px
}

.performance table th:nth-child(5) {
  width: 98px
}

.performance table th:nth-child(6) {
  width: 136px
}

.performance table th:nth-child(7) {
  width: 146px
}

.performance table td {
  padding: 10px 8px;
  background-color: #fff
}

.performance table td:not(:last-of-type) {
  border-right: 1px solid #999
}

.performance table td:nth-child(1) {
  text-align: center;
  padding: 10px 0px
}

.performance table td:nth-child(3) {
  padding: 10px 0px 10px 8px
}

.flow h2 img {
  max-width: 446px
}

@media screen and (max-width: 767px) {
  .flow h2 img {
    max-width: 243px;
    width: 100%
  }
}



.type {
  padding: 50px 0 100px;
  background: url(../images/common/bg-square@2x.png) 0% 0%/84px repeat
}

@media screen and (max-width: 767px) {
  .type {
    padding: 50px 0 50px
  }
}

.type .box {
  padding-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between
}

@media screen and (max-width: 767px) {
  .type .box {
    display: block;
    max-width: 520px;
    margin: auto
  }
}

.type .box .left {
  width: 46%
}

@media screen and (max-width: 767px) {
  .type .box .left {
    width: 100%;
    margin-bottom: 20px
  }
}

.type .box .right {
  width: 48%
}

@media screen and (max-width: 767px) {
  .type .box .right {
    width: 100%
  }
}



@media screen and (max-width: 767px) {
  .type dl dt {
    font-size: 15px
  }
}

.type dl dt img {
  margin-right: 10px;
  width: 23px
}

@media screen and (max-width: 767px) {
  .type dl dt img {
    width: 20px
  }
}

.type dl dd:not(:last-of-type) {
  margin-bottom: 1.5em
}

.type .box-dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}

@media screen and (max-width: 767px) {
  .type .box-dl {
    display: block
  }
}

.type .box-dl dl {
  width: 49%
}

.type .box-dl dl:not(:last-of-type) {
  margin-bottom: 1.5em
}

@media screen and (max-width: 767px) {
  .type .box-dl dl {
    width: 100%
  }
}






/*# sourceMappingURL=tv.min.css.map */

li .right h3 {
	font-size: 24px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #00246F;
	font-weight: normal;
	margin-bottom: 10px;
}
.orLfont {
	font-size: 24px;
	color: #F60;
	font-weight: bold;
}
.project {
	font-weight: bold;
	font-size: 110%;
}
.orsheet {
	background-color: #EFF5D7;

	margin-top: 50px;
	margin-bottom: 50px;
	padding-top: 3%;
	padding-right: 7%;
	padding-bottom: 7%;
	padding-left: 7%;
}

/*オリエンテーションシートリスト */

.orsheet ul {
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
}
.naiyou li b {
	color: #E94C18;
}
.target li b {
	color: #DE247D;
}




.orsheet ul li {
	line-height: 1.5;
	list-style-type: none!important;/*ポチ消す*/
	padding-top: 0.5em;
	padding-right: 0;
	padding-bottom: 0.5em;
	border-bottom: dashed 1px silver;
	padding-left: 0;
}
.meritflexArea h5 {
	font-size: 24px;
	text-align: center;
	margin-top: 0px;
}
.check ul li {
	list-style-position: inside;
	list-style-image: url(../images/tv/check.png);
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #002571;
}
.minpouTitle {
	paddhing-top: 70px;
	padding-top: 70px;
	padding-bottom: 70px;
}



/*************民放一覧のテーブル****************/


.minpou table {
  width: 100%;
  border: 2px solid #111;
    font-size: 14px;
}

.minpou table tbody tr:nth-of-type(even) {
  background-color: #f4f4f4
}

.minpou table th {
  padding: 8px;
  text-align: center;
  font-size: 28px;
  color: #fff
}

@media screen and (max-width: 767px) {
  .minpou table th {
    font-size: 21px
  }
}

.minpou table th:nth-child(1) {
  width: 20%;
  border-bottom: 1px solid #999
}

.minpou table th:nth-child(2) {
  width: 40%;
  background-color: #002571
}

.minpou table th:nth-child(3) {
  width: 40%;
  background-color: #ff6c00
}

.minpou table td {
  padding: 16px 20px;
    border-bottom: 1px solid #999
}

.minpou table td:not(:last-of-type) {
  border-right: 1px solid #999;

}

.minpou table td:nth-child(1) {
  text-align: center;
  line-height: 1.6;
  padding: 16px 0px
}

@media screen and (max-width: 767px) {
  .minpou table td:nth-child(1) {
    font-size: 15px
  }
}

.minpou table td:nth-child(1) strong {
  color: #111;
  font-size: 28px
}

@media screen and (max-width: 767px) {
  .minpou table td:nth-child(1) strong {
    font-size: 21px
  }
}

.minpou table td:nth-child(1) span {
  font-size: 16px
}

@media screen and (max-width: 767px) {
  .minpou table td:nth-child(1) span {
    font-size: 12px
  }
}

.minpou table td:nth-child(2) span, .minpou table td:nth-child(3) span {
  background: linear-gradient(transparent 50%, #ffea00 50%)
}.minpou {
	margin-bottom: 70px;
}
