@charset "utf-8";

/* remの設定 */
body {
    font-size: 0.14rem;
    line-height: 1.4;
}
@media (min-width: 1441px) {
    html {
        font-size: 100px;
    }
}
@media (max-width: 1440px) and (min-width: 751px) {
    html {
        font-size: 6.944vw;
    }
}
@media (max-width: 750px) {
    html {
        font-size: 10px;
        font-size: 2.66666vw;
    }
}

/* 共通部分に影響が出ないように */
html > * {
	font-size: 14px;
    line-height: 1.7;
}

/* PC・SPの表示非表示 */
@media (min-width: 751px) {
    .sp_only {
        display: none !important;
    }
}
@media (max-width: 750px) {
    .pc_only {
        display: none !important;
    }
}

.slow-pawpatrol *,
.slow-pawpatrol *::before,
.slow-pawpatrol *::after {
    box-sizing: border-box;
}

.slow-pawpatrol ul,
.slow-pawpatrol ol {
    padding: 0;
    list-style: none;
}

.slow-pawpatrol h1,
.slow-pawpatrol h2,
.slow-pawpatrol h3,
.slow-pawpatrol p,
.slow-pawpatrol ul,
.slow-pawpatrol ol,
.slow-pawpatrol li {
    margin: 0;
}

.slow-pawpatrol {
    font-family: 'Noto Sans JP', sans-serif;
    font-feature-settings: 'palt';
    color: #333;
}

/* common */
.slow-pawpatrol picture {
    line-height: 0;
    display: block;
}
.slow-pawpatrol a {
    text-decoration: none;
    color: #333;
}
.slow-pawpatrol sup {
    font-size: 0.7em;
}
.slow-pawpatrol_inner {
    margin: 0 auto;
    position: relative;
}
.board {
    position: relative;
}
.board_border {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
}
.board_content {
    background-color: #fff;
}
.thumbtack {
    display: inline-block;
    background: url(../img/thumbtack.png) no-repeat center / contain;
    position: absolute;
}
.section_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: 900;
    font-style: italic;
}
.fukidashi_txt_wrap {
    display: flex;
    justify-content: center;
}
.fukidashi_txt {
    text-align: center;
    font-weight: 900;
    color: #008bd5;
    line-height: 1.357;
    position: relative;
}
.fukidashi_txt::before,
.fukidashi_txt::after {
    content: "";
    display: block;
    position: absolute;
    background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/fukidashi_txt_deco) no-repeat center top / contain;
}
.fukidashi_txt::before {
    left: 0;
}
.fukidashi_txt::after {
    right: 0;
}
@media (min-width: 751px) {
    .slow-pawpatrol_inner {
        width: 11.2rem;
    }
    .board {
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/board_bg) repeat-y center top / 100% auto;
        padding: 0.04rem;
        border-radius: 0.24rem;
    }
    .board_border {
        border: 0.06rem solid #008bd5;
        width: calc(100% - 0.16rem);
        height: calc(100% - 0.16rem);
        border-radius: 0.24rem;
    }
    .board_content {
        border-radius: 0.24rem;
    }
    .thumbtack {
        width: 0.26rem;
        height: 0.26rem;
    }
    .board_border > .thumbtack:nth-child(1) {
        top: 0.19rem;
        left: 0.19rem;
    }
    .board_border > .thumbtack:nth-child(2) {
        top: 0.19rem;
        right: 0.19rem;
    }
    .board_border > .thumbtack:nth-child(3) {
        bottom: 0.19rem;
        left: 0.19rem;
    }
    .board_border > .thumbtack:nth-child(4) {
        bottom: 0.19rem;
        right: 0.19rem;
    }
    .section_ttl {
        height: 1.04rem;
        font-size: 0.48rem;
    }
    .fukidashi_txt {
        font-size: 0.28rem;
        padding: 0 0.47rem;
    }
    .fukidashi_txt::before,
    .fukidashi_txt::after {
        content: "";
        display: block;
        width: 0.4rem;
        height: 0.63rem;
        position: absolute;
        top: 0.02rem;
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/fukidashi_txt_deco) no-repeat center top / contain;
    }
    .fukidashi_txt::before {
        left: 0;
    }
    .fukidashi_txt::after {
        right: 0;
        transform: rotateY(180deg);
    }
    .link_hover {
        transition: opacity 0.3s;
    }
    .link_hover:hover {
        opacity: 0.7;
    }
}
@media (max-width: 750px) {
    .slow-pawpatrol_inner {
        width: 33.5rem;
    }
    .board {
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/board_bg_sp) repeat-y center top / 100% auto;
        padding: 0.2rem;
        border-radius: 1.2rem;
    }
    .board_border {
        border: 0.3rem solid #008bd5;
        width: calc(100% - 0.8rem);
        height: calc(100% - 0.8rem);
        border-radius: 1.2rem;
    }
    .board_content {
        border-radius: 1.2rem;
    }
    .thumbtack {
        width: 1.5rem;
        height: 1.5rem;
    }
    .board_border > .thumbtack:nth-child(1) {
        top: 0.6rem;
        left: 0.6rem;
    }
    .board_border > .thumbtack:nth-child(2) {
        top: 0.6rem;
        right: 0.6rem;
    }
    .board_border > .thumbtack:nth-child(3) {
        bottom: 0.6rem;
        left: 0.6rem;
    }
    .board_border > .thumbtack:nth-child(4) {
        bottom: 0.6rem;
        right: 0.6rem;
    }
    .section_ttl {
        height: 5.2rem;
        font-size: 2.4rem;
    }
    .fukidashi_txt {
        font-size: 1.4rem;
        padding: 0 2.4rem;
    }
    .fukidashi_txt::before,
    .fukidashi_txt::after {
        width: 2.5rem;
        height: 4.25rem;
        top: 50%;
    }
    .fukidashi_txt::before {
        transform: translate(0, -50%);
    }    
    .fukidashi_txt::after {
        transform: rotateY(180deg) translate(0, -50%);
    }    
}

/* mv */
.mv {
    position: relative;
}
.mv_img {
    position: absolute;
}
.mv_txt_date {
    z-index: 1;
}
.mv_copy_img_note {
    position: absolute;
    color: #fff;
    font-weight: 500;
    line-height: 1;
}
.mv_copy {
    display: block;
}
@media (min-width: 751px) {
    .mv_logo {
        top: 2.302%;
        left: 11.11%;
        width: 12.638%;
    }
    .mv_txt_sub {
        top: 3.6184%;
        left: 22.8472%;
        width: 53.9583%;
    }
    .mv_txt_main {
        top: 14.692%;
        left: 19.8611%;
        width: 60.2083%;
    }
    .mv_txt_date {
        top: 30.92%;
        left: 60.0694%;
        width: 28.819%;
    }
    .mv_copy_img {
        top: 37.061%;
        left: 69.3055%;
        width: 22.29166%;
    }
    .mv_copy_img_note {
        bottom: 17.6%;
        left: 31.8%;
        width: 46.42%;
    }    
    .mv_chara {
        top: 34.64%;
        left: 19.7916%;
        width: 60.4166%;
    }
    .mv_copy {
        position: absolute;
        bottom: 5.263%;
        left: 25%;
        width: 57.7083%;
        font-size: 0.972vw;
        line-height: 1.428;
    }
    .mv_copy_logo {
        bottom: 4.4956%;
        left: 83.263%;
        width: 6.04166%;
    }
}
@media (max-width: 750px) {
    .mv {
        padding-bottom: 1.6rem;
    }
    .mv_logo {
        top: 1rem;
        left: 1rem;
        width: 9.1rem;
    }
    .mv_txt_sub {
        top: 8.1rem;
        left: 5.9rem;
        width: 25.75rem;
    }
    .mv_txt_main {
        top: 15.05rem;
        left: 0.95rem;
        width: 35.55rem;
    }
    .mv_txt_date {
        top: 25.85rem;
        left: 5.65rem;
        width: 26.2rem;
    }
    .mv_copy_img {
        top: 28.45rem;
        left: 20.5rem;
        width: 15.85rem;
    }
    .mv_copy_img_note {
        bottom: 17.6%;
        left: 31.8%;
        font-size: 0.833vw;
    }
    .mv_chara {
        top: 40rem;
        left: 1.25rem;
        width: 35rem;
    }
    .mv_copy {
        margin: 0.45rem auto 0;
        width: 33.5rem;
        font-size: 1rem;
        line-height: 1.4;
    }
    .mv_copy_logo {
        bottom: 7.4rem;
        left: 2rem;
        width: 4.35rem;
    }
    .mv::after {
        content: "";
        display: block;
        width: 100%;
        height: 0.4rem;
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/download_border_sp) no-repeat center / cover;
        position: absolute;
        bottom: 0;
        left: 0;
        box-shadow: 0 0 0.7rem 0.1rem rgba(0, 0, 0, 0.3);
    }
}


/* about */
.slow-pawpatrol .about_ttl {
    margin: 0 auto;
}
.about_img {
    display: block;
}
.slow-pawpatrol .about_txt {
    font-weight: 700;
}
@media (min-width: 751px) {
    .about {
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/about_bg) repeat center top / 1.2rem 1.2rem;
        padding: 1.77rem 0 0.8rem;
        margin-top: -1.1rem;
    }
    .about_content {
        padding: 0.64rem 0.76rem 0.6rem;
    }
    .slow-pawpatrol .about_ttl {
        width: 6.85rem;
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/about_ttl_bg) no-repeat center / contain;
    }
    .about_img {
        width: 9rem;
        margin: -0.92rem auto 0;
    }
    .slow-pawpatrol .about_txt {
        font-size: 0.24rem;
        line-height: 2.33;
        margin-top: 0.26rem;
    }
}
@media (max-width: 750px) {
    .about {
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/about_bg) repeat center top / 6rem 6rem;
        padding: 4rem 0;
    }
    .about_content {
        padding: 3rem 1.6rem 2.5rem;
    }
    .slow-pawpatrol .about_ttl {
        width: 28.25rem;
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/about_ttl_bg_sp) no-repeat center / contain;
    }
    .about_img {
        width: 26.35rem;
        margin: 0.6rem auto 0;
    }
    .slow-pawpatrol .about_txt {
        font-size: 1.4rem;
        line-height: 2.14;
        margin-top: 1.2rem;
    }
}

/* download */
.download {
    width: 100%;
    position: relative;
}
.download::before,
.download::after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
}
.download::before {
    top: 0;
}
.download::after {
    bottom: 0;
}
.download_content {
    position: relative;
    z-index: 1;
}
.slow-pawpatrol .download_txt {
    line-height: 1;
    font-weight: 900;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    letter-spacing: 0.08em;
}
.download_txt_shadow {
    display: inline-block;
    position: relative;
    -webkit-text-stroke: 4px #fff;
}
.download_txt_shadow[data-dlshadow]::after {
    content: attr(data-dlshadow);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-text-stroke: initial;
}
.download_btn {
    margin: 0 auto;
    display: block;
    background-color: #fff;
    border-radius: 100px;
    position: relative;
}
.download_btn::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.download_btn_inner {
    border-radius: 100px;
    width: 100%;
    height: 100%;
    background-color: #fff000;
    display: flex;
    justify-content: center;
    align-items: center;
}
.download_btn_txt {
    font-weight: 900;
    display: inline-block;
    color: #e61021;
}
@media (min-width: 751px) {
    .download_btn:hover .download_btn_inner {
        background-color: #e61021;
    }
    .download_btn:hover .download_btn_txt {
        color: #fff000;
        text-shadow: 2px 2px 0 transparent, -2px 2px 0 transparent, 2px -2px 0 transparent, -2px -2px 0 transparent;
    }
    .download_btn:hover::after {
        border-left-color: #fff000;
    }
}
.slow-pawpatrol .download_note {
    position: relative;
    -webkit-text-stroke: 2px #fff;
}
.download_note[data-dlnoteshadow]::after {
    content: attr(data-dlnoteshadow);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-text-stroke: initial;
    padding-left: 1em;
    text-indent: -1em;
}
@media (min-width: 751px) {
    .download {
        height: 3.19rem;
        padding: 0.25rem 0 0;
    }
    .download1 {
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/download_bg1) no-repeat center / cover;
    }
    .download2 {
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/download_bg2) no-repeat center / cover;
    }
    .download3 {
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/download_bg3) no-repeat center / cover;
    }
    .download::before,
    .download::after {
        height: 0.04rem;
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/download_border) no-repeat center / cover;
        box-shadow: 0 0 0.07rem 0.01rem rgba(0, 0, 0, 0.3);
    }
    .slow-pawpatrol .download_txt {
        font-size: 0.24rem;
    }
    .download_txt_icon {
        width: 0.8rem;
        height: 0.8rem;
    }
    .download_txt_shadow {
        margin: 0 0 0.15rem 0.05rem;
    }
    .download_btn {
        box-shadow: 0px 0.08rem 0.07rem 0.01rem rgba(0, 0, 0, 0.3);
        width: 5.6rem;
        height: 1.48rem;
        padding: 0.04rem;
    }
    .download_btn::after {
        border-top: 0.08rem solid transparent;
        border-bottom: 0.08rem solid transparent;
        border-left: 0.13rem solid #e61021;
        right: 0.2rem;
    }    
    .download_btn_inner {
        border: 0.04rem solid #e61021;
    }
    .download_qr_img {
        width: 0.8rem;
    }
    .download_btn_txt {
        font-size: 0.28rem;
        line-height: 1.357;
        text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
        margin-left: 0.16rem;
    }
    .slow-pawpatrol .download_note {
        line-height: 1;
        margin-top: 0.15rem;
        text-align: center;
        font-size: 0.14rem;
    }
}
@media (max-width: 750px) {
    .download {
        height: 17.45rem;
        padding: 1rem 0 0;
    }
    .download1 {
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/download_bg1_sp) no-repeat center / cover;
    }
    .download2 {
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/download_bg2_sp) no-repeat center / cover;
    }
    .download3 {
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/download_bg3_sp) no-repeat center / cover;
    }
    .download::before,
    .download::after {
        height: 0.4rem;
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/download_border_sp) no-repeat center / cover;
        box-shadow: 0 0 07rem 0.1rem rgba(0, 0, 0, 0.3);
    }
    .slow-pawpatrol .download_txt {
        font-size: 1.3rem;
        width: 110%;
        margin-left: -5%;    
    }
    .download_txt_icon {
        width: 4rem;
        height: 4rem;
    }
    .download_txt_shadow {
        margin: 0 0 1rem 0.2rem;
    }
    .download_btn {
        box-shadow: 0px 0.4rem 0.35rem 0.1rem rgba(0, 0, 0, 0.3);
        width: 28rem;
        height: 6.4rem;
        padding: 0.2rem;
        margin-top: -0.35rem;
    }
    .download_btn::after {
        border-top: 0.4rem solid transparent;
        border-bottom: 0.4rem solid transparent;
        border-left: 0.65rem solid #e61021;
        right: 1.2rem;
    }    
    .download_btn_inner {
        border: 0.2rem solid #e61021;
    }
    .download_btn_txt {
        font-size: 1.6rem;
        line-height: 1.3125;
        text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
        text-align: center;
    }
    .slow-pawpatrol .download_note {
        line-height: 1.4;
        margin-top: 1.2rem;
        font-size: 1rem;
        padding-left: 1em;
        text-indent: -1em;
    }
}

/* collabo */
.collabo_ttl_area {
    width: 100%;
}
.slow-pawpatrol .collabo_ttl_copy {
    line-height: 1;
    color: #fff;
    font-weight: 900;
}
.collabo_num_wrap {
    display: flex;
    align-items: center;
}
.slow-pawpatrol .collabo_num_txt {
    line-height: 1;
    font-weight: 900;
}
.collabo_play .collabo_num_txt {
    color: #e4007f;
}
.collabo_learn .collabo_num_txt {
    color: #6fba2c;
}
.collabo_make .collabo_num_txt {
    color: #00afec;
}
.collabo_enjoy .collabo_num_txt {
    color: #ed6c00;
}
.slow-pawpatrol .collabo_detail_obi {
    width: 100%;
    line-height: 1;
    text-align: center;
    font-weight: 700;
    color: #fff;
}
.collabo_play .collabo_detail_obi {
    background-color: #e4007f;
}
.collabo_learn .collabo_detail_obi {
    background-color: #6fba2c;
}
.collabo_make .collabo_detail_obi {
    background-color: #00afec;
}
.collabo_enjoy .collabo_detail_obi {
    background-color: #ed6c00;
}
@media (min-width: 751px) {
    .collabo {
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/collabo_bg) repeat center top / 2.4rem 2.4rem;
        padding: 0.66rem 0 0.8rem;
    }
    .collabo_ttl_area {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-left: 0.11rem;
        margin-bottom: 0.26rem;
    }
    .collabo_img {
        width: 2.92rem;
    }
    .collabo_ttl_txt_area {
        margin-left: 0.06rem;
        width: 7.93rem;
    }
    .slow-pawpatrol .collabo_ttl_copy {
        font-size: 0.36rem;
        text-shadow: 2px 2px 0 #008bd5, -2px 2px 0 #008bd5, 2px -2px 0 #008bd5, -2px -2px 0 #008bd5;
    }
    .slow-pawpatrol .collabo_ttl {
        width: 7.45rem;
        margin-top: 0.17rem;
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/collabo_ttl_bg) no-repeat center / contain;
    }
    .collabo_content {
        padding: 0.72rem 0.71rem;
    }
    .collabo_list > li {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .collabo_list > li:nth-child(even) .collabo_num_wrap {
        order: 1;
    }
    .collabo_list > li + li {
        padding-top: 0.4rem;
        margin-top: 0.4rem;
        border-top: 2px solid #008bd5;
    }
    .collabo_num {
        width: 1.75rem;
    }
    .collabo_num_txt_area {
        margin-left: 0.06rem;
    }
    .slow-pawpatrol .collabo_num_txt {
        font-size: 0.18rem;
        padding-left: 0.07rem;
        margin-bottom: 0.05rem;
    }
    .collabo_play_txt {
        width: 2.5rem;
    }
    .collabo_learn_txt {
        width: 2.48rem;
    }
    .collabo_make_txt {
        width: 2.17rem;
    }
    .collabo_enjoy_txt {
        width: 2.66rem;
    }
    .collabo_detail_wrap {
        width: 4.96rem;
    }
    .collabo_detail_2col {
        display: flex;
        justify-content: space-between;
    }
    .collabo_detail_2col .collabo_detail {
        width: 2.4rem;
    }
    .slow-pawpatrol .collabo_detail_obi {
        font-size: 0.24rem;
        padding: 0.05rem 0;
        border-radius: 0.08rem;
        margin-bottom: 0.08rem;
    }
    .slow-pawpatrol .collabo_fukidashi_txt {
        margin-top: 0.34rem;
    }    
}
@media (max-width: 750px) {
    .collabo {
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/collabo_bg) repeat center top / 12rem 12rem;
        padding: 3.3rem 0 4rem;
    }
    .collabo_ttl_area {
        margin-bottom: 1.4rem;
    }
    .collabo_img_wrap {
        display: flex;
        justify-content: center;
    }
    .collabo_img {
        width: 10.55rem;
    }
    .collabo_ttl_txt_area {
        width: 34.45rem;
        margin: 0.4rem auto 0;
    }
    .slow-pawpatrol .collabo_ttl_copy {
        font-size: 1.8rem;
        margin: 1.85rem 0 0 0.55rem;
        line-height: 1.33;
        text-shadow: 1px 1px 0 #008bd5, -1px 1px 0 #008bd5, 1px -1px 0 #008bd5, -1px -1px 0 #008bd5;
    }
    .slow-pawpatrol .collabo_ttl {
        width: 100%;
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/collabo_ttl_bg_sp) no-repeat center / contain;
    }
    .collabo_content {
        padding: 3.8rem 1.8rem;
    }
    .collabo_list > li + li {
        padding-top: 3.2rem;
        margin-top: 3.2rem;
        border-top: 1px solid #008bd5;
    }
    .collabo_num {
        width: 8.75rem;
    }
    .collabo_num_txt_area {
        margin-left: 0.35rem;
    }
    .slow-pawpatrol .collabo_num_txt {
        font-size: 1.2rem;
        padding-left: 0.45rem;
        margin-bottom: 0.15rem;
    }
    .collabo_play_txt {
        width: 18.25rem;
    }
    .collabo_learn_txt {
        width: 18.1rem;
    }
    .collabo_make_txt {
        width: 15.75rem;
    }
    .collabo_enjoy_txt {
        width: 20.15rem;
    }
    .collabo_detail_wrap {
        width: 100%; 
        margin-top: 1.6rem;
    }
    .collabo_detail + .collabo_detail {
        margin-top: 2rem;
    }
    .slow-pawpatrol .collabo_detail_obi {
        font-size: 1.2rem;
        padding: 0.25rem 0;
        border-radius: 0.4rem;
        margin-bottom: 1.2rem;
    }
    .slow-pawpatrol .collabo_fukidashi_txt {
        margin-top: 3rem;
    }
    .collabo_learn_img2 {
        width: 26.4rem;
        display: block;
        margin: 0 auto;
    }
}

/* slow */
.slow-pawpatrol .slow_ttl {
    margin: 0 auto;
}
.slow-pawpatrol .slow_txt {
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #fff;
}
.slow_icon_area {
    display: flex;
    justify-content: center;
}
.slow_icon_area_iphone {
    display: inline-block;
}
.slow-pawpatrol .slow_content_ttl {
    font-weight: 900;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-style: italic;
}
.slow_step_wrap {
    width: 100%;
}
.slow-pawpatrol .slow_step {
    width: 100%;
}
.slow_step > li + li {
    position: relative;
}
.slow_step > li + li::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.slow-pawpatrol .slow_step_num_txt {
    line-height: 1;
    font-style: italic;
    font-weight: 900;
    color: #008bd5;
}
.slow_step_img_wrap {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.slow_insta {
    background-color: #fffbc7;
}
.slow_insta_ttl {
    font-weight: 900;
    text-align: center;
    line-height: 1;
    color: #008bd5;
}
.slow_insta_url_wrap {
    display: flex;
    justify-content: center;
}
.slow_insta_url {
    display: flex;
    justify-content: center;
    align-items: center;
}
.slow_insta_url_txt {
    line-height: 1;
    font-weight: 700;
}
.slow_bottom_img {
    display: block;
    position: relative;
    z-index: 1;
}
@media (min-width: 751px) {
    .slow {
        padding: 0.67rem 0 0.71rem;
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/slow_bg) repeat center top / 2.4rem 2.4rem;
    }
    .slow-pawpatrol .slow_ttl {
        width: 6.85rem;
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/slow_ttl_bg) no-repeat center / contain;
    }
    .slow-pawpatrol .slow_txt {
        font-size: 0.2rem;
        line-height: 1.5;
        margin-top: 0.22rem;
    }
    .slow_icon_area {
        margin: 0.31rem 0 0.4rem;
    }
    .slow_icon {
        width: 2rem;
    }
    .slow_icon_area_iphone {
        width: 1.09rem;
        margin-left: 0.24rem;
    }
    .slow_content {
        padding: 0.66rem 0.36rem 0.71rem;
    }
    .slow_content_ttl {
        font-size: 0.36rem;
        width: 5.62rem;
        height: 0.82rem;
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/slow_content_ttl_bg) no-repeat center / contain;
    }
    .slow_step_wrap {
        padding: 0 0.4rem;
    }
    .slow-pawpatrol .slow_step {
        display: flex;
        margin-top: 0.3rem;
    }
    .slow_step > li {
        width: 2.46rem;
        text-align: center;
    }
    .slow_step > li + li::after {
        width: 0.16rem;
        height: 100%;
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/slow_step_border) no-repeat center / contain;
    }
    .slow-pawpatrol .slow_step_num_txt {
        font-size: 0.24rem;
        margin-bottom: 0.15rem;
    }
    .slow_step_num {
        font-size: 0.32rem;
    }
    .slow_step_img_wrap {
        width: 1.6rem;
        height: 1.6rem;
        margin: 0 auto;
    }
    .slow_step_img1 {
        width: 1.6rem;
    }
    .slow_step_img2 {
        width: 0.87rem;
    }
    .slow_step_img3 {
        width: 1.6rem;
    }
    .slow_step_img4 {
        width: 2.15rem;
    }
    .slow-pawpatrol .slow_step_txt {
        font-size: 0.2rem;
        line-height: 1.5;
        margin-top: 0.11rem;
    }
    .slow-pawpatrol .slow_step_note {
        margin-top: 0.18rem;
        font-size: 0.14rem;
        line-height: 1.7;
    }
    .slow_insta {
        margin-top: 0.35rem;
        border-radius: 0.16rem;
        padding: 0.4rem;
    }
    .slow_insta_ttl {
        font-size: 0.36rem;
    }
    .slow_insta_url {
        margin-top: 0.15rem;
    }
    .slow_insta_icon {
        width: 0.4rem;
    }
    .slow-pawpatrol .slow_insta_url_txt {
        font-size: 0.2rem;
        margin-left: 0.17rem;
    }
    .slow_bottom_img {
        width: 5.77rem;
        margin: -0.64rem auto 0;
    }
    .slow-pawpatrol .slow_fukidashi_txt {
        margin-top: 0.35rem;
    }
}
@media (max-width: 750px) {
    .slow {
        padding: 3.3rem 0 3.5rem;
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/slow_bg) repeat center top / 12rem 12rem;
    }
    .slow_ttl {
        width: 32.25rem;
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/slow_ttl_bg_sp) no-repeat center / contain;
    }
    .slow-pawpatrol .slow_txt {
        font-size: 1.2rem;
        line-height: 1.4;
        margin-top: 1.1rem;
    }
    .slow_icon_area {
        margin: 1.75rem 0 2rem;
    }
    .slow_icon {
        width: 14rem;
    }
    .slow_icon_area_iphone {
        width: 7.65rem;
        margin-left: 2rem;
    }
    .slow_content {
        padding: 3.3rem 1.8rem 4.75rem;
    } 
    .slow_content_ttl {
        font-size: 1.8rem;
        width: 28.3rem;
        height: 4.2rem;
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/slow_content_ttl_bg_sp) no-repeat center / contain;
    }
    .slow-pawpatrol .slow_step {
        margin-top: 1.5rem;
        padding: 0 2rem;
    }
    .slow_step > li {
        width: 100%;
        height: 9.1rem;
        padding-left: 10.1rem;
        position: relative;
        padding-top: 1.1rem;
        margin-top: 0.4rem;
    }
    .slow_step > li + li {
        margin-top: 1.1rem;
    }
    .slow_step > li + li::after {
        width: 100%;
        height: 0.8rem;
        background: url(/-/media/cojp/product/printer/contents/slow-pawpatrol/img/slow_step_border_sp) no-repeat center / contain;
    }
    .slow-pawpatrol .slow_step_num_txt {
        font-size: 1.4rem;
        margin-bottom: 0.15rem;
    }
    .slow_step_num {
        font-size: 1.8rem;
    }
    .slow_step_img_wrap {
        width: 8rem;
        position: absolute;
        top: 1.2rem;
        left: 0.6rem;
    }
    .slow_step_img1 {
        width: 8rem;
    }
    .slow_step_img2 {
        width: 4.35rem;
    }
    .slow_step_img3 {
        width: 8rem;
    }
    .slow_step_img4 {
        width: 9.2rem;
    }
    .slow-pawpatrol .slow_step_txt {
        font-size: 1.2rem;
        line-height: 1.4;
    }
    .slow_step_txt_sp_line1 {
        margin-top: 1.75rem;
    }
    .slow_step_txt_sp_line2 {
        margin-top: 1rem;
    }
    .slow-pawpatrol .slow_step_note {
        margin-top: 0.4rem;
        font-size: 1rem;
        line-height: 1.4;
        padding-left: 1em;
        text-indent: -1em;
    }
    .slow_insta {
        margin-top: 2.9rem;
        border-radius: 0.8rem;
        padding: 3.2rem 2rem;
    }
    .slow_insta_ttl {
        font-size: 1.8rem;
    }
    .slow_insta_url {
        margin-top: 1.2rem;
    }
    .slow_insta_icon {
        width: 2rem;
    }
    .slow-pawpatrol .slow_insta_url_txt {
        font-size: 1rem;
        margin-left: 0.8rem;
    }
    .slow_bottom_img {
        width: 22.8rem;
        margin: -4.4rem auto 0;
    }
    .slow-pawpatrol .slow_fukidashi_txt {
        margin-top: 1.75rem;
    }
}

/* vsm */
.vsm-slider .ecbn-selection-widget-new div.ecbn-selection-wrapper,
.vsm-goods .ecbn-selection-widget-new div.ecbn-selection-wrapper {
    min-width: 100% !important;
    margin: 0 !important;
}
.ecbn-selection-wrapper .ecbn-selection-description,
.ecbn-selection-page-wrapper .ecbn-selection-description {
    letter-spacing: 0 !important;
    margin-top: 0 !important;
}
.ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs,
.ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
}
.ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li,
.ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li {
    padding: 0 !important;
}
.ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li.ecbn-selection-page-tabs--active a,
.ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li.ecbn-selection-page-tabs--active a {
    background-color: #008bd5 !important;
}
.ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a:hover,
.ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a:hover {
    background-color: #008bd5 !important;
}
.ecbn-selection-wrapper .ecbn-selection-slide-wrapper {
    width: 100% !important;
}
.ecbn-selection-item .ecbn-selection-user {
    line-height: 1 !important;
    overflow: visible !important;
}
.ecbn-selection-item .ecbn-selection-caption:after {
    background: none !important;
}
.ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a {
    background-color: rgba(0, 139, 213, 0.7) !important;
}
.ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next:before {
    border-right: none !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
    transform: none !important;
}
.ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev:before {
    border-left: none !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
    transform: none !important;
}
.ecbn-selection-wrapper .ecbn-selection-footer2 {
    margin-right: 0 !important;
}
.ecbn-selection-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-pre {
    color: #333 !important;
    opacity: 1 !important;
}
.ecbn-selection-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-name {
    font-size: 1em !important;
    opacity: 1 !important;
}
@media (min-width: 751px) {
    .ecbn-selection-widget {
        margin: 0.11rem auto 0 !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-description,
    .ecbn-selection-page-wrapper .ecbn-selection-description {
        font-size: 0.2rem !important;
        line-height: 1.5 !important;
        padding-bottom: 0.35rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-page-tabs-area,
    .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area {
        margin-bottom: 0.4rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs,
    .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs {
        gap: 0.07rem;
    }
    .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li,
    .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li {
        width: 2.34rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a,
    .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a {
        font-size: 0.2rem !important;
        border: 2px solid #008bd5 !important;
        padding: 0.14rem 0 !important;
    }
    .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item,
    .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item {
        margin-right: 0.24rem !important;
        flex: none !important;
    }
    .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item > div > a,
    .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item > div > a {
        width: 2.8rem !important;
        height: 2.8rem !important;
    }
    .ecbn-selection-item .ecbn-selection-detail {
        padding: 0.16rem 0 0 !important;
        height: 1.18rem !important;
        width: 2.8rem !important;
    }
    .vsm-slider .ecbn-selection-item .ecbn-selection-user,
    .vsm-goods .ecbn-selection-item .ecbn-selection-user {
        padding-left: 0.32rem !important;
    }
    .ecbn-selection-item .ecbn-selection-user {
        max-height: 0.24rem !important;
        margin-bottom: 0.08rem !important;
        font-size: 0.16rem !important;
    }
    .ecbn-selection-item .ecbn-selection-user::before {
        width: 0.24rem !important;
        height: 0.24rem !important;
    }
    .ecbn-selection-item .ecbn-selection-caption {
        height: 0.8rem !important;
        font-size: 0.16rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a {
        width: 0.48rem !important;
        height: 0.48rem !important;
        top: 1.4rem !important;
        transform: translate(0, -50%) !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next:before {
        border-top: 0.08rem solid transparent !important;
        border-bottom: 0.08rem solid transparent !important;
        border-left: 0.14rem solid #fff !important;
        width: 0.14rem !important;
        height: 0.16rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev:before {
        border-top: 0.08rem solid transparent !important;
        border-bottom: 0.08rem solid transparent !important;
        border-right: 0.14rem solid #fff !important;
        width: 0.14rem !important;
        height: 0.16rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-footer2 {
        margin-top: 0.35rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-pre {
        font-size: 0.14rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-name {
        margin-left: 0.05rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-name .ecbn-visumo-logo {
        width: 0.76rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-slide-wrapper .ecbn-selection-snap {
        display: flex !important;
    }
}
@media (max-width: 750px) {
    .ecbn-selection-widget {
        margin: 1rem auto 0 !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-description,
    .ecbn-selection-page-wrapper .ecbn-selection-description {
        font-size: 1.2rem !important;
        line-height: 1.4 !important;
        padding-bottom: 1.7rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-page-tabs-area,
    .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area {
        margin-bottom: 2rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs,
    .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs {
        gap: 0.6rem;
    }
    .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li,
    .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li {
        width: 8.1rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a,
    .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a {
        font-size: 1.2rem !important;
        border: 1px solid #008bd5 !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        height: 4rem !important;
    }
    .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item,
    .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item {
        margin-right: 1.2rem !important;
        width: 14rem !important;
    }
    .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item > div > a,
    .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item > div > a {
        width: 14rem !important;
        height: 14rem !important;
    }
    .ecbn-selection-item .ecbn-selection-detail {
        padding: 0.8rem 0 0 !important;
        height: 5.8rem !important;
        width: 14rem !important;
    }
    .vsm-slider .ecbn-selection-item .ecbn-selection-user,
    .vsm-goods .ecbn-selection-item .ecbn-selection-user {
        padding-left: 1.6rem !important;
    }
    .ecbn-selection-item .ecbn-selection-user {
        max-height: 1.2rem !important;
        margin-bottom: 0.6rem !important;
        font-size: 1rem !important;
    }
    .ecbn-selection-item .ecbn-selection-user::before {
        width: 1.2rem !important;
        height: 1.2rem !important;
    }
    .ecbn-selection-item .ecbn-selection-caption {
        height: 4rem !important;
        font-size: 1rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a {
        width: 4rem !important;
        height: 4rem !important;
        top: 7rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next:before {
        border-top: 0.65rem solid transparent !important;
        border-bottom: 0.65rem solid transparent !important;
        border-left: 1.2rem solid #fff !important;
        width: 1.2rem !important;
        height: 1.3rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev:before {
        border-top: 0.65rem solid transparent !important;
        border-bottom: 0.65rem solid transparent !important;
        border-right: 1.2rem solid #fff !important;
        width: 1.2rem !important;
        height: 1.3rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-footer2 {
        margin-top: 2rem !important;
        text-align: center !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-pre {
        font-size: 1rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-name {
        margin-left: 0.4rem !important;
    }
    .ecbn-selection-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-name .ecbn-visumo-logo {
        width: 5.15rem !important;
    }
}


/* animation */
.fadein_right,
.fadein_up,
.fadein_pop {
    opacity: 0;
    transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.fadein {
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.fadein_pop {
    transform: scale(0);
}
.is_animated .fadein_right,
.is_animated.fadein_right,
.is_animated .fadein_up,
.is_animated.fadein_up {
    transform: translate(0, 0);
    opacity: 1;
}
.is_animated .fadein,
.is_animated.fadein {
    opacity: 1;
}
.is_animated .fadein_pop,
.is_animated.fadein_pop {
    transform: scale(1);
    opacity: 1;
}
/* mv */
.mv_txt_sub,
.mv_txt_main,
.mv_txt_date {
    opacity: 0;
    transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.is_animated .mv_txt_sub,
.is_animated .mv_txt_main,
.is_animated .mv_txt_date {
    opacity: 1;
    transform: translate(0, 0);
}
.mv_txt_main {
    transition-delay: 0.2s, 0.2s;
}
.mv_txt_date {
    transition-delay: 0.4s, 0.4s;
}
.mv_chara {
    transition-delay: 0.8s, 0.8s;
}
.mv_copy_img {
    transition-delay: 1s, 1s;
}
/* about */
.slow-pawpatrol .about_ttl,
.about_img,
.slow-pawpatrol .about_txt {
    opacity: 0;
    transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.slow-pawpatrol .is_animated.about_ttl,
.is_animated.about_img,
.slow-pawpatrol .is_animated.about_txt {
    transform: translate(0, 0);
    opacity: 1;
}
/* download */
/* collabo */
.slow-pawpatrol .collabo_ttl_copy,
.slow-pawpatrol .collabo_ttl {
    transition-delay: 0.2s, 0.2s;
}
/* slow */
.slow_step > li:nth-child(2) .fadein_right {
    transition-delay: 0.2s, 0.2s;
}
.slow_step > li:nth-child(3) .fadein_right {
    transition-delay: 0.4s, 0.4s;
}
.slow_step > li:nth-child(4) .fadein_right {
    transition-delay: 0.6s, 0.6s;
}
@media (min-width: 751px) {
    .fadein_right {
        transform: translate(-0.3rem, 0);
    }
    .fadein_up {
        transform: translate(0, 0.3rem);
    }
    /* mv */
    .mv_txt_sub,
    .mv_txt_main,
    .mv_txt_date {
        transform: translate(-0.3rem, 0.1rem);
    }
    /* about */
    .about_ttl {
        transform: translate(-0.45rem, 0);
    }
    .about_img,
    .slow-pawpatrol .about_txt {
        transform: translate(0, 0.45rem);
    }
}
@media (max-width: 750px) {
    .fadein_right {
        transform: translate(-1.5rem, 0);
    }
    .fadein_up {
        transform: translate(0, 1.5rem);
    }
    /* mv */
    .mv_txt_sub,
    .mv_txt_main,
    .mv_txt_date {
        transform: translate(-1.5rem, 0.75rem);
    }
    /* about */
    .slow-pawpatrol .about_ttl {
        transform: translate(-2.25rem, 0);
    }
    .about_img,
    .slow-pawpatrol .about_txt {
        transform: translate(0, 2.25rem);
    }
}





