body {
overflow: hidden
}

body #wrapper .contents>.inner {
    position: relative;
    width: 1200px;
    margin: 0 auto;
}


body #wrapper .contents>.inner main h1 {
margin-top: 95px;
font-size: 1.6em;
font-weight: bold;
text-align: center;
color: #666666;
line-height: 1
}

@media screen and (max-width: 950px) {
  body #wrapper .contents>.inner {
      width: 100%;
  }
body #wrapper .contents>.inner main h1 {
margin-top: 50px;
font-size: 1em
}
}

body #wrapper .contents>.inner main>.copy {
margin-top: 70px;
padding: 0 125px;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1.67
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main>.copy {
width: 89.33333333333333%;
margin: 35px auto 0 auto;
padding: 0;
font-size: 0.875em
}
}

body #wrapper .contents>.inner main .privacy {
margin-top: 142px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .privacy {
margin-top: 70px
}
}

body #wrapper .contents>.inner main .privacy .inner {
padding: 0 125px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .privacy .inner {
width: 89.33333333333333%;
margin: 0 auto 0 auto;
padding: 0
}
}

body #wrapper .contents>.inner main .privacy .inner h2 {
font-size: 1.6em;
font-weight: bold;
text-align: center;
color: #666666;
line-height: 1
}
body #wrapper .contents>.inner main .privacy .inner h3 {
font-size: 1.0em;
font-weight: bold;
text-align: center;
line-height: 1
}
@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .privacy .inner h2,
body #wrapper .contents>.inner main .privacy .inner h3 {
font-size: 1em
}
}

body #wrapper .contents>.inner main .privacy .inner .copy {
margin-top: 70px;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1.67
}

body #wrapper .contents>.inner main .privacy .inner ol {
margin-top: 30px;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1.67;
padding-left: 1em;
}

body #wrapper .contents>.inner main .privacy .inner ol li{
list-style: decimal;
padding-left: 1.0em;
padding-top: 1.0em;
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .privacy .inner .copy {
margin-top: 40px;
font-size: 0.875em
}
}

body #wrapper .contents>.inner main .privacy .inner .copy+.copy {
margin-top: 2em
}

body #wrapper .contents>.inner main .policy {
margin-top: 132px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .policy {
margin-top: 65px
}
}

body #wrapper .contents>.inner main .policy .inner {
padding: 0 125px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .policy .inner {
padding: 0
}
}

body #wrapper .contents>.inner main .policy .inner h2 {
font-size: 1.6em;
font-weight: bold;
text-align: center;
color: #666666;
line-height: 1
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .policy .inner h2 {
font-size: 1em;
line-height: 1.6
}
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc {
display: block;
margin-top: 70px
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .policy .inner .policy__detail--pc {
display: none
}
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table {
border-collapse: collapse;
width: 100%;
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table thead {
background-color: #666666
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table thead tr th {
padding: 16px 0;
font-size: 0.9em;
font-weight: bold;
color: #ffffff;
line-height: 1
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table thead tr th+th {
border-left: 2px solid #ffffff
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table thead tr th.company {
/*width: 414px*/
width: 50%;
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table thead tr th.policy {
/*width: 415px*/
width: 50%;
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table thead tr th.mark {
width: 121px
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table tbody {
border: 2px solid #ebebeb
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table tbody tr td {
position: relative;
text-align: center;
vertical-align: middle;
padding: 12px 0;
font-size: 0.9em;
font-weight: normal;
line-height: 1
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table tbody tr td:nth-child(2):after {
position: absolute;
top: 50%;
right: 48px;
transform: translateY(-50%);
display: block;
content: '';
width: 16px;
height: 16px;
background: url(../img/privacy/ps_privacy_window.png) no-repeat center center;
background-size: 100%
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table tbody tr td:nth-child(2) a {
font-size: 1em;
font-weight: normal;
line-height: 1;
text-decoration: underline
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table tbody tr td:nth-child(2) a:hover {
opacity: 1;
text-decoration: none
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table tbody tr td:nth-child(3) {
font-size: 0;
line-height: 0
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table tbody tr td:nth-child(3)>a {
display: block;
width: 74px;
margin: 0 auto
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table tbody tr td:nth-child(3)>a img {
width: 100%;
-webkit-backface-visibility: hidden
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table tbody tr:nth-child(odd) {
background-color: #ffffff
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table tbody tr:nth-child(odd) td+td {
border-left: 2px solid #ebebeb
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table tbody tr:nth-child(even) {
background-color: #ebebeb
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--pc table tbody tr:nth-child(even) td+td {
border-left: 2px solid #ffffff
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp {
display: none;
width: 89.33333333333333%;
margin: 35px auto 0 auto
}

@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .policy .inner .policy__detail--sp {
display: block
}
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table {
width: 100%;
border-collapse: collapse
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table tbody {
border: 1px solid #f4f4f4
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table tbody tr td {
position: relative;
width: 80.59701492537313%;
padding: 10px 0;
font-size: 15px;
font-weight: normal;
color: #000000;
vertical-align: middle;
text-align: center;
line-height: 1
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table tbody tr td:nth-child(2) {
width: 19.40298507462687%
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table tbody tr td:nth-child(2) a {
display: block;
width: 47px;
margin: 0 auto
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table tbody tr td:nth-child(2) a img {
-webkit-backface-visibility: hidden
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table tbody tr:nth-child(even) td:after {
position: absolute;
top: 50%;
right: 8px;
transform: translateY(-50%);
display: block;
content: '';
width: 16px;
height: 16px;
background: url(../img/privacy/ps_privacy_window_sp.png) no-repeat center center;
background-size: 100%
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table tbody tr:nth-child(even) td a {
text-decoration: underline
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table tbody tr:nth-child(even) td a:hover {
text-decoration: none;
opacity: 1
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table tbody tr:nth-child(4n+1) {
background-color: #f4f4f4
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table tbody tr:nth-child(4n+1) td:last-child {
border-left: 1px solid #ffffff
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table tbody tr:nth-child(4n+2) {
background-color: #f4f4f4
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table tbody tr:nth-child(4n+2) td {
border-top: 1px solid #ffffff
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table tbody tr:nth-child(4n+3) {
background-color: #ffffff
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table tbody tr:nth-child(4n+3) td:last-child {
border-left: 1px solid #f4f4f4
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table tbody tr:nth-child(4n+4) {
background-color: #ffffff
}

body #wrapper .contents>.inner main .policy .inner .policy__detail--sp table tbody tr:nth-child(4n+4) td {
border-top: 1px solid #f4f4f4
}


body #wrapper .contents>.inner main .privacy .inner .policy__detail {
display: block;
margin-top: 10px
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table {
border-collapse: collapse;
width: 100%;
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table thead {
background-color: #666666
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table thead tr th {
padding: 16px 0;
font-size: 0.9em;
font-weight: bold;
color: #ffffff;
line-height: 1
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table thead tr th+th {
border-left: 2px solid #ffffff
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table thead tr th.company {
/*width: 414px*/
width: 50%;
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table thead tr th.policy {
/*width: 415px*/
width: 50%;
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table thead tr th.mark {
width: 121px
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody {
border: 2px solid #ebebeb
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td {
position: relative;
text-align: center;
vertical-align: middle;
padding: 12px 0;
font-size: 0.9em;
font-weight: normal;
line-height: 1
}

/*body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(2):after {
position: absolute;
top: 50%;
right: 48px;
transform: translateY(-50%);
display: block;
content: '';
width: 16px;
height: 16px;
background: url(../img/privacy/ps_privacy_window.png) no-repeat center center;
background-size: 100%
}*/

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(2) a {
font-size: 1em;
font-weight: normal;
line-height: 1;
text-decoration: underline
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(2) a:hover {
opacity: 1;
text-decoration: none
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(3) {
font-size: 0;
line-height: 0
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(3)>a {
display: block;
width: 74px;
margin: 0 auto
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(3)>a img {
width: 100%;
-webkit-backface-visibility: hidden
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(odd) {
background-color: #ffffff
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(odd) td+td {
border-left: 2px solid #ebebeb
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(even) {
background-color: #ebebeb
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(even) td+td {
border-left: 2px solid #ffffff
}


@media screen and (max-width: 950px) {
body #wrapper .contents>.inner main .privacy .inner .policy__detail table {
width: 100%;
border-collapse: collapse
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody {
border: 1px solid #f4f4f4
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td {
position: relative;
width: 100%;
padding: 10px 0;
font-size: 15px;
font-weight: normal;
color: #000000;
vertical-align: middle;
text-align: center;
line-height: 1;
display: block;
background-color: #ffffff;
border-left: 1px solid #f4f4f4;
border-top: 1px solid #f4f4f4;
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(2) {
width: 100%;
display: block;
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(2) a {
display: block;
width: 47px;
margin: 0 auto
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr td:nth-child(2) a img {
-webkit-backface-visibility: hidden
}

/*body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(even) td:after {
position: absolute;
top: 50%;
right: 8px;
transform: translateY(-50%);
display: block;
content: '';
width: 16px;
height: 16px;
background: url(../img/privacy/ps_privacy_window_sp.png) no-repeat center center;
background-size: 100%
}*/

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(even) td a {
text-decoration: underline
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(even) td a:hover {
text-decoration: none;
opacity: 1
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(4n+1) {
background-color: #f4f4f4
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(4n+1) td:last-child {
border-left: 1px solid #f4f4f4
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(4n+2) {
background-color: #ffffff
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(4n+2) td {
border-top: 1px solid #f4f4f4
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(4n+3) {
background-color: #ffffff
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(4n+3) td:last-child {
border-left: 1px solid #f4f4f4
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(4n+4) {
background-color: #ffffff
}

body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(4n+4) td {
border-top: 1px solid #f4f4f4
}
body #wrapper .contents>.inner main .privacy .inner .policy__detail table tbody tr:nth-child(even) td+td {
border-left: 1px solid #f4f4f4
}
}
.txt_r{
text-align: right;
}

body #wrapper .contents>.inner main .privacy .inner ol  ul.pr_nk li{
text-indent: -3.0em;
padding-left: 2.3em;
list-style:none;
}

.waku{
border: 1px solid #000;
text-align: center;
padding: 10px;
width: 100%;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1.67;
margin-top: 50px;
}
.tl{font-weight:600;}



.y2{
width: 100%;
display: flex;
margin-top: 70px;
}
.y2 .y2_l{
width: 70%;
float: left;
}
.y2 .y2_r{
width: 30%;
float: left;
padding:0 0 0 50px;
}
.y2 .y2_l p{
margin-top:0;
font-size: 0.9em;
font-weight: normal;
color: #000000;
line-height: 1.67;
}
.y2 .y2_r img{
width: 100%;
}

@media screen and (max-width: 950px) {
.y2{
width: 100%;
display: block;
margin-top: 40px;
}
.y2 .y2_l{
width: 100%;
float:none;
}
.y2 .y2_r{
width: 100%;
float:none;
text-align: center;
padding: 20px 0;
}
.y2 .y2_r img{
width: unset !important;
max-width: 100%;
}
}

sup{
  font-size: 85%;
}
