body {
    overflow: auto !important;
}

.sp-br{
    display: block;
}
.pc-br{
    display: none;
}
@media (min-width:768px) {
    .sp-br{
        display: none;
    }
    .pc-br{
        display: block;
    }
}

.sp-none{
    display: none;
}
.pc-none{
    display: inline-block;
}
@media (min-width:768px) {
    .sp-none{
        display: inline-block;
    }
    .pc-none{
        display: none;
    }
}

.main {
    background-color: #FFFFFF;
}
.topics {
    margin-bottom: 120px;
}
.topics-intro {
    margin-bottom: 42px;
}
.topics-article {
    max-width: calc(1020px + 8%);
    padding: 0 4%;
    margin: 0 auto 80px;
}
.sp-br {
    display: none;
}
h1 {
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 1.5;
    padding-bottom: 29px;
    border-bottom: 2px solid #E7EBEF;
    margin-bottom: 9px;
}
.topics-about-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 61px;
}
.topics-date {
    font-size: 1.6rem;
    font-weight: bold;
    margin-right: 9px;
    font-family: "M PLUS Rounded 1c", "メイリオ", sans-serif;
    color: #027EA5;
}
.topics-label {
    width: 66px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 6px;
}
.topics-label--special{
    width: 124px;
}
.topics-label-info {
    background-color: #01A5C9;
    color: #FFFFFF;
}
.topics-label-caution {
    background-color: #F4CE59;
    color: #061337;
}
.wrap-item {
    margin: 0 auto 41px;
    max-width: 780px;
    font-size: 1.6rem;
}
.wrap-item:last-of-type {
    margin: 0 auto;
}
.wrap-item--mb-large{
    margin-bottom: 70px;
}
.textarea__body {
    font-size: 1.6rem;
    line-height: 2;
}
.textarea__body--mb{
    margin-bottom: 20px;
}
.textarea__body--tac{
    text-align: center;
}
.textarea__body-bold {
    font-weight: bold;
}
.textarea__body-bb {
    border-bottom: 1.5px solid #101613;
}
.textarea__body-bb-red{
    border-bottom: 1.5px solid #FE4936;
}
.textarea__body-red{
    color: #FE4936;
}
.textarea__body-bule{
    color: #434A90;
}
.textarea__body-small{
    font-size: 1.4rem;
}
.textarea__body-medium-large{
    font-size: 1,6rem;
}
.textarea__body-large{
    font-size: 1.7rem;
    font-weight: bold;
}
.textarea__body-tac{
    text-align: center;
}
.textarea__body--flex-shrink{
    flex-shrink: 0;
}
.textarea__body-condition{
    font-size: 3rem;
    font-weight: bold;
}
@media (min-width:768px) {
    .textarea__body-medium-large{
        font-size: 1.8rem;
    }
    .textarea__body-large{
        font-size: 2.2rem;
    }
}


.linkarea_text {
    font-size: 1.6rem;
    margin-bottom: 12px;
}
.linkarea_text:last-of-type {
    margin-bottom: 0;
}
.linkarea_text--mb0{
    margin-bottom: 0;
}
.linkarea_link {
    font-weight: bold;
    color: #027EA5;
    text-decoration: underline;
}
.linkarea_link:hover {
    text-decoration: none;
}
.linkarea_link:after {
    content: '';
    background: url(60d69200625fdd87.svg) no-repeat;
    display: inline-block;
    width: 10px;
    height: 10px;
    transform: translateX(50%) translateY(-60%);
}
.linkarea_link-group{
    margin-bottom: 20px;
}
.linkarea_link-group:last-of-type{
    margin-bottom: 0;
}
.linkarea_internal{
    font-weight: bold;
    color: #027EA5;
    text-decoration: underline;
}
.linkarea_internal:hover {
    text-decoration: none;
}
.to-top__btn a {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 370px;
    height: 60px;
    background: #027EA5;
    border-radius: 40px;
    box-shadow: 0px 8px 6px rgba(67, 74, 144, 0.1), 0px 0px 6px rgba(67, 74, 144, 0.1);
    color: #ffffff;
    font-weight: 700;
    font-family: "M PLUS Rounded 1c";
    font-size: 1.8rem;
    position: relative;
    border: 2px solid #027EA5;
}
.to-top__btn a:hover {
    background: #ffffff;
    border: 2px solid #027EA5;
    box-shadow: 0px 12px 10px rgba(67, 74, 144, 0.1), 0px 0px 10px rgba(67, 74, 144, 0.1);
    color: #027EA5;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
.to-top__btn a::before {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -4px;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
.to-top__btn a:hover::before {
    border-top: solid 2px #027EA5;
    border-right: solid 2px #027EA5;
    left: 14px;
}
.to-top__btn--fake-police{
    margin-bottom: 30px;
}
.to-top__btn--fake-police:last-of-type{
    margin-bottom: 0;
}
.to-top__btn--fake-police a{
    width: 285px;
}
.imgarea__img {
    width: 100%;
    height: auto;
}
.wrap-item_vertically {
    max-width: 494px;
    height: auto;
}
.mb-30px {
    margin-bottom: 30px;
}
.textarea__head {
    font-size: 2.4rem;
    font-family: "M PLUS Rounded 1c", "メイリオ", sans-serif;
    color: #434A90;
    margin-bottom: 20px;
    font-weight: bold;
    text-align: left;
}
.textarea__sub-head {
    font-size: 2rem;
    font-family: "M PLUS Rounded 1c", "メイリオ", sans-serif;
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 16px;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.textarea__sub-head:before {
    content: "";
    position: absolute;
    left: 0;
    width: 6px;
    height: 100%;
    background-color: #027EA5;
    border-radius: 3px;
}
.textarea__sub-head--group{
    margin-top: 26px;
}
.textarea__sub-head--plain{
    padding-left: 0;
}
.textarea__sub-head--plain:before{
    display: none;
}
.textarea__sub-head-red{
    color: #FE4936;
    display: contents;
}
.textarea__sub-head-s{
    font-size: 1.4rem;
}
.textarea__sub-head-xs{
    font-size: 1.2rem;
}
.textarea__list-item {
    padding-left: 21px;
    position: relative;
}
.textarea__list-item:before {
    content: "●";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.6rem;
}
.textarea__caution {
    font-size: 1.2rem;
    line-height: 1.4;
    display: block;
    margin-top: 6px;
}
.movie-area__wrap {
    margin-bottom: 60px;
}
.movie-area__wrap--241218{
    margin-bottom: 40px;
}
.movie-area__wrap--modal-fake-police{
    margin: 0 auto 30px;
    max-width: 780px;
}
.textarea__flex {
    display: flex;
    justify-content: space-between;
}
.textarea__flex .textarea__body {
    width: 70%;
}
.textarea__img {
    width: 25%;
}
.textarea__img--margin {
    width: 80%;
    margin: 0 auto;
}
.registration__bgc {
    max-width: 780px;
}
.international-calls__wrap {
    background-color: var(--bgcBule);
    padding: 60px 0 100px;
    margin-bottom: -120px;
}


@media (max-width:768px) {
    .topics-intro {
        margin-top: 7px;
        margin-bottom: 12px;
    }
    h1 {
        font-size: 2rem;
        padding-bottom: 13px;
        margin-bottom: 15px;
    }
    .topics-date {
        font-size: 1.2rem;
    }
    .topics-label {
        width: 52px;
        height: 20px;
        font-size: 1rem;
    }
    .topics-label--special{
        width: 100px;
    }
    .topics-about-wrap {
        margin-bottom: 35px;
    }
    .textarea__wrap {
        margin-bottom: 39px;
    }
    .linkarea_text {
        line-height: 1.5;
        margin-bottom: 8px;
    }
    .linkarea_text--mb0{
        margin-bottom: 0;
    }
    .sp-br {
        display: block;
    }
    .topics-article {
        margin: 0 auto 58px;
    }
    .to-top__btn a {
        width: 275px;
        height: 52px;
        font-size: 1.4rem;
        margin: 0 auto;
    }
    .textarea__head {
        font-size: 2rem;
        margin-bottom: 20px;
        line-height: 1.3;
    }
    .textarea__sub-head {
        font-size: 1.8rem;
        line-height: 1.4;
    }
    .textarea__flex {
        display: block;
    }
    .textarea__flex .textarea__body {
        width: 100%;
        margin-bottom: 20px;
    }
    .textarea__img {
        width: 60%;
        margin: 0 auto;
    }
    .textarea__img--margin {
        width: 100%;
    }
    .registration__bgc {
        max-width: 90%;
    }
    .international-calls__wrap {
        padding: 60px 0 80px;
    }
    .movie-area__wrap--241218{
        margin-bottom: 30px;
    }
}
.topics-article__img-scroll{
    overflow-x: auto;
    margin-bottom: 30px;
}
.topics-article__img-scroll:last-of-type{
    margin-bottom: 0;
}
.topics-article__img-scroll--mb{
    overflow-x: auto;
    margin-bottom: 40px;
}
.topics-article__img-241218-02{
    display: block;
    min-width: 768px;
}
.used-image-example{
    margin: 30px 0;
}
.used-image-example__title{
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 10px;
}
.used-image-example__title--mb0{
    margin-bottom: 0;
}
.used-image-example__list{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.used-image-example__item{
    margin-bottom: 30px;
}
.used-image-example__item:last-of-type{
    margin-bottom: 0;
}
.used-image-example__img{
    display: block;
    margin-bottom: 10px;
}
.used-image-example__img-txt{
    font-size: 1.4rem;
    line-height: 2;
}
.used-image-example__txt{
    font-size: 1.3rem;
    text-align: right;
}
.used-image-example__txt--tal{
    text-align: left;
}
.textarea__body a {
    color: #027EA5;
    text-decoration: underline;
}

.textarea__body a:hover {
    text-decoration: none;
}
.block-international-calls-detail {
    margin-bottom: 60px;
}

@media (min-width:768px) {
    .used-image-example{
        margin-top: 40px;
    }
    .used-image-example__title{
        font-size: 1.8rem;
        margin-bottom: 15px;
    }
    .used-image-example__title--mb0{
        margin-bottom: 0;
    }
    .used-image-example__list{
        flex-direction: row;
        margin-bottom: 5px;
    }
    .used-image-example__item{
        margin-right: 20px;
        margin-bottom: 0;
    }
    .used-image-example__item:last-of-type{
        margin-right: 0;
    }
    .used-image-example__img-txt{
        font-size: 1.6rem;
    }
    .topics-article__img-scroll--mb{
        margin-bottom: 36px;
    }
    .to-top__btn--fake-police a{
        width: 370px;
    }
}
.textarea__body-arrow{
    display: block;
    width: 30px;
    margin: 0 auto 10px;
}
@media (min-width:768px) {
    .textarea__body-arrow{
        width: 35px;
        margin: 5px 50px 15px;
    }
}

.wrap-item__txt-mb{
    margin-bottom: 20px;
}
.wrap-item-txt-flex-group{
    margin-bottom: 20px;
}

.wrap-item-txt-flex{
    display: flex;
}

.wrap-item-txt-flex--mb{
    margin-bottom: 20px;
}

.wrap-item-txt-flex--mb:last-of-type{
    margin-bottom: 0;
}

.textarea__body--padding-left{
    padding-left: 20px;
}

@media (min-width:768px) {
    .wrap-item-txt-flex--mb{
        margin-bottom: 15px;
    }
}

.textarea__body-mr-250310-01{
    margin-right: 5px;
}

.textarea__body-mb-250408-01{
    margin-bottom: 25px;
}

.wrap-item-txts{
    margin-bottom: 50px;
}

.wrap-item-txts:last-of-type{
    margin-bottom: 0;
}

.fraud-stats__scroll--241218{
    display: flex;
    align-items: end;
    margin-bottom: 5px;
}

.fraud-stats__table{
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 50px;
}

.fraud-stats__table:last-of-type{
    margin-bottom: 0;
}

.fraud-stats__table th,
.fraud-stats__table td{
    border: 1px solid #333333;
    padding: 8px;
    text-align: left;
}

.fraud-stats__table tr th:last-child,
.fraud-stats__table tr td:last-child{
    border-right: 3px solid #027EA5;
    border-left: 3px solid #027EA5;
}

.fraud-stats__table thead tr:first-child th:last-child{
    border-top: 3px solid #027EA5;
}

.fraud-stats__table tbody tr:last-child td:last-child{
    border-bottom: 3px solid #027EA5;
}

.fraud-stats__table tbody tr:nth-last-child(1) td{
    border-top: 2px solid #333333;
}

.fraud-stats__table-wrap{
    margin-bottom: 50px;
}

.fraud-stats__table--251202 thead tr:first-child th:last-child{
    border: 1px solid #333333;
}

.fraud-stats__table--251202 tr th:last-child, .fraud-stats__table--251202 tr td:last-child{
    border-right: 1px solid #333333;
    border-left: 1px solid #333333;
}

.fraud-stats__table--251202 tbody tr:last-child td:last-child{
    border-bottom: 1px solid #333333;
}

.fraud-stats__table--251202 tbody tr:nth-last-child(1) td{
    border-top: 1px solid #333333;
}

.fraud-stats__td-bgc{
    background-color: #FFEDB3;
}

.fraud-stats__color{
    color: #FE4936;
}

.fraud-stats__table--251202 th, .fraud-stats__table--251202 td{
    text-align: center;
    font-weight: bold;
}

.fraud-stats__table--260420 thead tr:first-child th:last-child {
    border: 1px solid #333333;
}

.fraud-stats__table--260420 tr th:last-child,
.fraud-stats__table--260420 tr td:last-child {
    border-right: 1px solid #333333;
    border-left: 1px solid #333333;
}

.fraud-stats__table--260420 tbody tr:last-child td:last-child {
    border-bottom: 1px solid #333333;
}

.fraud-stats__table--260420 tbody tr:nth-last-child(1) td {
    border-top: 1px solid #333333;
}

.fraud-stats__table--260501 thead tr:first-child th:last-child {
    border: 1px solid #333333;
}

.fraud-stats__table--260501 tr th:last-child,
.fraud-stats__table--260501 tr td:last-child {
    border-right: 1px solid #333333;
    border-left: 1px solid #333333;
}

.fraud-stats__table--260501 tbody tr:last-child td:last-child {
    border-bottom: 1px solid #333333;
}

.fraud-stats__table--260501 tbody tr:nth-last-child(1) td {
    border-top: 1px solid #333333;
}

.fraud-stats__td-bgc--total {
    background-color: #F5D78E;
}

.fraud-stats__table--260501 .fraud-stats__color {
    font-weight: bold;
}

.fraud-stats__table.fraud-stats__table--260605 thead tr:first-child th:last-child {
    border: 1px solid #333333;
}

.fraud-stats__table.fraud-stats__table--260605 tr th:last-child,
.fraud-stats__table.fraud-stats__table--260605 tr td:last-child {
    border-right: 1px solid #333333;
    border-left: 1px solid #333333;
}

.fraud-stats__table.fraud-stats__table--260605 tbody tr:last-child td:last-child {
    border-bottom: 1px solid #333333;
}

.fraud-stats__table.fraud-stats__table--260605 tbody tr:nth-last-child(1) td {
    border-top: 1px solid #333333;
}

.fraud-stats__table--260605 .fraud-stats__color {
    font-weight: bold;
}

.fraud-stats__table-heading {
    text-align: left;
    margin-bottom: 12px;
}

.fraud-stats__table-heading::before {
    content: "●";
    color: #027EA5;
    margin-right: 6px;
}

.fraud-stats__table--250428 th:nth-child(1) {
    width: 60%;
}

.fraud-stats__table--250428 th:nth-child(2),
.fraud-stats__table--250428 th:nth-child(3),
.fraud-stats__table--250428 th:nth-child(4) {
    width: 13.3%;
}

.fraud-stats__table--250428-mail th:nth-child(1) {
    width: 80%;
}

.fraud-stats__table--250428-mail th:nth-child(2) {
    width: 20%;
}

.fraud-stats__heading-group{
    margin-bottom: 15px;
}

@media (max-width:768px) {
    .fraud-stats__scroll{
        overflow-x: auto;
    }

    .fraud-stats__table {
        width: max-content;
    }
}
.fraud-stats__table--simple{
    margin-right: 6px;
    min-width: 600px;
}

.fraud-stats__table--simple thead tr th {
    background-color: #e0e0e0;
}

.fraud-stats__table--simple tr th:last-child,
.fraud-stats__table--simple tr td:last-child,
.fraud-stats__table--simple thead tr:first-child th:last-child,
.fraud-stats__table--simple tbody tr:last-child td:last-child {
    border-right: 1px solid #333333;
    border-left: 1px solid #333333;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
}

.fraud-stats__table--simple tbody tr:nth-last-child(1) td {
    border-top: 1px solid #333333;
}

.wrap-item__video{
    display: block;
    width: 100%;
    margin: 0 auto 10px;
}
.wrap-item__video--audio{
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
}
@media (min-width:768px) {
    .wrap-item__video{
        width: 80%;
    }
    .wrap-item__video--241218{
        width: 100%;
    }
    .wrap-item__video--audio{
        height: 430px;
        width: 100%;
    }
}
.point-check--new-topics{
    margin: initial;
    padding: 30px 0;
}
.check-title-font{
    font-family: "YakuHanJP", "Noto Sans JP", "メイリオ", sans-serif;
}
.topics-article__textarea-block{
    margin-bottom: 80px;
}
.topics-article__textarea-block:last-of-type{
    margin-bottom: 0;
}
.topics-article__video-block{
    margin: 0 auto 60px;
    max-width: 780px;
}
.topics-article__video-img-wrap{
    margin: 0 0 30px;
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.15);
}
@media (min-width:768px) {
    .topics-article__textarea-block{
        margin-bottom: 100px;
    }
}
.header-small{
    font-size: 2.3rem;
    margin-left: 2rem;
}
@media (max-width:768px) {
    .header-small{
        font-size: 1.7rem;
        margin-left: 0;
    }
}
.case-jirei__sounds__item__btn--mt{
    margin-top: 20px;
}
.wrap-item__contents-group{
    margin-bottom: 41px;
}
.wrap-item__contents-group:last-of-type{
    margin-bottom: 0;
}
@media (max-width:768px) {
    .case-jirei__sounds__item__btn--mt{
        margin-top: 10px;
    }
}
.fraud-summary{
    margin-top: 40px;
}
.fraud-summary-img{
    display: block;
    width: 100%;
    min-width: 700px;
}
.police-example__img{
    display: block;
    width: 25%;
    flex-shrink: 0;
}
.anchor-link{
    background-color: #027EA5;
    border-radius: 50px;
    padding: 10px 40px;
    color: #FFFFFF;
    width: 100%;
    max-width: none;
    font-family: "M PLUS Rounded 1c","メイリオ",sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    text-align: center;
}

.anchor-link--red{
    background-color: #FE4936;
}

.anchor-link::after{
    content: "▼";
    font-family: "M PLUS Rounded 1c","メイリオ",sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    margin-left: 0.7rem;
}
.anchor-link-mb{
    margin-bottom: 20px;
}

.anchor-link-mb-sp{
    margin-bottom: 20px;
}
@media (min-width:768px) {
    .anchor-link-mb-sp{
        margin-bottom: 0;
    }
}

.real-police-case__img-flex{
    display: flex;
    flex-direction: column;
}

.real-police-case__img{
    display: block;
    width: 80%;
    margin: 20px auto 0;
}

@media (min-width:768px) {
    .real-police-case__img-flex{
        flex-direction: row;
    }

    .real-police-case__img{
        width: 30%;
        margin: 0 0 0 25px;
    }

    .wrap-item-txt-flex__case{
        margin-bottom: 20px;
    }
}
.case-jirei__sounds__item__btn--mt{
    margin-top: 7px;
}

.anchor-link-group{
    max-width: 500px;
    margin: 0 auto;
}

.movie-map-area--new-topics{
    width: 100%;
    max-width: none;
    margin: 0 auto;
}

.movie-map-area__list--new-topics{
    padding: 15px 20px 4px 20px;
    margin-bottom: 20px;
    box-shadow: 0px 8px 6px 0px rgba(67, 74, 144, 0.10), 0px 0px 6px 0px rgba(67, 74, 144, 0.10);
}

.movie-map-area__list.movie-map-area__list--new-topics:nth-of-type(1) {
    border: 2px solid #027EA5;
}

.movie-map-area__dt-btn--new-topics{
    width: 22px;
    height: 22px;
    top: 9px;
    right: -2px;
}

.movie-map-area__list:nth-of-type(1) .movie-map-area__dt-btn--new-topics {
    border-color: #027EA5;
    background-color: #027EA5;
}

.movie-map-area__name--new-topics{
    color: #027EA5;
    font-family: "M PLUS Rounded 1c","メイリオ",sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.75px;
    padding-left: 11px;
}

.movie-map-area__item-name--new-topics{
    padding: 0 0 20px 0;
    width: 100%;
    margin-bottom: 0;
    margin-right: 0;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.5;
}

.movie-map-area__item-name--new-topics:last-of-type{
    padding: 0;
}

.movie-map-area__item-name--new-topics::before{
    display: none;
}

.movie-map-area__item-link{
    display: flex;
    align-items: center;
}

.movie-map-area__item-link::after{
    display: block;
    content: "";
    background-image: url(d2d3165b7b8160d9.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    margin-left: 4px;
}


@media (max-width:768px) {
    .movie-map-area__list--new-topics{
        padding: 18px 20px 10px 20px;
    }

    .movie-map-area__item-link--position{
        position: relative;
    }

    .movie-map-area__item-link--position::after{
        position: absolute;
        top: 4px;
        right: 50px;
    }
}

.case-fake-website__imgs{
    margin-top: 40px;
}


.case-fake-website__cases{
    margin-bottom: 70px;
}


.case-fake-website__cases:last-of-type{
    margin-bottom: 0;
}


.case-fake-website__imgs-flex{
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 36px;
}


.case-fake-website__imgs-flex:last-of-type{
    margin-bottom: 0;
}


.case-fake-website__imgs-flex-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 36px;
}

.case-fake-website__list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.case-fake-website__img-wrapper{
    position: relative;
    line-height: 0; /* 画像下の謎の隙間対策 */
}
.case-fake-website__img-wrapper--border{
    padding: 20px;
    border: 1px solid #52585d;
    background-color: #ffffff;;
    border-radius: 10px;
    width: 90%;
}

.case-fake-website__img-label {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ff0000;
    background-color: rgba(255, 255, 255, 0.8);
    border: 4px solid #ff0000;
    padding:40px 15px;
    font-size: 45px;
    font-weight: bold;
    white-space: nowrap;
    z-index: 10;
    pointer-events: none;
}


.case-fake-website__imgs-flex-item:last-of-type{
    margin-bottom: 0;
}


.case-fake-website__imgs-flex-item-column{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 36px;
}


.case-fake-website__imgs-flex-item-column:last-of-type{
    margin-bottom: 0;
}


.case-fake-website__imgs-scroll{
    width: 100%;
    overflow-x: auto;
}


.case-fake-website__img{
    display: block;
    width: 80%;
    margin-bottom: 10px;
}

.case-fake-website__img--cropped{
    height: auto;
    aspect-ratio: 6 / 11;
    object-fit: cover;
    object-position: top;
}

.case-fake-website__img--width{
    width: 100%;
}


.case-fake-website__img--scroll-width{
    min-width: 700px;
    max-width: 100%;
    margin: 0 auto 10px;
}


@media (min-width:768px) {
    .case-fake-website__imgs-flex{
        flex-direction: row;
    }


    .case-fake-website__imgs-flex-item{
        justify-content: space-between;
        margin-right: 36px;
        margin-bottom: 0;
    }


    .case-fake-website__imgs-flex-item:last-of-type{
        margin-right: 0;
    }


    .case-fake-website__imgs-scroll{
        overflow-x: visible;
    }


    .case-fake-website__img{
        margin-bottom: 10px;
        width: 236px;
    }

    .case-fake-website__img-wrapper--border{
        width: auto;
    }

    .case-fake-website__img--cropped{
        width: 204px;
    }

    .case-fake-website__img--wide{
        width: 204px;
    }

    .case-fake-website__img--width{
        width: 100%;
    }


    .case-fake-website__img--scroll-width {
        min-width: auto;
        width: 100%;
    }


    .case-fake-website__img-label {
        top: 25%;
    }
}




/* トップへ戻るボタン */
.back-to-top {
    position: fixed;
    bottom: 5%;
    right: 15px;
    transition: opacity 0.3s;
    opacity: 0;
    z-index: 100;
}


.back-to-top__btn{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 85px;
    height: 85px;
    padding: 5px;
    border-radius: 50%;
    font-family: "M PLUS Rounded 1c", "メイリオ", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 1.4;
    text-align: center;
    background-color: #434A90;
    box-shadow: 0px 8px 6px 0px rgba(67, 74, 144, 0.10), 0px 0px 6px 0px rgba(67, 74, 144, 0.10);
    cursor: pointer;
}

.back-to-top__btn::before{
    display: block;
    content: "";
    background-image: url(cfdb811bcea29eb1.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    margin-bottom: 5px;
}

@media (min-width:768px) {
    .back-to-top {
        right: 3%;
    }
    .back-to-top__btn{
        width: 90px;
        height: 90px;
    }
}

.wrap-item-txt-flex__case-img-250916{
    display: block;
    margin: 0 auto;
    width: 90%;
    padding: 10px 0;
}

@media (min-width:768px) {
    .wrap-item-txt-flex__case-img-250916{
        width: 50%;
    }
}
.wrap-item__movie-group{
    margin-bottom: 30px;
}

.case-sexual-harm__img-group{
    margin-top: 30px;
}

@media (min-width:768px) {
    .fraud-summary-img--case-sexual-harm{
        width: 80%;
        margin: 0 auto;
    }
}

.popup-area{
    background-color: #E6F2F6;
}
.popup-group{
    padding: 22px 0 58px;
}
.example--fake-police{
    display: flex;
    flex-direction: column;
    margin-bottom: 80px;
}
.example--fake-police:last-of-type{
    margin-bottom: 0;
}
.example-item--marign{
    margin: 0 15px;
}
.example--marign{
    margin: 0 15px;
}
.example-item--fake-police{
    padding: 10px 10px 20px 10px;
    width: 100%;
}
.example-item--fake-police-02{
    padding: 0;
    margin: 0 0 20px;
    background-color: transparent;
    width: fit-content;
    transition: opacity 0.3s ease;
}
.example-item--fake-police-02:hover{
    opacity: 0.7;
    cursor: pointer;
}
.example-item-img--fake-police-01{
    margin-bottom: 30px;
}
.example-item-img--fake-police{
    margin-bottom: 20px;
}
.example-img--fake-police{
    display: block!important;
}
.example-img--fake-police--flex{
    box-shadow: 0 15px 20px 0 rgba(67, 74, 144, 0.15);
    border-radius: 18px;
    width: 100%;
}
.example-img--fake-police--mintome{
    box-shadow: 0 15px 20px 0 rgba(67, 74, 144, 0.15);
    border-radius: 10px;
}

.example-title{
    font-family: "M PLUS Rounded 1c";
    color: #027EA5;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    position: relative;
}
.example-title::after{
    display: block;
    content: "";
    background-image: url(cc44e77f9f02dc09.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 14px;
    position: absolute;
    top: 25%;
    right: 0;
}
.example-title--two-lines::after{
    top: 40%;
}
@media (min-width:768px) {
    .popup-group{
        padding: 100px 0;
        margin: 0 auto;
    }
    .case-sexual-harm__img-group-img{
        width: 80%;
    }
    .example-title::after{
        right: 8px;
    }
    .example--marign{
        max-width: calc(1020px + 8%);
        padding: 0 4%;
        margin: 0 auto;
        width: 100%;
    }
}

.example-modal-num-fake-police{
    color: var(--blue, #01A5C9);
    font-family: "M PLUS Rounded 1c";
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 1.6px;
    text-align: center;
    margin-bottom: 20px;
}
.example-modal-wrap--fake-police-01{
    margin-bottom: 34px;
}
.example-modal-wrap--fake-police-03{
    display: block;
}
.example-modal-body-flex{
    display: flex;
    flex-direction: column;
}
.example-modal-img--modal-03{
    width: 80%;
    margin: 20px auto 0;
}
.example-modal-img-fake-police{
    display: block;
}
.example-modal-body--fake-police{
    margin-bottom: 40px;
    width: 100%;
}
.example-modal-body--fake-police-01{
    width: 100%;
    margin-bottom: 0;
}
.textarea__sub-head--modal{
    margin-bottom: 20px;
}
.wrap-item-txt__group-fake-police{
    margin-bottom: 30px;
}
.example-modal-text--fake-police{
    line-height: 1.7em;
}
.example-modal-text--mb0{
    margin-bottom: 0;
}
.example-modal-text--tac{
    text-align: center;
}
.example-modal-text-red{
    color: #FE4936;
}
.example-modal-text-bold{
    font-weight: bold;
}
.example-modal-text-bb{
    border-bottom: 1.5px solid #101613;
}
.example-modal-text-red-bb{
    border-bottom: 1.5px solid #FE4936;
}
.example-modal-text--fake-police-01{
    margin-bottom: 10px;
}
.fake-police-download-page__link{
    display: block;
    transition: opacity 0.3s ease;
}
.fake-police-download-page__link:hover{
    opacity: 0.7;
    cursor: pointer;
}
.fake-police-download-page__link-img{
    display: block;
    width: 100%;
    box-shadow: 0 15px 20px 0 rgba(67, 74, 144, 0.15);
    border-radius: 9px;
}
.topics-article--fake-police{
    margin: 58px auto 80px;
}
.guidance__btn-link{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #027EA5;
    color: #FFFFFF;
    text-align: center;
    font-family: "M PLUS Rounded 1c";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.9px;
    padding: 10px;
    border-radius: 40px;
    width: 300px;
    height: 60px;
    margin: 0 auto;
    box-shadow: 0px 8px 6px rgba(67, 74, 144, 0.1), 0px 0px 6px rgba(67, 74, 144, 0.1);
}
.guidance__btn-link::after{
    display: block;
    content: "";
    background-image: url(39a1f1e49664d580.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    margin-left: 5px;
}
.guidance__btn-link:hover{
    background: #ffffff;
    border: 2px solid #027EA5;
    box-shadow: 0px 12px 10px rgba(67, 74, 144, 0.1), 0px 0px 10px rgba(67, 74, 144, 0.1);
    color: #027EA5;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
.guidance__btn-link:hover::after{
    background-image: url(328a68407f3a2cb8.png);
}
.movie-area__wrap--fake-police{
    margin-bottom: 40px;
}
.example__column-list{
    max-width: 500px;
    margin: 0 auto;
}

@media (min-width:768px) {
    .topics--fake-police{
        margin-bottom: 100px;
    }
    .topics-article--fake-police{
        margin: 100px auto 0;
    }
    .example-modal-num-fake-police{
        margin-bottom: 24px;
        font-size: 32px;
    }
    .example-modal-body--fake-police{
        margin-bottom: 34px;
    }
    .example-modal-text--fake-police{
        line-height: 32px;
    }
    .example-modal-body-flex{
        flex-direction: row;
    }
    .example-modal-img--modal-03{
        width: 60%;
        margin-left: 20px;
        margin: 0 0 0 20px;
    }
    .example__column-list{
        max-width: 780px;
        margin: 0 auto;
    }
    .example__column-list-flex{
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px;
    }
    .example-item--fake-police-02{
        margin-bottom: 0;
    }
    .example-item--fake-police-mr{
        margin-right: 10px;
    }
    .example-item--fake-police-mr:last-of-type{
        margin-right: 0;
    }
    .example-img--fake-police--flex{
        border-radius: 20px;
    }
    .example-img--fake-police--mintome{
        border-radius: 20px;
    }
    .textarea__sub-head--modal{
        margin-bottom: 30px;
    }
    .fake-police-download-page__link-img{
        border-radius: 20px;
    }
    .movie-area__wrap--fake-police{
        margin-bottom: 85px;
    }
    .guidance__btn-link{
        font-size: 1.8rem;
        max-width: 448px;
    }
    .example-pc-list{
        max-width: 1300px;
        padding: 0 15px;
        margin: 0 auto;
        width: 100%;
    }
    .example-pc-list-flex{
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 30px;
        justify-content: center;
        column-gap: 20px;
        row-gap: 30px;
    }
    .example-pc-list-flex:last-of-type{
        margin-bottom: 0;
    }
    .example-item--fake-police-pc{
        padding: 10px;
        transition: opacity 0.3s ease;
        flex: 0 0 380px;
    }
    .example-item--fake-police-pc:hover{
        opacity: 0.7;
        cursor: pointer;
    }
    .example-item-img--fake-police-01{
        margin-bottom: 20px;
    }
    .example-item-img--fake-police{
        margin-bottom: 10px;
    }
    .guidance__btn-link{
        width: 448px;
    }
    .example-modal-text--fake-police-01{
        min-height: 160px;
    }
}
.poster-download__list{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 60px;
}
.poster-download__item{
    margin-bottom: 60px;
}
.poster-download__item:last-of-type{
    margin-bottom: 0;
}
.poster-download__item-img{
    display: block;
    width: 100%;
    margin-bottom: 30px;
    box-shadow: 0 8px 6px 0 rgba(67, 74, 144, 0.10), 0 0 6px 0 rgba(67, 74, 144, 0.10);
}
.poster-download__item-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    text-align: center;
    font-family: "M PLUS Rounded 1c";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.7px;
    background-color: #061337;
    box-shadow: 0 8px 6px 0 rgba(67, 74, 144, 0.10), 0 0 6px 0 rgba(67, 74, 144, 0.10);
    border-radius: 40px;
    padding: 10px;
    width: 200px;
    height: 40px;
    position: relative;
    margin: 0 auto;
}
.poster-download__item-btn::after{
    display: block;
    content: "";
    background-image: url(76a6bebae6eb078d.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 14px;
    position: absolute;
    right: 16px;
}
.poster-download__item-btn:hover{
    color: #061337;
    border: 2px solid #061337;
    background-color: #FFFFFF;
}
.example-modal-wrap-group-flex{
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin-bottom: 30px;
}

.wrap-item-txt__group-fake-police--box{
    border: 2px solid #027EA5;
    border-radius: 8px;
    padding: 20px 24px;
    background-color: #F0F9FC;
}

.fraud-gold-total-box{
    display: inline-block;
    border: 2px solid #027EA5;
    border-radius: 8px;
    padding: 12px 20px;
    background-color: #F0F9FC;
}

.fraud-gold-total-box__spacer{
    visibility: hidden;
}

.gold-damage-box{
    border: 2px solid #027EA5;
    border-radius: 12px;
    padding: 16px 24px;
    background-color: #FFFFFF;
}

.gold-damage-box .example-modal-wrap-group-flex{
    margin-bottom: 0;
}

.gold-damage-box .wrap-item-txt__group-fake-police{
    margin-bottom: 0;
}

.gold-damage-box__title{
    font-size: 1.8rem;
    font-weight: 700;
    color: #027EA5;
    margin: 0 0 16px;
    padding-bottom: 8px;
    border-bottom: 2px solid #027EA5;
}

@media (max-width:768px) {
    .example-modal-06 .wrap-item__txt-mb-fake-police {
        margin-bottom: 12px;
    }
    .example-modal-06 .example-modal-graph-title,
    .example-modal-06 .example-modal-text--tac {
        margin-bottom: 10px;
    }
    .example-modal-06 .wrap-item-txt__group-fake-police {
        margin-bottom: 24px;
    }
    .example-modal-06 .gold-damage-box__title {
        margin-bottom: 12px;
    }
}

@media (min-width:768px) {
    .poster-download__list{
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 40px;
    }
    .poster-download__list:last-of-type{
        margin-bottom: 0;
    }
    .poster-download__item{
        margin-bottom: 0;
    }
    .poster-download__item-img{
        width: 378px;
    }
    .example-modal-wrap-group-flex{
        flex-direction: row;
        gap: 30px;
        margin-bottom: 34px;
    }
    .example-modal-wrap-group{
        flex-basis: 0;
        flex-grow: 1;
    }
    .fraud-summary-img--half{
        min-width: 0;
    }
    .example-modal-graph-title{
        white-space: nowrap;
        font-size: 1.3rem;
        margin-bottom: 12px;
    }
}

.condition__flex{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 30px 0;
    margin: 0 auto;
}
.condition__txt-group{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #1A1C1F;
    padding: 20px;
}
.condition__arrow-img{
    display: block;
    width: 40px;
    margin: 0 auto;
}
.condition__arrow-img-pc{
    display: none;
}
.condition__img-flex{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}
.condition__img{
    display: block;
    width: 80%;
    margin: 0 auto;
}

@media (min-width:768px) {
    .condition__flex{
        flex-direction: row;
        gap: 40px;
        width: fit-content;
        padding: 20px 0 40px;
    }
    .condition__arrow-img{
        display: none;
    }
    .condition__arrow-img-pc{
        display: block;
        width: 40px;
    }
    .condition__img-flex{
        flex-direction: row;
        align-items: end;
        gap: 10px;
    }
    .condition__img{
        width: 40%;
        margin: 0;
    }
}
.example-modal-text--fake-police__mail-img-flex{
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 30px;
}
.example-modal-text--fake-police__mail-img{
    display: block;
    width: 80%;
    margin: 0 auto;
}
.example-modal-text--fake-police__mail-imgs{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

@media (min-width:768px) {
    .example-modal-text--fake-police__mail-img-flex{
        gap: 20px;
    }
    .example-modal-text--fake-police__mail-img-flex{
        flex-direction: row;
    }
}

/*  */
.movie-area__iframe-wrap{
    aspect-ratio: 16 / 9;
}
.movie-area__iframe{
    width: 100% !important;
    height: 100% !important;
}

.topics-article__img--sm {
    max-width: 100%;
    width: 472px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.topics-article__img--lg {
    max-width: 100%;
    width: 729px;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* 携帯電話対策の実績について（260703 アプリ訴求） */
.app-promo {
    padding: 32px 40px;
    background-color: #F0F4FF;
    border: 2px solid #434A90;
    border-radius: 16px;
}

.app-promo__head {
    margin-top: 0;
    margin-bottom: 12px;
}

.app-promo__count-table {
    border-collapse: collapse;
    margin: 0 0 24px;
}

.app-promo__count-table th,
.app-promo__count-table td {
    border: 1px solid #333333;
    padding: 4px 10px;
    text-align: left;
    font-weight: 700;
    background-color: transparent;
}

.app-promo__count-num {
    color: #FE4936;
    font-size: 2rem;
    margin: 0 2px;
}

.app-promo__row {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 40px;
}

.app-promo__banner {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 540px;
    display: flex;
    align-items: center;
}

.app-promo__banner img {
    width: 100%;
    height: auto;
    display: block;
}

.app-promo__action {
    flex: 0 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.app-promo__btn {
    display: block;
    align-self: stretch;
    background-color: #434A90;
    color: #FFFFFF;
    font-size: 1.6rem;
    font-weight: 700;
    text-decoration: none;
    padding: 10px 24px;
    border: 2px solid #434A90;
    border-radius: 8px;
    margin-bottom: 12px;
    transition: background-color 0.3s, color 0.3s;
}

.app-promo__btn:hover {
    background-color: #FFFFFF;
    color: #434A90;
}

.app-promo__qr {
    width: 104px;
    margin: 0 auto 2px;
}

.app-promo__qr img {
    width: 100%;
    height: auto;
    display: block;
}

.app-promo__caption {
    font-size: 1.3rem;
    color: #666666;
    margin: 0;
}

@media screen and (max-width: 768px) {
    .app-promo {
        padding: 24px 20px;
    }

    .app-promo__row {
        flex-direction: column;
        gap: 24px;
    }

    .app-promo__banner {
        flex-basis: auto;
        width: 100%;
    }

    .app-promo__action {
        align-self: center;
    }
}
/* 260731 令和8年上半期 グラフ（被害額の推移／手口別被害額の割合） */
.fraud-figure {
    margin: 0 auto;
    text-align: center;
}
.fraud-figure img {
    display: block;
    width: 100%;
    max-width: 640px;
    height: auto;
    margin: 0 auto;
}
.fraud-ratio {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
.fraud-ratio__chart {
    flex: 0 1 400px;
    text-align: center;
}
.fraud-ratio__chart img {
    display: block;
    width: 100%;
    max-width: 400px;
    height: auto;
    margin: 0 auto;
}
.fraud-ratio__data {
    flex: 1 1 480px;
    min-width: 0;
}
.fraud-ratio__data .fraud-stats__scroll {
    overflow-x: auto;
}
.fraud-ratio__data .fraud-stats__table {
    margin-bottom: 0;
}
@media (min-width:1100px) {
    .fraud-ratio {
        flex-wrap: nowrap;
        gap: 30px;
    }
    /* この図版だけ本文カラム（780px）より広げて中央配置 */
    .fraud-ratio--wide {
        width: min(92vw, 960px);
        margin-left: 50%;
        transform: translateX(-50%);
    }
    .fraud-ratio__chart {
        flex: 0 0 440px;
    }
    .fraud-ratio__chart img {
        max-width: 440px;
    }
    .fraud-ratio__data {
        flex: 1 1 0;
    }
}
@media (max-width:1099px) {
    .fraud-ratio {
        gap: 20px;
    }
    .fraud-ratio__chart,
    .fraud-ratio__data {
        flex: 1 1 100%;
    }
}
