@charset "UTF-8";
/* ページ */
.img_section {
    padding: 15px 0 60px 0;
    text-align: center;
}
.img_section img {
    width: 80%;
    filter: drop-shadow(0px 0px 1px #cccccc);
}
.img_section img + img {
    margin: 30px 0 0 0;
}

/* 機種リストのセクション */
.list_section {
    display: flex;
    margin: 0 0 65px 0;
    flex-direction: column;
}
.list_section > * {
    width: 100%;
}
.list_section > p {
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0 10px 0;
    text-align: center;
}
.frame__titleBox+.frame__titleBox .frame__titleBox_title {
    border-top: none;
}

/* 該当するしないタブ */
.tab_section {
    margin: 0 0 60px 0;
}
/* 事前準備 - 新しいiPhoneで行う作業 */
.setup_section {
    margin: 0 0 60px 0;
}
.setup_section h3 {
    font-size: 18px;
    margin: 0 0 10px 0;
}
.setup_section .list_wrap {
    padding: 0 0 0 24px;
    margin: 0 0 10px 0;
}
.setup_section .list_wrap li::before {
    content: "・";
    position: absolute;
    font-size: 30px;
    line-height: 25px;
    left: 15px;
}
/* アコーディオン */
.accordion_section .list_wrap {
    padding: 0 0 0 19px;
    margin: 0 0 20px 0;
}
.accordion_section .list_wrap li{
    position: relative;
}
.accordion_section .list_wrap li::before {
    content: "・";
    position: absolute;
    font-size: 18px;
    line-height: 22px;
    left: -18px;
}
.accordion_section .list_wrap li.list_n1::before,
.accordion_section .list_wrap li.list_n2::before,
.accordion_section .list_wrap li.list_n3::before {
    font-size: 14px;
    line-height: 20px;
    left: -17px;
    font-weight: normal;
}
.accordion_section .list_wrap li.list_n1::before {
    content: "①";
}
.accordion_section .list_wrap li.list_n2::before {
    content: "②";
}
.accordion_section .list_wrap li.list_n3::before {
    content: "③";
}
.accordion_section .img_section {
    padding: 20px 0 30px 0;
}
.accordion_section + .accordion_section .accordion__title {
    border-top: none;
}
.accordion__content {
    padding: 20px 15px 40px 15px;
}
.accordion_section .list_wrap {
    padding: 0 0 0 19px;
    margin: 0 0 20px 0;
}
.accordion_section .list_wrap li {
    position: relative;
}
.accordion_section .accordion_btn a {
    color: #ffffff;
    text-decoration: none;
}
.accordion_btn {
    text-align: center;
}
.accordion_btn {
    text-align: center;
}
.accordion_btn .btn {
    font-size: 15px;
    max-width: 360px;
    height: 60px;
    line-height: 60px;
}
.accordion_btn .btn::before {
    width: 12px;
}
.accordion_btn p {
    margin: 15px 0 0 0;
    font-size: 11px;
}

/* 新旧説明ボックス */
.newnessBox {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* flex-direction: row; レスポンシブ用*/
}
.newnessBox p {
    font-size: 15px;
    width: 65%;
    padding: 5px;
    font-weight: bold;
}
#google_setup_e .newnessBox p,
#google_setup_s .newnessBox p {
    width: 80%;
}
.newnessBox .icon__new::before,
.newnessBox .icon__old::before {
    position: relative;
    margin: 0 10px 0 0;
}
/* 青色吹き出しボックス */
.frame__balloonBox {
    margin: 0 0 32px 0;
}
.frame__numBox_cont.h_border {
    padding-left: 0;
}
.frame__numBox_cont>p:first-of-type {
    font-size: 16px;
}
.newness_step {
    margin: 0 0 60px 0;
}
.newness_step .img_section {
    padding: 15px 0 40px 0;
}
.newness_step div:nth-of-type(2) .frame__numBox_title {
    display: none;
    /* visibility: hidden; レスポンシブ用*/
}
.newness_step div:nth-of-type(1) .frame__numBox_cont {
    background-color: #f6f6f6;
    padding: 20px 10px 0px 10px;
}
.newness_step div:nth-of-type(2) .frame__numBox_cont {
    background-color: #fdeaee;
    padding: 20px 10px 0px 10px;
}

/* 全STEPの囲い */
.step_wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.hide_step {
    display: none;
}

/* ボックス内の文字 */
.asterisk {
    display: block;
    color: #000000;
    font-size: 11px;
    line-height: 1.6;
    text-align: left;
    font-weight: bold;
    text-align: left;
}
.frame_caption{
    color: #000000;
    font-size: 14px;
    line-height: 1.6;
    font-weight: bold;
    text-align: left;
}
.caption--bottom {
    padding: 0 0 60px 0;
}
.asterisk--top {
    padding: 15px 0 30px 0;
}
.asterisk--bottom {
    padding: 10px 0 15px 0;
}
.asterisk--only {
    padding: 30px 0 60px 0;
}
.pb_s {
    padding: 15px 0 20px 0;
}
.pb_m {
    padding: 15px 0 40px 0;
}
.pb_l {
    padding: 15px 0 60px 0;
}

.layout_page .error {
    font-size: 22px;
    font-weight: bold;
    margin: 30px 0 100px 0;
}
.layout_page .error a {
    font-size: 22px;
    text-decoration: revert;
    color: revert;
}
.notice_section {
    margin: 10px 0 0 0;
    padding-top: 10px;
    border-top: dashed 1px #000;
    font-weight: normal;
}
.back_btn_wrap {
    margin: 60px 0 0 0;
    text-align: center;
}
.frame__text {
    margin: 0;
}
.attention_section {
    margin: 40px 0 0 0;
}
.frame__exclamation01{
    margin: 0;
}
.btn_wrap {
    margin: 40px 0 0 0;
}
/* 黒フレームボックス */
.frame__simple {
    display: block;
    font-size: 14px;
    text-align: left;
}
.frame__simple h2 {
    font-weight: bold;
    margin: 0 0 15px 0;
}
.frame__simple .list_wrap {
    padding: 0 0 0 14px;
    margin: 0 0 20px 0;
}
.frame__simple .list_wrap li {
    position: relative;
}
.frame__simple .list_wrap li::before {
    content: "・";
    position: absolute;
    font-size: 18px;
    line-height: 18px;
    left: -14px;
}
@media (min-width: 767px) {
    .layout_page {
        padding: 50px 0 50px 0;
    }
    .page_title_layout {
        display: flex;
        height: 200px;
        padding: 32px 0 0 0;
        column-gap: 20px;
    }
    .page_title_layout::before {
        width: 193px;
        height: 156.11px;
        top: 20px;
        right: 0;
        background-image: url("../../common/img/icon_tools_pc02.png");
    }
    .page_head_img img {
        width: 260px;
        aspect-ratio: 209 / 116;
    }
    .page_title__header {
        font-size: 28px;
    }
    .page_title p:first-of-type {
        font-size: 16px;
    }
    .page_title p:last-of-type {
        font-size: 34px;
    }
    .page_supplement {
        font-size: 15px;
        padding: 0 0 15px 0;
        line-height: 1.45;
    }
    /* 数字ボックス - 通常 */
    .frame__numBox {
        align-items: stretch;
        flex-direction: row;
    }
    .frame__numBox_title {
        display: flex;
        width: 55px;
        height: auto;
        font-size: 28px;
        justify-content: center;
        align-items: center;
    }
    .frame__numBox_cont>p:first-of-type {
        font-size: 18px;
    }
    /* 数字ボックス - ステップ内 */
    .step_wrap .frame__numBox {
        align-items: flex-start;
        flex-direction: column;
    }
    .step_wrap .frame__numBox_title {
        display: block;
        width: 50px;
        height: 50px;
        line-height: 50px;
        justify-content: flex-start;
        align-items: center;
    }
    .step_wrap .frame__numBox_title p {
        font-size: 28px;
        line-height: 50px;
    }
    .step_wrap .frame__numBox_cont {
        font-size: 18px;
    }
    .step_wrap .frame__numBox_cont p:first-of-type {
        min-height: 80px;
    }
    .step_wrap .newness_step {
        display: flex;
        width: 49.5%;
        justify-content: space-between;
    }
    .step_wrap .newness_step>* {
        width: 49%;
    }
    .step_wrap .newness_step div:nth-of-type(2) .frame__numBox_title {
        display: block;
        visibility: hidden;
    }
    .step_wrap .big_step {
        width: 49.5%;
    }
    /* タイトルボックス */
    .frame__titleBox {
        width: 80%;
        height: 60px;
        align-items: stretch;
        flex-direction: row;
        margin-inline: auto;
    }
    .frame__titleBox_title {
        display: flex;
        width: 205px;
        height: auto;
        font-size: 15px;
        border-radius: 10px 0 0 10px;
        justify-content: center;
        align-items: center;
    }
    .frame__titleBox_text {
        display: flex;
        font-size: 15px;
        column-gap: 25px;
        border-radius: 0 10px 10px 0;
        justify-content: center;
        align-items: center;
    }
    .frame__titleBox--gray {
        width: 50%;
        height: auto;
        font-size: 15px;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: stretch;
    }
    .frame__titleBox--gray .frame__titleBox_text {
        column-gap: 0;
        flex-direction: column;
        align-items: flex-start;
    }
    .frame__titleBox--gray .frame__titleBox_text {
        column-gap: 0;
        flex-direction: column;
        align-items: flex-start;
    }
    .frame__titleBox+.frame__titleBox .frame__titleBox_title {
        border-top: solid 1px #a0a0a0;
        border-left: none;
    }
    .frame__titleBox+.frame__titleBox .frame__titleBox_text {
        border-left: none;
    }
    .frame__titleBox--gray .frame__titleBox_title {
        width: 100%;
        height: 45px;
    }
    .two_col .frame__titleBox_text {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    /* .step01 .frame__numBox {
        width: 70%;
        margin-inline: auto;
    } */
    .tab_section {
        height: 76px;
        margin: 0 0 80px 0;
    }
    .btn__tab+label {
        height: 62px;
        font-size: 18px;
    }
    .btn__tab:checked+label {
        height: 76px;
        row-gap: 6px;
    }
    .btn__tab:checked+label::after {
        width: 15px;
    }
    .list_section {
        width: 80%;
        flex-direction: row;
        flex-wrap: wrap;
        margin-inline: auto;
    }
    .list_section>p {
        font-size: 18px;
        margin: 15px 0 15px 0;
    }
    /* ステップ囲 */
    .step_wrap {
        align-items: stretch;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .step_wrap > * {
        width: 24%;
    }
    .img_section img {
        width: 100%;
    }
    .hide_step {
        display: block;
    }
    .layout_page main {
        padding: 0 0 120px 0;
    }
    .newnessBox {
        width: 45%;
        flex-direction: row;
        margin-inline: auto;
    }
    /* 戻るボタン */
    .btn__back {
        width: 320px;
        font-size: 15px;
    }
    /* アコーディオン */
    .accordion_section {
        max-width: 780px;
        font-size: 15px;
        margin-inline: auto;
    }
    .accordion .img_section {
        text-align: left;
    }
    .accordion__content {
        padding: 20px 24px 36px 24px;
    }
    .accordion img{
        width: 45%;
    }
    .asterisk {
        font-size: 12px;
    }
    .frame__numBox_cont p.asterisk {
        font-size: 12px;
    }
    .frame_caption {
        font-size: 15px;
    }
    .frame__numBox_cont p.frame_caption {
        font-size: 15px;
    }
    .frame__balloonBox {
        max-width: 800px;
        margin: 0 0 50px 0;
        margin-inline: auto;
    }
    /* ボタンセクション */
    .btns {
        display: flex;
        justify-content: center;
        column-gap: 55px;
    }
    .btns li {
        flex: 1;
        max-width: 398px;
    }
    .btns li:not(:first-child) {
        margin: 0 0 0 0;
    }
    /* google_setupのみ */
    #google_setup_e .newnessBox,
    #google_setup_s .newnessBox {
        display: flex;
        width: 100%;
        justify-content: center;
    }
    #google_setup_e .newnessBox .icon__new,
    #google_setup_s .newnessBox .icon__new {
        width: 18%;
    }
    #google_setup_e .newnessBox .icon__old,
    #google_setup_s .newnessBox .icon__old {
        width: 40%;
    }
    #google_setup_e .step_wrap .step10 .asterisk--top,
    #google_setup_s .step_wrap .step10 .asterisk--top {
        padding: 15px 0 15px 0;
    }
    #google_setup_e .step_wrap .img_section10 .icon__new,
    #google_setup_s .step_wrap .img_section10 .icon__new {
        display: flex;
        justify-content: center;
        column-gap: 10px;
    }
    #google_setup_e .step_wrap .img_section10 img,
    #google_setup_s .step_wrap .img_section10 img {
        width: 45.5%;
    }
    #google_setup_e .step_wrap .img_section10 .icon__new::before ,
    #google_setup_s .step_wrap .img_section10 .icon__new::before {
        left: 12px;
    }
    .g_text {
        font-size: 26px;
    }
}

@media (min-width: 951px) {
    .g_text {
        font-size: 38px;
    }
    .page_title p:last-of-type {
        font-size: 44px;
    }
}