﻿.privacy-policy h1,
.privacy-policy h2,
.privacy-policy h3{
		color:#333;font-family:"Roboto", "Noto Sans JP", sans-serif;
		font-weight:inherit;letter-spacing:0.04em;line-height:1.2;margin:0;
		font-size: inherit;
}

.privacy-policy h1{margin-bottom:1.25em;line-height:1.6;font-size:1.1428em;font-weight:700;}
.privacy-policy h2{margin-top:3.2em;margin-bottom:1em;font-weight:700;color:#0070bb;border-bottom:solid 1px #0070bb;padding:0 0 1.425em 0;}
.privacy-policy h3{font-size:100%;color:#0070bb;position:relative;margin:2em 0 0.5em;padding-left:1.75em;}
.privacy-policy h3:before{content:"";width:1.5em;height:1px;background:#0070bb;position:absolute;top:50%;left:0;transform:translateY(-50%);}

.privacy-policy h2{
		font-size: inherit !important;
}
.privacy-policy h3,
.privacy-policy h4{
		font-weight: bold !important;
}
.privacy-policy h4{
		margin-top: 20px !important;
}

@media (max-width: 767px){
		.privacy-policy .js-scrollable .policy-table{width:1000px;}
}
.privacy-policy .policy-table{
		margin-top:3.5714em;width:100%;text-indent:0;border-color:inherit;border-collapse:collapse;
}
.privacy-policy .policy-table {
		border-bottom: 1px dashed #1f1f1f !important;
		border-top: none !important;
}
.privacy-policy .policy-table tr+tr{
		border-top:dashed 1px #000000 !important;
}
.privacy-policy th{
		line-height: inherit;
    white-space: initial;
    padding: 0.5em;
    background: #eaeaea;
    color: inherit;
    font-size: inherit;
}
.privacy-policy th:not(:last-child){
		width: 15%!important;
}
.privacy-policy td{
		padding:1em !important;
}
.privacy-policy td a{
		color:inherit;
}