@charset "UTF-8";
/* setting */
@font-face {
  src: url("https://www.recruit.co.jp/fonts/AnyConv.com__Branding-Bold.eot?#iefix");
  src: url("https://www.recruit.co.jp/fonts/AnyConv.com__Branding-Bold.eot?#iefix") format("eot"), url("https://www.recruit.co.jp/fonts/Branding-Bold.woff") format("woff");
  font-family: "Branding-Bold";
}

@font-face {
  src: url("https://www.recruit.co.jp/fonts/AnyConv.com__Branding-Medium.eot?#iefix");
  src: url("https://www.recruit.co.jp/fonts/AnyConv.com__Branding-Medium.eot?#iefix") format("eot"), url("https://www.recruit.co.jp/fonts/Branding-Medium.woff") format("woff");
  font-family: "Branding-Medium";
}

@font-face {
  src: url("https://www.recruit.co.jp/fonts/AnyConv.com__Branding-Semibold.eot?#iefix");
  src: url("https://www.recruit.co.jp/fonts/AnyConv.com__Branding-Semibold.eot?#iefix") format("eot"), url("https://www.recruit.co.jp/fonts/Branding-Semibold.woff") format("woff");
  font-family: "Branding-Semibold";
}

.cfix { zoom:1; }
.cfix:after{
    content:"";
    clear:both;
    display:block;
    height:0;
}
.list-flex {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

/* /// privacy table /// */
.privacy-center-table { width: 100%; }
.privacy-center-table a { color: #0065bd; font-weight: 500; text-decoration: none }
.privacy-center-table dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.privacy-center-table dl + dl {
    margin: 0 auto 0;
}
.privacy-center-table dl dt {
    width: 10%;
    padding: 1.33em 1em;
    background: #f0f3f8;
    border-bottom: #8c9aa0 1px solid;
    font-size: 15px;
    line-height: 1em;
    font-weight: 500;
}
.privacy-center-table dl dt + dt {
    width: 20%;
}
.privacy-center-table dl dd {
    width: 10%;
    padding: 1.5em 1em;
    border-bottom: #c6cdd0 1px solid;
}
.privacy-center-table dl dd + dd {
    width: 20%;
}
.privacy-center-table dl.bd-t { border-top: #8c9aa0 1px solid; }
.privacy-center-table dl dd.no-bd { border: none !important }

table.tbl { width: 100%; }
table.tbl th {
    width: 25%;
    padding: 1.33em 1em;
    background: #f0f3f8;
    border-bottom: #8c9aa0 1px solid;
    font-size: 12px;
    line-height: 1em;
    font-weight: 500;
}
table.tbl td {
    width: 25%;
    padding: 1.5em 1em;
    border-bottom: #c6cdd0 1px solid;
}

.page-privacy-center {
    font-size: 14px;
    font-family: YakuHanJP, "Helvetica Neue", Helvetica, Arial, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif !important;
    letter-spacing: 0.04em;
    color: #51666f;
}
.page-privacy-center h2, .page-privacy-center h3, .page-privacy-center h4 { line-height: 1.6em }
.page-privacy-center p { font-size: 14px; letter-spacing: 0.04em; line-height: 1.8em }
.page-privacy-center .global-navigation { display: none }

.privacy-header { padding: 0 40px; width: 100%; font-size: 14px; z-index: 100 }
.privacy-header .privacy-header__inner { position: relative; padding: 0; height: 56px; background: #f0f3f8; border-radius: 28px }
.privacy-header .privacy-header__inner h1 { font-size: 18px; line-height: 56px; padding: 0 30px }
.privacy-header .privacy-header__inner .privacy-header-nav { position: absolute; right: 0; top: 0; width: 850px; padding: 12px; font-size: 13px; margin: 0; }
.privacy-header .privacy-header__inner .privacy-header-nav .nav-faq { float: left; width: 200px; }
.privacy-header .privacy-header__inner .privacy-header-nav .nav-faq a { display: block; text-align: center; line-height: 32px; }
.privacy-header .privacy-header__inner .privacy-header-nav .nav-faq a:hover { text-decoration: underline }
.privacy-header .privacy-header__inner .privacy-header-nav .nav-faq a .ico { width: auto; height: 25px; margin: 3px; }
.privacy-header .privacy-header__inner .privacy-header-nav .btn-data { float: left; width: 200px; margin-right: 12px; }
.privacy-header .privacy-header__inner .privacy-header-nav .btn-data a { display: block; text-align: center; color: #fff; line-height: 32px; background: #51666f; border-radius: 16px; transition: all 0.2s }
.privacy-header .privacy-header__inner .privacy-header-nav .btn-data a:hover { transform: scale(1.02)}
.privacy-header .privacy-header__inner .privacy-header-nav .btn-policy { float: left; width: 200px; }
.privacy-header .privacy-header__inner .privacy-header-nav .btn-policy a { display: block; text-align: center; color: #fff; line-height: 32px; background: #51666f; border-radius: 16px; transition: all 0.2s }
.privacy-header .privacy-header__inner .privacy-header-nav .btn-policy a:hover { transform: scale(1.02)}
.privacy-header .privacy-locnav { padding: 0 2.666vw; background: #fff; overflow: visible }
.privacy-header .privacy-locnav li { position: relative; float: left; width: 17.5% }
.privacy-header .privacy-locnav li:first-child { width: 12.5% }
.privacy-header .privacy-locnav li a { display: block; padding: 20px 0; line-height: 28px; text-align: center; }
.privacy-header .privacy-locnav li a .ico { width: auto; height: 25px; padding: 3px 0 0 3px }
.privacy-header .privacy-locnav li a:hover span, .privacy-header .privacy-locnav li a span.cur { font-weight: 500; background: linear-gradient(180deg, #009bdb, #0065b4); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.privacy-header .privacy-locnav li ul { position: absolute; left: 0; top: 100%; width: 100%; background: #f0f3f8; border-radius: 6px; box-shadow: 1px 1px 4px #c6cdd0; display: none; transition: all 0.2 }
.privacy-header .privacy-locnav li ul li { float: none; width: 100% }
.privacy-header .privacy-locnav li ul li a { display: block; padding: 1em; text-align: left; border-bottom: solid 1px #fff }
.privacy-header .privacy-locnav li ul li a:hover { background: #e5f1f7 }
.privacy-header .privacy-locnav li ul li:first-child { width: 100% }
.privacy-header .privacy-locnav li ul li:last-child a { border: none }
.privacy-breadcromb__header { display: none }



.page-privacy-center .content a:link { color: #0065bd }
.page-privacy-center .content a:visited { color: #0065bd }
.page-privacy-center .content a:hover { color: #0065bd; text-decoration: underline }
.page-privacy-center .content a:active { color: #0065bd; }
.page-privacy-center .content img { width: auto; height: auto }
.page-privacy-center .content .wid { width: 100% }
.page-privacy-center .content .ico { height: 23px }
.page-privacy-center .content .ico_mini { height: 20px }
.page-privacy-center .content .mt1 { margin-top: 1em !important }
.page-privacy-center .content .mt2 { margin-top: 2em !important }
.page-privacy-center .content .mb1 { margin-bottom: 1em !important }
.page-privacy-center .content .mb2 { margin-bottom: 2em !important }
.page-privacy-center .content .pt0 { padding-top: 0 !important }
.page-privacy-center .content .pb0 { padding-bottom: 0 !important }
.page-privacy-center .content .pbox { padding: 1.5vw; }
.page-privacy-center .content .pbox-grey { background: #f0f3f8; padding: 1.5vw; border-radius: 6px }
.page-privacy-center .content .cont-inner ul.dot li { padding-left: 0.5em; text-indent: -0.5em; padding-top: 0.7em;}
.page-privacy-center .content .cont-inner ul.dot li::before { content: "・"; }
.page-privacy-center .content .cont-inner ul.white-dot li { padding-left: 2.4em; text-indent: -1.4em; padding-top: 0.7em;}
.page-privacy-center .content .cont-inner ul.white-dot li { list-style: circle inside; }

.page-privacy-center .content { padding: 6vw 40px }
.page-privacy-center .content .cont-inner.pc-two { position: relative; padding: 0 0 0 240px; text-align: center }
.page-privacy-center .content .cont-inner.pc-two .privacy-pgidx { position: absolute; left: 0; top: 0; width: 240px; text-align: left }
.page-privacy-center .content .cont-inner.pc-two .privacy-pgidx h5 { font-size: 20px; line-height: 1em; font-family: "Branding-Medium"; background: linear-gradient(180deg, #009bdb, #0065b4); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.page-privacy-center .content .cont-inner.pc-two .privacy-pgidx h6 { font-size: 16px; line-height: 1em; margin: 1.5em 0 0.5em }
.page-privacy-center .content .cont-inner.pc-two .privacy-pgidx li { border-bottom: solid 1px #f0f3f8 }
.page-privacy-center .content .cont-inner.pc-two .privacy-pgidx li:last-child { border-bottom: solid 1px #c6cdd0 }
.page-privacy-center .content .cont-inner.pc-two .privacy-pgidx li a { padding: 1.66em 0; display: block; font-weight: 500 }
.page-privacy-center .content .cont-inner.pc-two .privacy-pgidx li a:link, .page-privacy-center .content .cont-inner.pc-two .privacy-pgidx li a:visited { color: #51666f }
.page-privacy-center .content .cont-inner.pc-two .privacy-pgidx li.num a { position: relative; padding: 1.66em 0 1.66em 1.66em; }
.page-privacy-center .content .cont-inner.pc-two .privacy-pgidx li.num a span { font-size: 20px; font-weight: bold; font-style: italic; position: absolute; left: 0; top: 18px; }
.page-privacy-center .content .cont-inner.pc-two .privacy-wrapper { width: 100% !important; text-align: center; }
.page-privacy-center .content .cont-inner.pc-two .privacy-wrapper .privacy-cont { max-width: 880px; margin: 0 auto; text-align: left }
.page-privacy-center .content .cont-inner.pc-one { padding: 0; text-align: center }
.page-privacy-center .content .cont-inner.pc-one .privacy-cont { max-width: 880px; margin: 0 auto; text-align: left }
.page-privacy-center .content .cont-inner.pc-top { padding: 0; }
.page-privacy-center .content .cont-inner.pc-top .privacy-cont { max-width: 880px; margin: 0 auto; text-align: left }



.page-privacy-center .content .cont-inner .privacy-main { padding: 0 0 2vw }
.page-privacy-center .content .cont-inner .privacy-main .main-tit { width: calc(50% - 1vw); float: left; margin: 0 1vw 0 0;  }
.page-privacy-center .content .cont-inner .privacy-main .main-tit.wid { width: 100% }
.page-privacy-center .content .cont-inner .privacy-main h1 { font-size: 30px; margin-bottom: 0.8em }
.page-privacy-center .content .cont-inner .privacy-main p { font-size: 16px }
.page-privacy-center .content .cont-inner .privacy-main .ill { width: 50%; float: right }
.page-privacy-center .content .cont-inner .privacy-main .ill img { margin: 0 -3vw 0 0; width: 100% }
.page-privacy-center .content .cont-inner .privacy-main .ill_wid { width: 100%; margin: 3vw }
.page-privacy-center .content .cont-inner .privacy-main .ill_wid img { width: 100%; height: auto }
.ill_acquisition { width: 70% !important; margin: 0.5vw 15% 0 15% !important; }
.ill_utilization { width: 70% !important; margin: 0.5vw 15% 0 15% !important; }
.ill_crossuse { width: 96% !important; margin: 0 2% !important; }
.ill_processing { width: 88% !important; margin: 0 6% !important; }
.ill_security { width: 44% !important; margin: 0 28% !important; }
.ill_governance { width: 40% !important; margin: 0 30% !important; }

.ill_cookie { width: 100% !important; margin: 0 !important; }
.ill_smartdevice { width: 120% !important; margin: 0 -10% !important; }
.ill_location { width: 70% !important; margin: 0 15% !important; }
.ill_optout { width: 60% !important; margin: 0 20% !important; }
.ill_request { width: 86% !important; margin: 0 7% !important; }

.ill_settings { width: 54% !important; margin: 0 23% !important; }
.ill_linkage { width: 84% !important; margin: 0 7% !important; }
.ill_directmail { width: 74% !important; margin: 0.5vw 8% 0 !important; }


.page-privacy-center .content .cont-inner.pc-one .privacy-main h1 { font-size: 30px; margin-bottom: 0; text-align: center }
.page-privacy-center .content .cont-inner.pc-one .privacy-main p.date { text-align: right; margin: 1em 0 0 }

.page-privacy-center .content .cont-inner .sec { padding: 3vw 0 3vw; border-top: solid 2px #e2e6e7 }
.page-privacy-center .content .cont-inner .sec h2.btit { font-size: 24px; text-align: center; margin-bottom: 1em }
.page-privacy-center .content .cont-inner .sec h2 .num { font-size: 40px; font-style: italic }
.page-privacy-center .content .cont-inner .sec h3 { font-size: 20px; margin-bottom: 0.5em; }
.page-privacy-center .content .cont-inner .sec h3 .num { font-size: 30px; font-style: italic }
.page-privacy-center .content .cont-inner .sec h4 { font-size: 16px; margin-bottom: 0.5em; }
.page-privacy-center .content .cont-inner .sec p.desp { font-size: 15px; }
.page-privacy-center .content .cont-inner .sec figure { background: #f0f3f8; border-radius: 6px; padding: 10px }
.page-privacy-center .content .cont-inner .sec figure img { width: 100% }
.page-privacy-center .content .cont-inner .sec p.cap { font-size: 12px; margin-top: 1em }
.page-privacy-center .content .cont-inner .sec .btn { text-align: center }
.page-privacy-center .content .cont-inner .sec .btn a { position: relative; display: block; background: #f0f3f8; width: 50%; height: 60px; border-radius: 30px; font-size: 16px; font-weight: 500; line-height: 60px; margin: 0 auto; box-shadow: 2px 2px 0px 0 #8c9aa0; transition: all 0.2s }
.page-privacy-center .content .cont-inner .sec .btn a:hover { transform: scale(1.02) }
.page-privacy-center .content .cont-inner .sec .btn a .ico { position: absolute; right: 1em; top: 50%; margin-top: -12px }
.page-privacy-center .content .cont-inner .sec .btn a .ico.arw { right: inherit; left: 1em; }
.page-privacy-center .content .cont-inner .sec .btn a:link, .page-privacy-center .content .cont-inner .sec .btn a:visited { color: #51666f }

.page-privacy-center .content .cont-inner .sec-nbt { padding: 3vw 0 3vw; }


.page-privacy-center .content .cont-inner .block { padding: 2em 0; }
.page-privacy-center .content .cont-inner .block-dotted { padding: 2em 0; }
.page-privacy-center .content .cont-inner .block-numbering { padding: 2em 0; }
.page-privacy-center .content .cont-inner .block-numbering h3 { font-size: 20px; padding-bottom: 0.5em; }
.page-privacy-center .content .cont-inner .block-numbering h3 span { font-size: 32px; font-style: italic }
.page-privacy-center .content .cont-inner .block-numbering .block-cont { padding: 1em 0 }
.page-privacy-center .content .cont-inner .block-numbering .block-cont .ill { width: 45%; float: left }
.page-privacy-center .content .cont-inner .block-numbering .block-cont .ill img { width: 100% }
.page-privacy-center .content .cont-inner .block-numbering .block-cont p { width: calc(55% - 3vw); float: left }

.page-privacy-center .content .cont-inner .box-grey { background: #f0f3f8; border-radius: 6px }
.page-privacy-center .content .cont-inner .box-grey h3 { width: 100%; text-align: center; border-bottom: solid 1px #fff; padding: 2vw 0 1em; margin: 0 }
.page-privacy-center .content .cont-inner .box-grey .box-inner { padding: 1.5vw 0 3vw }
.page-privacy-center .content .cont-inner .box-grey .box-inner .ill { width: 45%; float: left }
.page-privacy-center .content .cont-inner .box-grey .box-inner .ill img { width: 85%; margin: 0 7.5% }
.page-privacy-center .content .cont-inner .box-grey .box-inner .bg-cont { width: calc(55% - 3vw); float: left }

.page-privacy-center .content .cont-inner .accordion { position: relative; border: #c6cdd0 solid 1px; border-width: 1px 0; padding: 24px 0; margin: 2em 0 0; cursor: pointer }
.page-privacy-center .content .cont-inner .accordion:hover { background: #f0f3f8 }
.page-privacy-center .content .cont-inner .accordion span { position: absolute; right: 1em; top: 20px; font-size: 24px; line-height: 1em; transform-origin: center center; transition: all 0.2s; }
.page-privacy-center .content .cont-inner .accordion.on span { transform: rotate(45deg) }
.page-privacy-center .content .cont-inner .accordion h4 { margin-bottom: 0; padding: 0 1em }
.page-privacy-center .content .cont-inner .accordion .acc-cont { display: none }
.page-privacy-center .content .cont-inner .accordion .acc-cont .acc-cont-inner { padding: 24px }
.page-privacy-center .content .cont-inner .accordion .acc-cont .acc-cont-inner .bg { background: #f0f3f8; padding: 1em }

.page-privacy-center .content .cont-inner .anchor-links { background: #f0f3f8; border-radius: 6px }
.page-privacy-center .content .cont-inner .anchor-links h3 { text-align: center; padding: 2vw 0 0.5em; }
.page-privacy-center .content .cont-inner .anchor-links ul { padding: 5px }
.page-privacy-center .content .cont-inner .anchor-links ul li { width: 25%; padding: 5px; }
.page-privacy-center .content .cont-inner .anchor-links ul li a { display: block; position: relative; padding: 1em 0.5em 1.66em; height: 100%; font-size: 14px; font-weight: 500; text-align: center; background: #fff; border-radius: 6px }
.page-privacy-center .content .cont-inner .anchor-links ul li a .ico { position: absolute; left: 50%; bottom: 0; margin-left: -15px; }
.page-privacy-center .content .cont-inner .anchor-links ul.numbering li a { padding-left: 45px; text-align: left }
.page-privacy-center .content .cont-inner .anchor-links ul.numbering li a span { font-size: 30px; font-weight: bold; line-height: 1em; font-style: italic; position: absolute; left: 10px; top: 10px; }
.page-privacy-center .content .cont-inner .anchor-links ul.numbering li a:link, .page-privacy-center .content .cont-inner .anchor-links ul.numbering li a:visited { color: #51666f }

.page-privacy-center .content .cont-inner .page-links ul { margin: 0 -10px; }
.page-privacy-center .content .cont-inner .page-links ul li { width: 33.33%; padding: 10px; }
.page-privacy-center .content .cont-inner .page-links ul li a { display: block; position: relative; padding: 1.66em 1.66em 1.66em 1em; height: 100%; min-height: 92px; display: flex; align-items: center; font-size: 15px; font-weight: 500; text-align: left; background: #fff; border: solid 1px #e2e6e7; border-radius: 6px; box-shadow: 2px 2px 2px 0 #e2e6e7; transition: all 0.2s }
.page-privacy-center .content .cont-inner .page-links ul li a:hover { transform: scale(1.02); box-shadow: 3px 3px 6px 0 #e2e6e7; }
.page-privacy-center .content .cont-inner .page-links ul li a .ico { position: absolute; right: 0.33em; top: 50%; margin-top: -12px; }
.page-privacy-center .content .cont-inner .page-links ul li a:link, .page-privacy-center .content .cont-inner .page-links ul li a:visited { color: #51666f }

.privacy-footnav { border: solid 4px #e2e6e7; border-radius: 4px; margin: 0 0; }
.privacy-footnav h4 { height: 21px; font-size: 16px; line-height: 21px; padding: 0 0 0 1.5vw; margin: 1.5vw 0 0 1.5vw; background: url(https://www.recruit.co.jp/assets/img/privacycenter/titbar.png) no-repeat; background-size: contain; }
.privacy-footnav h4 span { background: linear-gradient(180deg, #009bdb, #0065b4); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.privacy-footnav ul li { float: left; width: 50%; padding: 0 3vw; }
.privacy-footnav ul li a { position: relative; display: block; padding: 1em 0; border-bottom: solid 1px #f0f3f8; }
.privacy-footnav ul li a .ico { position: absolute; right: 0; top: 50%; width: auto; height: 25px; margin-top: -12px }
.privacy-footnav ul li a:hover span, .privacy-footnav ul li a span.cur { font-weight: 500; background: linear-gradient(180deg, #009bdb, #0065b4); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.page-privacy-center .privacy-footnav ul li a:link, .page-privacy-center .privacy-footnav ul li a:visited { color: #51666f }

.page-privacy-center .content .cont-inner .privacy-update { padding: 0 0 4vw; border-top: solid 2px #e2e6e7 }
.page-privacy-center .content .cont-inner .privacy-update ul li { position: relative; padding: 0 3vw; font-size: 16px; border-bottom: dotted 1px #e2e6e7 }
.page-privacy-center .content .cont-inner .privacy-update ul li .date { position: absolute; left: 7vw; top: 1em; }
.page-privacy-center .content .cont-inner .privacy-update ul li .tit { padding: 1em 0 1em 25%; display: block }
.page-privacy-center .content .cont-inner .privacy-update ul li a { display: inline-block; text-align: left }

#privacy-governance-table dl dt { width: 25% }
#privacy-governance-table dl dt:last-child { width: 50% }
#privacy-governance-table dl dd { width: 25% }
#privacy-governance-table dl dd:last-child { width: 50% }
#privacy-update-table dl dt { width: 50% }
#privacy-update-table dl dd { width: 50% }


/*TOP 2023.01.05*/
.page-privacy-center .content .cont-inner .privacy-top-main { padding: 0 0 3vw; max-width: 980px; margin: 0 auto }
.page-privacy-center .content .cont-inner .privacy-top-main .main-tit { width: 50%; float: right }
.page-privacy-center .content .cont-inner .privacy-top-main h1 { font-size: 32px; margin-bottom: 0.8em }
.page-privacy-center .content .cont-inner .privacy-top-main p { font-size: 16px }
.page-privacy-center .content .cont-inner .privacy-top-main .ill { width: 50%; float: left }
.page-privacy-center .content .cont-inner .privacy-top-main .ill img { width: 110%; margin: 0 0 0 -15% }

.page-privacy-center .content .cont-inner .privacy-top-update { max-width: 980px; margin: 0 auto; padding: 0 0 4vw }
.page-privacy-center .content .cont-inner .privacy-top-update .block-update { position: relative; padding: 1em 0 1em 200px; border-radius: 6px; background: #f0f3f8 }
.page-privacy-center .content .cont-inner .privacy-top-update .block-update h4 { position: absolute; left: 2em; top: 0; font-size: 18px; height: 100%; display: flex; align-items: center; }
.page-privacy-center .content .cont-inner .privacy-top-update .block-update ul { padding: 0 2em; border-left: solid 1px #c6cdd0 }
.page-privacy-center .content .cont-inner .privacy-top-update .block-update ul li { padding: 0.5em 0 }
.page-privacy-center .content .cont-inner .privacy-top-update .block-update ul li span.cat { display: inline-block; margin: 0 1em; width: 100px; text-align: center; font-size: 12px; background: #fff; border-radius: 3px }
.page-privacy-center .content .cont-inner .privacy-top-update .block-update ul li span { margin: 0 1em 0 0; }
.page-privacy-center .content .cont-inner .btn { text-align: center; margin-top: 2em }
.page-privacy-center .content .cont-inner .btn a { position: relative; display: block; background: #f0f3f8; width: 50%; height: 60px; border-radius: 30px; font-size: 16px; font-weight: 500; line-height: 60px; margin: 0 auto; box-shadow: 2px 2px 0px 0 #8c9aa0; transition: all 0.2s }
.page-privacy-center .content .cont-inner .btn a:hover { transform: scale(1.02) }
.page-privacy-center .content .cont-inner .btn a .ico { position: absolute; right: 1em; top: 50%; margin-top: -12px }
.page-privacy-center .content .cont-inner .btn a .ico.arw { right: inherit; left: 1em; }
.page-privacy-center .content .cont-inner .btn a:link, .page-privacy-center .content .cont-inner .btn a:visited { color: #51666f }
.page-privacy-center .content .cont-inner .privacy-top-update .btn a { width: 33.33%; height: 48px; border-radius: 24px; font-size: 14px; line-height: 48px; }

.page-privacy-center .content .cont-inner .privacy-top-summary { width: 100%; background: #e5f1f7; border-radius: 12px; padding: 4vw 0 }
.page-privacy-center .content .cont-inner .privacy-top-summary .summary { max-width: 980px; margin: 0 auto; padding: 0 20px; }
.page-privacy-center .content .cont-inner .privacy-top-summary .summary h2 { font-size: 30px; margin-bottom: 1em; text-align: center }
.page-privacy-center .content .cont-inner .privacy-top-summary .summary p { font-size: 16px }
.page-privacy-center .content .cont-inner .btn-plus { display: none }

.page-privacy-center .content .cont-inner .privacy-top-idx { max-width: 980px; margin: 0 auto; padding: 4vw 0 }
.page-privacy-center .content .cont-inner .privacy-top-idx h2.btit { font-size: 24px; text-align: center; margin-bottom: 1em }
.page-privacy-center .content .cont-inner .privacy-top-idx p.desp { font-size: 15px; }
.page-privacy-center .content .cont-inner .privacy-top-idx .anchor-links ul li { width: 20%; padding: 5px; }
.page-privacy-center .content .cont-inner .privacy-top-idx .block-idx { padding: 2vw 0 }
.page-privacy-center .content .cont-inner .privacy-top-idx .block-idx .bi-inner { position: relative; display: block; padding: 3vw; border: solid 10px #d3d9db; border-radius: 6px; transition: all 0.2s }
.page-privacy-center .content .cont-inner .privacy-top-idx .block-idx a.bi-inner:link, .page-privacy-center .content .cont-inner .privacy-top-idx .block-idx a.bi-inner:visited { color: #51666f }
.page-privacy-center .content .cont-inner .privacy-top-idx .block-idx a.bi-inner:hover { transform: scale(1.02) }
.page-privacy-center .content .cont-inner .privacy-top-idx .block-idx .bi-inner .cont-ill { position: relative; padding: 0 0 0 380px; min-height: 240px; text-align: left }
.page-privacy-center .content .cont-inner .privacy-top-idx .block-idx .bi-inner .cont-ill .ill { position: absolute; left: 0; top: -1vw; width: 360px }
.page-privacy-center .content .cont-inner .privacy-top-idx .block-idx .bi-inner .cont-ill .ill img { width: 100%; margin-left: -1vw }
.page-privacy-center .content .cont-inner .privacy-top-idx .block-idx .bi-inner .cont-ill .ill.resize img { width: 92%; margin: 0 4% }
.page-privacy-center .content .cont-inner .privacy-top-idx .block-idx .bi-inner .cont-ill h2.btit { text-align: left }
.page-privacy-center .content .cont-inner .privacy-top-idx .block-idx .tit-tab { position: absolute; left: 50%; top: -35px; width: 240px; height: 35px; text-align: center; margin-left: -120px; line-height: 35px; font-weight: bold; color: #fff; background: #51666f; border-radius: 6px 6px 0 0; }

.page-privacy-center .content .cont-inner .privacy-top-idx .column-two { position: relative; padding: 2em 0 }
.page-privacy-center .content .cont-inner .privacy-top-idx .column-two h3 { font-size: 18px; margin-bottom: 1em; }
.page-privacy-center .content .cont-inner .privacy-top-idx .column-two .ill { float: left; width: 50% }
.page-privacy-center .content .cont-inner .privacy-top-idx .column-two .ill img { width: 100%; margin-left: -1.5vw; }
.page-privacy-center .content .cont-inner .privacy-top-idx .column-two .ill.resize img { width: 80%; margin: 0 10%; }
.page-privacy-center .content .cont-inner .privacy-top-idx .column-two .cont { float: right ; width: 50% }
.page-privacy-center .content .cont-inner .privacy-top-idx .column-two .cont .bg { padding: 1em; border-radius: 6px; background: #f0f3f8 }
.page-privacy-center .content .cont-inner .privacy-top-idx .column-two .border { position: absolute; left: 0; bottom: 0; width: calc(100% + 3vw); height: 1px; background: #f0f3f8 }

.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two { display: flex; padding: 2em 0 1em; margin: 0 0 0 -3em }
.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two-box { width: 50%; }
.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two-box h3 span { font-size: 18px; font-weight: normal; margin-bottom: 1em; display: inline-block; }
.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two-box h3 { font-size: 20px; margin: 0 0 0.2em; text-align: center }
.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two-box .ill { text-align: center }
.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two-box .ill img { width: 90% !important } 
.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two-box .bg { padding: 1em; border-radius: 6px; background: #f0f3f8; margin: 1em 3em 0 }
.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two-box .box-l { padding: 0 0 0 3em; width: calc(100% + 3em) }
.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two-box .box-r { padding: 0 3em 0 0; width: calc(100% + 3em) }
.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two-box .box-r .ill img { margin: 0 0 0.5em }

.page-privacy-center .content .cont-inner .privacy-top-idx .bi-cards { margin: 0 -2vw }
.page-privacy-center .content .cont-inner .privacy-top-idx .bi-cards li { width: 33.33%; padding: 0 1vw }
.page-privacy-center .content .cont-inner .privacy-top-idx .bi-cards li a { position: relative; display: block; height: 100%; padding: 2vw 1vw 80px; box-shadow: 1px 1px 4px #c6cdd0; border-radius: 12px; transition: all 0.2s }
.page-privacy-center .content .cont-inner .privacy-top-idx .bi-cards li a:link, .page-privacy-center .content .cont-inner .privacy-top-idx .bi-cards li a:visited { color: #51666f }
.page-privacy-center .content .cont-inner .privacy-top-idx .bi-cards li a:hover { transform: scale(1.02) }
.page-privacy-center .content .cont-inner .privacy-top-idx .bi-cards li h3 { font-size: 18px; margin-bottom: 0.5em }
.page-privacy-center .content .cont-inner .privacy-top-idx .link-text { position: absolute; right: 1.5vw; bottom: 1vw; line-height: 60px; font-size: 15px; font-weight: 500 }
.page-privacy-center .content .cont-inner .privacy-top-idx .link-text .cir { line-height: 25px; background: #f0f3f8; box-shadow: 2px 2px 0px 0 #8c9aa0; padding: 16px; border-radius: 30px; text-align: center; display: inline-block; }
.page-privacy-center .content .cont-inner .privacy-top-idx .link-text i { font-style: normal }
#idx03 .link-text, #idx04 .link-text, #idx05 .link-text { right: 2vw !important; bottom: 2vw !important; }
.page-privacy-center .content .cont-inner .privacy-top-idx .link-detail { position: absolute; right: 1.5vw; bottom: 1.5vw; font-size: 15px; font-weight: 500; background: #f0f3f8; box-shadow: 2px 2px 0px 0 #8c9aa0; padding: 12px 50px; border-radius: 30px; text-align: center; display: inline-block }
.page-privacy-center .content .cont-inner .privacy-top-idx .link-detail .ico { position: absolute; top: 50%; right: 10px; margin: -12px 0 0 }
#idx02 .bi-cards .ill img { width: 100%; margin: 0.5vw 0 1.5vw; }

/* blog index */
.new-articles { background: #edf2f8; padding: 4.4vw 0; margin: 0 -40px }
.new-articles .content-inner { position: relative; padding-bottom: 0; text-align: left }
.new-articles .content-inner h2 { font-size: 24px; text-align: center; margin-bottom: 1em }
.new-articles .content-inner h2 span { display: block; font-size: 20px; font-family: "Branding-Medium"; }
.blog-index {}
.blog-index .blog-slider { position: relative; width:100%; height: 360px; overflow-x: hidden }
.blog-index ul { position: absolute; left: 0; top: 0; width: 333.33%; margin: 0 }
.blog-index ul li { float: left; width: 10% }
.blog-index ul li .blog-idx { padding: 20px 15px }
.blog-index ul li .blog-idx a.thumb { display: block; border-radius: 16px; overflow: hidden; box-shadow: 1px 1px 0 0 #577db7; transition: all 0.2s }
.blog-index ul li .blog-idx a.thumb:hover { transform: scale(1.025); box-shadow: 4px 4px 16px 0 #c7c7c7; text-decoration: underline; }
.blog-index ul li .blog-idx a.thumb img { width: 100% }
.blog-index ul li .blog-idx .date { font-size: 14px; margin: 0.66em 0 0.33em }
.blog-index ul li .blog-idx a { color: #51666f !important }
.blog-index .blog-prev { position: absolute; left: 0; top: 192px; width: 40px; transition: all 0.2s; cursor: pointer }
.blog-index .blog-next { position: absolute; right: 0; top: 192px; width: 40px; transition: all 0.2s; cursor: pointer; }
.blog-index .blog-prev img, .blog-index .blog-next img { width: 100%; height: auto; }
.blog-index .blog-prev.off, .blog-index .blog-next.off { opacity: 0.2 }
.blog-index .blog-prev:not(.off):hover { transform: scale(1.12) }
.blog-index .blog-next:not(.off):hover { transform: scale(1.12) }
.primary-cat { display: inline-block; font-size: 11px; line-height: 30px; margin: 10px 0 0 }
.primary-cat a { position: relative; display: block; padding: 0 1em; color: #2862ac; background: #dce6f2; border-radius: 15px; transition: all 0.2s }
.primary-cat a:hover { box-shadow: 1px 1px 0 0 #577db7; left: -1px; top: -1px }
.page-privacy-center .content .cont-inner .new-articles .btn a { width: 33.33%; height: 48px; background: #fff; border-radius: 24px; font-size: 14px; line-height: 48px; }



/*追加しました。2022.12.19*/
.page-privacy-center .content .mt3 { margin-top: 3em !important }
.page-privacy-center .content .mb3 { margin-bottom: 3em !important }

.page-privacy-center .content .cont-inner.pc-one-txtL { padding: 0 }
.page-privacy-center .content .cont-inner.pc-one-txtL .privacy-cont { max-width: 880px; margin: 0 auto }

.page-privacy-center .content .cont-inner .cap-num li { font-size: 12px; text-indent: -20px; margin: 0 0 0 20px }

.page-privacy-center .content .cont-inner .block-imgL { padding: 2em 0; }
.page-privacy-center .content .cont-inner .block-imgL h3 { font-size: 20px; padding-bottom: 0.2em }
.page-privacy-center .content .cont-inner .block-imgL .block-cont { padding: 1em 0 }
.page-privacy-center .content .cont-inner .block-imgL .block-cont .ill { width: 40%; float: left }
.page-privacy-center .content .cont-inner .block-imgL .block-cont .ill img { width: calc(100% - 3vw) }
.page-privacy-center .content .cont-inner .block-imgL .block-cont .va-m { display: flex; align-items: center; }
.page-privacy-center .content .cont-inner .block-imgL .block-cont .txtR { width: 50%; float: left; }
.page-privacy-center .content .cont-inner .block-imgL .btn-more { text-align: center; padding: 2em 10vw 0 0; }
.page-privacy-center .content .cont-inner .block-imgL .btn-more a { position: relative; display: block; background: #f0f3f8; width: 100%; height: 60px; border-radius: 30px; font-size: 16px; font-weight: 500; line-height: 3.8em; margin: 0 auto; box-shadow: 2px 2px 0px 0 #8c9aa0; transition: all 0.2s }
.page-privacy-center .content .cont-inner .block-imgL .btn-more a:hover { transform: scale(1.02) }
.page-privacy-center .content .cont-inner .block-imgL .btn-more a .ico { position: absolute; right: 1em; top: 50%; margin-top: -12px }
.page-privacy-center .content .cont-inner .block-imgL .btn-more a:link, .page-privacy-center .content .cont-inner .block-imgL .btn-more a:visited { color: #51666f }

.page-privacy-center .content .cont-inner .caution { background: #f8e8e8; margin: 2em 0; padding: 1vw 2.2vw 1vw 0; border-radius: 6px; position: relative }
.page-privacy-center .content .cont-inner .caution .ico-caution { position: absolute; top: 50%; left: 0; margin: -28px 0 0; width: 120px; text-align: center }
.page-privacy-center .content .cont-inner .caution .ico-caution img { width: 50px; }
.page-privacy-center .content .cont-inner .caution-inner { border-left: 1px solid #fff; margin: 0 0 0 120px; padding: 1vw 0 1vw 2.2vw }

.page-privacy-center .content .cont-inner .bg-grey { background: #f0f3f8; border-radius: 6px; padding: 1.5vw 2vw }
.page-privacy-center .content .cont-inner .bg-grey ul li { text-indent: -12px; margin: 0 0 0 12px; padding: 0 0 1vw }
.page-privacy-center .content .cont-inner .bg-grey ul li:last-child { padding: 0 }

.page-privacy-center .content .cont-inner .content-links ul li { width: 20% !important }
.page-privacy-center .content .cont-inner .content-links a.n-a { background: #e2e8f1 !important; }
.page-privacy-center .content .cont-inner .content-links a.n-a:hover {text-decoration: none !important }
.page-privacy-center .content .cont-inner .content-links a:link, .page-privacy-center .content .cont-inner .content-links a:visited { color: #51666f }

.page-privacy-center .content .cont-inner .request-tit .num { font-size: 26px !important; }

.page-privacy-center .content .cont-inner .privacy-optout-table dl dt { width: 50% }
.page-privacy-center .content .cont-inner .privacy-optout-table dl dt + dt { width: 100% }
.page-privacy-center .content .cont-inner .privacy-optout-table dl dd { width: 50% }
.page-privacy-center .content .cont-inner .privacy-optout-table dl dd + dd { width: 100% }
.page-privacy-center .content .cont-inner .privacy-center-table .cap { font-size: 12px; text-indent: -8px; margin: 0 0 0.5em 8px; display: inline-block }
.page-privacy-center .content .cont-inner .no-line dl:last-child dd { border-bottom: none }

.page-privacy-center .content .cont-inner .guideline h1 { text-align: center }
.page-privacy-center .content .cont-inner .privacy-btit { text-align: left !important }
.page-privacy-center .content .cont-inner .advisoryboard-tit { font-size: 20px !important; text-indent: -60px; margin: 0 0 0 60px }
.page-privacy-center .content .cont-inner ul.personaldata { font-size: 15px; letter-spacing: 0.04em; line-height: 1.8em; }
.page-privacy-center .content .cont-inner ul.personaldata li { margin: 1em 0 0 }

.privacy-center-table.privacy-directmail-table dl dt { width: 45% }
.privacy-center-table.privacy-directmail-table dl dt:last-child { width: 55% }
.privacy-center-table.privacy-directmail-table dd { width: 45% }
.privacy-center-table.privacy-directmail-table dd:last-child { width: 55% }

.privacy-center-table.privacy-request-table dl dt { width: 100%; font-size: 18px !important; font-weight: 600 }
.privacy-center-table.privacy-request-table dl dd { width: 100% }



/*追加しました。2022.12.28*/
.page-privacy-center .content .cont-inner .links-clm3 ul li { width: 33.3% !important }

.page-privacy-center .content .cont-inner .privacy-foreigncountry-table dl dt { width: 40% !important }
.page-privacy-center .content .cont-inner .privacy-foreigncountry-table dl dt:first-child { width: 20% !important }
.page-privacy-center .content .cont-inner .privacy-foreigncountry-table dd { width: 40% !important }
.page-privacy-center .content .cont-inner .privacy-foreigncountry-table dd:first-child { width: 20% !important }
.page-privacy-center .content .cont-inner .privacy-foreigncountry-table02 table { border-top: #c6cdd0 1px solid; border-left: #c6cdd0 1px solid }
.page-privacy-center .content .cont-inner .privacy-foreigncountry-table02 table td { border-bottom: #c6cdd0 1px solid; border-right: #c6cdd0 1px solid; padding: 1.5em 1.5em; width: 50%; background: #fff }
.page-privacy-center .content .cont-inner .privacy-foreigncountry-table02 .tx-sm {font-size: 12px; font-weight: normal }
.page-privacy-center .content .cont-inner .privacy-foreigncountry-table02 .notes {font-size: 12px; font-weight: normal; vertical-align:top }
.page-privacy-center .content .cont-inner .privacy-foreigncountry-table02 .ico { width: 30px !important }
.page-privacy-center .content .cont-inner .privacy-foreigncountry-table ol { margin: -1vw 0 0 }
.page-privacy-center .content .cont-inner .privacy-foreigncountry-table ol li { text-indent: -14px; margin: 1vw 0 0 14px }
.page-privacy-center .content .cont-inner .privacy-foreigncountry-table ol li span.notes { font-size: 12px; margin: 0 0 0 12px; display: block }

.page-privacy-center .content .cont-inner .block-clm2 { display:flex; margin: 0 0 1vw }
.page-privacy-center .content .cont-inner .block-clm2 .box-l { width:  calc(50% - 0.5vw); margin: 0 0.5vw 0 0; border-left: #f0f3f8 1px solid; border-right: #f0f3f8 1px solid; border-bottom: #f0f3f8 1px solid }
.page-privacy-center .content .cont-inner .block-clm2 .box-r { width:  calc(50% - 0.5vw); margin: 0 0 0 0.5vw; border-left: #f0f3f8 1px solid; border-right: #f0f3f8 1px solid; border-bottom: #f0f3f8 1px solid }
.page-privacy-center .content .cont-inner .block-clm2 .box-inner { padding: 1.5em 1em; }
.page-privacy-center .content .cont-inner .block-clm2 h4 { font-size: 18px !important; font-weight: 500; padding: 1.33em 1em; background: #f0f3f8; border-top: #8c9aa0 1px solid; line-height: 1.4em }
.page-privacy-center .content .cont-inner .block-clm2 h5 { font-size: 16px; font-weight: 500; text-align: center; text-decoration: underline }
.page-privacy-center .content .cont-inner .block-clm2 .ill { float: left; width: calc(50% - 3vw); margin: 0 1.5vw }
.page-privacy-center .content .cont-inner .block-clm2 .ill img {width: 100% }
.page-privacy-center .content .cont-inner .block-clm2 .txt { float: left; width: 50% }
.page-privacy-center .content .cont-inner .block-clm2 .item { font-size: 15px; font-weight: 600; margin: 0 0 0.4em }
.page-privacy-center .content .cont-inner .block-clm2 .logo { padding: 0 2vw }
.page-privacy-center .content .cont-inner .block-clm2 .logo img { width: 100% }

.page-privacy-center .content .cont-inner .linkage-figure { border: #f0f3f8 1px solid }
.page-privacy-center .content .cont-inner .linkage-figure img { width: 100% !important }
.page-privacy-center .content .cont-inner .linkage-num { text-indent: -28px; margin: 0 0 0 28px }

.page-privacy-center .content .cont-inner .notes { font-size: 12px; text-indent: -8px; margin: 0 0 0 8px; }

.page-privacy-center .content .cont-inner .mrk li { margin: 0 0 5px; }
.page-privacy-center .content .cont-inner .mrk li:last-child { margin: 0; }
.page-privacy-center .content .cont-inner .mrk p { float: left; }
.mrk .txt { font-size: 12px; padding: 2px 0 0 4px; }
.page-privacy-center .content .cont-inner .mrk01 { color: #fff; font-size: 11px; text-align: center; width: 135px; background: #a674b0; border-radius: 20px; padding: 2px 0; display: inline-block }
.page-privacy-center .content .cont-inner .mrk02 { color: #fff; font-size: 11px; text-align: center; width: 135px; background: #66bf97; border-radius: 20px; padding: 2px 0; display: inline-block }

.page-privacy-center .content .cont-inner .faq-box .q { position: relative; font-size: 16px; font-weight: 600; border-bottom: solid 1px #fff; padding: 1.5vw 2.5vw 1em calc(2.5vw + 50px) }
.page-privacy-center .content .cont-inner .faq-box .a { position: relative; padding: 1vw 2.5vw 1.5vw calc(2.5vw + 100px) }
.page-privacy-center .content .cont-inner .faq-box .mrk { width: 36px !important; position: absolute; top: 1.2vw; left: 35px; }
.page-privacy-center .content .cont-inner .faq-box .cross { width: 30px !important; position: absolute; top: 1.2vw; left: calc(2.5vw + 50px) }

.page-privacy-center .content .cont-inner .acquisition01 h3 { color: #a674b0; position: relative; }
.page-privacy-center .content .cont-inner .acquisition01 h3 img { width: 40px !important; position: absolute; top: -6px; left: 0 }
.page-privacy-center .content .cont-inner .acquisition01 h4 { color:  #a674b0; position: relative; padding: 0 0 0 40px }
.page-privacy-center .content .cont-inner .acquisition01 h4 img { width: 30px !important; position: absolute; top: -3px; left: 0 }
.page-privacy-center .content .cont-inner .acquisition02 h3 { color: #66bf97; position: relative; padding: 0 0 0 55px }
.page-privacy-center .content .cont-inner .acquisition02 h3 img { width: 40px !important; position: absolute; top: -6px; left: 0 }
.page-privacy-center .content .cont-inner .acquisition02 h4 { color:  #66bf97; position: relative; padding: 0 0 0 40px }
.page-privacy-center .content .cont-inner .acquisition02 h4 img { width: 30px !important; position: absolute; top: -3px; left: 0 }
.page-privacy-center .content .cont-inner .acquisition03 .tit01 { position: relative }
.page-privacy-center .content .cont-inner .acquisition03 .tit01 img { width: 30px !important }
.page-privacy-center .content .cont-inner .acquisition03 .tit01 { padding: 0 0 0 74px }
.page-privacy-center .content .cont-inner .acquisition03 .tit01 .num2 { position: absolute; top: -6px; left: 0 }
.page-privacy-center .content .cont-inner .acquisition03 .tit01 .num4 {position: absolute; top: -6px; left: 34px }

.page-privacy-center .content .cont-inner .privacy-domestic-box { width: 100% !important; border-bottom: #f0f3f8 1px solid }
.page-privacy-center .content .cont-inner .privacy-domestic-box h4 { font-size: 18px !important; padding: 1.33em 1em; background: #f0f3f8; border: #f0f3f8  solid; border-width: 0 1px 1px; line-height: 1.4em; margin: 0 }
.page-privacy-center .content .cont-inner .privacy-domestic-box .box-inner { padding: 1.5em 1em; border: #f0f3f8  solid; border-width: 3px 1px 1px; }
.page-privacy-center .content .cont-inner .privacy-domestic-box .cont { display: flex; align-items: center !important }
.page-privacy-center .content .cont-inner .privacy-domestic-box .cont>div.logo { width: calc(40% - 3vw) !important; margin: 0 3vw 0 0; text-align: center }
.page-privacy-center .content .cont-inner .privacy-domestic-box .cont>div.txt { width: calc(70% - 0%) }
.page-privacy-center .content .cont-inner .privacy-domestic-box .logo img { width: 80% !important }
.page-privacy-center .content .cont-inner .privacy-domestic-box .item { font-size: 15px; font-weight: 600; margin: 0 0 0.2vw; }
.page-privacy-center .content .cont-inner .privacy-domestic-box .item-list li { text-indent: -10px; margin: 0 0 0 10px }
.page-privacy-center .content .cont-inner .privacy-domestic-box .item-list li span { display: block }

.page-privacy-center .content .cont-inner .block-domestic  { padding: 2em 0 0; }
.page-privacy-center .content .cont-inner .block-domestic h3 { font-size: 20px !important; }

.page-privacy-center .content .cont-inner .accordion .acc-cont .acc-cont-inner ul li { text-indent: -8px; margin: 0 0 0 8px } 
.page-privacy-center .content .cont-inner .accordion .acc-cont .acc-cont-inner h5 { font-size: 14px; text-indent: -8px; margin: 0 0 0.5vw 8px }
.page-privacy-center .content .cont-inner .block-imgL .block-cont .txtR ul li { text-indent: -8px; margin: 0 0 0 8px }

.page-privacy-center .content .cont-inner .block-personaldata h3 { padding-bottom: 0.5em; border-bottom: solid 1px #f0f3f8 }

.privacy-cookie_table dt:nth-child(1) { width: 15% }
.privacy-cookie_table dt:nth-child(2) { width: 18% }
.privacy-cookie_table dt:nth-child(3) { width: 20% }
.privacy-cookie_table dt:nth-child(4) { width: 20% }
.privacy-cookie_table dt:nth-child(5) { width: 27% }
.privacy-cookie_table dd:nth-child(1) { width: 15% }
.privacy-cookie_table dd:nth-child(2) { width: 18% }
.privacy-cookie_table dd:nth-child(3) { width: 20% }
.privacy-cookie_table dd:nth-child(4) { width: 20% }
.privacy-cookie_table dd:nth-child(5) { width: 27% }

.privacy-app_table dt:nth-child(1) { width: 15% }
.privacy-app_table dt:nth-child(2) { width: 18% }
.privacy-app_table dt:nth-child(3) { width: 20% }
.privacy-app_table dt:nth-child(4) { width: 25% }
.privacy-app_table dt:nth-child(5) { width: 22% }
.privacy-app_table dd:nth-child(1) { width: 15% }
.privacy-app_table dd:nth-child(2) { width: 18% }
.privacy-app_table dd:nth-child(3) { width: 20% }
.privacy-app_table dd:nth-child(4) { width: 25% }
.privacy-app_table dd:nth-child(5) { width: 22% }

/*追加しました。2023.01.09*/
.page-privacy-center .content .cont-inner .service-list { margin: -1em 0 0; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.page-privacy-center .content .cont-inner .service-list li { width: calc(33.3% - 2vw) !important;  float: left; text-indent: inherit !important; margin: 1em 0 0 2vw!important }

.page-privacy-center .content .cont-inner .notes-mrk { font-size: 14px !important; font-weight: normal !important; vertical-align:top; position: static !important }

.page-privacy-center .content .pt1 { padding-top: 1em !important }
.page-privacy-center .content .pt2 { padding-top: 2em !important }
.page-privacy-center .content .pt3 { padding-top: 3em !important }
.page-privacy-center .content .pb1 { padding-bottom: 1em !important }
.page-privacy-center .content .pb2 { padding-bottom: 2em !important }
.page-privacy-center .content .pb3 { padding-bottom: 3em !important }

.page-privacy-center .content .cont-inner .accordion02 { position: relative; border: solid #8c9aa0; border-width: 1px 0; margin: -1px 0 0; }
.page-privacy-center .content .cont-inner .accordion02.child { border: solid #c8cbcc; border-width: 1px 0; margin: -1px 0 0; margin-left: 2em }
.page-privacy-center .content .cont-inner .accordion02 .inner { position: relative; cursor: pointer }
.page-privacy-center .content .cont-inner .accordion02 .inner:hover { background: #f0f3f8 }
.page-privacy-center .content .cont-inner .accordion02 span { position: absolute; right: 0; top: 0; padding: 20px 1em; font-size: 24px; line-height: 1em; transform-origin: center center; z-index: 0; transition: all 0.2s; }
.page-privacy-center .content .cont-inner .accordion02.on span { transform: rotate(45deg) }
.page-privacy-center .content .cont-inner .accordion02 h4 { position:relative; margin-bottom: 0; padding: 24px 1em; z-index: 10 }
.page-privacy-center .content .cont-inner .accordion02.child h4 { font-size: 14px; }
.page-privacy-center .content .cont-inner .accordion02 h4.for-c { font-size: 14px; font-weight: normal; padding: 0 0 0 2em; }
.page-privacy-center .content .cont-inner .accordion02 h4.for-c .inner { padding: 12px 1em; border-top: solid 1px #c8cbcc; cursor: inherit }
.page-privacy-center .content .cont-inner .accordion02 h4.for-c .inner:hover { background: #fff }
.page-privacy-center .content .cont-inner .accordion02 .acc-cont { display: none }
.page-privacy-center .content .cont-inner .accordion02 .acc-cont .acc-cont-inner { padding: 24px }
.page-privacy-center .content .cont-inner .accordion02 .acc-cont .acc-cont-inner h5 { font-size: 14px; padding: 2em 1em 0.5em }
.page-privacy-center .content .cont-inner .accordion02 .acc-cont .acc-cont-inner h5:first-child { padding-top: 0 }

.no-border { border: none !important }
.pc-none { display: none }
.sp-none { display: block }

/*追加しました。2023.01.15*/
.page-privacy-center .content .cont-inner .personaldata-sec { padding: 3vw 0; border-top: solid 2px #e2e6e7 }
.page-privacy-center .content .cont-inner .personaldata-sec h2.btit { font-size: 24px; text-align: center; margin-bottom: 1em }

.privacy-cookie_table02 dt:nth-child(1) { width: 20% }
.privacy-cookie_table02 dt:nth-child(2) { width: 40% }
.privacy-cookie_table02 dt:nth-child(3) { width: 40% }
.privacy-cookie_table02 dd:nth-child(1) { width: 20% }
.privacy-cookie_table02 dd:nth-child(2) { width: 40% }
.privacy-cookie_table02 dd:nth-child(3) { width: 40% }

.page-privacy-center .content .cont-inner .linkage-box h4 { height: 80px; padding: 0 1em; display: flex; align-items: center !important }

.ill-mt { margin-top: 0; }

.page-privacy-center .content .cont-inner .archive-link { position: relative; border: solid 1px; border-width: 1px 0; padding: 24px 0; margin: -1px 0 0; }
.page-privacy-center .content .cont-inner .archive-link.bbw { border-width: 1px 0 0 }
.page-privacy-center .content .cont-inner .archive-link h4 { margin-bottom: 0; padding: 0 1em }
.page-privacy-center .content .cont-inner .archive-link p { padding: 0 1em }

.crossuse { margin: 0 0 0 8px; }
.crossuse li { text-indent: -8px; }

.privacy-notice-table .tbl th {font-size: 15px !important; line-height: 1.2 !important }

.notice-ill p { font-size: 11px;  margin: 0 0 0.5em }
.notice-ill img { width: 100% !important}


/*追加しました。2023.03.17*/
.page-privacy-center .content .cont-inner .block-clm2 .acc-box-l { width:  calc(50% - 0.5vw); margin: 0 0.5vw 0 0; }
.page-privacy-center .content .cont-inner .block-clm2 .acc-box-r { width:  calc(50% - 0.5vw); margin: 0 0 0 0.5vw; }
.page-privacy-center .content .cont-inner .block-clm2 .acc-frame { border-left: #f0f3f8 1px solid; border-right: #f0f3f8 1px solid; border-bottom: #f0f3f8 1px solid; }
.page-privacy-center .content .cont-inner .block-clm2 dl { margin: 16px 0 0; border: #c6cdd0 solid 1px; border-width: 1px 0; }
.page-privacy-center .content .cont-inner .block-clm2 dl:hover { background: #f0f3f8; }
.page-privacy-center .content .cont-inner .block-clm2 dt { font-weight: 600; padding: 20px; height: 58px; position: relative; }
.page-privacy-center .content .cont-inner .block-clm2 dt span {  position: absolute; right: 1em; top: 16px; font-size: 24px; line-height: 1em; transform-origin: center center; transition: all 0.2s; }
.page-privacy-center .content .cont-inner .block-clm2 dt.on span { transform: rotate(45deg) }
.page-privacy-center .content .cont-inner .block-clm2 dd { display: none;  padding: 10px 20px; }
.page-privacy-center .content .cont-inner .block-clm2 dd span { font-weight: 600; }

/*追加しました。2023.05.23*/
.privacy-cookie_table dl dd a { font-size: 12px; line-height: 18px; letter-spacing: 0; white-space: nowrap }
.privacy-cookie_table dl dd a span { display: inline-block; font-size: 18px !important; transform-origin: center; transition: 0.2s }
.privacy-cookie_table dl dd a.active span { transform: rotate(45deg) }
.ex-info { padding: 2em; font-size: 12px !important; background: #f7f7f7; display: none }
.ex-info p { font-size: 12px !important; }
/*#lay { position: fixed; left: 0; top: 0; width: 100%; height: 100vh; background: rgba(81,102,111,0.66); z-index: 10000; display: none }
#lay .lay-inner { position: absolute; left: 50%; top: 50vh; padding: 40px; width: 560px; min-height: 400px; margin: -240px 0 0 -320px; background: #f7f7f7; }
#lay .lay-inner span { position: absolute; right: 20px; top: 20px; font-size: 16px; transform: rotate(45deg) }
#lay .lay-inner .ex-info { margin: 0; width: auto; display: block }*/

.privacy-app_table dl dd a { font-size: 12px; line-height: 18px; letter-spacing: 0; white-space: nowrap }
.privacy-app_table dl dd a span { display: inline-block; font-size: 18px !important; transform-origin: center; transition: 0.2s }
.privacy-app_table dl dd a.active span { transform: rotate(45deg) }

#privacy-domestic_indeed { padding-top: 2em }
#ex01 { padding-top: 3em }

@media screen and (max-width: 1200px) {
    .page-privacy-center .content .cont-inner.pc-two .privacy-pgidx { width: 200px } 
}

@media screen and (max-width: 1000px) {
    .page-privacy-center .content .cont-inner.pc-two { position: relative; padding: 0; text-align: center }
    .page-privacy-center .content .cont-inner.pc-two .privacy-pgidx { display: none } 
}

@media screen and (max-width: 768px) {
    
    .page-privacy-center { font-size: 13px; }
    .page-privacy-center h2, .page-privacy-center h3, .page-privacy-center h4 { line-height: 1.5em }
    .page-privacy-center p { font-size: 13px; }
    .page-privacy-center .global-navigation { display: block }
    
    /* /// privacy table /// */
    .privacy-center-table dl { display: block; border-top: #8c9aa0 1px solid; }
    .privacy-center-table dl + dl { margin-top: 2em }
    .privacy-center-table dl dt { display: block; width: auto !important; padding: 0.8em 0.5em; }
    .privacy-center-table dl dt + dt { display: block; width: auto !important; }
    .privacy-center-table dl dd { display: block; width: auto !important; padding: 1em 0.5em; }
    .privacy-center-table dl dd + dd { display: block; width: auto !important; }
    .privacy-center-table dl:first-child { display: none }

    table.tbl { width: 100%; }
    table.tbl th { display: block; width: auto !important; padding: 0.8em 0.5em; }
    table.tbl td { display: block; width: auto !important; padding: 1em 0.5em; }

    
    
    .privacy-header { position: fixed; left: 0; top: 62px; width: 100%; padding: 0; font-size: 14px; display: block; }
    .privacy-header .btn-menu { position: absolute; right: 0; top: 0; width: 62px; height: 50px; z-index: 10 }
    .privacy-header .btn-menu .ln { position: absolute; left: 21px; top: 50%; margin-top: -7px; display: block; width: 20px; height: 2px; background: #4c616c; transition: all 0.2s; cursor: pointer }
    .privacy-header .btn-menu .ln:nth-child(2) { margin-top: 0; }
    .privacy-header .btn-menu .ln:nth-child(3) { margin-top: 7px; }
    .privacy-header .btn-menu.on .ln:nth-child(1) { transform: rotate(45deg); margin-top: 0; }
    .privacy-header .btn-menu.on .ln:nth-child(2) { width: 0; }
    .privacy-header .btn-menu.on .ln:nth-child(3) { transform: rotate(-45deg); margin-top: 0; }
    .privacy-header .privacy-header__inner { position: relative; display: block; padding: 5vw; height: auto; background: #f0f3f8; border-radius: 0 }
    .privacy-header .privacy-header__inner h1 { font-size: 16px; line-height: 1em; padding: 0 }
    /* .privacy-header .privacy-header__inner .privacy-header-nav { display: none } */
    .privacy-header .privacy-locnav { position: absolute; left: 0; top: 50px; width: 100%; height: calc(100vh - 112px); overflow-y: scroll; background: #fff; display: none  }
    .privacy-header .privacy-locnav li { float: none; width: 100% }
    .privacy-header .privacy-locnav li.bd-t { border-top: 10px solid #f0f3f8 }
    .privacy-header .privacy-locnav li:first-child { float: none; width: 100% }
    .privacy-header .privacy-locnav li a { display: block; padding: 20px 2.666vw; text-align: center; border-bottom: solid 1px #e2e6e7 }
    .privacy-header .privacy-locnav li ul { position: relative; left: inherit; top: inherit; width: 100%; background: #f0f3f8; border-radius: 0; box-shadow: none; display: none; } 
    .privacy-breadcromb__header { display: block; padding: 116px 0 0; background: none }
    .breadcrumb { margin: 0 }
    .breadcrumb .breadcrumb__inner { background: none }
    
    
    .page-privacy-center .content .mt1 { margin-top: 0.8em }
    .page-privacy-center .content .mt2 { margin-top: 1.6em }
    .page-privacy-center .content .mb1 { margin-bottom: 0.8em }
    .page-privacy-center .content .mb2 { margin-bottom: 1.6em }
    .page-privacy-center .content .pbox { padding: 5vw; }
    .page-privacy-center .content .pbox-grey { padding: 5vw; margin-left: 2.5vw; margin-right: 2.5vw; }
    
    .page-privacy-center .content { padding: 7.5vw 0 }
    .page-privacy-center .content .cont-inner.pc-two { position: relative; padding: 0; text-align: center }
    .page-privacy-center .content .cont-inner.pc-two .privacy-pgidx { display: none; position: absolute; left: 0; top: 0; width: 240px; text-align: left }
    .page-privacy-center .content .cont-inner.pc-two .privacy-pgidx h5 { font-size: 20px; line-height: 1em; font-family: "Branding-Medium"; background: linear-gradient(180deg, #009bdb, #0065b4); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
	
	
		.page-privacy-center .content .cont-inner.pc-two .privacy-pgidx h6 { font-size: 16px; line-height: 1em; margin: 1.5em 0 0.5em }
	
    .page-privacy-center .content .cont-inner.pc-two .privacy-pgidx li { border-bottom: solid 1px #f0f3f8 }
    .page-privacy-center .content .cont-inner.pc-two .privacy-pgidx li:last-child { border-bottom: solid 1px #c6cdd0 }
    .page-privacy-center .content .cont-inner.pc-two .privacy-pgidx li a { padding: 1.66em 0; display: block; }
    .page-privacy-center .content .cont-inner.pc-two .privacy-wrapper { width: 100% !important; text-align: center; }
    .page-privacy-center .content .cont-inner.pc-two .privacy-wrapper .privacy-cont { max-width: inherit; margin: 0 auto; text-align: left }
    .page-privacy-center .content .cont-inner.pc-one { padding: 0; text-align: center }
    .page-privacy-center .content .cont-inner.pc-one .privacy-cont { max-width: inherit; margin: 0 auto }
    
    
    .page-privacy-center .content .cont-inner .privacy-main { padding: 0 1em 5vw }
    .page-privacy-center .content .cont-inner .privacy-main .main-tit { width: calc(100% - 10vw); margin: 0 5vw; float: none }
    .page-privacy-center .content .cont-inner .privacy-main .main-tit.wid { width: auto }
    .page-privacy-center .content .cont-inner .privacy-main h1 { font-size: 24px; margin-bottom: 0.66em; text-align: center }
    .page-privacy-center .content .cont-inner .privacy-main p { font-size: 14px }
    .page-privacy-center .content .cont-inner .privacy-main .ill { width: 100%; float: none }
    .page-privacy-center .content .cont-inner .privacy-main .ill img { margin: 0 2.5vw 5vw; width: calc(100% - 5vw)}
	.page-privacy-center .content .cont-inner.pc-one .privacy-main p.date { text-align: right; margin: 1em 5vw 0 0 }
    
    .page-privacy-center .content .cont-inner .privacy-pgidx-sp { padding: 5vw; border-top: solid 2px #e2e6e7; background: #f7f9fb }
    .page-privacy-center .content .cont-inner .privacy-pgidx-sp h5 { display: none }
    .page-privacy-center .content .cont-inner .privacy-pgidx-sp h6 { font-size: 16px; line-height: 1em; margin: 0.5em 0.5em 1em }	
    .page-privacy-center .content .cont-inner .privacy-pgidx-sp li a { display: block; padding: 0.5em 0 0.5em 25px; vertical-align: middle; text-indent: -25px; }
    .page-privacy-center .content .cont-inner .privacy-pgidx-sp li a::before { content:""; display: inline-block; background: url(https://www.recruit.co.jp/assets/img/privacycenter/arw_d.png) no-repeat; background-size: contain; width: 25px; height: 25px; }

    
    .page-privacy-center .content .cont-inner .sec { padding: 7.5vw 5vw 5vw; }
    .page-privacy-center .content .cont-inner .sec h2.btit { font-size: 20px; text-align: center; margin-bottom: 0.66em }
    .page-privacy-center .content .cont-inner .sec h2 .num { font-size: 32px; }
    .page-privacy-center .content .cont-inner .sec h3 { font-size: 18px; margin-bottom: 0.5em; }
    .page-privacy-center .content .cont-inner .sec h3 .num { font-size: 24px; }
    .page-privacy-center .content .cont-inner .sec h4 { font-size: 16px; margin-bottom: 0.5em; }
    .page-privacy-center .content .cont-inner .sec p.desp { font-size: 15px }
    .page-privacy-center .content .cont-inner .sec figure { background: #f0f3f8; border-radius: 6px; padding: 2.5vw; margin-left: -2.5vw; margin-right: -2.5vw; }
    .page-privacy-center .content .cont-inner .sec p.cap { font-size: 12px; margin-top: 1em }
    .page-privacy-center .content .cont-inner .sec .btn { text-align: center }
    .page-privacy-center .content .cont-inner .sec .btn a { width: 100%; font-size: 15px; height: 52px; line-height: 52px; }

	.page-privacy-center .content .cont-inner .sec-ntb { padding: 7.5vw 5vw 5vw; }
    
    
    
    .page-privacy-center .content .cont-inner .block { padding: 2em 0; }
    .page-privacy-center .content .cont-inner .block-dotted { padding: 2em 5vw; margin-left: -5vw; margin-right: -5vw; }
    .page-privacy-center .content .cont-inner .block-numbering { padding: 2em 0; }
    .page-privacy-center .content .cont-inner .block-numbering h3 { font-size: 20px; }
    .page-privacy-center .content .cont-inner .block-numbering h3 span { font-size: 32px; }
    .page-privacy-center .content .cont-inner .block-numbering .block-cont { padding: 1em 0 0 }
    .page-privacy-center .content .cont-inner .block-numbering .block-cont .ill { width: 100%; float: none; margin-bottom: 1em }
    .page-privacy-center .content .cont-inner .block-numbering .block-cont .ill img { width: 100% }
    .page-privacy-center .content .cont-inner .block-numbering .block-cont p { width: 100%; float: none }
    
    .page-privacy-center .content .cont-inner .box-grey { margin-left: -2.5vw; margin-right: -2.5vw; }
    .page-privacy-center .content .cont-inner .box-grey h3 { padding: 5vw 0 2.5vw; }
    .page-privacy-center .content .cont-inner .box-grey .box-inner { padding: 2.5vw 5vw 5vw }
    .page-privacy-center .content .cont-inner .box-grey .box-inner .ill { width: 100%; float: none }
    .page-privacy-center .content .cont-inner .box-grey .box-inner .ill img { width: 100%; margin: 0 0 1em }
    .page-privacy-center .content .cont-inner .box-grey .box-inner .bg-cont { width: 100%; float: none }
    
    .page-privacy-center .content .cont-inner .accordion { padding: 1.6em 5vw; margin: 1.6em -5vw 0; cursor: pointer }
    .page-privacy-center .content .cont-inner .accordion span { position: absolute; right: 2.5vw; top: 20px; font-size: 24px; line-height: 1em }
    .page-privacy-center .content .cont-inner .accordion h4 { font-size: 15px; padding: 0 }
    .page-privacy-center .content .cont-inner .accordion .acc-cont { display: none }
    .page-privacy-center .content .cont-inner .accordion .acc-cont .acc-cont-inner { padding: 5vw 0 }

    
    .page-privacy-center .content .cont-inner .anchor-links { background: #f0f3f8; border-radius: 6px }
    .page-privacy-center .content .cont-inner .anchor-links h3 { text-align: center; font-size: 15px; padding: 5vw 0 0; }
    .page-privacy-center .content .cont-inner .anchor-links ul { padding: 1.25vw }
    .page-privacy-center .content .cont-inner .anchor-links ul li { width: 50%; padding: 1.25vw; }
    .page-privacy-center .content .cont-inner .anchor-links ul li a { padding: 1em 0.5em 1.66em; height: 100%; font-size: 13px; }
    .page-privacy-center .content .cont-inner .anchor-links ul li a .ico { position: absolute; left: 50%; bottom: 0; margin-left: -15px; }
    .page-privacy-center .content .cont-inner .anchor-links ul.numbering li a { padding-left: 36px; text-align: left }
    .page-privacy-center .content .cont-inner .anchor-links ul.numbering li a br { display: none }
    .page-privacy-center .content .cont-inner .anchor-links ul.numbering li a span { font-size: 24px; left: 8px; top: 10px; }
    
    .page-privacy-center .content .cont-inner .page-links ul { margin: 0 -5px; }
    .page-privacy-center .content .cont-inner .page-links ul li { width: 50%; padding: 5px; }
    .page-privacy-center .content .cont-inner .page-links ul li a { padding: 1.5em 1.66em 1.5em 1em; height: 100%; min-height: 80px; font-size: 14px; }
    .page-privacy-center .content .cont-inner .page-links ul li a .ico { right: 0em; }
    
    
    
    .privacy-footnav { border: solid 4px #e2e6e7; border-radius: 4px; margin: 3vw 0 0; }
    .privacy-footnav h4 { height: 20px; font-size: 15px; line-height: 20px; padding: 0 0 0 2.5vw; margin: 2.5vw 0 0 2.5vw; background: url(https://www.recruit.co.jp/assets/img/privacycenter/titbar.png) no-repeat; background-size: contain; }
    .privacy-footnav ul li { float: none; width: 100%; padding: 0 2.5vw; }
    .privacy-footnav ul li a { position: relative; display: block; padding: 1.33em 2.5vw; border-bottom: solid 1px #f0f3f8; }
    .privacy-footnav ul li a .ico { position: absolute; right: 0; top: 50%; width: auto; height: 25px; margin-top: -12px }
    .privacy-breadcromb__footer { display: none }
    
    .page-privacy-center .content .cont-inner .privacy-update { padding: 0 0 5vw; }
    .page-privacy-center .content .cont-inner .privacy-update ul li { padding: 1em 5vw 0; font-size: 14px; text-align: left; }
    .page-privacy-center .content .cont-inner .privacy-update ul li .date { position: relative; left: inherit; top: inherit; }
    .page-privacy-center .content .cont-inner .privacy-update ul li .tit { padding: 1em 0 }
    .page-privacy-center .content .cont-inner .privacy-update ul li a { display: inline-block; text-align: left }
    
    
    /*TOP 2023.01.05*/
    .page-privacy-center .content .cont-inner .privacy-top-main { padding: 0 0 5vw; max-width: inherit; margin: 0 auto }
    .page-privacy-center .content .cont-inner .privacy-top-main .main-tit { width: auto; float: none; padding: 0 5vw }
    .page-privacy-center .content .cont-inner .privacy-top-main h1 { font-size: 24px; margin-bottom: 0.66em; text-align: center }
    .page-privacy-center .content .cont-inner .privacy-top-main p { font-size: 15px }
    .page-privacy-center .content .cont-inner .privacy-top-main .ill { width: 100%; float: none; overflow: hidden; }
    .page-privacy-center .content .cont-inner .privacy-top-main .ill img { width: 80%; margin: 0 auto 2.5vw; display: block; }
    
    .page-privacy-center .content .cont-inner .privacy-top-update { max-width: inherit; padding: 0 2.5vw 7.5vw }
    .page-privacy-center .content .cont-inner .privacy-top-update .block-update { position: relative; padding: 2.5vw; border-radius: 6px; background: #f0f3f8 }
    .page-privacy-center .content .cont-inner .privacy-top-update .block-update h4 { position: relative; left: inherit; top: inherit; font-size: 16px; height: auto; display: block;text-align: center }
    .page-privacy-center .content .cont-inner .privacy-top-update .block-update ul { padding: 0; border-left: none }
    .page-privacy-center .content .cont-inner .privacy-top-update .block-update ul li span.cat { display: inline-block; margin: 0 1em; width: 100px; text-align: center; font-size: 12px; background: #fff; border-radius: 3px }
    .page-privacy-center .content .cont-inner .privacy-top-update .block-update ul li a { display: block; padding: 0.5em 0 }
    .page-privacy-center .content .cont-inner .btn { text-align: center; margin-top: 1em }
    .page-privacy-center .content .cont-inner .btn a { width: 80%; height: 52px; border-radius: 26px; font-size: 15px; line-height: 52px; }
    .page-privacy-center .content .cont-inner .privacy-top-update .btn a { width: 66.66%; height: 48px; border-radius: 24px; font-size: 14px; line-height: 48px; }
    
    .page-privacy-center .content .cont-inner .privacy-top-summary { width: 100%; background: #e5f1f7; border-radius: 0; padding: 7.5vw 0 }
    .page-privacy-center .content .cont-inner .privacy-top-summary .summary { position: relative; max-width: inherit; margin: 0 auto; padding: 0 5vw; }
    .page-privacy-center .content .cont-inner .privacy-top-summary .summary h2 { font-size: 20px; margin-bottom: 1em; text-align: center }
    .page-privacy-center .content .cont-inner .privacy-top-summary .summary p { font-size: 14px }
    .page-privacy-center .content .cont-inner .privacy-top-summary .summary p .more { display: none }
    .page-privacy-center .content .cont-inner .btn-plus { display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 144px; background: linear-gradient(rgba(229,241,247,0),rgba(229,241,247,1)); }
    .page-privacy-center .content .cont-inner .btn-plus a .plus { right: 20px; top: 20px; font-size: 24px; line-height: 1em; transform-origin: center center; }
    .page-privacy-center .content .cont-inner .privacy-top-summary .summary .btn-plus a { width: 66.66%; height: 48px; border-radius: 24px; font-size: 14px; line-height: 48px; margin-top: 96px; background: #fff; }
    
    .page-privacy-center .content .cont-inner .privacy-top-idx { max-width: inherit; margin: 0 auto; padding: 7.5vw 2.5vw; }
    .page-privacy-center .content .cont-inner .privacy-top-idx h2.btit { font-size: 20px; }
    .page-privacy-center .content .cont-inner .privacy-top-idx p.desp { font-size: 14px; }
    .page-privacy-center .content .cont-inner .privacy-top-idx .anchor-links ul li { width: 50%; padding: 5px; }
    .page-privacy-center .content .cont-inner .privacy-top-idx .anchor-links ul li:first-child { display: none }
    .page-privacy-center .content .cont-inner .privacy-top-idx .block-idx { padding: 5vw 0; margin-bottom: 2.5vw }
    .page-privacy-center .content .cont-inner .privacy-top-idx .block-idx .bi-inner { position: relative; padding: 5vw 2.5vw 72px; border: solid 8px #d3d9db; border-radius: 6px; }
    .page-privacy-center .content .cont-inner .privacy-top-idx .block-idx .bi-inner .cont-ill { position: relative; padding: 0; min-height: auto; text-align: left }
    .page-privacy-center .content .cont-inner .privacy-top-idx .block-idx .bi-inner .cont-ill .ill { position: relative; left: inherit; top: inherit; width: 100% }
    .page-privacy-center .content .cont-inner .privacy-top-idx .block-idx .bi-inner .cont-ill .ill img { width: 100%; margin: 0 0 2.5vw }
    .page-privacy-center .content .cont-inner .privacy-top-idx .block-idx .bi-inner .cont-ill .ill.resize img { width: 100%; margin: 0 0 2.5vw }
    .page-privacy-center .content .cont-inner .privacy-top-idx .block-idx .bi-inner .cont-ill h2.btit { text-align: center }
    .page-privacy-center .content .cont-inner .privacy-top-idx #idx01 .bi-inner { padding-bottom: 7.5vw; height: 480px; overflow: hidden }
    .page-privacy-center .content .cont-inner .privacy-top-idx #idx01 .bi-inner .btn-plus { height: calc(144px + 7.5vw); background: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1)); }
    .page-privacy-center .content .cont-inner .privacy-top-idx #idx01 .bi-inner .btn-plus a { width: 66.66%; height: 48px; border-radius: 24px; font-size: 14px; line-height: 48px; margin: 96px auto 7.5vw; }

    .page-privacy-center .content .cont-inner .privacy-top-idx .column-two { position: relative; padding: 2em 0 }
    .page-privacy-center .content .cont-inner .privacy-top-idx .column-two h3 { font-size: 16px; margin-bottom: 1em; }
    .page-privacy-center .content .cont-inner .privacy-top-idx .column-two .ill { float: none; width: 100%; margin-bottom: 1em }
    .page-privacy-center .content .cont-inner .privacy-top-idx .column-two .ill img { width: 100%; margin-left: 0; }
    .page-privacy-center .content .cont-inner .privacy-top-idx .column-two .ill.resize img { width: 80%; margin: 0 10%; }
    .page-privacy-center .content .cont-inner .privacy-top-idx .column-two .cont { float: none ; width: 100% }
	
	.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two { display: block; padding: 2em 0 0em; margin: 0; }
	.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two-box { width: 100%; }
	.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two-box .ill img { width: 100% !important } 
	.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two-box .bg { margin: 1em 1em 0 }
	.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two-box .box-l { padding: 0 0 2em; width: 100% }
	.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two-box .box-r { padding: 0; width: 100% }
	.page-privacy-center .content .cont-inner .privacy-top-idx .cont-two-box .box-r .ill img { margin: 0 0 0.5em }
	
    .page-privacy-center .content .cont-inner .privacy-top-idx .bi-cards { margin: 0 }
    .page-privacy-center .content .cont-inner .privacy-top-idx .bi-cards li { width: 100%; padding: 2.5vw 0.5vw }
    .page-privacy-center .content .cont-inner .privacy-top-idx .bi-cards li a { position: relative; display: block; height: 100%; padding: 5vw 3vw 72px; }
    .page-privacy-center .content .cont-inner .privacy-top-idx .bi-cards li h3 { font-size: 16px; }
    .page-privacy-center .content .cont-inner .privacy-top-idx .link-text { position: absolute; right: 3vw; bottom: 3vw; line-height: 52px; font-size: 15px; font-weight: 500 }
    .page-privacy-center .content .cont-inner .privacy-top-idx .link-text .cir { line-height: 25px; background: #f0f3f8; box-shadow: 2px 2px 0px 0 #8c9aa0; padding: 12px; border-radius: 30px; text-align: center; display: inline-block; }
    .page-privacy-center .content .cont-inner .privacy-top-idx .link-text i { display: none; }
    #idx03 .link-text, #idx04 .link-text, #idx05 .link-text { right: 3vw !important; bottom: 3vw !important; }
	.page-privacy-center .content .cont-inner .privacy-top-idx .link-detail { position: absolute; right: 3vw; bottom: 3vw; padding: 8px 45px; }
	#idx02 .bi-cards .ill img { width: 100%; margin: 1.5vw 0 4vw; }
    
    /* blog index */
    .new-articles { background: #edf2f8; padding: 5vw 0; margin: 0 }
    .new-articles .content-inner { padding-bottom: 0 }
    .new-articles .content-inner h2 { font-size: 24px; margin-bottom: 0 }
    .new-articles .content-inner h2 span { font-size: 20px; }
    .blog-index {}
    .blog-index .blog-slider { position: relative; width:100%; overflow-x: hidden }
    .blog-index ul { width: 1000%;  }
    .blog-index ul li { width: 10% }
    .blog-index ul li .blog-idx { padding: 20px 15px }
    .blog-index ul li .blog-idx a.thumb { display: block; border-radius: 16px; overflow: hidden; box-shadow: 1px 1px 0 0 #577db7; transition: all 0.2s }
    .blog-index ul li .blog-idx a.thumb:hover { transform: scale(1.025); box-shadow: 4px 4px 16px 0 #c7c7c7; }
    .blog-index ul li .blog-idx .date { font-size: 14px; margin: 0.66em 0 0.33em }
    .blog-index .blog-prev { position: absolute; left: 0; top: 57.5vw; width: 30px; cursor: pointer }
    .blog-index .blog-next { position: absolute; right: 0; top: 57.5vw; width: 30px; cursor: pointer }
    .blog-index .blog-prev img, .blog-index .blog-next img { width: 100%; height: auto; } 
    .primary-cat { display: inline-block; font-size: 11px; line-height: 30px; margin: 10px 0 0 }
    .primary-cat a { position: relative; display: block; padding: 0 1em; color: #2862ac; background: #dce6f2; border-radius: 15px; transition: all 0.2s }
    .primary-cat a:hover { box-shadow: 1px 1px 0 0 #577db7; left: -1px; top: -1px }
    .page-privacy-center .content .cont-inner .new-articles .btn a { width: 66.66%; height: 48px; background: #fff; border-radius: 24px; font-size: 14px; line-height: 48px; }
    
    
    /*追加しました。2022.12.19*/
	.page-privacy-center .content .mt3 { margin-top: 0.8em !important }
	.page-privacy-center .content .mb3 { margin-bottom: 1.6em !important }

	.page-privacy-center .content .cont-inner.pc-one-txtL .privacy-cont { max-width: inherit; margin: 0 auto }
	
	.page-privacy-center .content .cont-inner .block-imgL { padding: 2em 5vw; margin-left: -5vw; margin-right: -5vw; }
	.page-privacy-center .content .cont-inner .block-imgL .block-cont .ill { width: 100%; margin: 0 0 2em; }
	.page-privacy-center .content .cont-inner .block-imgL .block-cont .ill img { width: 100% }
        .page-privacy-center .content .cont-inner .block-imgL .block-cont .va-m { display: block; }
	.page-privacy-center .content .cont-inner .block-imgL .block-cont .txtR { width: 100%; float: left; }
	.page-privacy-center .content .cont-inner .block-imgL .btn-more {  padding: 1em 1vw 0 1vw; }
    .page-privacy-center .content .cont-inner .block-imgL .btn-more a { font-size: 15px; height: 52px; line-height: 52px; }

	
	.page-privacy-center .content .cont-inner .caution { padding: 4.4vw }
	.page-privacy-center .content .cont-inner .caution .ico-caution { position: static; margin: 0; width: auto; }
	.page-privacy-center .content .cont-inner .caution-inner { border-left: none; border-top: 1px solid #fff; margin: 1em 0 0; padding: 1em 0 0 }

	.page-privacy-center .content .cont-inner .bg-grey { padding: 5vw }

	.page-privacy-center .content .cont-inner .content-links ul li { width: 25% !important }
	
	.page-privacy-center .content .cont-inner .request-tit { text-indent: -86px; margin: 0 0 0 86px }
	.page-privacy-center .content .cont-inner .request-tit .num { font-size: 22px !important; }	
    
    .page-privacy-center .content .cont-inner .privacy-optout-table dl dt { width: 50% }
    .page-privacy-center .content .cont-inner .privacy-optout-table dl dt + dt { width: 100% }
    .page-privacy-center .content .cont-inner .privacy-optout-table dl dd { width: 50% }
    .page-privacy-center .content .cont-inner .privacy-optout-table dl dd + dd { width: 100% }
    
    
    .privacy-center-table.privacy-directmail-table dl:first-child { display: block }
    .privacy-center-table.privacy-directmail-table dl dt { width: 100% }
    .privacy-center-table.privacy-directmail-table dl dt:last-child { width: 100% }
    .privacy-center-table.privacy-directmail-table dd { width: 100% }
    .privacy-center-table.privacy-directmail-table dd:last-child { width: 100% }

	.page-privacy-center .content .cont-inner .guideline { padding: 0 5vw 5vw; }
	.page-privacy-center .content .cont-inner .advisoryboard-tit { font-size: 18px !important; text-indent: -54px; margin: 0 0 0 54px }
    
    
    /*追加しました。2022.12.28*/
	.page-privacy-center .content .cont-inner .links-clm3 ul li { width: 100% !important }

	.page-privacy-center .content .cont-inner .privacy-foreigncountry-table dl dt { width: auto !important }
    .page-privacy-center .content .cont-inner .privacy-foreigncountry-table dl dt:first-child { width: auto !important }
    .page-privacy-center .content .cont-inner .privacy-foreigncountry-table dd { width: auto !important }
    .page-privacy-center .content .cont-inner .privacy-foreigncountry-table dd:first-child { width: auto !important }
	.page-privacy-center .content .cont-inner .privacy-foreigncountry-table02 table td { width: 100%; display: inline-block }
	.page-privacy-center .content .cont-inner .privacy-foreigncountry-table02 .tx-sm { display: block }

	.page-privacy-center .content .cont-inner .block-clm2 { display: inherit; margin: 0 }
	.page-privacy-center .content .cont-inner .block-clm2 .box-l { width: 100%; margin: 0 0 4vw }
	.page-privacy-center .content .cont-inner .block-clm2 .box-r { width: 100%; margin: 0 0 4vw }

	.page-privacy-center .content .cont-inner .block-clm2 h4 { font-size: 16px !important; line-height: 1.4em }
	.page-privacy-center .content .cont-inner .block-clm2 h5 { font-size: 15px }
	.page-privacy-center .content .cont-inner .block-clm2 .item { font-size: 15px; font-weight: 600; margin: 0 0 0.4em }
	.page-privacy-center .content .cont-inner .block-clm2 .ill { float: left; width: calc(50% - 2vw); margin: 0 1vw }
	.page-privacy-center .content .cont-inner .block-clm2 .item { font-size: 15px; font-weight: 600; margin: 0 0 0.4em }

	.page-privacy-center .content .cont-inner .mrk li { margin: 0; }
	.page-privacy-center .content .cont-inner .mrk li:last-child { margin: 3vw 0 0; }

	.page-privacy-center .content .cont-inner .faq-box .q { font-size: 15px; padding: 3vw 5vw 1em calc(5vw + 36px) }
	.page-privacy-center .content .cont-inner .faq-box .a { padding: 3vw 5vw 3vw calc(2.5vw + 80px) }
	.page-privacy-center .content .cont-inner .faq-box .mrk { width: 26px !important; position: absolute; top: 4vw; left: 5vw; }
	.page-privacy-center .content .cont-inner .faq-box .cross { width: 20px !important; position: absolute; top: 4vw; left: calc(2.5vw + 50px) }
	
	.page-privacy-center .content .cont-inner .acquisition01 h3 { padding: 0 0 0 40px }
	.page-privacy-center .content .cont-inner .acquisition01 h3 img { width: 30px !important; position: absolute; top: -3px; left: 0 }
	.page-privacy-center .content .cont-inner .acquisition01 h4 { padding: 0 0 0 30px }
	.page-privacy-center .content .cont-inner .acquisition01 h4 img { width: 20px !important; position: absolute; top: 1px; left: 0 }
	.page-privacy-center .content .cont-inner .acquisition02 h3 { padding: 0 0 0 40px }
	.page-privacy-center .content .cont-inner .acquisition02 h3 img { width: 30px !important; position: absolute; top: -3px; left: 0 }
	.page-privacy-center .content .cont-inner .acquisition02 h4 { padding: 0 0 0 30px }
	.page-privacy-center .content .cont-inner .acquisition02 h4 img { width: 20px !important; position: absolute; top: 1px; left: 0 }
	.page-privacy-center .content .cont-inner .acquisition03 .tit01 img { width: 20px !important }
	.page-privacy-center .content .cont-inner .acquisition03 .tit01 { padding: 0 0 0 54px }
	.page-privacy-center .content .cont-inner .acquisition03 .tit01 .num2 { position: absolute; top: 1px; left: 0 }
	.page-privacy-center .content .cont-inner .acquisition03 .tit01 .num4 {position: absolute; top: 1px; left: 24px }
	
	.page-privacy-center .content .cont-inner .privacy-domestic-box h4 { font-size: 16px !important }
	.page-privacy-center .content .cont-inner .privacy-domestic-box .cont { display: inherit }
	.page-privacy-center .content .cont-inner .privacy-domestic-box .cont>div.logo { width: 100% !important; margin: 0 0 8vw }
	.page-privacy-center .content .cont-inner .privacy-domestic-box .cont>div.txt { width: 100% }
	.page-privacy-center .content .cont-inner .privacy-domestic-box .logo img { width: 60% !important }

	.page-privacy-center .content .cont-inner .linkage-num { text-indent: -32px; margin: 0 0 0 24px; }

	.page-privacy-center .content .cont-inner .block-domestic  { padding: 1em 0 0; }
	.page-privacy-center .content .cont-inner .block-domestic h3 { font-size: 18px !important; }
    
    .privacy-center-table.privacy-cookie_table dl:first-child { display: block }
    .privacy-center-table.privacy-optout-table dl:first-child { display: block }
    .privacy-center-table.privacy-app_table dl:first-child { display: block }
    .privacy-app_table dl dd a.active span { transform: rotate(45deg) }
    
    /*追加しました。2023.01.09*/
	.page-privacy-center .content .cont-inner .service-list { margin: -0.5em 0 0 }
	.page-privacy-center .content .cont-inner .service-list li { width: 100% !important; margin: 0.5em 0 0 0!important }

	.page-privacy-center .content .pt1 { padding-top: 0.8em !important }
	.page-privacy-center .content .pt2 { padding-top: 1.6em !important }
	.page-privacy-center .content .pt3 { padding-top: 3.2em !important }
	.page-privacy-center .content .pb1 { padding-bottom: 0.8em !important }
	.page-privacy-center .content .pb2 { padding-bottom: 1.6em !important }
	.page-privacy-center .content .pb3 { padding-bottom: 3.2em !important }
	
    .page-privacy-center .content .cont-inner .accordion02 { margin: -1px -5vw 0; cursor: pointer }
    .page-privacy-center .content .cont-inner .accordion02.child {  margin: -1px -5vw 0; margin-left: 0 }
    .page-privacy-center .content .cont-inner .accordion02 .inner { padding: 0 5vw }
    .page-privacy-center .content .cont-inner .accordion02 span { position: absolute; right: 0; top: 0; padding: 20px 2.5vw; font-size: 24px; line-height: 1em }
    .page-privacy-center .content .cont-inner .accordion02 h4 { font-size: 15px; padding: 1.6em 6vw 1.6em 0 }
    .page-privacy-center .content .cont-inner .accordion02 h4.for-c { font-size: 13px; padding: 1.6em 0 1.6em 6vw }
    .page-privacy-center .content .cont-inner .accordion02 h4.for-c .inner { padding: 10px 1em; }
    .page-privacy-center .content .cont-inner .accordion02 .acc-cont { display: none }
    .page-privacy-center .content .cont-inner .accordion02 .acc-cont .acc-cont-inner { padding: 5vw 0 }
    .page-privacy-center .content .cont-inner .accordion02 .acc-cont .acc-cont-inner h5 { font-size: 13px; padding: 2em 0 0.5em }

	.pc-none { display: block }
	.sp-none { display: none }
	
	.page-privacy-center .content .cont-inner .personaldata-sec { padding: 6vw 5vw; }
    .page-privacy-center .content .cont-inner .personaldata-sec h2.btit { font-size: 20px; text-align: center; margin-bottom: 0.66em }
	
	.page-privacy-center .content .cont-inner .linkage-box h4 { height: 65px; }
	
	.ill-mt { margin-top: 0 !important; }
	
	
	.page-privacy-center .content .cont-inner .archive-link { padding: 1.6em 5vw; margin: -1px -5vw 0; cursor: pointer }
	.page-privacy-center .content .cont-inner .archive-link h4 { font-size: 15px; padding: 0 6vw 0 0 }
	.page-privacy-center .content .cont-inner .archive-link p { padding: 0 }
	
	.privacy-notice_table dt { line-height: 1.2 !important }

        /*追加しました。2023.03.17*/
	.page-privacy-center .content .cont-inner .block-clm2 .acc-box-l { width: 100%; margin: 0 0 4vw; }
	.page-privacy-center .content .cont-inner .block-clm2 .acc-box-r { width: 100%; margin: 0 0 4vw; }
	.page-privacy-center .content .cont-inner .block-clm2 dl { margin: 8px 0 0; }

        /*追加しました。2023.05.23*/
        .ex-info { padding: 1.5em; }
    }
    
    @media screen and (min-width: 768px) {
        .page-privacy-center .content .cont-inner .privacy-domestic-box .box-inner.box-inner_indeed{
            padding: 2.5em 4em;
        }
    
    }


@media screen and (min-width: 768px) {
    .page-privacy-center .content .cont-inner .privacy-domestic-box .box-inner.box-inner_indeed{
        padding: 2.5em 4em;
    }
}


        /*追加しました。2023.06.01*/
        .mt10 {margin-top: 10px !important;}
        .mt20 {margin-top: 20px !important;}
        .mt30 {margin-top: 30px !important;}
        .mt40 {margin-top: 40px !important;}
        .mt50 {margin-top: 50px !important;}
        .mb10 {margin-bottom: 10px !important;}
        .mb20 {margin-bottom: 20px !important;}
        .mb30 {margin-bottom: 30px !important;}
        .mb40 {margin-bottom: 40px !important;}
        .mb50 {margin-bottom: 50px !important;}
        .page-privacy-center .content img.w100 {width: 100% !important;}
        .page-privacy-center .content .privacy-main h1 span {
          font-size: 0.6em;
          font-weight: 300;
        }

        .service_filter {
          position: relative;
      }
      .service_filter::before,
      .service_filter::after {
          position: absolute;
          content: '';
          pointer-events: none;
      }
      .service_filter::before {
          right: 0;
          display: inline-block;
          width: 2.8em;
          height: 2.8em;
          border-radius: 0 25px 25px 0;
          background-color: #2589d0;
          content: '';
      }
      .service_filter::after {
          position: absolute;
          top: 50%;
          right: 1.4em;
          transform: translate(50%, -50%) rotate(45deg);
          width: 6px;
          height: 6px;
          border-bottom: 3px solid #fff;
          border-right: 3px solid #fff;
          content: '';
      }
      .service_filter select {
          appearance: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          min-width: 230px;
          height: 2.8em;
          padding: .4em 3.6em .4em .8em;
          border: 2px solid #2589d0;
          border-radius: 25px;
          color: #333333;
          font-size: 1em;
          cursor: pointer;
          width: 100%;
          margin-bottom: 20px;
      }
      .service_filter select:focus {
          outline: 1px solid #2589d0;
      }


@media screen and (max-width: 950px) {
      .privacy-header .privacy-header__inner .privacy-header-nav { display: none }
    }

.wideoffer { width: 100%; background: #fafafd; margin: 2em 0 }
.wideoffer-inner { padding: 24px; }
.wideoffer .wo01 { float: left; width: 30.168% }
.wideoffer .wo02 { float: left; width: 30.168% }
.wideoffer .wo03 { float: left; width: 39.664% }
.wideoffer img { width: 100% !important }
.wideoffer p { font-size: 13px; margin-top: 1em; padding-right: 15px }
.wideoffer .wo03 p { padding-right: 0 }
@media screen and (max-width: 768px) {
    .wideoffer { background: #fff; margin: 2em 0 }
    .wideoffer-inner { padding: 20px; }
    .wideoffer .wo01 { float: none; width: 100% }
    .wideoffer .wo02 { float: none; width: 100% }
    .wideoffer .wo03 { float: none; width: 100% }
    .wideoffer p { font-size: 13px; margin: 1em 0; padding-right: 0 }
}

.wideoffer { width: 100%; background: #fafafd; margin: 2em 0 }
.wideoffer-inner_examples { padding: 24px 52px; }
.wideoffer-inner_examples .wo01_examples { float: left; width: 335px }
.wideoffer-inner_examples .wo02_examples { float: left; width: 440px }
/* .wideoffer img { width: 100% !important } */
.wideoffer p { font-size: 13px; margin-top: 1em; padding-right: 15px }
@media screen and (max-width: 768px) {
    .wideoffer { background: #fff; margin: 2em 0 }
    .wideoffer-inner_examples { padding: 20px; }
    .wideoffer-inner_examples .wo01_examples { float: none; width: 100% }
    .wideoffer-inner_examples .wo02_examples { float: none; width: 100% }
    .wideoffer p { font-size: 13px; margin: 1em 0; padding-right: 0 }
}

.page-privacy-center .content .cont-inner .block-clm2 dt.link-btn {
    padding: 0 20px;
    display: flex;
    align-items: center;
    }
@media screen and (min-width: 769px) {
.page-privacy-center .content .cont-inner .privacy-optout-table dl dd.cat-work{
	border-bottom: none;
	}
}