@charset "utf-8";

/* common */

#wrapWhite {
		width:100%;
		background:#FFF;
		border-top:2px solid #f2f2f2;
}

.low .pagetop {
    margin: -30px auto 0 !important;
		padding:20px 0 60px 0;
}

a.normalLink{
		background:#dddddd;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
		padding:0 4px 0 2px;
		margin:0 2px;
}

a:hover.normalLink{
		background:#222;
		color:#FFF;

}

.pb60{padding-bottom:60px !important;}
.pb80{padding-bottom:80px !important;}

#pageTtlUnder {
    padding:95px 0 46px;
    margin-bottom: 0;
    text-align: center;
    background:none;
}

#pageTtlUnder .txtEn {
    font-family:'DIN Next W06 Regular';
    display: block;
    font-size: 38px;
    letter-spacing: 0.15em;
    font-weight: normal;
    margin-bottom: 10px;
}

#pageTtlUnder .txtJp {
    font-family:'AxisStd-Regular';
    display: block;
    font-size: 14px;
}

/****************/


#ppNavi{
		border-top:1px solid #dddddd;
		border-bottom:1px solid #dddddd;
		padding:55px 0;
		margin-bottom: 60px;
		width:100%;
		overflow:hidden;
}

#ppNavi ul {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

#ppNavi li{
		position:relative;
}

#ppNavi li a{
		font-family:'AxisStd-Regular';
		font-size: 11px;
		background:url(../images/ico_privacypolicy_arrow.png) 3px center no-repeat;
		display:block;
		padding:5px 28px 5px 28px;
		padding:5px 20px 5px 25px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

#ppNavi li a:hover{
		color:#999;
}

#ppSec05{
}

.ppArea{
		border-bottom:1px solid #eeeeee;
		padding:0 0 60px 0;
		margin-bottom: 60px;
}

.ppAreaTtl{
		font-family:'AxisStd-Regular';
		font-size: 16px;
		margin-bottom: 24px;
}

.ppAreaLead{
		font-size: 14px;
		margin-bottom: 30px;
		line-height:2;
}

.ppAreaLead.nomg {
	margin-bottom: 10px;

}

.ppAreaLeadp {
	margin-bottom: 15px;
}

.ppArea ol{
		margin-left:24px;
}

.ppArea ol li{
		margin-bottom:40px;
}

.ppArea .listnone > li {
	list-style: none;
}
.ppArea ol.ppAreaol1 li {
	margin-bottom: 20px;
}
.ppArea ol.ppAreaol1.pd20 {
	padding-bottom: 20px;
}

.ppArea ol li.ppAreali-pb p {
	margin-bottom: 10px;
}

.ppArea .ppAreaDl ol{
		padding-top:5px;
}

.ppArea .ppAreaDl ol li{
		margin-bottom:5px;
}

.ppAreaOlTtl{
		margin-bottom:10px;
		font-weight:normal;
}

.ppArea ol li p{
		line-height:2;
}

.ppAreaDl{
		margin-bottom:0px;
}

.ppAreaDl dt{
		margin-bottom:8px;
}

.ppAreaDl.noMarginLeft dd{
		margin-left:0;
		margin-right:0;
}

.ppAreaDl dd{
		margin-bottom:40px;
		margin-left:26px;
		margin-right:26px;
		line-height:2;
}

.ppAreaDl dd.hack{
		margin-bottom:20px;
}

.ppAreaOlFoot {
	margin-bottom: 20px;
	margin-left: 20px;
	padding-top: 10px;
}

.ppAreaOlp.mg {
	margin-bottom: 10px;
}
.ppAreaDl2 {
	margin: 0 0 0 54px;
}
.ppAreaDl2 dt {
	margin-bottom: 10px;
}
.ppAreaDl2 dd {
	margin-bottom: 20px;
	margin-left: 20px;
}
.olmg0 {
	margin-left: 0 !important;
}
.olmg0 li {
	margin-left: 12px;
}

.noticeP{
		margin-left:26px;
		margin-right:26px;
		margin-bottom:20px;
}

.ppAreaManInfo{
		margin-left:26px;
		margin-right:26px;
		text-align:right;
}

.ppAreaManInfo p{
		margin-bottom:30px;
		line-height:2.0 !important;
}
.ppAreaManInfo .block-align-left{
	display: inline-block;
	text-align: left;
}

.mb100{margin-bottom:100px;}

#ppISO{
		width:900px;
		margin-top:60px;
}

#ppISO p{
		padding-top:8px;
}

.w140{width:140px;}
.w760{width:760px;}

.wPer4818{
		width:48.14%;
}

#ppSec05 table{
		width:48.14%;
		line-height:2;
}

#ppSec05 table th{
		width:120px;
		font-family:'AxisStd-Regular';
		font-size:14px;
		padding:14px 0;
		vertical-align:top;
}

#ppSec05 table td{
		font-family:'AxisStd-Light';
		font-size:14px;
		padding:14px 0;
}

table th{
    padding:0px 15px 0px 0px;
}

.isms-contents-wrap {
	padding-left: 24px;
}
.isms-contents-wrap p.h4-desc {
    margin-bottom: 30px;
}

.isms-contents-wrap .ppAreaDl {
	padding-left: 24px;
}

.isms-contents-wrap ul.ppAreaDl {
	padding-bottom: 20px;
}
.isms-contents-wrap ul.ppAreaDl > li {
    padding-bottom: 20px;
	line-height: 2;
}

.isms-contents-wrap .isms-contents-ul {
	padding-left: 24px;
}

@media screen and (min-width: 1600px) {

#ppNavi{
		width:100%;
}


#ppNavi ul{
		left:0;
		width:100%;
}

#ppNavi li{
		/**/width:auto;
}

#ppNavi li a{font-size:13px;
		width:100%;
}

}


#privacypolicy #wrap {
	background-color: #fff;
}


.targeting {
	max-width: 1100px;
	margin-top: 29px;
}
.targeting__title {
	margin-bottom: 0 !important;
}
.targeting__item {
	padding-top: 20px;
	padding-bottom: 9px;
}
.targeting__service {
	font-family: 'AxisStd-Regular';
	margin-bottom: 5px !important;
}

.ppAreali-pb-logo-flex {
	display: flex;
	gap: 0 80px;
	justify-content:flex-start;
	align-items: flex-start;
	padding: 40px 0;
}

.ppAreali-pb-logo-flex img {
	height: 250px;
}

.ppAreali-pb-table {
	table-layout: fixed;
	width: 100%;
	max-width: 1000px;
	text-align: left;
	margin-top: 30px;
	word-break: break-all;
}

.ppAreali-pb-table th,
.ppAreali-pb-table td {
	border: 2px solid #e7e7e7;
	padding: 1em;
}
