html {
    scroll-behavior: smooth;
}

* img {
    width: 100%;    
    height: auto;
}

/* base */

.d-block {
    display: block;
}

.img-ctr {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.w60p {
    width: 60%;
}


@media screen and (max-width: 767px) {
    .pc_only {
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    .sp_only {
        display: none !important;
    }
}

/*  */

.header-order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.header-order nav {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.header-order header {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}



#item-name span {
    display: block;
    text-align: justify;
    text-align-last: justify;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (min-width: 768px) {
    #item-name span {
        margin-bottom: 1rem;
    }
}

#contents-nav {
    display: block;
    position: relative;
    height: 6rem;
    color: #ffffff;

    background-color: #00b1a9;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 999;
}

#contents-nav .contents-nav-menu {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    font-size: 2rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Noto Sans Japanese-r";
}

#contents-nav .contents-nav-menu #contents-nav-menu-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 0 5%;
    color: #ffffff;
    text-decoration: none;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#contents-nav .contents-nav-menu #contents-nav-menu-button:active {
    background-color: rgba(255, 255, 255, .3);
}

#contents-nav .contents-nav-menu #contents-nav-menu-button .fa-angle-down {
    display: none;
}

#contents-nav .contents-nav-menu.open a .fa-angle-down {
    display: inline-block;
}

#contents-nav .contents-nav-menu.open a .fa-angle-up {
    display: none;
}

#contents-nav.open dl {
    display: block;

    margin-top: 0rem;
    opacity: 1;
    pointer-events: all;
}

#contents-nav dl {
    position: absolute;
    width: 80%;
    margin: 0 auto;
    right: 0;
    color: #ffffff;

    pointer-events: none;
    margin-top: -3rem;
    opacity: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Noto Sans Japanese-r";
    background-color: #00b1a9;
    -webkit-transition: all 300ms 0s ease;
    transition: all 300ms 0s ease;
}

#contents-nav dl dt {
    display: none;
}

#contents-nav dl dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 8rem;
    font-size: 2rem;
}

#contents-nav dl dd a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 0 0 0 2rem;
    color: #ffffff;
    text-decoration: none;

    border-top: solid .1rem #00dad0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* #contents-nav dl dd a span {
    display: block;
    width: 100%;
} */

#contents-nav dl dd a i {
    display: none;
}

#contents-body {
    width: 90%;
    margin: 0 auto;
    color: #757575;

    max-width: 90%;
}

#contents-body h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3rem 0 2rem 0rem;
    font-size: 2.1rem;

    font-family: "Noto Sans Japanese-r";
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 100%;
}

#contents-body h3 .icon {
    width: 4rem;
}

#contents-body h3 .text {
    margin-left: 1rem;
}

.blockstyle-00 {
    margin: 0.5em 0;
    padding: 0;
    line-height: 1.5em;
}

.setting ul {
    list-style-type: disc;
    margin-left: 2rem;
    margin-bottom: 2rem;
}

.item-title {
    position: relative;
    color: #00b1a9;
    font-size: 1.8rem;

    font-family: "Noto Sans Japanese-r";
    border-left: solid .6rem #00b1a9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 1rem;
}

.item-wrapper {
    width: auto;
}

.app-icon {
    display: block;
    text-align: center;
}

.app-icon img {
    width: 22.5rem;
    height: 22.5rem;
    margin: 4rem 0 2rem 0;
}

.app-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 90%;
    margin: 0 auto;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.app-container .app-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.app-container .app-type .ios {
    text-align: center;
}

.app-container .app-type .ios a {
    display: inline-block;
}

.app-container .app-type .ios a img {
    width: auto;
    height: 6.6rem;
}

.app-container .app-type .android {
    text-align: center;
}

.app-container .app-type .android a {
    display: inline-block;
}

.app-container .app-type .android a img {
    width: auto;
    height: 6.6rem;
}

.app-container .caption {
    font-size: 1.5rem;
    text-align: center;

    font-family: "Noto Sans Japanese-r";
    margin-bottom: 2.1rem;
}

.dash-box {
    padding: .8rem;

    border-style: Dashed;
    border-color: #757575;
    border-color: #757575;
    border-width: .2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Noto Sans Japanese-r";
}

.dash-box p {
    font-size: 2rem;

    margin-bottom: .8rem;
}

.dash-box ul {
    font-size: 1.4rem;
}

.dash-box ul li {
    background-image: url("/support/app/homelink/common/images/list-style.png");
    background-repeat: no-repeat;

    line-height: 102%;
    padding-left: 2rem;
    min-height: 1.6rem;
    margin-bottom: .6rem;
}

.item-dash-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
    font-size: 1.3rem;
    border-style: dashed;
    border-color: #757575;
    border-width: .2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Noto Sans Japanese-r";
}

.item-dash-box .dash-box-icon {
    min-width: 2rem;
    max-width: 2rem;
}

.item-dash-box .dash-box-body {
    display: block;
    margin: .3rem 0 0 .3rem;
    text-align: justify;

    text-justify: inter-ideograph;
}

hr {
    border: solid .1rem #00b1a9;
}

.item-caption {
    color: #757575;
    font-size: 1.5rem;
    min-height: 6rem;
    margin-bottom: 2rem;
}

.item-caption ol {
    position: relative;
    margin: 0;
    padding: 0;
}

.item-caption ol li {
    padding-left: 2rem;
    list-style: none;
    list-style-position: outside;
}

.item-caption ol li span {
    position: absolute;

    margin-left: -2rem;
}

.help-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3.4rem;
    margin: 4rem 0 3rem 0;
    color: #ffffff;
    font-size: 2.4rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Noto Sans Japanese-r";
    background-color: #00b1a9;
    border-radius: 1.7rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: .85rem;
}

.custom-icon-list {
    position: relative;
}

.custom-icon-list .list-item {
    padding-left: 2rem;
    list-style: none;
    list-style-position: outside;
}

.custom-icon-list .list-item .list-icon {
    position: absolute;
    margin-left: -2rem;
}

.radius-title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    height: auto;
    padding: 0 .85rem;
    border: solid .15rem #00b1a9;
    color: #00b1a9;

    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 1.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.primary-color {
    color: #00b1a9;
}

.annotate-color {
    color: #e73a72;
}

.filled-radius-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.3rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.filled-radius-title .fill {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.3rem;
    padding: 0 1rem;
    color: #ffffff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #00b1a9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 1.8rem;
}

.filled-radius-title .fill.wide {
    padding: 0 2rem;
}

.filled-radius-title .no-fill {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 2.3rem;
    color: #00b1a9;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.bubble-annotate-base {
    display: inline-block;
    position: relative;
}

.arrow_box {
    background: #ffffff;
    position: absolute;
    width: 12.0rem;
    height: 6.0rem;
    padding: 1.0rem;
    top: -4.5rem;
    left: 3rem;
    border: .2rem solid #757575;
    color: #757575;
    font-size: 1.2rem;
    text-align: center;

    line-height: 160%;
    border-radius: 1.0rem;
    -webkit-border-radius: 1.0rem;
    -moz-border-radius: 1.0rem;
}

.arrow_box:after,
.arrow_box:before {
    position: absolute;
    width: 0;
    height: 0;
    top: 65%;
    right: 100%;
    border: solid transparent;
    content: "";

    pointer-events: none;
}

.arrow_box:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-width: 0;
    border-bottom-width: .9rem;
    border-left-width: 2.7rem;
    border-right-width: 1.7rem;
    margin-top: -.05rem;
    border-right-color: #ffffff;
}

.arrow_box:before {
    border-color: rgba(117, 117, 117, 0);
    border-top-width: 0;
    border-bottom-width: 1.2rem;
    border-left-width: 2.2rem;
    border-right-width: 2.2rem;
    margin-top: -.2rem;
    margin-right: .2rem;
    border-right-color: #757575;
}

.item.ml30.w35 {
    max-width: 100%;
}

.border_gr{
    border:1px dotted #00b1a9;
    padding:15px;
    box-sizing:border-box;
    max-width:70rem;
}
.border_gr h6{
    margin-left: -2rem;
    font-weight:bold;
}
.border_gr .blank_space {
    margin-left: 0;
}

/*20230426 start*/
*.neo_code img {
    height:auto;
}
.item-wrapper{
    align-items: stretch;
    justify-content:flex-start;
}
.neo_code .no-title{
padding-top: 4.5rem;;
}
.twice_img img{
    width: 100%;
    height: auto;
}
.dash-box-bodyB{
    border-style: dashed;
    border-color: #757575;
    border-width: .2rem;
    min-width:225px;
}
.dash-box-bodyB dl{
    padding: 15px;
}
.dash-box-bodyB dt{
    border-radius: 5px;
    background-color: #424142;
    color: #ffffff;
    text-align: center;
    margin-bottom: 1em;
}
.how__to__list a{
    text-decoration: none;
}
ul.how__to__list {
    list-style: disc;
}
.jamp_anc{
    padding-top: 60px;
    margin-top:-60px;
}
@media screen and (max-width: 767px) {
    #contents-header {
        background-color: #e5e9ee;
        background-image: url("../images/fv_image_3.png"), url("../images/fv_image_2.png"), url("../images/fv_image_1.png");
        background-size: 40% auto, 40% auto, 200% auto;
        background-position: bottom 30% right 10%, bottom 30% left 10%, top left;
        background-repeat: no-repeat, no-repeat, no-repeat;
        display: block;
        position: relative;
        width: 100%;
        height: 65vh;
    }
    
    #contents-header h2 {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 10%;
        text-align: center;
        margin: 0;
        color: #424142;
        font-size: 2.5rem;
    }
    ul.item_no{
        display: none
    }
}
.twice_img img{
    height: auto;
    width:100%;
}
.anime_container {
    position: relative;
    max-width: 100%;
    aspect-ratio:703/1109;
}

.anime_image {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    opacity: 0;
    animation: change-img-anim 10s 0s infinite;
}

.anime_image:nth-of-type(1) {
    animation-delay: 0s;
}
.anime_image:nth-of-type(2) {
    animation-delay: 5s;
}
span.icon_img img{
    width:auto;
    height:1em;
}
.mlr15 .img-wrapper {
    width:100%;
    height:auto;
    margin-bottom: 8px;
}
.mlr15 h5{
    background-color: #00b1a9;
    padding: 0.4rem 0.6rem;
    font-size: 1.8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1rem;
    color: #ffffff;
}
.small_font h5{
    font-size: 1.4rem;
    padding: 0.6rem 0.6rem;
}
p img.w250{
    max-width: 250px;
    margin: 10px 0;
}
@keyframes change-img-anim {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    60% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
.to_torisetsu{
    display:block;
    padding: 0.3em;
    text-align: center;
    margin: 0.8rm 2em 30px 2em;
    background-color: #fabd00;
    text-decoration: none;
    color: #ffffff;
    border-radius: 25px;
}
.error{
    border-top: #424142 solid 1px;
    border-left: #424142 solid 1px;
}
.error strong{
    font-weight: bold;
}
.error th,
.error td{
    border-bottom: #424142 solid 1px;
    border-right: #424142 solid 1px;
    padding: 0.5em;
    vertical-align: top;
}
.error th{
    background-color: #ccc;
    font-weight: bold;
}
.error_l{
    width:35%
}
.error_r{
    width:65%
}
.error td.fst_error img{
    max-width: 395px;
}
.error td img{
    max-width: 117px;
}
.last_unit{
    margin-right: auto;
}
/*20230426 end*/
@media screen and (min-width: 768px) {
    .header-order {
        display: block;
    }

    #contents-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 9.2rem;
        color: #ffffff;

        background-color: #00b1a9;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #contents-nav .for-mobile {
        display: none;
    }

    #contents-nav dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: unset;
        width: 90%;
        margin: 0 auto;

        opacity: 1;
        pointer-events: all;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-family: "Noto Sans Japanese-r";
    }

    #contents-nav dl dt {
        display: block;
        font-size: 2rem;
    }

    #contents-nav dl dd {
        display: block;
        height: 4.8rem;
    }

    #contents-nav dl dd a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: 18rem;
        height: 100%;
        padding: 0 2.2rem;
        border: solid .1rem #ffffff;
        color: #ffffff;
        font-size: 1.6rem;
        text-decoration: none;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 2.4rem / 2.4rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: 2rem;
        -webkit-transition: all 200ms 0s ease;
        transition: all 200ms 0s ease;
    }

    #contents-nav dl dd a:hover {
        color: #00b1a9;

        background-color: #ffffff;
    }

    #contents-nav dl dd a i {
        position: absolute;
        right: 1.4rem;
    }

    #contents-body {
        width: 90%;
        margin: 0 auto;

        max-width: 115.2rem;
    }

    #contents-body h3 {
        margin: 6rem 0 4rem 0;
        font-size: 2.5rem;
    }

    .item-title {
        font-size: 2.4rem;

        padding-left: 1rem;
    }

    .app-info {
        display: block;
        width: 100%;
    }

    .app-info>div {
        width: 50%;
    }

    .app-icon img {
        width: 15.5rem;
        height: 15.5rem;
        margin: 8rem 0 4rem 0;
    }

    .app-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 42.4rem;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .app-container .app-type {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .app-container .app-type .ios a {
        display: inline-block;
    }

    .app-container .app-type .ios a img {
        width: auto;
        height: 6.6rem;
    }

    .app-container .app-type .android a {
        display: inline-block;
    }

    .app-container .app-type .android a img {
        width: auto;
        height: 6.6rem;
    }

    .app-container .caption {
        font-size: 1.7rem;

        margin-bottom: 2.1rem;
    }

    .item.ml30.w35 {
        max-width: 35rem;
    }

    .pt100 {
        padding-top: 100px;
    }

    .item-wrapper .item h5.thin-14 {
        font-size: 1.4rem;
    }

    .thin-13 {
        font-size: 1.3rem;
    }

    .item-wrapper .item .arrow-next-1 {
        position: relative;
    }
    .item-wrapper .item .arrow-next-1:after {
        display: inline-block;
        position: absolute;
        width: 8.2rem;
        height: 39rem;
        background: url(../images/arrow-next.svg) no-repeat;
        background-size: auto;
        background-position: 100% 50%;
        content: "";
    }

    .item-wrapper .item .arrow-next-2 {
        position: relative;
    }
    .item-wrapper .item .arrow-next-2:after { /* くの字の表示設定 */
        content: "";
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -30px;
        width: 13px;    /* くの字を山なりに見た時、左側の長さ */
        height: 13px;   /* くの字を山なりに見た時、右側の長さ */
        border-top: 3px solid #00b1a9;     /* くの字を山なりに見た時、左側の太さと色 */
        border-right: 3px solid #00b1a9;   /* くの字を山なりに見た時、右側の太さと色 */
        transform: rotate(45deg);    /* くの字の向き */
    }

    .item-wrapper .item.w240 {
        width: 24rem;

        max-width: 24;
        min-width: 24rem;
        margin-left: 0rem;
    }
    /*20230426 start*/
    #contents-header {
        background-image: url("../images/fv_image_3.png"), url("../images/fv_image_2.png"), url("../images/fv_image_1.png");
        background-size: auto 40%, auto 40%, cover;
        background-repeat: no-repeat, no-repeat, no-repeat;
        display: block;
        position: relative;
        width: 100%;
        height: 22rem;
        background-position: bottom 10% right 10%, top 10% right 10%, center center;
    }
    
    #contents-header h2 {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        height: 100%;
        margin: 0;
        color: #424142;
        font-size: 2.5rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: 54%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        font-family: "Noto Sans Japanese-m";
    }
    ul.item_no{
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        text-align: center;
        font-size: x-small;
        width: 25em;
        margin: 0 auto;
    }
    ul.item_no li{
        /* width:49%; */
        justify-content: space-between;
        padding-bottom: 2px;
    }
    .twice_img img{
        width: auto;
        height: 50vh;
        max-height: 500px;
        max-width:100%;
    }
    /*20230426 end*/
}

@media screen and (min-width: 1024px) {
    #contents-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 9.2rem;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #contents-nav dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: unset;
        width: 90%;
    }

    #contents-nav dl dt {
        display: block;
        font-size: 2rem;
    }

    #contents-nav dl dd {
        display: block;
        height: 4.8rem;
    }

    #contents-nav dl dd a {
        position: relative;
        width: 17rem;
        padding: 0 2.2rem;
        font-size: 1.8rem;

        border-radius: 2.4rem / 2.4rem;
        margin-left: 2.5rem;
        -webkit-transition: all 200ms 0s ease;
        transition: all 200ms 0s ease;
    }

    #contents-nav dl dd a:hover {
        color: #00b1a9;

        background-color: #ffffff;
    }

    #contents-nav dl dd a i {
        position: absolute;
        right: 1.4rem;
    }

    .radius-title {
        height: 3rem;
    }
}

@media screen and (min-width: 1366px) {
    html {
        scroll-behavior: smooth;
    }


    #contents-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 9.2rem;
        color: #ffffff;

        background-color: #00b1a9;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #contents-nav dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 90%;
        margin: 0 auto;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-family: "Noto Sans Japanese-r";
    }

    #contents-nav dl dt {
        display: block;
        font-size: 3rem;
    }

    #contents-nav dl dd {
        height: 4.8rem;
    }

    #contents-nav dl dd a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: 21rem;
        height: 100%;
        padding: 0 2.2rem;
        border: solid .1rem #ffffff;
        color: #ffffff;
        font-size: 1.8rem;
        text-decoration: none;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 2.4rem / 2.4rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: 3rem;
        -webkit-transition: all 200ms 0s ease;
        transition: all 200ms 0s ease;
    }

    #contents-nav dl dd a:hover {
        color: #00b1a9;

        background-color: #ffffff;
    }

    #contents-nav dl dd a i {
        position: absolute;
        right: 1.4rem;
    }
}

.over-ride-justify.between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flex-end {
    justify-content: flex-end;
}

.ico-img {
    display: inline-block;
    padding: 10px 0 0;
}

.ico-img img {
    width: 40px;
    height: 40px;
    vertical-align: middle;

    padding-right: 5px;
}

.icon-middle {
    vertical-align: middle;
}

.img-full {
    width: 100% !important;
    height: auto !important;
}

.bg-white {
    color: #00b1a9 !important;

    background-color: #ffffff !important;
}

.h20 {
    height: 20rem !important;
}
.attention{
    font-size: x-small;
}










/* 20230928 */

/* アプリのダウンロード */

.app-info .ttt_app-info-content {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 8rem;
}

.app-info .ttt_app-info-content .ttt_app-download-wrap {
    position: relative;
}

.app-info .ttt_app-info-content .ttt_app-download-wrap .app-store-link {
    position: absolute;
    top: 16.75%;
    left: 22.25%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 41%;
    height: 25%;
}

.app-info .ttt_app-info-content .ttt_app-download-wrap .google-play-link {
    position: absolute;
    top: 16.75%;
    left: 75.25%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 46%;
    height: 25%;
}

.app-info .ttt_app-info-content ul {
    list-style-type: disc;
    margin-left: 4rem;
}





/* アプリのダウンロード以降 */

.ttt_flex-wrapper {
    width: 100%;
    margin-bottom: 8rem;
}

.ttt_flex-wrapper .ttt_flow-title {
    position: relative;
    color: #00b1a9;
    font-size: 1.8rem;
    font-family: "Noto Sans Japanese-r";
    border-left: solid 0.6rem #00b1a9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 4rem 0;
    padding-left: 1rem;
}

.ttt_flex-wrapper .ttt_item-wrapper {
    display: flex;
    flex-direction: column;
    margin: 2.3rem 1.3rem;
}

.ttt_flex-wrapper .ttt_item-wrapper .ttt_item {
    max-width: 22rem;
    margin: 0;
}

.ttt_flex-wrapper .ttt_item-wrapper .ttt_item .ttt_item-caption {
    position: relative;
    color: #757575;
    font-size: 1.5rem;
    margin-bottom: 2rem;
    list-style: none;
    list-style-position: outside;
}

.ttt_flex-wrapper .ttt_item-wrapper .ttt_item .ttt_item-caption li {
    padding-left: 2rem;
    list-style: none;
    list-style-position: outside;
}

.ttt_flex-wrapper .ttt_item-wrapper .ttt_item .ttt_item-caption span {
    position: absolute;
    margin-left: -2rem;
}

.ttt_flex-wrapper .ttt_item-wrapper .ttt_item-caption {
    margin-bottom: 8rem;
}

.ttt_flex-wrapper .caption_number {
    padding-left: 2rem;
    list-style: none;
    list-style-position: outside;
}

.ttt_flex-wrapper .caption_number span {
    position: absolute;
    margin-left: -2rem;
}

.ttt_flex-wrapper .caption_number img {
    width: auto;
    height: 4rem;
    vertical-align: middle;
}

.ttt_flex-wrapper .caption_number .list_disc {
    list-style: disc;
    padding-left: 2rem;
}

.mb4rem {
    margin-bottom: 4rem;
}

/* 使いかた */

.headbanner {
    display: block;
    padding: .4rem .6rem;
    color: #ffffff;
    font-size: 1.8rem;
    background-color: #00b1a9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.howto_use .ttt_flex-wrapper {
    margin-bottom: 0;
}

.howto_use .ttt_flex-wrapper .ttt_item-wrapper .ttt_item-caption {
    margin-bottom: 0;
}


.howto_use .caption_number span {
    color: #20b2aa;
}

/* 表 */

.table {
    width: 100%;
    max-width: 768px;
    font-size: 1.2rem;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
}

.table th {
    width: 25%;
    padding: 1rem;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}

.table td {
    width: 25%;
    padding: 1rem;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}

.table img {
    width: 5rem;
    text-align: center;
}

.table .bg {
    background-color: #eee;
}

/* アップデート */

.update_flex {
    display: flex;
    flex-direction: row;
    color: #000;
    align-items: center;
    background-color: #bbb;
    width: 50%;
}

.update_flex .update_flex_inner_1 {
    width: 25%;
    height: auto;
    padding: 5%;
    background-color: #bbb;
}

.update_flex .update_flex_inner_2 {
    height: inherit;
    padding:5%;
    background-color: #bbb;
    text-align: center;
}

.update_flex_inner_3 {
    width: 100%;
    padding: 5%;
    color: #000;
    background-color: #bbb;
}



/* 768px以上 */

@media screen and (min-width: 768px) {

    /* アプリのダウンロード */

    .app-info .ttt_app-info-content {
        display: flex;
        flex-direction: column;
        width: fit-content;
        margin: 0 1.3rem 0;
        margin-bottom: 8rem;
        align-items: center;
    }

    .app-info .ttt_app-info-content .ttt_app-download-wrap .app-store-link {
        position: absolute;
        top: 16.5%;
        left: 22%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    }
    
    .app-info .ttt_app-info-content .ttt_app-download-wrap .google-play-link {
        position: absolute;
        top: 16%;
        left: 75.5%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    }

    .app-info .ttt_app-info-content img {
        display: block;
        margin-right: auto;
    }

    .ttt_flex-wrapper .ttt_flow-title {
        font-size: 2.4rem;
    }

    .ttt_flex-wrapper .ttt_item-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: start;
        margin: 2.3rem 1.3rem;
    }

    .ttt_flex-wrapper .ttt_item-wrapper .ttt_item {
        width: calc(100% / 2);
        margin-right: calc((100% / 2) / 7.5);
    }

    .ttt_flex-wrapper .ttt_item-wrapper .arrow-next-1 {
        position: relative;
    }

    .ttt_flex-wrapper .ttt_item-wrapper .arrow-next-1:after {
        display: inline-block;
        position: absolute;
        top: 50%;
        right: -25%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        width: 3rem;
        height: 3rem;
        background: url(../images/arrow-next.svg) no-repeat;
        background-size: auto;
        background-position: 100% 50%;
        content: "";
    }

    .ttt_flex-wrapper .ttt_item-wrapper .arrow-next-2 {
        position: relative;
    }

    .ttt_flex-wrapper .ttt_item-wrapper .arrow-next-2:after {
        content: "";
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -25px;
        width: 13px;    /* くの字を山なりに見た時、左側の長さ */
        height: 13px;   /* くの字を山なりに見た時、右側の長さ */
        border-top: 3px solid #00b1a9;     /* くの字を山なりに見た時、左側の太さと色 */
        border-right: 3px solid #00b1a9;   /* くの字を山なりに見た時、右側の太さと色 */
        transform: rotate(45deg);    /* くの字の向き */
    }

    /* 使いかた */

    .headbanner {
        display: block;
        padding: .4rem .6rem;
        color: #ffffff;
        font-size: 1.8rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .headbanner-no {
        padding-top: 3.5rem;
    }

    /* 表 */

    .table {
        font-size: 1.5rem;
    }

    /* アップデート */

    .update_flex {
        display: flex;
        flex-direction: row;
        align-items: center;
        background-color: #bbb;
        width: 100%;
        max-width: 768px;
    }

    .update_flex .update_flex_inner_1 {
        width: 5%;
        height: auto;
        padding: 1rem;
        background-color: #bbb;
    }

    .update_flex .update_flex_inner_2 {
        width: 20%;
        height: inherit;
        padding: 1rem;
        background-color: #bbb;
    }

    .update_flex .update_flex_inner_3 {
        width: 70%;
        padding: 1rem;
        background-color: #bbb;
    }
}

/* 1336px以上 */

@media screen and (min-width: 1336px) {
    .ttt_flex-wrapper .ttt_item-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: start;
        margin: 2.3rem 1.3rem;
    }

    .ttt_flex-wrapper .ttt_item-wrapper .ttt_item {
        width: calc(100% / 3);
        margin-right: calc((100% / 3) / 7.5);
    }
}
