@media all and (min-width: 641px) {
    svg {
        width: 100%
    }

    .icon-15off {
        width: 35px
    }

    .icon-15off2 {
        width: 80px
    }

    .icon-check {
        width: 24px
    }

    .icon-bg-red-check {
        width: 64px
    }

    .btn-icon-set {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        height: 54px
    }

    .btn-icon-set .icon-box {
        background-color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        width: 45px;
        height: 52px
    }

    .btn-icon-set .btn-box {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        display: flex;
        position: relative;
        width: 194px
    }

    .btn-icon-set .btn-box .icon-arrow {
        right: 15px !important
    }

    .btn-icon-set .btn-box .text {
        text-indent: -0.5em
    }

    .contents .section .btn-buy-l {
        width: 320px;
        height: 80px;
        border: none
    }

    .contents .section .btn-buy-l .text {
        font-size: 16px
    }

    .contents .section .btn-buy-l .icon-arrow {
        position: absolute
    }

    .contents .section .btn-buy-l .btn-box {
        width: 245px
    }

    .contents .section .btn-buy-l .icon-box {
        border: solid 1px #61697d;
        width: 75px;
        height: 80px
    }

    .contents .section .btn-buy-l .icon-box .icon-15off {
        width: 41px;
        font-size: 0
    }

    .contents .section .btn-buy-l .icon-box .icon-15off svg {
        height: auto
    }

    .contents .section .btn-buy-def {
        width: 320px;
        height: 80px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .contents .section .btn-buy-def .text {
        font-size: 16px
    }

    .product-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .product-list .item {
        text-align: center;
        width: 30.55556%
    }

    .product-list .item .product-sale-name {
        font-size: 11px;
        color: #585c66;
        line-height: 1.7;
        margin-top: 20px;
        letter-spacing: -0.05em
    }

    .product-list .item-oilyhard .title {
        background-color: #370a4b
    }

    .product-list .item-oily .title {
        background-color: #9d162e
    }

    .product-list .item-dry .title {
        background-color: #051469
    }

    .product-list .item-oilyhard .text,
    .product-list .item-oilyhard .name {
        color: #370a4b
    }

    .product-list .item-oily .text,
    .product-list .item-oily .name {
        color: #9d162e
    }

    .product-list .item-dry .text,
    .product-list .item-dry .name {
        color: #051469
    }

    .product-list .title {
        width: 100%;
        display: block;
        font-size: 16px;
        color: #fff;
        padding-top: 2px;
        padding-bottom: 3px
    }

    .product-list .box-text > .text {
        margin-top: 13px;
        font-size: 16px;
        line-height: 1.5
    }

    .product-list .name {
        margin-top: 6px;
        font-size: 14px
    }

    .product-list .pic {
        margin-top: 19px
    }

    .product-list .pic .name {
        display: none
    }

    .product-list .box-text .btn-holder {
        display: none
    }

    .product-list .btn-holder .btn-default {
        width: 100%;
        height: 54px
    }

    .product-list .btn-buy + .btn-buy {
        margin-top: 12px
    }

    .product-list .btn-buy .icon-arrow {
        position: absolute;
        top: 50%;
        right: 10px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .product-list .btn-buy .text {
        font-size: 14px
    }

    .product-list {
        margin-top: 23px
    }

    .block-purchase {
        margin: auto;
        width: 780px;
        padding-top: 27px;
        padding-right: 30px;
        padding-bottom: 50px;
        padding-left: 30px
    }

    .block-purchase .info-holder {
        margin-top: 52px
    }

    .block-purchase .title-info {
        position: relative
    }

    .block-purchase .title-info .text {
        letter-spacing: 0;
        text-align: center;
        font-weight: bold;
        font-size: 26px
    }

    .block-purchase .title-info .title-line {
        background-color: #bec1c9;
        position: absolute;
        top: 50%;
        height: 1px;
        width: 50%
    }

    .block-purchase .title-info .title-line.line-left {
        left: 0
    }

    .block-purchase .title-info .title-line.line-right {
        right: 0
    }

    .block-purchase .title-info .title-line.line-all {
        position: relative;
        width: 100%;
        margin-bottom: 15px
    }

    .block-purchase .description-box {
        margin-top: 14px;
        padding-left: 30px;
        padding-right: 30px
    }

    .block-purchase .description-box .item-title {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex
    }

    .block-purchase .description-box .item-title .item-type {
        margin-top: 8px;
        margin-left: 20px
    }

    .block-purchase .description-box .note-text {
        padding-left: 0
    }

    .block-purchase .description-box.description-box-scalpd {
        margin-top: 11px
    }

    .block-purchase .description-box.description-box-scalpd .item-description {
        margin-top: 15px
    }

    .block-purchase .description-box.description-box-scalpd .icon-iyakubugaihin {
        -webkit-align-self: flex-end;
        align-self: flex-end;
        height: 20px;
        margin-left: 20px;
        margin-bottom: 6px
    }

    .block-purchase .description-inline {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        color: #585c66;
        margin-top: 8px;
        margin-left: 30px;
        width: 720px
    }

    .block-purchase .description-inline .description1 {
        width: 220px;
        margin-top: 5px
    }

    .block-purchase .description-inline .description2 {
        width: 250px
    }

    .block-purchase .description-inline .description3 {
        width: 250px
    }

    .block-purchase .description-inline .text {
        display: inline-block;
        font-size: 18px
    }

    .block-purchase .description-inline .text-s {
        display: inline-block;
        font-size: 14px
    }

    .block-purchase .description-inline .text-l {
        display: inline-block;
        font-size: 22px
    }

    .block-purchase .description-inline .text-mt {
        margin-top: 6px
    }

    .block-purchase .description-inline .icon-souryou {
        display: block;
        margin-top: 14px
    }

    .block-purchase .item-title {
        color: #333333;
        font-weight: bold;
        font-size: 24px;
        line-height: 1.5;
        margin-top: 8px
    }

    .block-purchase .item-title + .item-type {
        margin-top: 5px
    }

    .block-purchase .item-description {
        color: #585c66;
        font-size: 18px;
        margin-top: 10px
    }

    .block-purchase .item-description .sub {
        font-size: 12px;
        vertical-align: super
    }

    .block-purchase .item-description .icon-souryou {
        margin-left: 18px
    }

    .block-purchase .item-description .text-s {
        font-size: 14px
    }

    .block-purchase .item-description .text-l {
        font-size: 22px
    }

    .block-purchase .item-description .text-price {
        font-size: 24px
    }

    .block-purchase .item-description .souryou-text {
        font-size: 14px;
        margin-left: 15px;
        display: inline-block;
        text-align: center;
        width: 113px;
        border: solid 1px #585c66;
        padding-top: 2px;
        padding-bottom: 3px;
        margin-top: 11px
    }

    .block-purchase .item-read {
        color: #333333;
        font-size: 16px;
        line-height: 1.75;
        margin-top: 12px
    }

    .block-purchase .title-info + .product-list {
        margin-top: 32px
    }

    .block-purchase .description-box + .product-list {
        margin-top: 30px
    }

    .block-purchase .description-inline + .product-list {
        margin-top: 30px
    }

    .block-purchase .product-list + .box-15off {
        margin-top: 30px
    }

    .block-purchase .box-15off {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        height: 108px
    }

    .block-purchase .box-15off > .row-head {
        display: none
    }

    .block-purchase .box-15off .box-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .block-purchase .box-15off .box-row .text {
        display: block;
        width: 100%;
        text-align: center;
        display: inline-block;
        font-size: 16px;
        color: #fff
    }

    .block-purchase .box-15off .box-row .text .text-red {
        color: #e82e3b
    }

    .block-purchase .box-15off .box-row .text .sub {
        display: inline-block;
        font-size: 14px;
        vertical-align: top
    }

    .block-purchase .box-15off .box-row .text .text-s {
        display: inline-block;
        font-size: 14px
    }

    .block-purchase .box-15off .box-row .text .text-l {
        display: inline-block;
        font-size: 18px
    }

    .block-purchase .box-15off .box-row .text .text-ll {
        display: inline-block;
        font-size: 22px
    }

    .block-purchase .box-15off .row1 {
        background-color: #333333;
        width: 346px;
        position: relative;
        z-index: 1
    }

    .block-purchase .box-15off .row1:after {
        content: "";
        position: absolute;
        top: 0;
        right: -30px;
        border-top: solid transparent;
        border-bottom: solid transparent;
        border-left: solid #333333;
        border-left-width: 30px;
        border-top-width: 54px;
        border-bottom-width: 54px
    }

    .block-purchase .box-15off .row1 .text-mt {
        margin-top: 5px
    }

    .block-purchase .box-15off .row2 {
        background-color: #61697d;
        width: 374px;
        position: relative;
        z-index: 0;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .block-purchase .box-15off .row2 .row-head {
        background: #fff;
        width: 100%;
        text-align: center;
        border: solid 1px #61697d
    }

    .block-purchase .box-15off .row2 .row-head .text {
        width: auto;
        vertical-align: middle;
        color: #333;
        margin-left: 8px
    }

    .block-purchase .box-15off .row2 .row-head .icon-15off2 {
        display: inline-block;
        vertical-align: middle;
        padding: 5px 0;
        font-size: 0
    }

    .block-purchase .box-15off .row2 .row-head .icon-15off3 {
        display: inline-block;
        vertical-align: middle;
        padding: 5px 0;
        font-size: 0;
        width: 55px
    }

    .block-purchase .box-15off .row3 {
        background-color: #d8dadf;
        width: 334px;
        padding-left: 35px
    }

    .block-purchase .box-15off .row3 .text-mt {
        margin-top: 10px
    }

    .block-purchase .box-15off.box-15off-scalpd {
        height: 90px
    }

    .block-purchase .box-15off.box-15off-scalpd .box-row.row1:after {
        border-top-width: 45px;
        border-bottom-width: 45px
    }

    .block-purchase .box-15off.box-15off-scalpd .box-row.row1 .text {
        line-height: 16px
    }

    .block-purchase .box-15off.box-15off-scalpd .box-row.row2 {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .block-purchase .box-15off.box-15off-scalpd .box-row.row2 .row-head {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        width: 163px;
        margin-bottom: 3px;
        margin-top: 3px
    }

    .block-purchase .box-15off.box-15off-scalpd .box-row.row2 .text {
        font-size: 13px;
        margin-left: 0px;
        margin-right: 3px;
        font-weight: 500;
        line-height: 21px
    }

    .block-purchase .box-15off.box-15off-scalpd .box-row.row2 p.text {
        line-height: 18px
    }

    .block-purchase .note-text {
        color: #717683;
        padding-left: 28px;
        font-size: 12px;
        margin-top: 10px
    }

    .block-purchase .info-btn-holder {
        width: 660px;
        margin: 28px auto 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .section-title {
        position: relative;
        text-align: center;
        font-size: 24px;
        letter-spacing: 0
    }

    .section-title .title-line {
        background-color: #61697d;
        position: absolute;
        top: 50%;
        height: 1px;
        width: 50%
    }

    .section-title .title-line.line-left {
        left: 0
    }

    .section-title .title-line.line-right {
        right: 0
    }

    .section-title .title-line.line-all {
        position: relative;
        width: 100%;
        margin-bottom: 50px
    }

    .section-title .text-l {
        display: inline-block;
        font-size: 36px
    }

    .section-title .text-svg {
        display: block;
        margin: auto
    }

    .section-title .text-svg + .text-l {
        margin-top: 3px
    }

    .section-title.title-fz-large {
        font-size: 30px
    }

    .section-title.title-fz-large .text-l {
        display: inline-block;
        font-size: 42px
    }

    .section-title.title-fz-large .text-ll {
        font-size: 48px
    }

    .section-read {
        text-align: center;
        font-size: 18px;
        line-height: 1.77778;
        margin-top: 27px
    }

    .section {
        margin: auto;
        max-width: 1440px
    }

    .section.section-top-banner {
        margin: 0 auto
    }

    .section.section-main {
        margin: 0 auto
    }

    .section--inner--min {
        margin: auto;
        max-width: 780px;
        padding: 0;
        position: relative
    }

    .icon-daiichiruiiyakuhin {
        width: 79px
    }

    .icon-iyakubugaihin {
        width: 79px
    }

    .icon-souryou {
        display: inline-block;
        vertical-align: middle;
        width: 85px
    }

    .section-brand-top-banner {
        position: relative;
        width: 100%;
        padding-top: 126px;
        overflow: hidden
    }

    .section-brand-top-banner .banner {
        position: absolute;
        left: 50%;
        top: 0;
        width: 1440px;
        margin-left: -720px
    }

    .section-brand-totalcare {
        background-image: url("../img/bg-totalcare.jpg");
        background-size: 1440px 100%;
        background-position: center top;
        background-repeat: no-repeat;
        padding-top: 60px;
        padding-bottom: 60px
    }

    .section-brand-totalcare .section-title .text-svg {
        width: 308px
    }

    .section-brand-totalcare .totalcare-block {
        margin: auto;
        background-color: #e2e3e7;
        padding: 12px;
        margin-top: 24px;
        width: 720px
    }

    .section-brand-totalcare .totalcare-block .inner {
        background: #fff;
        padding-bottom: 25px
    }

    .section-brand-totalcare .totalcare-block .block-title {
        text-align: center;
        font-weight: bold;
        font-size: 24px;
        padding-bottom: 12px
    }

    .section-brand-totalcare .totalcare-block > .text-block {
        background: #fff;
        padding-bottom: 27px
    }

    .section-brand-totalcare .totalcare-block .btn-holder {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin-top: 14px
    }

    .section-brand-totalcare .totalcare-block .btn-holder .btn {
        width: 190px;
        height: 54px;
        font-size: 14px
    }

    .section-brand-totalcare .totalcare-block .btn-holder .btn .icon-arrow {
        right: 10px
    }

    .section-brand-totalcare .totalcare-block .btn-holder.n1 .btn {
        width: 220px
    }

    .section-brand-totalcare .totalcare-block .btn-holder.n2 {
        margin-top: -10px
    }

    .section-brand-totalcare .totalcare-block .btn-holder .text {
        margin-top: 0
    }

    .section-brand-totalcare .pic-list {
        background-color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex
    }

    .section-brand-totalcare .pic-list .list-item {
        width: 33.33333%;
        padding-top: 17px;
        padding-bottom: 12px
    }

    .section-brand-totalcare .pic-list .pic {
        width: 64px;
        margin: auto;
        position: relative
    }

    .section-brand-totalcare .pic-list .pic .icon-med {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto
    }

    .section-brand-totalcare .desc-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        background: url("../img/bg-totalcare-step.png") center center/100% no-repeat;
        height: 76px
    }

    .section-brand-totalcare .desc-list .list-item {
        width: 33.33333%;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .section-brand-totalcare .desc-list .text {
        color: #fff;
        font-weight: bold;
        line-height: 1;
        font-size: 20px
    }

    .section-brand-totalcare .desc-list .text .text-s {
        margin-top: 10px;
        display: inline-block;
        font-weight: 500;
        font-size: 14px
    }

    .section-brand-totalcare .item-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: 33px;
        background-color: #fff
    }

    .section-brand-totalcare .item-list .list-item {
        width: 190px;
        margin-top: 30px
    }

    .section-brand-totalcare .item-list .list-item.n1,
    .section-brand-totalcare .item-list .list-item.n2 {
        width: 300px;
        margin-top: 0
    }

    .section-brand-totalcare .item-list .list-item.n3 .text-holder {
        min-height: 131px
    }

    .section-brand-totalcare .item-list .n1 .pic {
        width: 103px
    }

    .section-brand-totalcare .item-list .n2 .pic {
        width: 118px
    }

    .section-brand-totalcare .item-list .n3 .pic {
        width: 130px;
        padding-top: 4px;
        margin-bottom: 14px
    }

    .section-brand-totalcare .item-list .n3 .pic.ad {
        width: 85px
    }

    .section-brand-totalcare .item-list .n4 .pic {
        width: 150px;
        padding-top: 4px;
        margin-bottom: 14px
    }

    .section-brand-totalcare .item-list .n5 .pic {
        width: 156px;
        padding-top: 4px;
        margin-bottom: 14px
    }

    .section-brand-totalcare .item-list .pic {
        margin: auto;
        position: relative
    }

    .section-brand-totalcare .item-list .pic .icon-cosme {
        width: 47px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto
    }

    .section-brand-totalcare .item-list .title {
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        background-color: #abadb1;
        color: #fff;
        padding-top: 3px;
        padding-bottom: 3px
    }

    .section-brand-totalcare .item-list .name {
        text-align: center;
        font-size: 14px;
        margin-top: 12px
    }

    .section-brand-totalcare .item-list .text {
        color: #333333;
        font-size: 14px;
        line-height: 1.5;
        margin-top: 5px
    }

    .section-brand-totalcare .inline-item {
        background-color: #fff;
        padding: 30px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .section-brand-totalcare .inline-item .pic {
        width: 300px
    }

    .section-brand-totalcare .inline-item .info {
        width: 310px
    }

    .section-brand-totalcare .inline-item .info .title {
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        background-color: #abadb1;
        color: #fff;
        padding-top: 3px;
        padding-bottom: 3px
    }

    .section-brand-totalcare .inline-item .info .icon {
        display: inline-block;
        margin-left: 10px
    }

    .section-brand-totalcare .inline-item .info .sub {
        display: inline-block;
        font-size: 12px;
        color: #717683;
        vertical-align: top
    }

    .section-brand-totalcare .inline-item .info .name-top,
    .section-brand-totalcare .inline-item .info .name {
        text-align: center;
        font-size: 14px
    }

    .section-brand-totalcare .inline-item .info .name-top {
        margin-top: 6px
    }

    .section-brand-totalcare .inline-item .info .name {
        margin-top: 8px
    }

    .section-brand-totalcare .inline-item .info .text {
        color: #333333;
        font-size: 14px;
        line-height: 1.5;
        margin-top: 7px
    }

    .section-brand-totalcare .inline-item .info .note-list {
        margin-top: 7px
    }

    .section-brand-totalcare .inline-item .info .note {
        color: #717683;
        font-size: 12px;
        line-height: 1.5;
        letter-spacing: -0.05em
    }

    .section-brand-totalcare .inline-item .info .note .min-text {
        font-size: 9px
    }

    .section-brand-totalcare .read {
        color: #333333;
        background-color: #fff;
        padding-top: 13px;
        padding-bottom: 5px;
        padding-left: 33px;
        padding-right: 33px;
        font-size: 14px;
        line-height: 1.5
    }

    .section-brand-support {
        background-color: #fff;
        padding-top: 60px;
        padding-bottom: 60px
    }

    .section-brand-support .section-title .text-svg {
        width: 138px
    }

    .section-brand-support .supporter {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        margin-top: 24px
    }

    .section-brand-support .supporter .pic {
        width: 120px
    }

    .section-brand-support .supporter .text {
        padding-left: 35px;
        font-size: 16px;
        line-height: 1.75
    }

    .section-brand-support .support-info {
        width: 720px;
        margin: auto;
        margin-top: 24px
    }

    .section-brand-support .support-info .title {
        text-align: center;
        font-size: 18px;
        padding-top: 9px;
        padding-bottom: 9px;
        background-color: #e2e3e7
    }

    .section-brand-support .info-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        margin-top: 23px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .section-brand-support .info-list .item {
        width: 345px
    }

    .section-brand-support .info-list .item-title {
        font-size: 16px;
        font-weight: bold;
        text-align: center
    }

    .section-brand-support .info-list .btn-default {
        width: 100%;
        height: 84px;
        margin-top: 13px
    }

    .section-brand-support .info-list .btn-number {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .section-brand-support .info-list .btn-number .number {
        width: 135px
    }

    .section-brand-support .info-list .btn-number .text {
        font-size: 16px;
        margin-top: 10px
    }

    .section-brand-support .info-list .btn-number .text .text-s {
        font-size: 14px
    }

    .section-brand-support .info-list .btn-contact .text {
        font-size: 18px
    }

    .section-brand-support .info-list .btn-contact .icon-arrow {
        position: absolute;
        top: 50%;
        right: 23px;
        width: 9px;
        height: 16px;
        margin-top: -8px
    }

    .section-brand-support .info-list .note-list {
        margin-top: 7px
    }

    .section-brand-support .info-list .note-list .note {
        color: #717683;
        font-size: 12px;
        line-height: 1.66667
    }

    .section-brand-lineup {
        background-image: url("../img/bg-lineup.jpg");
        background-size: 100%;
        background-position: center top;
        background-repeat: no-repeat;
        padding-top: 651px;
        position: relative
    }

    .section-brand-lineup .btn.btn-lineup {
        position: absolute !important;
        width: 345px;
        height: 84px;
        top: 504px;
        left: 50%;
        margin-left: -173px
    }

    .section-brand-lineup .btn.btn-lineup .text {
        font-size: 18px
    }

    .section-brand-lineup .btn.btn-lineup .icon-arrow {
        position: absolute;
        top: 50%;
        right: 23px;
        width: 9px;
        height: 16px;
        margin-top: -8px
    }

    .section-brand-lineup .note-holder {
        position: absolute;
        top: 504px;
        right: 47px
    }

    .section-brand-lineup .note-holder .note {
        letter-spacing: 0;
        color: #707684;
        font-size: 12px
    }

    .section-brand-lineup .note-holder .note .text,
    .section-brand-lineup .note-holder .note .icon {
        display: inline-block;
        vertical-align: middle
    }

    .section-brand-lineup .note-holder .note .icon {
        margin-left: 4px;
        margin-right: 4px
    }

    .section-brand-lineup.section-brand-lineup-scalpd {
        padding-top: 510px
    }

    .banner-fix {
        position: fixed;
        right: 0;
        bottom: 0;
        z-index: 1;
        width: 109px;
        -webkit-transition: opacity 0.6s, visibility 0.6s;
        transition: opacity 0.6s, visibility 0.6s;
        background-color: #fff
    }

    .banner-fix.bannerHide {
        opacity: 0;
        visibility: hidden
    }

    .banner-fix .btn {
        display: block;
        position: relative
    }

    .banner-fix .text {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        top: 129px;
        color: #fff;
        font-size: 14px;
        line-height: 1.5;
        display: block;
        z-index: 1
    }

    .banner-fix .icon-arrow {
        position: absolute;
        left: 50%;
        top: 175px;
        width: 10px;
        height: 6px;
        margin: 0;
        margin-left: -5px;
        z-index: 1
    }
}

@media all and (min-width: 641px) and (max-width: 1440px) {
    .section-brand-lineup {
        padding-top: 45.20833%
    }

    .section-brand-lineup .btn.btn-lineup {
        top: 77.41935%
    }

    .section-brand-lineup .note-holder {
        top: 77.41935%;
        right: 3.26389%
    }
}

@media screen and (max-width: 640px) {
    .contents {
        overflow: hidden
    }

    svg {
        width: 100%;
        height: auto
    }

    .contents .section .btn-icon-set {
        border: none
    }

    .btn-icon-set {
        margin-top: 1.875vw;
        position: relative
    }

    .btn-icon-set .icon-box {
        width: 9.21875vw;
        height: 12.1875vw;
        background-color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        position: absolute;
        top: 0;
        left: 0;
        border: 2px solid #61697d
    }

    .btn-icon-set .text {
        margin-left: 4.6875vw;
        letter-spacing: 0
    }

    .btn-icon-set .btn-box {
        height: 12.1875vw;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        position: relative
    }

    .btn-icon-set .btn-box .icon-arrow {
        width: 1.875vw;
        height: 2.8125vw;
        position: absolute;
        right: 4.6875vw
    }

    .btn-default,
    .btn-icon-set {
        width: 87.5vw;
        height: 12.1875vw;
        min-height: 12.1875vw
    }

    .btn-default .text,
    .btn-icon-set .text {
        font-size: 2.4rem
    }

    .section .btn-buy .icon-arrow {
        position: absolute;
        margin: 0;
        right: 2.65625vw;
        top: 50%;
        margin-top: -1.40625vw
    }

    .contents .section .btn-buy {
        width: 100%;
        height: 12.1875vw;
        min-height: 12.1875vw
    }
    .contents .section .buy-btn-margin {
        margin-right: 0.5em;
    }

    .contents .section .btn-buy-l {
        width: 100%;
        height: 12.1875vw;
        border: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .contents .section .btn-buy-l .text {
        font-size: 2.4rem;
        margin: 0
    }

    .contents .section .btn-buy-l .icon-arrow {
        position: absolute
    }

    .contents .section .btn-buy-l .btn-box {
        width: 100%
    }

    .contents .section .btn-buy-l .icon-box {
        width: 13.59375vw;
        border: solid 1px #61697d;
        position: absolute;
        left: 0;
        top: 0
    }

    .contents .section .btn-buy-l .icon-box .icon-15off {
        width: 6.40625vw;
        font-size: 0
    }

    .contents .section .btn-buy-l .icon-box .icon-15off svg {
        height: auto
    }

    .contents .section .btn-buy-def {
        width: 100%;
        height: 12.1875vw;
        min-height: 12.1875vw;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .contents .section .btn-buy-def .text {
        font-size: 2.4rem
    }

    .contents .section .btn-buy-def + .btn-buy-l {
        margin-top: 3.75vw
    }

    .product-list .item {
        width: 100%;
        text-align: center;
        margin: auto;
        padding: 4.6875vw 0 4.6875vw;
        padding-right: 6.25vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .product-list .box-text,
    .product-list .pic {
        display: inline-block;
        vertical-align: middle
    }

    .product-list .pic {
        width: 63.75vw;
        position: relative
    }

    .product-list .pic .name {
        font-size: 2.4rem;
        position: absolute;
        bottom: 0;
        left: 0;
        top: auto;
        width: 100%;
        text-align: center
    }

    .product-list .box-text {
        width: 48.4375vw
    }

    .product-list .box-text .name {
        display: none
    }

    .product-list .title {
        height: 6.25vw;
        font-size: 2.6rem;
        color: #fff;
        text-align: center;
        letter-spacing: 0.2em;
        font-weight: bold
    }

    .product-list .box-text .name {
        font-size: 2.4rem
    }

    .product-list .box-text > .text {
        font-size: 2.4rem;
        margin: 1.5625vw auto 1.5625vw
    }

    .product-list .btn-holder {
        display: none;
        margin: 3.90625vw auto 0
    }

    .product-list .btn-holder .btn .icon-arrow {
        right: 2.8125vw
    }

    .product-list .box-text .btn-holder {
        display: block
    }

    .product-list .item-oilyhard {
        color: #370a4b
    }

    .product-list .item-oilyhard .title {
        color: #370a4b
    }

    .product-list .item-oily {
        color: #9d162e
    }

    .product-list .item-oily .title {
        color: #9d162e
    }

    .product-list .item-dry {
        color: #051469
    }

    .product-list .item-dry .title {
        color: #051469
    }

    .product-list .item-oilyhard > .text,
    .product-list .item-oilyhard .name {
        color: #370a4b
    }

    .product-list .item-oily > .text,
    .product-list .item-oily .name {
        color: #9d162e
    }

    .product-list .item-dry > .text,
    .product-list .item-dry .name {
        color: #051469
    }

    .product-list.product-list-scalpd .item {
        padding: .78125vw 0 0 0
    }

    .product-list.product-list-scalpd .item .btn-holder {
        display: block;
        width: 48.4375vw;
        margin-left: 0;
        margin-top: 4.6875vw
    }

    .product-list.product-list-scalpd .item .btn-holder-jet {
        margin: 3.4375vw 0 0 0
    }

    .product-list.product-list-scalpd .item .product-sale-name {
        text-align: left;
        font-size: 2rem;
        color: #585c66;
        width: 46.875vw;
        margin-top: 3.125vw;
        margin-bottom: 5.46875vw;
        line-height: 1.6
    }

    .product-list.product-list-scalpd .item .box-text {
        width: 100%
    }

    .product-list.product-list-scalpd .item .box-text .title {
        color: #fff;
        text-indent: .4em;
        margin: 0 auto;
        font-size: 2.1rem;
        height: 5.625vw;
        line-height: 5.625vw
    }

    .product-list.product-list-scalpd .item .pic {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
        width: 37.5vw;
        margin-left: 4.6875vw
    }

    .product-list.product-list-scalpd .item .pic-jet {
        margin: 7.8125vw 3.75vw 0 0;
        width: 34.375vw
    }

    .product-list.product-list-scalpd .item.item-oilyhard .title {
        background-color: #370a4b;
        width: 26.5625vw
    }

    .product-list.product-list-scalpd .item.item-oily .title {
        background-color: #9d162e;
        width: 26.25vw
    }

    .product-list.product-list-scalpd .item.item-dry .title {
        background-color: #051469;
        width: 26.25vw
    }

    .block-purchase .info-holder {
        margin-top: 10.625vw
    }

    .block-purchase .info-holder.info-holder-scalpd.n3 {
        margin-top: 12.5vw
    }

    .block-purchase .info-holder.info-holder-scalpd.n4 {
        margin-top: 8.59375vw
    }

    .block-purchase .info-holder.info-holder-jet {
        margin-top: 6.25vw
    }

    .block-purchase .title-info {
        position: relative
    }

    .block-purchase .title-info .text {
        font-size: 3.2rem;
        text-align: center;
        font-weight: bold;
        color: #333
    }

    .block-purchase .title-info .title-line {
        height: 2px;
        background-color: #bec1c9;
        position: absolute;
        top: 50%
    }

    .block-purchase .title-info .title-line.line-left {
        left: 0
    }

    .block-purchase .title-info .title-line.line-right {
        right: 0
    }

    .block-purchase .item-title {
        font-size: 3rem;
        font-weight: bold;
        color: #333;
        line-height: 1.5
    }

    .block-purchase .item-title + .item-type {
        margin-top: 1.5625vw
    }

    .block-purchase .item-description {
        color: #585c66;
        font-size: 2.4rem;
        line-height: 1.5;
        margin-top: 3.90625vw
    }

    .block-purchase .item-description .text-price {
        font-size: 3rem
    }

    .block-purchase .item-description .icon-souryou {
        margin-left: .78125vw
    }

    .block-purchase .item-description .sub {
        font-size: 2.2rem;
        vertical-align: super
    }

    .block-purchase .item-sale-name {
        font-size: 2rem;
        color: #585c66;
        margin-top: 3.125vw
    }

    .block-purchase .item-read {
        font-size: 2.6rem;
        line-height: 1.5;
        margin-top: 5.46875vw
    }

    .block-purchase .box-15off {
        padding: 0 6.25vw;
        text-align: center;
        margin: 5.9375vw auto 0
    }

    .block-purchase .box-15off .sub {
        font-size: 2rem;
        display: inline-block;
        vertical-align: top;
        color: #717683
    }

    .block-purchase .box-15off .box-row {
        font-size: 2.4rem;
        padding: 3.125vw 0 3.125vw
    }

    .block-purchase .box-15off .box-row .text {
        display: inline-block;
        color: #fff
    }

    .block-purchase .box-15off .box-row .text .text-red {
        color: #e82e3b
    }

    .block-purchase .box-15off .box-row .text .text-s {
        font-size: 2.2rem;
        display: inline-block
    }

    .block-purchase .box-15off .box-row .text .text-l {
        display: inline-block
    }

    .block-purchase .box-15off .box-row .text .text-ll {
        font-size: 3rem;
        display: inline-block
    }

    .block-purchase .box-15off .row-head {
        background-color: #fff;
        border: solid 1px #333;
        padding: 3.90625vw 0
    }

    .block-purchase .box-15off .row-head .text {
        font-size: 2.4rem;
        color: #333;
        width: auto;
        display: inline-block;
        vertical-align: middle
    }

    .block-purchase .box-15off .row-head .icon-15off2 {
        display: inline-block;
        vertical-align: middle;
        font-size: 0
    }

    .block-purchase .box-15off .row-head .icon-15off3 {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        width: 19.375vw;
        margin-top: -.46875vw
    }

    .block-purchase .box-15off .row1 {
        background-color: #333333;
        z-index: 1;
        position: relative;
        padding-bottom: .78125vw
    }

    .block-purchase .box-15off .row1:after {
        content: "";
        position: absolute;
        width: 100%;
        bottom: -4.6875vw;
        left: 0;
        border-left: solid transparent;
        border-right: solid transparent;
        border-top: solid #333333;
        border-left-width: 43.75vw;
        border-right-width: 43.75vw;
        border-top-width: 5vw
    }

    .block-purchase .box-15off .row2 {
        display: block;
        position: relative;
        background-color: #61697d;
        color: #333;
        z-index: 0;
        padding-top: 6.25vw
    }

    .block-purchase .box-15off .row2 .row-head {
        display: none
    }

    .block-purchase .box-15off .row3 {
        background-color: #d5d7db
    }

    .block-purchase .box-15off.box-15off-scalpd {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        margin-top: 3.4375vw
    }

    .block-purchase .box-15off.box-15off-scalpd .row2 {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        padding: 5vw 0 3.90625vw
    }

    .block-purchase .box-15off.box-15off-scalpd .row-head {
        display: block;
        width: 24.6875vw;
        margin: 0 3.90625vw 0 3.125vw;
        padding: 0 0 1.25vw
    }

    .block-purchase .box-15off.box-15off-scalpd .text {
        font-size: 2.1rem;
        text-align: left
    }

    .block-purchase .note-text {
        font-size: 2rem;
        color: #717683;
        margin-top: 2.34375vw
    }

    .block-purchase .info-holder > .note-text {
        margin-top: 3.90625vw;
        padding-left: 6.25vw
    }

    .block-purchase .description-box {
        padding: 0 6.25vw;
        margin-top: 4.6875vw
    }

    .block-purchase .description-box .item-title {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .block-purchase .description-box .item-title .item-type {
        margin-top: 2.1875vw
    }

    .block-purchase .description-box.description-box-scalpd {
        margin-bottom: 5.15625vw
    }

    .block-purchase .description-box.description-box-scalpd .item-title-oneline {
        padding-right: 2.8125vw
    }

    .block-purchase .description-box.description-box-scalpd .icon-iyakubugaihin {
        margin-top: 2.1875vw;
        display: inline-block;
        vertical-align: middle
    }

    .block-purchase .description-box.description-box-scalpd .item-title {
        display: inline-block
    }

    .block-purchase .description-box.description-box-jet {
        margin-top: 5.46875vw;
        position: relative
    }

    .block-purchase .description-box.description-box-jet .item-type {
        position: absolute;
        top: 14.0625vw;
        left: 45.3125vw
    }

    .block-purchase .description-inline {
        padding: 0 6.25vw;
        color: #585c66
    }

    .block-purchase .description-inline .description1,
    .block-purchase .description-inline .description2,
    .block-purchase .description-inline .description3 {
        position: relative;
        margin-top: 3.125vw
    }

    .block-purchase .description-inline .text {
        font-size: 2.4rem
    }

    .block-purchase .description-inline .text-s {
        font-size: 2rem
    }

    .block-purchase .description-inline .souryou-text {
        font-size: 2.2rem;
        width: 31.875vw;
        height: 6.5625vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        border: .23438vw solid #61697d
    }

    .block-purchase .description-inline .souryou-text,
    .block-purchase .description-inline .icon-souryou {
        position: absolute;
        top: 0;
        left: 50vw
    }

    .block-purchase .souryou-text {
        font-size: 2.2rem;
        margin-left: 8.59375vw;
        display: inline-block;
        text-align: center;
        width: 31.875vw;
        border: solid 1px #585c66;
        padding: .78125vw;
        margin-top: 0;
        line-height: 1
    }

    .block-purchase .info-btn-holder {
        width: 87.5vw;
        margin: 5vw auto 0
    }

    .section-title.title-fz-large {
        font-size: 3.6rem;
        font-weight: bold
    }

    .section-title {
        text-align: center;
        position: relative;
        text-align: center;
        letter-spacing: 0
    }

    .section-title .title-line {
        background-color: #61697d;
        position: absolute;
        top: 50%;
        height: 1px;
        width: 50%
    }

    .section-title .title-line.line-left {
        left: 0
    }

    .section-title .title-line.line-right {
        right: 0
    }

    .section-title .text-l {
        display: inline-block
    }

    .section-title .text-svg {
        display: block;
        margin: auto;
        font-size: 0;
        margin-bottom: 2.34375vw
    }

    .section-title.title-fz-large {
        font-size: 3.6rem;
        font-weight: bold
    }

    .section-title.title-fz-large .text-l {
        display: inline-block;
        font-size: 4.6rem;
        margin-top: 0
    }

    .section-read {
        font-size: 2.4rem;
        line-height: 2;
        margin-top: 3.125vw
    }

    .section {
        margin: auto
    }

    .section--inner--min {
        padding: 0 3.125vw
    }

    .wrap .icon.icon-15off {
        width: 7.03125vw;
        font-size: 0
    }

    .wrap .icon.icon-15off2 {
        width: 15.625vw;
        font-size: 0;
        margin-left: 1.5625vw
    }

    .wrap .icon.icon-souryou {
        width: 18.75vw;
        display: inline-block;
        vertical-align: bottom;
        font-size: 0
    }

    .wrap .icon.icon-check {
        width: 5.625vw;
        height: 5.625vw
    }

    .wrap .icon.icon-iyakubugaihin {
        width: 18.75vw
    }

    .wrap .icon.icon-bg-red-check {
        width: 13.4375vw
    }

    .section-brand-totalcare {
        background-image: url("../img/bg-totalcare-sp.jpg");
        background-size: 100% 100%;
        background-position: center top;
        background-repeat: no-repeat;
        padding-top: 9.375vw;
        padding-bottom: 9.375vw
    }

    .section-brand-totalcare .section--inner {
        padding: 0
    }

    .section-brand-totalcare .section-title .text-svg {
        width: 57.34375vw
    }

    .section-brand-totalcare .section-title .text-l {
        font-size: 3.6rem
    }

    .section-brand-totalcare .section-title .text-ll {
        font-size: 4.6rem
    }

    .section-brand-totalcare .totalcare-block {
        margin: auto;
        background-color: #e2e3e7;
        margin-top: 4.6875vw;
        padding: 1.5625vw 1.875vw 1.875vw;
        width: 100%
    }

    .section-brand-totalcare .totalcare-block .inner {
        background: #fff;
        padding-bottom: 7.8125vw
    }

    .section-brand-totalcare .totalcare-block .block-title {
        text-align: center;
        font-weight: bold;
        font-size: 3rem;
        padding-bottom: 1.5625vw
    }

    .section-brand-totalcare .totalcare-block > .text-block {
        background: #fff;
        padding-bottom: 7.03125vw
    }

    .section-brand-totalcare .totalcare-block .btn-holder {
        margin: 4.6875vw auto 0
    }

    .section-brand-totalcare .totalcare-block .btn-holder.n1 {
        width: 48.4375vw
    }

    .section-brand-totalcare .totalcare-block .btn-holder.n2 {
        width: 40.625vw;
        margin-top: .78125vw
    }

    .section-brand-totalcare .totalcare-block .btn-holder .text {
        margin-top: 0
    }

    .section-brand-totalcare .pic-list {
        background-color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex
    }

    .section-brand-totalcare .pic-list .list-item {
        width: 33.33333%;
        padding-top: 7.5vw;
        padding-bottom: 1.875vw
    }

    .section-brand-totalcare .pic-list .pic {
        width: 15vw;
        position: relative;
        margin: auto
    }

    .section-brand-totalcare .pic-list .pic .icon-med {
        width: 14.375vw;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto
    }

    .section-brand-totalcare .desc-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        background: url("../img/bg-totalcare-step.png") center center/100% 100% no-repeat
    }

    .section-brand-totalcare .desc-list .list-item {
        width: 33.33333%;
        padding: .78125vw 0;
        text-align: center
    }

    .section-brand-totalcare .desc-list .text {
        color: #fff;
        font-weight: bold;
        font-size: 3rem
    }

    .section-brand-totalcare .desc-list .text .text-s {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        font-weight: 500;
        font-size: 2.2rem;
        min-height: 3em;
        margin-top: -.46875vw;
        line-height: 1.2
    }

    .section-brand-totalcare .item-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: 5.15625vw 5.15625vw 7.03125vw;
        background-color: #fff
    }

    .section-brand-totalcare .item-list .list-item {
        width: 39.375vw;
        margin-top: 8.59375vw
    }

    .section-brand-totalcare .item-list .list-item.n1,
    .section-brand-totalcare .item-list .list-item.n2 {
        margin-top: 2.34375vw
    }

    .section-brand-totalcare .item-list .list-item.n1 .text-holder {
        min-height: 49.53125vw
    }

    .section-brand-totalcare .item-list .list-item.n3 .text-holder {
        min-height: 42.96875vw
    }

    .section-brand-totalcare .item-list .pic {
        height: 29.375vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .section-brand-totalcare .item-list .n1 .pic {
        width: 17.5vw
    }

    .section-brand-totalcare .item-list .n2 .pic {
        width: 18.4375vw
    }

    .section-brand-totalcare .item-list .n3 .pic {
        width: 27.8125vw
    }

    .section-brand-totalcare .item-list .n3 .pic.ad {
        width: 16.875vw
    }

    .section-brand-totalcare .item-list .n4 .pic {
        width: 24vw;
        padding-bottom: 2.1875vw
    }

    .section-brand-totalcare .item-list .n5 .pic {
        width: 24.375vw;
        padding-bottom: 2.1875vw
    }

    .section-brand-totalcare .item-list .pic {
        margin: auto;
        position: relative;
        margin-bottom: 1.875vw
    }

    .section-brand-totalcare .item-list .pic .icon-cosme {
        width: 9.84375vw;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto
    }

    .section-brand-totalcare .item-list .title {
        text-align: center;
        font-size: 2.6rem;
        font-weight: bold;
        background-color: #abadb1;
        color: #fff;
        padding: .625vw 0
    }

    .section-brand-totalcare .item-list .name {
        text-align: center;
        font-size: 2.4rem;
        margin-top: 2.1875vw;
        width: 45.3125vw;
        margin-left: -2.34375vw
    }

    .section-brand-totalcare .item-list .text {
        color: #333333;
        line-height: 1.75;
        font-size: 2.4rem;
        margin-top: 1.5625vw
    }

    .section-brand-totalcare .inline-item {
        background-color: #fff;
        padding: 4.6875vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section-brand-totalcare .inline-item .pic {
        width: 43.125vw
    }

    .section-brand-totalcare .inline-item .info {
        width: 40.625vw
    }

    .section-brand-totalcare .inline-item .info .title {
        text-align: center;
        font-size: 2.6rem;
        font-weight: bold;
        background-color: #abadb1;
        color: #fff;
        padding: .9375vw 0
    }

    .section-brand-totalcare .inline-item .info .icon {
        display: block;
        font-size: 0;
        margin: .78125vw auto 0;
        width: 20.625vw
    }

    .section-brand-totalcare .inline-item .info .sub {
        display: inline-block;
        font-size: 2rem;
        color: #717683;
        vertical-align: top
    }

    .section-brand-totalcare .inline-item .info .name-top,
    .section-brand-totalcare .inline-item .info .name {
        font-size: 2.2rem;
        text-align: center
    }

    .section-brand-totalcare .inline-item .info .name-top {
        margin-top: .15625vw
    }

    .section-brand-totalcare .inline-item .info .name {
        text-align: center;
        margin-top: .15625vw;
        width: 43.75vw;
        margin-left: -1.5625vw;
        letter-spacing: -0.09em
    }

    .section-brand-totalcare .inline-item .text-block {
        width: 100%;
        margin-top: 3.125vw
    }

    .section-brand-totalcare .inline-item .text-block .text {
        color: #333333;
        font-size: 2.4rem;
        line-height: 1.75
    }

    .section-brand-totalcare .inline-item .text-block .sub {
        font-size: 2.2rem;
        color: #717683;
        vertical-align: top
    }

    .section-brand-totalcare .inline-item .text-block .note-list {
        margin-top: 2.34375vw
    }

    .section-brand-totalcare .inline-item .text-block .note {
        color: #717683;
        font-size: 2rem;
        line-height: 1.5;
        letter-spacing: 0
    }

    .section-brand-totalcare .read {
        color: #333333;
        background-color: #fff;
        padding: 6.25vw 4.375vw 0;
        font-size: 2.6rem;
        line-height: 1.76923
    }

    .section-brand-support {
        background-color: #fff;
        padding: 8.75vw 3.125vw
    }

    .section-brand-support .section-title .text-svg {
        width: 25.78125vw
    }

    .section-brand-support .section-title .text {
        font-size: 3rem
    }

    .section-brand-support .supporter {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        margin-top: 6.25vw
    }

    .section-brand-support .supporter .pic {
        width: 18.75vw
    }

    .section-brand-support .supporter .text {
        width: 67.96875vw;
        font-size: 2.4rem;
        line-height: 1.75;
        padding-left: 4.21875vw;
        margin-top: -1.25vw
    }

    .section-brand-support .support-info {
        margin-top: 6.25vw
    }

    .section-brand-support .support-info .title {
        text-align: center;
        font-size: 2.4rem;
        padding: .9375vw 0;
        background-color: #e2e3e7
    }

    .section-brand-support .info-list {
        margin-top: 3.59375vw
    }

    .section-brand-support .info-list .item {
        width: 100%
    }

    .section-brand-support .info-list .item + .item {
        margin-top: 4.21875vw
    }

    .section-brand-support .info-list .item-title {
        font-size: 2.6rem;
        font-weight: bold;
        text-align: center
    }

    .section-brand-support .info-list .btn-default {
        width: 100%;
        height: 16.875vw;
        margin-top: 3.125vw
    }

    .section-brand-support .info-list .btn-number {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .section-brand-support .info-list .btn-number .number {
        width: 27.03125vw;
        font-size: 0
    }

    .section-brand-support .info-list .btn-number .text {
        font-size: 2.2rem;
        margin-top: 1.5625vw
    }

    .section-brand-support .info-list .btn-contact .text {
        font-size: 2.4rem
    }

    .section-brand-support .info-list .btn-contact .icon-arrow {
        position: absolute;
        width: 1.875vw;
        height: 3.125vw;
        top: 50%;
        margin-top: -1.5625vw;
        right: 4.6875vw
    }

    .section-brand-support .info-list .note-list {
        margin-top: 3.75vw
    }

    .section-brand-support .info-list .note-list .note {
        color: #717683;
        font-size: 2rem;
        line-height: 1.5
    }

    .section.section-brand-lineup {
        background-image: url("../img/bg-lineup-sp.jpg");
        background-size: 100%;
        background-position: center top;
        background-repeat: no-repeat;
        padding-top: 75.9375vw;
        position: relative
    }

    .section.section-brand-lineup .btn.btn-lineup {
        position: absolute;
        left: 50%;
        bottom: 9.375vw;
        width: 87.5vw;
        margin-left: -43.75vw;
        height: 16.875vw
    }

    .section.section-brand-lineup .btn.btn-lineup .text {
        font-size: 2.4rem
    }

    .section.section-brand-lineup .btn.btn-lineup .icon-arrow {
        position: absolute;
        width: 1.875vw;
        height: 3.125vw;
        top: 50%;
        margin-top: -1.5625vw;
        right: 4.6875vw
    }

    .section.section-brand-lineup .note-holder {
        position: absolute;
        top: 78.75vw;
        right: 7.34375vw
    }

    .section.section-brand-lineup .note-holder .note {
        letter-spacing: 0;
        color: #707684;
        font-size: 12px;
        font-size: 2.4rem
    }

    .section.section-brand-lineup .note-holder .note .text,
    .section.section-brand-lineup .note-holder .note .icon {
        display: inline-block;
        vertical-align: middle
    }

    .section.section-brand-lineup .note-holder .note .icon {
        margin-left: .625vw;
        margin-right: .625vw
    }

    .section.section-brand-lineup.section-brand-lineup-scalpd {
        padding-top: 53.4375vw
    }

    .banner-fix {
        display: none;
        position: fixed;
        right: 0;
        bottom: 0;
        z-index: 1;
        width: 17.03125vw;
        -webkit-transition: opacity 0.6s, visibility 0.6s;
        transition: opacity 0.6s, visibility 0.6s;
        background-color: #fff
    }

    .banner-fix.bannerHide {
        opacity: 0;
        visibility: hidden
    }

    .banner-fix .btn {
        display: block;
        position: relative
    }

    .banner-fix .text {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        top: 4.21875vw;
        color: #fff;
        font-size: 2.8rem;
        line-height: 1.5;
        display: block;
        z-index: 1
    }

    .banner-fix .icon-arrow {
        position: absolute;
        left: 50%;
        top: 26.71875vw;
        width: 1.5625vw;
        height: .9375vw;
        margin: 0;
        margin-left: -.78125vw;
        z-index: 1
    }
}
.l-section-breadcrumb {
margin-top: 80px;
background: #fff;
padding: 0 20px;
}
.l-section-breadcrumb__inner {
max-width: 1200px;
margin: 0 auto;
padding: 30px 0 0;
}
.p-list-breadcrumb {
display: flex;
flex-wrap: wrap;
color: #999;
font-size: 1rem;
line-height: 1.4;
}
.p-list-breadcrumb__item {
position: relative;
}
.p-list-breadcrumb__item:not(:last-child) {
padding-right: 2em;
}
@font-face {
font-family: icomoon;
src: url(fonts/icomoon.ttf?l7hytm) format("truetype"),
    url(fonts/icomoon.woff?l7hytm) format("woff"),
    url(fonts/icomoon.svg?l7hytm#icomoon) format("svg");
font-weight: 400;
font-style: normal;
font-display: block;
}
.p-list-breadcrumb__item:not(:last-child)::before {
font-family: icomoon !important;
speak: never;
font-style: normal;
font-weight: 400;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
position: absolute;
content: "\e90c";
top: 50%;
right: 0.5em;
transform: translateY(-50%);
}
.p-list-breadcrumb__link {
color: currentColor;
}
.p-list-breadcrumb__link[href] {
text-decoration: underline;
}
.p-list-breadcrumb__link:focus-visible,
.p-list-breadcrumb__link:hover {
text-decoration: none;
}
._color-a .p-list-breadcrumb {
color: #fff;
}
@media screen and (min-width: 768px), print {
.p-list-breadcrumb {
    font-size: 1.2rem;
}
.l-section-breadcrumb__inner {
    padding-top: 59px;
} 
}