@charset "utf-8";
/* CSS Document */

:hover{
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}
.inner{
	padding: 64px 0;
	max-width: 910px;
	margin: auto;
}


/* **************************
header
************************** */
#headerwrap_fixed {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 52px;
	background-color: #FFFFFF;
	border-bottom: solid 2px var(--main-color);
	padding: 4px 10px;
	z-index: 110;
}

#headerwrap_fixed .inner{
	max-width: 100%;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#headerwrap_fixed .logo img{
	width: 88px;
	height: auto;
}

#headerwrap_fixed .trial_link_btn{
	margin: 0;
	max-width: 240px;
	text-align: center;
}

#headerwrap_fixed .trial_link_btn a{
	width: 160px;
	background: #00D99C;
	color: #FFFFFF;
	padding: 8px 12px;
	font-size: 14px;
	font-weight: bold;
	display: block;
	box-shadow: 0 4px 0 0 rgb(15 175 130 / 100%);
	border-radius: 20px;
}

#headerwrap_fixed .trial_link_btn a:hover{
	background: #01b17f;
}

main{
	padding-top: 72px;
}

/* **************************
topMv
************************** */
.topMv{
	text-align: center;
	background: url(../img/lp-2021detective/topMv_bg.jpg) repeat;
	background-size: 85px;
	font-weight: bold;
}

.topMv .inner{
	/* max-width: 800px; */
	display: flex;
	align-items:center;
	justify-content: right;
	margin:auto;
	padding: 0;
	/* background: url(../img/lp-2021detective/topMv_bg2.png) no-repeat right center; */
	/* background-size: 52%; */
}

.topMv .inner .img{
	padding-top: 16px;
	width: 44%;
}

.topMv .inner .title{
	text-align:center;
	width: 52%;
	vertical-align: middle;
}

.topMv .inner .title h1{
	padding-bottom: 4px;
	font-size: 72px;
	margin:auto;
	color: #FFFFFF;
	vertical-align: middle;
	font-family: fot-udmincho-pr6n,sans-serif;
	font-weight: 700;
	font-style: normal;
}

.topMv .inner .title em{
	font-size: 120px;
	font-style: normal;
	vertical-align: baseline;
}

.topMv .inner .title h1 span{
	text-align: center;
	font-size: 88px;
}

.topMv .inner .title rt{
	font-size: 14px;
	text-align:center;
}

.topMv .inner .title p{
	background: #CC3919;
	color:#FFFFFF;
	display: table;
	margin:auto;
	padding:4px 12px;
	font-size: 20px;
}

/* **************************
detective
************************** */
.detective{
	background:#F7F6F2;
	padding: 12px 5% 64px;
}

.detective p.lead-text{
	padding-bottom:40px;
	max-width: 960px;
	margin:auto;
}

/*report*/
.detective .report{
	max-width: 960px;
	margin:0 auto 48px;
	background:#FFFFFF;
	padding: 48px 40px;
	color:#170E02;
	box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .5);
}

.detective .report p{
	font-size:16px;
}

.detective .report p.bold{
	font-weight:bold;
}

.detective .report h1{
	text-align:center;
	background:#cc381a;
	color:#FFFFFF;
	font-weight:bold;
	margin-bottom: 24px;
	font-size:20px;
	padding:2px;
}

.detective .report .title{
	display:flex;
	align-items: baseline;
	margin-bottom: 8px;
}

.detective .report .title h2{
	font-size: 26px;
	font-weight:bold;
	line-height: 1.4;
}

.detective .report .title em{
	background:#170E02;
	color:#FFFFFF;
	font-style:normal;
	margin-right:8px;
	padding:2px 8px;
	min-width: 64px;
	text-align: center;
}

.detective .report figure {
	margin:40px 0 64px;
	text-align: center;
}

.detective .report figure.report05_cap {
	display:flex;
}

.detective .report figure > div{
	display:inline-block;
	margin: auto 2%;
}

.detective .report figure img{
	margin:auto;
}

.detective .report figure img.graph03{
	max-width: 400px;
}

.detective .report figure figcaption{
	text-align:center;
	font-size:12px;
	padding-top: 12px;
}

.detective .report .result {
	border-radius:16px;
	background: #fff0dd;
	display:flex;
	padding: 16px 24px 0;
	margin-bottom:24px;
}

.detective .report .result h2 {
	font-size: 35px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align:center;
	width: 100%;
	font-family: fot-udmincho-pr6n,sans-serif;
	font-weight: 700;
	font-style: normal;
}

.detective .report .result h2 em{
	display:block;
	height: 48px;
	margin: 0;
	text-align:left;
	width: 100%;
}

.detective .report .result h2 em span{
	background:#FFFFFF;
	padding:2px;
	color:#CC3919;
	border:solid 2px #CC3919;
	margin:2px;
	font-style:normal;
	font-size: 32px;
}

.detective .report .result h2 > span{
	margin: 0;
	line-height: 1.2;
}

.detective h3{
	font-size:26px;
	font-weight:bold;
	text-align:center;
	margin-bottom:40px;
}

.detective h3 > span{
	font-size:16px;
	display:block;
	color:#CC3919;
}

.detective aside{
	margin: 0 auto 24px;
}

.detective aside h2{
	text-align:center;
	/* color: #B13013; */
	font-size:24px;
	font-weight:bold;
	margin-bottom:12px;
}

.detective aside h2:before{
	content:"【";
}

.detective aside h2:after{
	content:"】";
}

.detective aside ul{
	display:table;
	margin:auto;
	padding-left: 20px;
}

.detective aside li{
	padding: 4px 0;
	list-style: disc;
}

.detective .formrun-embed{
	border:solid 2px #C9A322;
	max-width: 800px;
	margin: auto;
}

.report #report01,
.report #report02,
.report #report03,
.report #report04,
.report #report05{
	display:none;
}

.report > div{
	margin-top:-120px;
	padding-top:120px;
}

/* tabmenu */
.tabmenu{
	border-top:solid 1px #CFCFCF;
	margin-top:32px;
	padding-top:32px;
}

.tabmenu ul{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}

.tabmenu ul li{
	width: 30%;
	text-align: center;
	margin-bottom: 16px;
}

.tabmenu ul a{
	display:block;
	padding:8px 16px;
	color:#C9A222;
	border:solid 2px #C9A222;
}

.tabmenu ul a.on{
	color:#FFFFFF;
	background:#C7C7C7;
	border:solid 2px #C7C7C7;
}

.tabmenu ul a:hover{
	border:solid 2px #C9A222;
	background:#C9A222;
	color:#FFFFFF;
}



/* **************************
top-link
************************** */
.top-link{
	padding: 56px 0;
}

.top-link .title{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.top-link .title h2{
	font-weight: bold;
	font-size: 32px;
	text-align: left;
	color: #A17F09;
}

.top-link .title h2 > em{
	display: block;
	font-style: normal;
	font-size: 18px;
	padding-top: 0.3em;
	color: #000000;
	text-align:center;
}

.top-link .title h2 > em:before{
	content:"＜"
}

.top-link .title h2 > em:after{
	content:"＞"
}

.toppage.link_btn{
	max-width: 256px;
	margin: 24px auto 0;
	text-align: center;
}

.toppage.link_btn a{
	border: solid 2px #C9A322;
	color:#C9A322;
	border-radius: 25px;
	display: block;
	padding: 12px;
	font-size: 18px;
}

.toppage.link_btn a:hover{
	background: #C9A322;
	color:#FFFFFF;
}

.detective.link_btn{
	max-width:400px;
	margin:40px auto;
	padding: 0;
	background: none;
}

/* **************************
feature
************************** */
.feature{
	background: url(../img/lp-2021detective/feature_bg.jpg) center;
	background-size: cover;
	color: #FFFFFF;
}

.feature .inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 104px 0;
}

.feature h2{
	width: 100%;
	font-size: 32px;
	font-weight: bold;
    padding: 0.5em 0;
    text-align: center;
    padding: 0.5em 0 1.5em;
}

.feature h2 > span{
    display:block;
    padding-top:8px;
    font-size: 20px;
}

.feature .text{
	width: 45%;
}

.feature .text aside{
	background: #FFFFFF;
	border-radius: 4px;
	padding: 1em;
	margin-top: 24px;
	color: #A68514;
	font-size: 15px;
}

.feature .text aside h4{
	font-size: 18px;
	padding-bottom: 0.4em;
}

.feature .text aside h4:before{
	content: "＜";
}

.feature .text aside h4:after{
	content: "＞";
}

.feature .text aside ul{
	list-style: disc;
	padding-left: 24px;
}

.feature .text aside li{
	line-height: 1.5;
}

.feature .img{
	width: 50%;
}

/* **************************
database
************************** */
.database {
	background: #F9F5E8;
}
.database h3{
	font-size: 28px;
	font-weight: bold;
	text-align:center;
	padding: 0 0 48px;
}
.database .data{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.database .data li{
	margin-bottom: 24px;
	color: #C2991D;
}
.database .data li.station{
	padding-right: 120px;
}
.database .data dt{
    font-size: 20px;
}
.database .data dt:before{
    content: "［"
}
.database .data dt:after{
    content: "］"
}
.database .data dd{
    font-size: 28px;
    font-weight: bold;
    position: relative;
}
.database .data .station dd{
	text-align:center;
}
.database .data dd > em{
    line-height: 0.8;
    font-size: 112px;
    font-weight: bold;
    font-style: normal;
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-weight: 800;
    font-style: normal;
}
.database .data dd > span{
    position: absolute;
    right: 0;
    bottom: 30px;
}
.database .data dd > span.items{
    font-size: 14px;
    display: block;
    text-align: left;
    bottom: 0;
    left: 146px;
    width: 120px;
}
.detective .formrun-embed{
	margin-bottom: 40px;
}

/* **************************
function
************************** */

/* function_list */
.function-list{
	text-align: center;
	padding: 40px;
	border-bottom: solid 1px #CFCFCF;
}

.function-list h1{
	font-size: 28px;
	font-weight: bold;
	padding-bottom: 32px;
}

.function-list ul{
	display: flex;
	justify-content: space-between;
	max-width: 860px;
	margin: auto;
}

.function-list ul li{
	width: 16%;
	text-align: center;
	line-height: 1.2;
}

.function-list ul li figure{
	padding-bottom: 0.5em;
}

.function-list ul li img{
	max-width: 80px;
	width: 100%;
	height: auto;
}

/* function-box */
.function_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: solid 1px #CFCFCF;
}

.function_box .inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.function .img{
	order: 1;
	width: 48%;
	text-align: center;
}

.function .text{
	order: 2;
	width: 40%;
	margin: auto;
}

.function .text h2{
	font-size: 24px;
	font-weight: bold;
	vertical-align: middle;
	align-items: center;
	padding-left: 56px;
	margin-bottom: 12px;
}

.function .text h2 > em{
	display: block;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	padding-bottom: 4px;
}

.competitor_search .text h2{
	background: url(../img/lp-2021detective/icon_search.svg) no-repeat;
	background-size: 48px;
}

.aggregate_report .text h2{
	background: url(../img/lp-2021detective/icon_aggregate.svg) no-repeat;
	background-size: 48px;
}

.creative_watch .text h2{
	background: url(../img/lp-2021detective/icon_watch.svg) no-repeat;
	background-size: 48px;
}

.program_list .text h2{
	background: url(../img/lp-2021detective/icon_program.svg) no-repeat;
	background-size: 48px;
}

.efficiency .text h2{
	background: url(../img/lp-2021detective/icon_efficiency.svg) no-repeat;
	background-size: 48px;
}

.room .text h2{
	background: url(../img/lp-2021detective/icon_room.svg) no-repeat;
	background-size: 48px;
}

.aggregate_report img{
	max-width: 320px;
	width: 100%;
}

/* **************************
footer
************************** */
.page_ft_copyright{
	text-align: center;
}

/* **************************
Thanks
************************** */
.thx{
	padding:200px 0;
	text-align:center;
}

.thx h1{
	font-size:24px;
}

@media screen and (max-width: 910px) {
.detective{
	padding:5%;
}

.inner{
	padding: 8% 5%;
}

.feature .inner{
	padding: 8% 5%;
}

}

@media screen and (max-width: 768px) {
/* **************************
header
************************** */
#headerwrap_fixed {
	height: 48px;
	padding: 6px 10px;
}

#headerwrap_fixed .trial_link_btn a{
	width: 120px;
	padding: 4px 8px;
	/* border-radius: 15%/ 50%; */
}

/* **************************
topMv
************************** */
main{
	padding-top: 40px;
}

.topMv .inner{
	padding: 32px 0 0;
	display: inherit;
	position: relative;
}

.topMv .inner .img{
	width: 52%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.topMv .inner .title{
	text-align:center;
	width: 80%;
	margin:auto;
	padding-bottom: 42%;
}

.topMv .inner .title h1{
	font-size: 16vw;
}

.topMv .inner .title em{
	font-size: 25vw;
}

.topMv .inner .title h1 span{
	font-size: 18vw;
}

.topMv .inner .title p{
	font-size: 14px;
}

p.lead-text{
	font-size:14px;
}

/* **************************
detective
************************** */
.detective{
	padding: 5%;
}

.detective p.lead-text{
	padding-bottom:24px;
}

.detective aside h2{
	font-size:16px;
}

.detective aside li{
	font-size:12px;
}

/*report*/
.detective .report{
	padding: 8%;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .3);
}

.detective .report p{
	font-size:14px;
}

.detective .report h1{
	margin-bottom: 16px;
	font-size:18px;
}

.detective .report .title{
	display:flex;
	flex-wrap:wrap;
}

.detective .report .title h2{
	font-size: 20px;
	line-height:1.2
}

.detective .report .title em{
	font-size:14px;
	margin: 0 auto 4px;
	background: none;
	color: #170E02;
	font-weight:bold;
	min-width: inherit;
}

.detective .report .title em:before{
	content:"＜"
}

.detective .report .title em:after{
	content:"＞"
}

.detective .report figure {
	margin:32px 0;
}


.detective .report figure.report05_cap {
	flex-wrap:wrap;
}

.detective .report figure.report05_cap > div{
	width:80%;
	margin: 2% auto;
}

.detective .report figure > div{
	margin-bottom: 8%;
}

.detective .report .result {
	display:flex;
	flex-wrap:wrap;
	padding: 16px 16px 0;
}

.detective .report .result img{
	order:2;
	margin: 24px auto 0;
}

.detective .report figure img.graph03{
	max-width: 100%;
}

.detective .report .result h2 {
	font-size: 32px;
}

.detective .report .result h2 em{
	text-align:center;
	margin-bottom:12px;
}

.detective .report .result h2 > span{
	text-align:left;
	font-size: 24px;
}

.detective .report .result h2 em span{
	font-size: 24px;
}

.detective h3{
	font-size:20px;
	line-height:1.2;
}

.detective h3 > span{
	margin-top:12px;
}

.report > div{
	margin-top:-80px;
	padding-top:80px;
}

/* tabmenu */
.tabmenu ul{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
}

.tabmenu ul li{
	width:100%;
	text-align:center;
	margin: 4px 0;
}

/* **************************
feature
************************** */
.feature h2{
	font-size: 20px;
	text-align: center;
	padding-top: 72px;
	padding-bottom: 1em;
	background: url(../img/lp-2021detective/ordr_logo.svg) no-repeat top center;
	background-size: 136px auto;
}

.feature h2 > span{
	font-size: 16px;
}

.feature .text{
	width: 100%;
	padding-top: 1em;
	order: 2;
}

.feature .img{
	width: 85%;
	margin: auto;
	text-align: center;
	order: 1;
}

.feature img {
	width: 100%;
}

/* **************************
database
************************** */
.database h3{
	font-size: 22px;
	padding-bottom: 24px;
}
.database .data{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.database .data li{
	margin-bottom: 24px;
	color: #C2991D;
}
.database .data li.station{
	padding-right: 72px;
}
.database .data dt{
    font-size: 16px;
}
.database .data dd{
    font-size: 20px;
}
.database .data dd > em{
    font-size: 80px;
}
.database .data dd > span{
    bottom: 22px;
}
.database .data dd > span.items{
	font-size: 11px;
	left: 104px;
	width: 104px;
}

/* **************************
top-link
************************** */
.trial .title h2{
	font-size: 22px;
	text-align: center;
}

.trial .title h2 > em{
	font-size: 15px;
}

.detective.link_btn{
	width:90%;
	margin-bottom: 0;
}

/* **************************
function
************************** */
/* function_list */
.function-list{
	padding: 32px 24px;
}

.function-list h1{
	font-size: 22px;
	padding-bottom: 16px;
}

.function-list ul{
	flex-flow:wrap;
}

.function-list ul li{
	font-size: 12px;
	width: 32%;
	margin-bottom:16px;
}

.function-list ul li br{
	display:none
}

.function-list ul li img{
	max-width: 56px;
}

.function .img{
	order: 2;
	width: 90%;
	margin: 0 auto 1em;
}

.function .text{
	order: 1;
	width: 100%;
	padding-bottom: 1em;
	text-align: center;
}

.function .text h2{
	justify-content: center;
	padding-left: inherit;
	padding-top: 64px;
}

.competitor_search .text h2{
	background: url(../img/lp-2021detective/icon_search.svg) no-repeat top center;
	background-size: 48px;
}

.aggregate_report .text h2{
	background: url(../img/lp-2021detective/icon_aggregate.svg) no-repeat top center;
	background-size: 48px;
}

.creative_watch .text h2{
	background: url(../img/lp-2021detective/icon_watch.svg) no-repeat top center;
	background-size: 48px;
}

.program_list .text h2{
	background: url(../img/lp-2021detective/icon_program.svg) no-repeat top center;
	background-size: 48px;
}

.efficiency .text h2{
	background: url(../img/lp-2021detective/icon_efficiency.svg) no-repeat top center;
	background-size: 48px;
}

.room .text h2{
	background: url(../img/lp-2021detective/icon_room.svg) no-repeat top center;
	background-size: 48px;
}

.function .text p{
	text-align: left;
}
/* **************************
Thanks
************************** */
.thx{
	padding:40px 0 80px 0;
	font-size:20px;
}
.thx h1{
	font-size:20px;
}

}
