:root {
    --color-pink: #D19AB4;
    --color-darkpink: #D19AB4;
    --color-brgray: #f3f6f6;
    --color-black: #000000;
    --color-white: #ffffff;
    --color-red: #cb2c7b;
    --color-gray: #ffffff;
}

body {
    background: #ffffff;
}
.pickup_detail {
    width: 1200px;
    max-width: 85%;
    margin: 20px auto 0;
    font-size: 62.5%;
    scroll-behavior: smooth;
}
.pickup_detail th,
.pickup_detail td,
.pickup_detail li,
.pickup_detail dt,
.pickup_detail dd,
.pickup_detail a,
.pickup_detail p,
.pickup_detail div,
.pickup_detail span,
.pickup_detail h2,
.pickup_detail h3,
.pickup_detail h4,
.pickup_detail h5,
.pickup_detail h6,
.pickup_detail label,
.pickup_detail button {
    color: var(--color-black);
    letter-spacing: 0.1em;
    font-weight: 500;
}

@media (max-width: 768px) {

.pickup_detail th,
.pickup_detail td,
.pickup_detail li,
.pickup_detail dt,
.pickup_detail dd,
.pickup_detail a,
.pickup_detail p,
.pickup_detail div,
.pickup_detail span,
.pickup_detail h2,
.pickup_detail h3,
.pickup_detail h4,
.pickup_detail h5,
.pickup_detail h6,
.pickup_detail label,
.pickup_detail button {
    font-size: 4vw;
    }
.pickup_detail .small {
        font-size: 3.2vw;
    }
}

@media (min-width: 769px) {

.pickup_detail th,
.pickup_detail td,
.pickup_detail li,
.pickup_detail dt,
.pickup_detail dd,
.pickup_detail a,
.pickup_detail p,
.pickup_detail div,
.pickup_detail span,
.pickup_detail h2,
.pickup_detail h3,
.pickup_detail h4,
.pickup_detail h5,
.pickup_detail h6,
.pickup_detail label,
.pickup_detail button {
    }
.pickup_detail .small {
        font-size: 0.8rem;
    }
}
.pickup-mainvisual-pic {
    text-align: center;
}
.pickup_detail .noto {
    font-family: 'Noto Serif JP', serif;
}

.pickup_detail a:hover {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.pickup_detail p {
    line-height: 200%;
}

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

.pickup_detail ol.num li {
    list-style-type: decimal;
    margin-left: 18px;
    padding-left: 4px;
    padding-bottom: 0.5em;
    line-height: 200%;
}
.pickup_detail .container hr {
    border: none;
    background: var(--color-black);
    height: 1px;
    margin: 3em auto;
}
.pickup_detail .pink {
    color: var(--color-pink);
}
.pickup_detail .bg-pink {
    background-color: var(--color-pink);
}
.pickup_detail .bg-gray {
    background-color: var(--color-brgray);
}

/*-----------------------------------------
mainvisual
------------------------------------------*/
#mainvisual {
    position: relative;
    z-index: 1;
    background-color: #819d9b;
    background-repeat: no-repeat;
    background-position: right center;
    max-height: 670px;
}
.pickup_detail .mainvisual-content {
    position: relative;
}

@media (max-width: 768px) {
    #mainvisual {
        background-image: url(images/top/mainvisual-top-1-sp.jpg);
        background-size: auto 100%;
    }
.pickup_detail .mainvisual-content {
        height: 100vw;
    }
.pickup_detail .mainvisual-copy {
        position: absolute;
        z-index: 3;
        top: 30vw;
        left: 5vw;
        width: 64vw;
    }
.pickup_detail .mainvisual-word {
        position: absolute;
        z-index: 4;
        top: 104vw;
        left: 5vw;
        width: 90vw;
        height: 30vw;
    }
.pickup_detail .mainvisual-word .note {
        margin: 0 !important;
    }
.pickup_detail .mainvisual-word p {
        font-size: 3.3vw;
        margin: 0 !important;
    }
.pickup_detail .mainvisual-item {
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: 15vw;
        width: 29.3vw;
        height: 46vw;
    }
}

@media (min-width: 769px) {
    #mainvisual {
        height: 670px;
        background-image: url(images/top/mainvisual-top-1-pc.jpg);
        background-size: auto 100%;
    }
.pickup_detail .mainvisual-content {
        height: 670px;
    }
.pickup_detail .mainvisual-copy {
        position: absolute;
        z-index: 3;
        top: 145px;
        left: 45px;
    }
.pickup_detail .mainvisual-word {
        position: absolute;
        z-index: 4;
        top: 423px;
        left: 45px;
        width: 486px;
    }
.pickup_detail .mainvisual-word p {
        font-size: 1.8rem;
        color: var(--color-white);
    }
.pickup_detail .mainvisual-item {
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: 492px;
        width: 220px;
        height: 346px;
    }
}

/*-----------------------------------------
searchbox
------------------------------------------*/
.pickup_detail .top-search .sysContent {}
.pickup_detail .top-search-word {
    color: var(--color-gray);
}
.pickup_detail .top-search input {
    line-height: 100%;
}
.pickup_detail .top-search input[type=text] {
    border: none;
    border-radius: 5px;
}
.pickup_detail .top-search input[type=submit] {
    color: var(--color-gray);
    border: 1px solid var(--color-white);
    background-color: transparent;
    border-radius: 5px;
    cursor: pointer;
}
.pickup_detail .top-search input[type=submit]:hover {
    color: var(--color-darkpink);
    background-color: var(--color-white);
}
.pickup_detail .search-recommend p,
.pickup_detail .search-recommend a {
    line-height: 100%;
    color: var(--color-gray);
}
.pickup_detail .search-recommend a {
    font-size: 1.6rem;
}
.pickup_detail .search-recommend p {
    margin: 0 !important;
}
.pickup_detail .searchbox .sysItemSearchFormWord {
    float: left;
}
.pickup_detail .recommend-link {
    color: var(--color-gray);
}

@media (max-width: 768px) {
.pickup_detail .searchbox {
        padding-top: 5vw;
        padding-bottom: 3vw;
    }
.pickup_detail .sysHeadline {
        display: none;
    }
.pickup_detail .top-search .sysContent {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
.pickup_detail .top-search input[type="search"] {
        width: 75vw !important;
        margin-left: 4vw;
        margin-right: 2vw;
        padding: 1vw;
        border: none;
        border-radius: 3px;
    }
.pickup_detail .top-search input[type=submit] {
        padding: 3vw 2vw;
        top: 0vh;
        position: relative;
    }
.pickup_detail .search-recommend {
        margin-bottom: 0 !important;
    }
.pickup_detail .search-recommend a {
        display: inline-block;
        margin-left: auto;
        margin-right: auto;
    }
.pickup_detail .search-recommend .recommend-link a {
        display: inline-block;
        margin-right: 3vw;
    }
.pickup_detail .search-recommend .recommend-link a:last-child {
        margin-right: 0;
    }
.pickup_detail .search-recommend p,
.pickup_detail .search-recommend .recommend-link a {
        font-size: 1.5rem;
    }
.pickup_detail .rink-rental-list {
        position: relative;
        margin-top: 4vw;
        margin-bottom: 4vw;
        width: 100%;
    }
}

@media (min-width: 769px) {
.pickup_detail .searchbox {
        padding-top: 24px;
        padding-bottom: 10px;
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
.pickup_detail .top-search input[type="search"] {
        width: 320px !important;
        margin-left: 16px;
        margin-right: 16px;
        padding: 12px;
    }
.pickup_detail .top-search input[type=submit] {
        padding: 12px 18px;
    }
.pickup_detail .search-recommend {
        padding-top: 0;
        padding-bottom: 0;
    }
.pickup_detail .search-recommend {
        margin-bottom: 0 !important;
    }
.pickup_detail .search-recommend a {
        display: inline-block;
        margin-left: 0.5em;
        margin-right: 0.5em;
    }
.pickup_detail .rink-rental-list {
        position: relative;
        top: 5px;
        text-align: center;
    }
.pickup_detail .rink-rental-list a {
        margin: 8px auto;
    }
}

/*-----------------------------------------
top-campaign
------------------------------------------*/
.pickup_detail .top-campaign {
    background-image: url(images/top/bg-campaign.jpg);
    background-size: cover;
    background-position: center center;
    text-align: center;
}
.pickup_detail .top-campaign h2,
.pickup_detail .top-campaign h3 {
    text-shadow: 0px 0px 4px rgba(255, 255, 255, 1);
    letter-spacing: 0.2em;
    line-height: 200%;
    font-weight: 600;
}
.pickup_detail .top-campaign-box {
    background: rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.1);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}
.pickup_detail .top-campaign-box h4 {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 768px) {
.pickup_detail .top-campaign {
        padding-top: 8vw;
        padding-bottom: 1vw;
    }
.pickup_detail .top-campaign h2 {
        font-size: 3.3vw;
        margin-bottom: 1em;
    }
.pickup_detail .top-campaign h3 {
        font-size: 4.4vw;
        margin-bottom: 1em;
    }
.pickup_detail .top-campaign-box {
        padding: 5vw;
        margin-bottom: 5vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .top-campaign {
        padding-top: 64px;
        padding-bottom: 1px;
    }
.pickup_detail .top-campaign h2 {
        font-size: 1.6rem;
        margin-bottom: 24px;
    }
.pickup_detail .top-campaign h3 {
        font-size: 3.0rem;
        margin-bottom: 24px;
    }
.pickup_detail .top-campaign-box {
        width: 500px;
        height: 250px;
    }
.pickup_detail .top-campaign-box h4 {
        margin-top: 40px;
        margin-bottom: 32px;
    }
}

/*-----------------------------------------
top-newarrival
------------------------------------------*/
.pickup_detail .tt-top {
    letter-spacing: 0.4em;
    font-weight: 600;
    text-align: center;
}
.pickup_detail .tt-top:first-letter {
    color: var(--color-pink);
}
.pickup_detail .top-newarrival-cel {
    text-align: center;
}
.pickup_detail .top-newarrival-cel a {
    display: block;
    text-decoration: none;
}
.pickup_detail .top-newarrival-cel a:hover {
    opacity: 0.6;
}
.pickup_detail .top-newarrival-pic {
    margin-left: auto;
    margin-right: auto;
}
.pickup_detail .top-newarrival-tt {
    margin: 1em auto;
}
.pickup_detail .top-newarrival-tt * {
    display: inline-block;
    line-height: 200%;
    border-bottom: 1px solid var(--color-black);
    padding-bottom: 0.5em;
}

@media (max-width: 768px) {
.pickup_detail .top-new-rental,
.pickup_detail .top-new-sell {
        padding-top: 1vw;
        padding-bottom: 8vw;
    }
.pickup_detail .top-newarrival {
        margin-bottom: 24vw;
    }
.pickup_detail .tt-top {
        font-size: 5vw;
        margin: 6vw auto;
    }
.pickup_detail .top-newarrival-cel {
        margin-top: 8vw;
        margin-bottom: 8vw;
    }
.pickup_detail .top-newarrival-pic {
        width: 75vw;
        height: 75vw;
    }
.pickup_detail .top-newarrival-tt h3 {
        font-size: 4vw;
    }
.pickup_detail .top-newarrival-price {
        font-size: 5vw;
    }
.pickup_detail .top-newarrival-rent {
        border-bottom: 1px solid var(--color-black);
    }
.pickup_detail .top-newarrival .btn-normal {
        max-width: 75vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .top-new-rental,
.pickup_detail .top-new-sell {
        padding-top: 1px;
        padding-bottom: 50px;
        width: 1170px;
        margin: 0 auto;
    }
.pickup_detail .top-newarrival {
        margin-bottom: 0px;
    }
.pickup_detail .tt-top {
        font-size: 2.4rem;
        margin: 50px auto;
    }
.pickup_detail .top-newarrival-pic {
        width: 276px;
        height: 276px;
    }
.pickup_detail .top-newarrival-tt h3 {
        font-size: 1.4rem;
    }
.pickup_detail .top-newarrival-price {
        font-size: 2.4rem;
    }
.pickup_detail .top-newarrival-rent {
        border-right: 1px solid var(--color-black);
        background-image: url(images/top/bg-for-rent.svg);
        background-repeat: no-repeat;
        background-position: 92% center;
    }
.pickup_detail .top-newarrival-sell {
        background-image: url(images/top/bg-for-sell.svg);
        background-repeat: no-repeat;
        background-position: 8% center;
    }
.pickup_detail .top-newarrival-cel .btn-single {
        margin-bottom: 0;
    }
}

/*-----------------------------------------
top-pickup
------------------------------------------*/
.pickup_detail .top-pickup-cel {
    text-align: center;
}
.pickup_detail .top-pickup-cel a {
    display: block;
    text-decoration: none;
}
.pickup_detail .top-pickup-cel a:hover {
    opacity: 0.6;
}
.pickup_detail .top-pickup-pic {
    margin-left: auto;
    margin-right: auto;
}
.pickup_detail .top-pickup-tt {
    margin: 1em auto;
}
.pickup_detail .top-pickup-tt * {
    display: inline-block;
    line-height: 200%;
    border-bottom: 1px solid var(--color-black);
    padding-bottom: 0.5em;
}

@media (max-width: 768px) {
.pickup_detail .tt-top {
        font-size: 5vw;
        margin: 6vw auto;
    }
.pickup_detail .top-pickup-cel {
        margin-top: 8vw;
        margin-bottom: 8vw;
    }
.pickup_detail .top-pickup-tt h3 {
        font-size: 4vw;
    }
.pickup_detail .top-pickup-price {
        font-size: 5vw;
    }
.pickup_detail .top-pickup-rent {
        border-bottom: 1px solid var(--color-black);
    }
}

@media (min-width: 769px) {
.pickup_detail .tt-top {
    font-size: 1.6rem;
        margin: 50px auto;
    }
.pickup_detail .top-pickup-tt h3 {
        font-size: 1.4rem;
    }
.pickup_detail .top-pickup-price {
        font-size: 2.4rem;
    }
.pickup_detail .top-pickup-rent {
        border-right: 1px solid var(--color-black);
    }
.pickup_detail .top-pickup-cel .btn-single {
        margin-bottom: 0;
    }
}

/*-----------------------------------------
top-first
------------------------------------------*/
.pickup_detail .tt-top-first {
    position: relative;
    text-align: center;
    letter-spacing: 0.4em;
}
.pickup_detail .tt-top-first:before {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -12px;
    background-image: url(images/icon-first.svg);
    background-repeat: no-repeat;
    background-position: center center;
    width: 24px;
    height: 24px;
}
.pickup_detail .st-top {
    text-align: center;
    letter-spacing: 0.2em;
    line-height: 200%;
}
.pickup_detail .top-point-pic {
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    overflow: hidden;
}
.pickup_detail .tt-top-point {
    text-align: center;
}
.pickup_detail .tt-top-point h4 {
    display: inline-block;
    position: relative;
    text-align: center;
    font-weight: 600;
}
.pickup_detail .tt-top-point h4:before {
    position: relative;
    content: "\FF3C";
}
.pickup_detail .tt-top-point h4:after {
    position: relative;
    content: "\FF0F";
}

@media (max-width: 768px) {
.pickup_detail .top-point {
        padding-bottom: 1px;
    }
.pickup_detail .tt-top-first {
        font-size: 3.5vw;
        padding-top: 20vw;
        padding-bottom: 10vw;
    }
.pickup_detail .tt-top-first:before {
        top: 10vw;
    }
.pickup_detail .st-top {
        font-size: 4vw;
    }
.pickup_detail .top-point-cel {
        padding: 10vw;
    }
.pickup_detail .top-point-pic {
        width: 50vw;
        height: 50vw;
    }
.pickup_detail .tt-top-point {
        margin: 4vw auto;
    }
.pickup_detail .tt-top-point h4 {
        font-size: 4vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .top-point {
        padding-bottom: 1px;
    }
.pickup_detail .tt-top-first {
        font-size: 1.8rem;
        padding-top: 90px;
        padding-bottom: 20px;
    }
.pickup_detail .tt-top-first:before {
        top: 40px;
    }
.pickup_detail .st-top {
        font-size: 3.0rem;
        margin-bottom: 60px;
    }
.pickup_detail .top-point-cel {
        padding: 0 30px;
    }
.pickup_detail .top-point-pic {
        width: 200px;
        height: 200px;
    }
.pickup_detail .tt-top-point {
        margin: 30px auto;
    }
.pickup_detail .tt-top-point h4 {
        font-size: 2.4rem;
    }
}

/*-----------------------------------------
top-reason
------------------------------------------*/
.pickup_detail .top-reason-cel {
    text-align: center;
}
.pickup_detail .top-reason-cel a {
    display: block;
    text-decoration: none;
}
.pickup_detail .top-reason-cel a:hover {
    opacity: 0.6;
}
.pickup_detail .top-reason-cel p {
    text-align: left;
}
.pickup_detail .top-reason-pic {
    margin-left: auto;
    margin-right: auto;
}
.pickup_detail .top-reason-tt {
    margin: 1em auto;
    line-height: 200%;
}

@media (max-width: 768px) {
.pickup_detail .top-reason {
        padding-top: 8vw;
        padding-bottom: 2vw;
    }
.pickup_detail .top-reason-cel {
        margin-top: 8vw;
        margin-bottom: 8vw;
    }
.pickup_detail .top-reason-tt {
        font-size: 4vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .top-reason {
        padding-top: 50px;
        padding-bottom: 10px;
    }
.pickup_detail .top-reason-cel {
        padding-left: 40px;
        padding-right: 40px;
    }
.pickup_detail .top-reason-tt {
        font-size: 2.4rem;
    }
.pickup_detail .top-reason-price {
        font-size: 2.4rem;
    }
}

/*-----------------------------------------
top-cleaness
------------------------------------------*/
.pickup_detail .top-cleaness {
    background: #58c6c5;
}
.pickup_detail .top-cleaness-tt {
    background: #51bebd;
}
.pickup_detail .top-cleaness-tt h2,
.pickup_detail .top-cleaness-tt h3,
.pickup_detail .top-cleaness-tt span {
    color: var(--color-white);
    text-align: center;
}
.pickup_detail .top-cleaness-tt h2,
.pickup_detail .top-cleaness-tt h3 {
    line-height: 200%;
}
.pickup_detail .top-cleaness-tt h2,
.pickup_detail .top-cleaness-tt h2 span {
    letter-spacing: 0.2em;
}
.pickup_detail .top-cleaness-tt h3 {
    letter-spacing: 0.8em;
}
.pickup_detail .top-cleaness-content h3,
.pickup_detail .top-cleaness-content p {
    color: var(--color-white);
}
.pickup_detail .top-cleaness-cel {
    position: relative;
}
.pickup_detail .dotline-naname-left,
.pickup_detail .dotline-naname-right {
    background-position: left center;
    background-repeat: no-repeat;
}
.pickup_detail .dotline-naname-left {
    background-image: url(images/top/dot-naname-left.svg);
}
.pickup_detail .dotline-naname-right {
    background-image: url(images/top/dot-naname-right.svg);
}
.pickup_detail .top-cleaness-icon img {
    display: block;
    background: var(--color-white);
    border-radius: 50%;
    overflow: hidden;
}
.pickup_detail .top-cleaness-main h3 {
    letter-spacing: 0.2em;
    line-height: 200%;
    padding-bottom: 0.5em;
}

@media (max-width: 768px) {
.pickup_detail .top-cleaness-content {
        padding-top: 8vw;
        padding-bottom: 8vw;
    }
.pickup_detail .top-cleaness-tt {
        padding-top: 8vw;
        padding-bottom: 8vw;
    }
.pickup_detail .top-cleaness-tt h2,
.pickup_detail .top-cleaness-tt h2 span {
        font-size: 4.5vw;
    }
.pickup_detail .top-cleaness-tt h3 {
        font-size: 3vw;
    }
.pickup_detail .top-cleaness-content {
        padding: 8vw 5vw;
    }
.pickup_detail .top-cleaness-icon {
        width: 24vw;
    }
.pickup_detail .top-cleaness-icon img {
        width: 16vw;
        height: 16vw;
    }
.pickup_detail .top-cleaness-cel-1,
.pickup_detail .top-cleaness-cel-2 {
        margin-bottom: 8vw;
    }
.pickup_detail .top-cleaness-main {
        width: 66vw;
    }
.pickup_detail .dotline-naname-left,
.pickup_detail .dotline-naname-right {
        display: none;
    }
.pickup_detail .top-cleaness-main h3 {
        font-size: 3.5vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .top-cleaness-tt h2,
.pickup_detail .top-cleaness-tt h2 span {
        font-size: 3.0rem;
    }
.pickup_detail .top-cleaness-tt h3 {
        font-size: 1.2rem;
    }
.pickup_detail .top-cleaness-content {
        padding-top: 80px;
        padding-bottom: 80px;
    }
.pickup_detail .top-cleaness-icon img {
        width: 128px;
        height: 128px;
    }
.pickup_detail .top-cleaness-cel-1,
.pickup_detail .top-cleaness-cel-3 {
        margin-left: 35px;
    }
.pickup_detail .top-cleaness-cel-2 {
        margin-left: 235px;
    }
.pickup_detail .dotline-naname-left,
.pickup_detail .dotline-naname-right {
        height: 80px;
        margin-left: 180px;
        background-size: 36px 36px;
    }
.pickup_detail .top-cleaness-main {
        width: 400px;
        padding-left: 40px;
    }
.pickup_detail .top-cleaness-main h3 {
        font-size: 2.0rem;
    }
}

/*-----------------------------------------
top-voice
------------------------------------------*/
.pickup_detail .top-voice h2 {
    text-align: center;
    font-weight: 600;
}
.pickup_detail .top-voice-cel {
    position: relative;
    border-radius: 8px;
    background: var(--color-white);
}
.pickup_detail .top-voice-cel:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 20px solid var(--color-white);
}

@media (max-width: 768px) {
.pickup_detail .top-voice {
        padding-top: 8vw;
        padding-bottom: 1vw;
    }
.pickup_detail .top-voice h2 {
        font-size: 4vw;
        padding-bottom: 8vw;
    }
.pickup_detail .top-voice li {
        padding-bottom: 30px;
    }
.pickup_detail .top-voice-cel {
        padding: 5vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .top-voice {
        padding-top: 50px;
        padding-bottom: 1px;
    }
.pickup_detail .top-voice h2 {
        font-size: 2.4rem;
        padding-bottom: 50px;
    }
.pickup_detail .top-voice-cel {
        width: 360px;
        margin-left: auto;
        margin-right: auto;
        padding: 20px;
    }
}

/*-----------------------------------------
top-faq
------------------------------------------*/
.pickup_detail .top-faq-tt {
    background-image: url(images/top/bg-faq-tt.svg);
    background-repeat: no-repeat;
    background-position: center top;
    letter-spacing: 0.2em;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.pickup_detail .faq-box dt,
.pickup_detail .faq-box dd {
    position: relative;
    z-index: 2;
    line-height: 200%;
}
.pickup_detail .faq-box dt:before,
.pickup_detail .faq-box dd:before {
    font-family: 'Noto Serif JP', serif;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    text-align: center;
}
.pickup_detail .faq-box dt:before {
    content: "Q";
    color: var(--color-pink);
    border: 1px solid var(--color-pink);
}
.pickup_detail .faq-box dd:before {
    content: "A";
    color: var(--color-black);
    border: 1px solid var(--color-black);
}

@media (max-width: 768px) {
.pickup_detail .top-faq-tt {
        width: 90vw;
        height: 9vw;
        font-size: 3vw;
        background-size: 90vw 9vw;
    }
.pickup_detail .faq-box dt:before,
.pickup_detail .faq-box dd:before {
        width: 8vw;
        height: 8vw;
        line-height: 8vw;
    }
.pickup_detail .faq-box dt,
.pickup_detail .faq-box dd {
        min-height: 6vw;
        padding-top: 1.5vw;
        padding-left: 12vw;
        padding-bottom: 6vw;
    }
.pickup_detail .faq-box dt {
        margin-top: 6vw;
    }
.pickup_detail .faq-box dd {
        border-bottom: 1px solid #dddddd;
    }
}

@media (min-width: 769px) {
.pickup_detail .top-faq {
        padding-bottom: 1px;
        background-image: url(images/top/bg-faq.jpg);
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-position: left bottom;
    }
.pickup_detail .top-faq-tt {
        width: 800px;
        height: 80px;
        font-size: 2.4rem;
        padding-top: 1em;
    }
.pickup_detail .faq-box {
        margin-left: 440px;
        margin-top: 60px;
    }
.pickup_detail .faq-box dt:before,
.pickup_detail .faq-box dd:before {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
.pickup_detail .faq-box dt,
.pickup_detail .faq-box dd {
        min-height: 40px;
        padding-top: 8px;
        padding-left: 70px;
        padding-bottom: 16px;
    }
.pickup_detail .faq-box dt {
        margin-top: 16px;
    }
.pickup_detail .faq-box dd {
        border-bottom: 1px solid #dddddd;
    }
}

/*-----------------------------------------
top-ranking
------------------------------------------*/
.pickup_detail .tt-top {
    letter-spacing: 0.4em;
    font-weight: 600;
    text-align: center;
}
.pickup_detail .tt-top:first-letter {
    color: var(--color-pink);
}
.pickup_detail .top-ranking-cel {
    position: relative;
    text-align: center;
}
.pickup_detail .top-ranking-cel:before {
    content: "";
    position: absolute;
    z-index: 2;
    background-repeat: no-repeat;
}
.pickup_detail .top-ranking-cel-1:before {
    background-image: url(images/top/icon-rank1.svg);
}
.pickup_detail .top-ranking-cel-2:before {
    background-image: url(images/top/icon-rank2.svg);
}
.pickup_detail .top-ranking-cel-3:before {
    background-image: url(images/top/icon-rank3.svg);
}
.pickup_detail .top-ranking-cel a {
    display: block;
    text-decoration: none;
}
.pickup_detail .top-ranking-cel a:hover {
    opacity: 0.6;
}
.pickup_detail .top-ranking-pic {
    position: relative;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
}
.pickup_detail .top-ranking-tt {
    margin: 1em auto;
}
.pickup_detail .top-ranking-tt * {
    display: inline-block;
    line-height: 200%;
    border-bottom: 1px solid var(--color-black);
    padding-bottom: 0.5em;
}

@media (max-width: 768px) {
.pickup_detail .top-ranking {
        padding-top: 1vw;
        padding-bottom: 8vw;
    }
.pickup_detail .top-ranking .sysContent {}
.pickup_detail .top-ranking-cel {
        padding-bottom: 8vw;
    }
.pickup_detail .top-ranking-cel:before {
        width: 17vw;
        height: 12vw;
        top: 2vw;
        left: 10vw;
    }
.pickup_detail .top-ranking-pic {
        width: 75vw;
        height: 75vw;
    }
.pickup_detail .top-ranking-tt h3 {
        font-size: 4vw;
    }
.pickup_detail .top-ranking-price {
        font-size: 5vw;
    }
.pickup_detail .top-ranking .sysContent .sysHorizontal {
        width: 90vw;
        margin: 0 auto;
    }
.pickup_detail .top-ranking .sysContent .sysHorizontal li {
        float: none;
        width: 100%;
        margin-bottom: 2vh;
    }
.pickup_detail .sysIconRank {
        position: relative;
        top: 50px;
        left: -124px;
    }
}

@media (min-width: 769px) {
.pickup_detail .top-ranking {
        padding-top: 1px;
        padding-bottom: 10px;
        margin-bottom: 50px;
    }
.pickup_detail .top-ranking .sysContent {
        width: 960px;
        margin: 0px auto 20px;
    }
.pickup_detail .top-ranking-cel {
        width: 306px;
    }
.pickup_detail .top-ranking-cel:before {
        width: 54px;
        height: 36px;
        top: 8px;
        left: 24px;
    }
.pickup_detail .top-ranking-pic {
        width: 276px;
        height: 276px;
    }
.pickup_detail .top-ranking-tt h3 {
        font-size: 1.4rem;
    }
.pickup_detail .top-ranking-price {
        font-size: 2.4rem;
    }
.pickup_detail .top-ranking .sysContent .sysHorizontal li {
        width: 240px !important;

    }
.pickup_detail .top-ranking .sysContent .sysHorizontal li:last-child {
        margin-right: 0;
    }
.pickup_detail .sysIconRank {
        position: relative;
        top: 50px;
        left: -124px;
    }
.pickup_detail .sysItemImage {
        margin-bottom: 30px;
    }
.pickup_detail .sysItemName {
        margin-bottom: 20px !important;
    }
}

/*-----------------------------------------
top-info
------------------------------------------*/
.pickup_detail .top-info {
    border-top: 1px solid var(--color-black);
    border-bottom: 1px solid var(--color-black);
}
.pickup_detail .top-info-tt {
    letter-spacing: 0.4em;
}
.pickup_detail .top-info-tt:first-letter {
    color: var(--color-pink);
}
.pickup_detail .top-info-content {
    line-height: 200%;
}

#top .top-info .sysHeadline {
    width: initial;
    margin: auto !important;
    position: initial;
    text-align: left;
    letter-spacing: initial;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

#top .top-info .sysHeadline::before {
    position: initial;
    top: initial;
    z-index: 1;
    content: '';
    display: block;
    width: initial;
    height: initial;
    background-color: none;
    border: none;
}

#top .top-info .sysContent {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

#top .top-info nav {
    display: initial;
    position: initial;
    top: initial;
    left: initial;
    bottom: initial;
    width: initial;
    background: initial;
    overflow-x: initial;
    overflow-y: initial;
    -webkit-overflow-scrolling: initial;
    transition: initial;
    z-index: initial;
    opacity: initial;
}

@media (max-width: 768px) {
.pickup_detail .top-info {
        padding-top: 8vw;
        padding-bottom: 8vw;
        margin-bottom: 5vw;
        display: block;
    }
.pickup_detail .top-info-tt {
        font-size: 4vw;
        text-align: center;
    }

    #top .top-info .sysHeadline {
        font-size: 4vw;
        text-align: center;
        display: block !important;
    }
}

@media (min-width: 769px) {
.pickup_detail .top-info {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 24px;
        padding-bottom: 24px;
        margin-bottom: 50px;
    }
.pickup_detail .top-info-tt {
        font-size: 2.4rem;
    }

    #top .top-info .sysHeadline {
        font-size: 2.4rem;
    }
}

/*-----------------------------------------
top-sns
------------------------------------------*/
@media (max-width: 768px) {
.pickup_detail .top-sns {
        padding-bottom: 8vw;
    }
.pickup_detail .top-sns-box {
        padding-bottom: 12vw;
    }
.pickup_detail .top-sns iframe {
        width: 100%;
    }
}

@media (min-width: 769px) {
.pickup_detail .top-sns {
        padding-bottom: 20px;
    }
.pickup_detail .top-sns-box {
        width: 380px;
    }
}

/*-----------------------------------------
btn
------------------------------------------*/
.pickup_detail .btn {
    display: block;
    border-radius: 5px;
    position: relative;
    text-align: center;
    text-decoration: none;
    margin-left: auto;
    margin-right: auto;
}
.pickup_detail .btn-normal,
.pickup_detail .btn-mail {
    color: var(--color-black);
    border: 1px solid var(--color-black);
}
.pickup_detail .btn-normal,
.pickup_detail .btn-pink,
.pickup_detail .btn-pink-rank,
.pickup_detail .btn-white,
.pickup_detail .btn-mail,
.pickup_detail .btn-more {
    display: -webkit-box !important;
    /* Android rower */
    display: -ms-flexbox !important;
    /*--- IE10 ---*/
    /* Safari */
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.pickup_detail .btn-normal:hover,
.pickup_detail .btn-mail:hover {
    color: var(--color-white);
    background: var(--color-pink);
    border: 1px solid var(--color-pink);
}
.pickup_detail .btn-normal:before {
    content: "";
    background-image: url(.././img/icon-right.svg);
    position: absolute;
    width: 24px;
    height: 24px;
}
.pickup_detail .btn-normal:hover:before {
    background-image: url(.././img/icon-right-mo.svg);
}
.pickup_detail .btn-mail:before {
    content: "";
    background-image: url(.././img/icon-mail.svg);
    position: absolute;
    width: 24px;
    height: 24px;
}
.pickup_detail .btn-mail:hover:before {
    background-image: url(.././img/icon-mail-mo.svg);
}
.pickup_detail .btn-pink {
    max-width: 240px;
    color: var(--color-white);
    background: var(--color-pink);
}
.pickup_detail .btn-pink:before {
    content: "";
    background-image: url(images/icon-right-mo.svg);
    position: absolute;
    width: 24px;
    height: 24px;
}
.pickup_detail .btn-pink:hover {
    background: var(--color-black);
}

/*莨壼藤繝ｩ繝ｳ繧ｯ繧｢繝��逕ｨ*/
.pickup_detail .btn-pink-rank {
    max-width: 350px;
    color: var(--color-white);
    background: var(--color-pink);
}
.pickup_detail .btn-pink-rank:before {
    content: "";
    background-image: url(images/icon-right-mo.svg);
    position: absolute;
    width: 24px;
    height: 24px;
}
.pickup_detail .btn-pink-rank:hover {
    background: var(--color-black);
}
.pickup_detail .btn-white {
    max-width: 240px;
    color: var(--color-white);
    border: 1px solid var(--color-white);
}
.pickup_detail .btn-white:before {
    content: "";
    background-image: url(images/icon-right-mo.svg);
    position: absolute;
    width: 24px;
    height: 24px;
}
.pickup_detail .btn-white:hover {
    color: var(--color-black);
    background: var(--color-white);
}
.pickup_detail .btn-white:hover:before {
    background-image: url(images/icon-right.svg);
}
.pickup_detail .btn-more {
    max-width: 100px;
    color: var(--color-white);
    background: rgba(255, 255, 255, 0.1);
    padding: 8px 40px 8px 8px;
}
.pickup_detail .btn-more:hover {
    background: rgba(255, 255, 255, 0.3);
}
.pickup_detail .btn-more:after {
    content: "";
    background-image: url(images/icon-right-mo.svg);
    position: absolute;
    width: 24px;
    height: 24px;
}
.pickup_detail .btn-rental-list {
    max-width: 240px;
    color: var(--color-white);
    border: 1px solid var(--color-white);
}
.pickup_detail .btn-rental-list:before {
    content: "";
    background-image: url(images/icon-right-mo.svg);
    position: absolute;
    width: 24px;
    height: 24px;
}
.pickup_detail .btn-rental-list:hover {
    color: var(--color-pink);
    background: var(--color-white);
}
.pickup_detail .btn-rental-list:hover:before {
    background-image: url(images/icon-right-pink.svg);
}

@media (max-width: 768px) {
.pickup_detail .btn-normal,
.pickup_detail .btn-pink,
.pickup_detail .btn-pink-rank,
.pickup_detail .btn-white,
.pickup_detail .btn-mail {
        width: 100%;
        max-width: 75vw;
        min-height: 40px;
    }
.pickup_detail .btn-normal:before,
.pickup_detail .btn-pink:before,
.pickup_detail .btn-pink-rank:before,
.pickup_detail .btn-white:before,
.pickup_detail .btn-mail:before {
        top: 50%;
        left: 8px;
        margin-top: -12px;
    }
.pickup_detail .btn-top-campaign {
        margin: 4vw;
    }
.pickup_detail .btn-single {
        margin-top: 8vw;
        margin-bottom: 8vw;
    }
.pickup_detail .btn-pink,
.pickup_detail .btn-pink-rank,
.pickup_detail .btn-white {
        min-height: 48px;
    }
.pickup_detail .btn-more:after {
        top: 50%;
        right: 8px;
        margin-top: -12px;
    }
}

@media (min-width: 769px) {
.pickup_detail .btn-normal {
        width: 200px;
        height: 48px;
    }
.pickup_detail .btn-mail {
        width: 288px;
        height: 48px;
    }
.pickup_detail .btn-normal:before,
.pickup_detail .btn-pink:before,
.pickup_detail .btn-pink-rank:before,
.pickup_detail .btn-white:before,
.pickup_detail .btn-mail:before {
        top: 50%;
        left: 8px;
        margin-top: -12px;
    }
.pickup_detail .btn-top-campaign {
        margin-top: 16px;
        margin-bottom: 32px;
    }
.pickup_detail .btn-single {
        margin-top: 48px;
        margin-bottom: 48px;
    }
.pickup_detail .btn-pink,
.pickup_detail .btn-white {
        width: 240px;
        height: 48px;
    }
.pickup_detail .btn-pink-rank {
        width: 350px;
        height: 48px;
    }
.pickup_detail .btn-more:after {
        top: 50%;
        right: 8px;
        margin-top: -12px;
    }
}

/*-----------------------------------------
nav ver
------------------------------------------*/
#navArea .tt-sidebar {
    background-color: var(--color-pink);
    height: 40px;
    border-radius: 5px;
    border: none;
    padding: 6px;
    text-align: center;
    color: var(--color-white);
    font-weight: 600;
    width: 100%;
    display: block;
}

#navArea .tt-sidebar:hover {
    background-color: var(--color-darkpink);
}

#navArea .tt-sidebar-sub {
    text-indent: 0.5em;
    padding: 6px;
}

#navArea .tt-sidebar-sub:hover {
    background-color: var(--color-brgray);
    cursor: pointer;
}

#navArea .tt-sidebar-sub,
#navArea .side_search .sysHeadline {
    border-bottom: 1px solid var(--color-black);
}

#navArea .tt-sidebar:first-child {
    margin-top: 0;
}

#navArea .tt-sidebar,
#navArea .tt-sidebar a,
#navArea .tt-sidebar-sub,
#navArea .tt-sidebar-sub a,
#navArea .side_search .sysHeadline {
    line-height: 200%;
    text-decoration: none;
    display: block;
}

#navArea .tt-sidebar a,
#navArea .tt-sidebar a:hover {
    color: var(--color-white);
    font-weight: 600;
}

#navArea .layout-sidebar input {
    width: 100%;
    margin-top: 16px;
}

#navArea .layout-sidebar input[type=text] {
    border: 1px solid #dddddd;
    padding: 6px;
}

#navArea .layout-sidebar input[type=submit] {
    color: var(--color-white);
    background-color: var(--color-pink);
    background-image: url(images/icon-search-mo.svg);
    background-repeat: no-repeat;
    background-position: 8px center;
    border-radius: 4px;
    border: none;
    padding: 6px;
}

#navArea .layout-sidebar ul li a {
    display: block;
    text-decoration: none;
    line-height: 200%;
    font-size: 1.4rem;
    border-bottom: 1px dotted var(--color-black);
}

#navArea .layout-sidebar ul li a:hover {
    color: var(--color-white);
    background-color: var(--color-pink);
    border-bottom: 1px dotted var(--color-pink);
}

@media (max-width: 768px) {
    #navArea .layout-sidebar {
        margin-bottom: 16vw;
    }

    #navArea .tt-sidebar {
        margin-top: 0;
        margin-bottom: 1vw;
    }

    #navArea .side_search .sysHeadline {
        margin-bottom: 1vw;
    }

    #navArea .tt-sidebar,
    #navArea .tt-sidebar a,
    #navArea .tt-sidebar-sub,
    #navArea .tt-sidebar-sub a,
.pickup_detail .side_search .sysHeadline {
        font-size: 5vw;
    }

    #navArea .layout-sidebar ul li a {
        padding: 6px 0;
    }

    #navArea .layout-sidebar ul li a:hover {
        padding: 6px 0 6px 6px;
    }
.pickup_detail .mb-1 {
        margin-bottom: 1vh !important;
    }
.pickup_detail .mb-2 {
        margin-bottom: 2vh !important;
    }
.pickup_detail .mb-3 {
        margin-bottom: 3vh !important;
    }
.pickup_detail .mb-4 {
        margin-bottom: 4vh !important;
    }
.pickup_detail .mb-5 {
        margin-bottom: 5vh !important;
    }
.pickup_detail .fs-xs {
        font-size: 1.3rem;
    }
}

@media (min-width: 769px) {
    #navArea .layout-sidebar {
        margin-bottom: 50px;
    }

    #navArea .tt-sidebar,
    #navArea .side_search .sysHeadline {
        margin-bottom: 20px;
    }

    #navArea .tt-sidebar,
    #navArea .tt-sidebar-sub {
        margin-top: 0;
    }

    #navArea .layout-sidebar ul li a {
        padding: 6px 0;
    }

    #navArea .layout-sidebar ul li a:hover {
        padding: 6px 0 6px 6px;
    }
.pickup_detail .mb-10 {
        margin-bottom: 10px !important;
    }
.pickup_detail .mb-20 {
        margin-bottom: 20px !important;
    }
.pickup_detail .mb-30 {
        margin-bottom: 30px !important;
    }
.pickup_detail .mb-40 {
        margin-bottom: 40px !important;
    }
.pickup_detail .mb-50 {
        margin-bottom: 50px !important;
    }
.pickup_detail .fs-xs {
        font-size: 1.2rem;
    }
}

/*-----------------------------------------
sidebar
------------------------------------------*/
#sysAside .tt-sidebar {
    background-color: var(--color-pink);
    height: 40px;
    border-radius: 5px;
    border: none;
    padding: 6px;
    text-align: center;
    color: var(--color-white);
    font-weight: 600;
    width: 100%;
    display: block;
}

#sysAside .tt-sidebar:hover {
    background-color: var(--color-darkpink);
}

#sysAside .tt-sidebar-sub {
    text-indent: 0.5em;
    padding: 6px;
}

#sysAside .tt-sidebar-sub:hover {
    background-color: var(--color-brgray);
    cursor: pointer;
}

#sysAside .tt-sidebar-sub,
#sysAside .side_search .sysHeadline {
    border-bottom: 1px solid var(--color-black);
}

#sysAside .tt-sidebar:first-child {
    margin-top: 0;
}

#sysAside .tt-sidebar,
#sysAside .tt-sidebar a,
#sysAside .tt-sidebar-sub,
#sysAside .tt-sidebar-sub a,
#sysAside .side_search .sysHeadline {
    line-height: 200%;
    text-decoration: none;
    display: block;
}

#sysAside .tt-sidebar a,
#sysAside .tt-sidebar a:hover {
    color: var(--color-white);
    font-weight: 600;
}

#sysAside .layout-sidebar input {
    width: 100%;
    margin-top: 16px;
}

#sysAside .layout-sidebar input[type=text] {
    border: 1px solid #dddddd;
    padding: 6px;
}

#sysAside .layout-sidebar input[type=submit] {
    color: var(--color-white);
    background-color: var(--color-pink);
    background-image: url(images/icon-search-mo.svg);
    background-repeat: no-repeat;
    background-position: 8px center;
    border-radius: 4px;
    border: none;
    padding: 6px;
}

#sysAside .layout-sidebar ul li {
    text-indent: 0.5em;
}

#sysAside .layout-sidebar ul li a {
    display: block;
    text-decoration: none;
    line-height: 200%;
    font-size: 1.4rem;
    padding: 1em;
    border-bottom: 1px dotted var(--color-black);
}

#sysAside .layout-sidebar ul li a:hover {
    color: var(--color-white);
    background-color: var(--color-pink);
    border-bottom: 1px dotted var(--color-pink);
}

@media (max-width: 768px) {
    #sysAside .layout-sidebar {
        margin-bottom: 16vw;
    }

    #sysAside .tt-sidebar {
        margin-top: 0;
        margin-bottom: 1vw;
    }

    #sysAside .side_search .sysHeadline {
        margin-bottom: 1vw;
    }

    #sysAside .tt-sidebar,
    #sysAside .tt-sidebar a,
    #sysAside .tt-sidebar-sub,
    #sysAside .tt-sidebar-sub a,
.pickup_detail .side_search .sysHeadline {
        font-size: 5vw;
    }

    #sysAside .layout-sidebar ul li a {
        padding: 6px 0;
    }

    #sysAside .layout-sidebar ul li a:hover {
        padding: 6px 0 6px 6px;
    }
.pickup_detail .mb-1 {
        margin-bottom: 1vh !important;
    }
.pickup_detail .mb-2 {
        margin-bottom: 2vh !important;
    }
.pickup_detail .mb-3 {
        margin-bottom: 3vh !important;
    }
.pickup_detail .mb-4 {
        margin-bottom: 4vh !important;
    }
.pickup_detail .mb-5 {
        margin-bottom: 5vh !important;
    }
.pickup_detail .fs-xs {
        font-size: 1.3rem;
    }
}

@media (min-width: 769px) {
    #sysAside .layout-sidebar {
        margin-bottom: 50px;
    }

    #sysAside .tt-sidebar,
    #sysAside .side_search .sysHeadline {
        margin-bottom: 20px;
    }

    #sysAside .tt-sidebar,
    #sysAside .tt-sidebar-sub {
        margin-top: 0;
    }

    #sysAside .layout-sidebar ul li a {
        padding: 6px 0;
    }

    #sysAside .layout-sidebar ul li a:hover {
        padding: 6px 0 6px 6px;
    }
.pickup_detail .mb-10 {
        margin-bottom: 10px !important;
    }
.pickup_detail .mb-20 {
        margin-bottom: 20px !important;
    }
.pickup_detail .mb-30 {
        margin-bottom: 30px !important;
    }
.pickup_detail .mb-40 {
        margin-bottom: 40px !important;
    }
.pickup_detail .mb-50 {
        margin-bottom: 50px !important;
    }
.pickup_detail .fs-xs {
        font-size: 1.2rem;
    }
}

/*-----------------------------------------
footer
------------------------------------------*/
.pickup_detail .footer-guide p,
.pickup_detail .footer-guide span,
.pickup_detail .footer-guide h2,
.pickup_detail .footer-guide h3 {
    color: var(--color-gray);
}
.pickup_detail .footer-guide h2,
.pickup_detail .footer-guide h3 {
    letter-spacing: 0.2em;
    text-align: center;
}
.pickup_detail .footer-payment,
.pickup_detail .footer-send {
    text-align: center;
}
.pickup_detail .footer-freedial {
    background-image: url(images/icon-freedial.svg);
    background-repeat: no-repeat;
    background-position: left center;
    letter-spacing: 0.2em;
    font-weight: 600;
}
.pickup_detail .footer-menu-large {
    text-align: center;
}
.pickup_detail .footer-menu-large ul {
    margin-left: auto;
    margin-right: auto;
}
.pickup_detail .footer-menu-large a {
    display: block;
    border-radius: 4px;
    color: var(--color-black);
    background: var(--color-brgray);
    text-decoration: none;
}
.pickup_detail .footer-menu-large a:hover {
    color: var(--color-white);
    background: var(--color-pink);
}
.pickup_detail .footer-menu-small {
    text-align: center;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}
.pickup_detail .footer-menu-small a {
    display: inline-block;
    line-height: 200%;
}
.pickup_detail .copyright {
    text-align: center;
}

@media (max-width: 768px) {
.pickup_detail .footer-guide {
        padding-top: 8vw;
    }
.pickup_detail .footer-guide h2 {
        font-size: 5vw;
        margin-bottom: 5vw;
    }
.pickup_detail .footer-guide h3 {
        font-size: 4vw;
        margin-bottom: 8vw;
    }
.pickup_detail .footer-payment,
.pickup_detail .footer-send {
        padding-top: 4vw;
        padding-bottom: 6vw;
    }
.pickup_detail .footer-contact-mail {
        padding-bottom: 4vw;
        border-bottom: 1px solid var(--color-black);
    }
.pickup_detail .footer-contact-mail p {
        font-size: 2.6vw;
        text-align: left;
        margin-top: 1.5em;
    }
.pickup_detail .footer-contact-tel {
        padding-top: 4vw;
    }
.pickup_detail .footer-freedial {
        background-size: 8vw auto;
        font-size: 6vw;
        padding-left: 10vw;
    }
.pickup_detail .footer-contact-tel p {
        padding-top: 4vw;
    }
.pickup_detail .footer-menu-large {
        margin-top: 8vw;
        margin-bottom: 8vw;
    }
.pickup_detail .footer-menu-large li {
        padding: 2vw 0;
    }
.pickup_detail .footer-menu-large li a {
        padding: 2vw 4vw;
    }
.pickup_detail .footer-menu-small {
        padding-top: 4vw;
        padding-bottom: 4vw;
    }
.pickup_detail .footer-menu-small a {
        font-size: 2vw;
    }
.pickup_detail .copyright {
        padding-top: 4vw;
        padding-bottom: 4vw;
        font-size: 2.6vw;
    }
.pickup_detail .copyright a {
        font-size: 2.6vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .footer-guide {
        padding-top: 40px;
        padding-bottom: 40px;
    }
.pickup_detail .footer-guide h2 {
        font-size: 2.4rem;
        margin-bottom: 36px;
    }
.pickup_detail .footer-guide h3 {
        font-size: 1.4rem;
        margin-bottom: 32px;
    }
.pickup_detail .footer-payment {
        border-right: 1px solid var(--color-white);
    }
.pickup_detail .footer-contact-mail {
        padding-right: 36px;
        border-right: 1px solid var(--color-black);
    }
.pickup_detail .footer-contact-mail .btn {
        margin-right: 0;
    }
.pickup_detail .footer-contact-mail p {
        font-size: 1.4rem;
        text-align: right;
        margin-top: 1.5em;
    }
.pickup_detail .footer-contact-tel {
        padding-left: 36px;
    }
.pickup_detail .footer-freedial {
        font-size: 3.6rem;
        padding-left: 1.5em;
        background-size: 34px auto;
    }
.pickup_detail .footer-contact-tel p {
        padding-top: 8px;
    }
.pickup_detail .footer-menu-large {
        margin-top: 50px;
        margin-bottom: 50px;
    }
.pickup_detail .footer-menu-large li {
        padding: 5px;
    }
.pickup_detail .footer-menu-large li a {
        padding: 5px 10px;
    }
.pickup_detail .footer-menu-small {
        padding-top: 12px;
        padding-bottom: 12px;
    }
.pickup_detail .footer-menu-small a {
        font-size: 1.2rem;
    }
.pickup_detail .copyright {
        padding-top: 30px;
        padding-bottom: 30px;
        font-size: 1.2rem;
    }
.pickup_detail .copyright a {
        font-size: 1.2rem;
    }
}

/*-----------------------------------------
freepage-commons
------------------------------------------*/
.pickup_detail .freepage-maintitle,
.pickup_detail .freepage-maintitle-page {
    text-align: center;
}
.pickup_detail .freepage-maintitle h1,
.pickup_detail .freepage-maintitle-page h1 {
    letter-spacing: 0.4em;
    font-weight: 300;
    line-height: 200%;
}

/*.freepage-leadcopy {
	font-weight: 300;
	line-height:200%;
    background-image: -webkit-linear-gradient(left, transparent 50%, rgb(243,225,163) 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, rgb(243,225,163) 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, rgb(243,225,163) 50%);
    background-image: -o-linear-gradient(left, transparent 50%, rgb(243,225,163) 50%);
    background-image: linear-gradient(left, transparent 50%, rgb(243,225,163) 50%);
    background-repeat: repeat-x;
    background-size: 200% 0.5em;
    background-position: 0 1em;
    transition: all 2s ease;
    border: none !important;
    text-decoration: none !important;
}
.pickup_detail .freepage-leadcopy.active {
    background-position: -100% 1em;
}
*/
.pickup_detail .freepage-leadcopy {
    font-weight: 300;
    line-height: 200%;
    background: linear-gradient(transparent 70%, rgb(243, 225, 163) 0%);
    transition: all 2s ease;
}
.pickup_detail .tt-slash {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.pickup_detail .tt-slash:before,
.pickup_detail .tt-slash:after {
    content: '';
    height: 1px;
    background-color: var(--color-black);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.pickup_detail .tt-slash:before {
    margin-right: 1rem;
}
.pickup_detail .tt-slash:after {
    margin-left: 1rem;
}

@media (max-width: 768px) {
.pickup_detail .freepage-maintitle {
        padding-top: 8vw;
        padding-bottom: 8vw;
    }
.pickup_detail .freepage-maintitle-page {
        padding-top: 8vw;
        padding-bottom: 4vw;
    }
.pickup_detail .freepage-maintitle h1,
.pickup_detail .freepage-maintitle-page h1 {
        padding-top: 4vw;
        font-size: 5vw;
        margin-bottom: 6vw;
    }
.pickup_detail .freepage-leadcopy {
        font-size: 4vw;
    }
.pickup_detail .freepage-subcopy {
        text-align: center;
    }
.pickup_detail .tt-slash {
        font-size: 4vw;
        padding-top: 6vw;
        padding-bottom: 6vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .freepage-maintitle {
        padding-top: 50px;
        padding-bottom: 50px;
    }
.pickup_detail .freepage-maintitle-page {
        padding-top: 50px;
        padding-bottom: 20px;
    }
.pickup_detail .freepage-maintitle h1,
.pickup_detail .freepage-maintitle-page h1 {
        padding-top: 24px;
        font-size: 3.0rem;
        margin-bottom: 45px;
    }
.pickup_detail .freepage-leadcopy {
        font-size: 1.8rem;
    }
.pickup_detail .freepage-subcopy {
        text-align: center;
    }
.pickup_detail .tt-slash {
        font-size: 2.4rem;
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

/*-----------------------------------------
freepage-campaign
------------------------------------------*/
.pickup_detail .campaign-rankicon {
    text-align: center;
}
.pickup_detail .campaign-list {
    position: relative;
    background: #272e36;
}
.pickup_detail .campaign-list-logo {
    margin-left: auto;
    margin-right: auto;
}
.pickup_detail .campaign-list-txt p,
.pickup_detail .campaign-mainvisual-txt p {
    color: var(--color-white);
    font-weight: 300;
}
.pickup_detail .campaign-list a.btn-more {
    position: absolute;
    z-index: 2;
    right: 45px;
    bottom: 16px;
}
.pickup_detail .campaign-mainvisual {
    position: relative;
    background: #533c2b;
}
.pickup_detail .campaign-mainvisual-white {
    position: relative;
    background: #ffffff;
}
.pickup_detail .campaign-mainvisual-white .campaign-mainvisual-txt p {
    color: #000000;
}
.pickup_detail .campaign-type {
    text-align: center;
}
.pickup_detail .campaign-type h2 {
    line-height: 200%;
}
.pickup_detail .campaign-cel * {
    color: var(--color-white);
}
.pickup_detail .campaign-pic {
    position: relative;
    z-index: 1;
}
.pickup_detail .campaign-lead {
    position: relative;
    z-index: 2;
}
.pickup_detail .campaign-silver {
    background: #4e5863;
}
.pickup_detail .campaign-course-silver {
    color: #449fe6 !important;
}
.pickup_detail .campaign-silver .campaign-recipe {
    background: #36404a;
}
.pickup_detail .campaign-silver.campaign-silver-pola {
    background: #e86521;
}
.pickup_detail .campaign-silver .campaign-recipe.campaign-recipe-pola {
    background: #d84a00;
}
.pickup_detail .campaign-silver.campaign-silver-pola-white {
    background: #ffffff;
}
.pickup_detail .campaign-silver .campaign-recipe.campaign-recipe-pola-white {
    background: #ffffff;
}
.pickup_detail .campaign-silver .campaign-recipe.campaign-recipe-pola-white *,
.pickup_detail .campaign-silver.campaign-silver-pola-white * {
    color: #000000;
}
.pickup_detail .campaign-gold {
    background: #533c2b;
}
.pickup_detail .campaign-course-gold {
    color: #c35050 !important;
}
.pickup_detail .campaign-gold .campaign-recipe {
    background: #3a2719;
}
.pickup_detail .campaign-gold.campaign-gold-pola {
    background: #000000;
}
.pickup_detail .campaign-gold .campaign-recipe.campaign-recipe-pola {
    background: #222222;
}
.pickup_detail .campaign-course span {
    font-size: 1.4rem;
    color: var(--color-white);
}
.pickup_detail .gold-ad-service {
    margin: 0 auto;
}
.pickup_detail .gold-ad-service img {
    width: 100%;
    max-width: 100%;
}
.pickup_detail .campaign-lead h2 {
    line-height: 150%;
}
.pickup_detail .campaign-subcopy {
    text-align: center;
}
.pickup_detail .campaign-subcopy h3 {
    display: inline-block;
    border-bottom: 1px solid var(--color-white);
    padding-bottom: 0.5em;
    line-height: 200%;
}
.pickup_detail .campaign-contact {
    border: 1px solid var(--color-black);
}
.pickup_detail .note-headtouch {
    font-size: 1.2rem;
}

@media (max-width: 768px) {
.pickup_detail .campaign-rankicon {
        padding-top: 8vw;
        padding-bottom: 8vw;
    }
.pickup_detail .campaign-list {
        margin-top: 6vw;
    }
.pickup_detail .campaign-list:last-child {
        margin-bottom: 6vw;
    }
.pickup_detail .campaign-list-txt {
        padding: 5vw 5vw 20vw 5vw;
    }
.pickup_detail .campaign-list-logo {
        width: 50vw;
        margin-bottom: 5vw;
    }
.pickup_detail .campaign-mainvisual,
.pickup_detail .campaign-mainvisual-white {
        margin-bottom: 8vw;
    }
.pickup_detail .campaign-mainvisual-txt {
        padding: 5vw;
    }
.pickup_detail .campaign-type {
        padding-bottom: 4vw;
    }
.pickup_detail .campaign-type-gold {
        padding-top: 16vw;
    }
.pickup_detail .gold-ad-service {
        width: 60vw;
    }
.pickup_detail .campaign-type h2 {
        font-size: 4.5vw;
        padding-top: 4vw;
        padding-bottom: 4vw;
    }
.pickup_detail .campaign-cel {
        margin-top: 5vw;
        display: grid;
        grid-template-columns: 45vw 1fr;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
.pickup_detail .campaign-cel:last-child {
        margin-bottom: 8vw;
    }
.pickup_detail .campaign-pic {
        grid-area: 1 / 1 / 2 / 2;
    }
.pickup_detail .campaign-lead {
        grid-area: 1 / 2 / 2 / 3;
        background: rgba(255, 255, 255, 0.1);
    }
.pickup_detail .campaign-txt {
        grid-area: 2 / 1 / 3 / 3;
    }
.pickup_detail .campaign-recipe {
        grid-area: 3 / 1 / 4 / 3;
    }
.pickup_detail .campaign-course {
        position: absolute;
        top: -4vw;
        left: 2vw;
        font-size: 12vw;
    }
.pickup_detail .campaign-lead {
        padding: 4vw;
    }
.pickup_detail .campaign-lead h2 {
        padding-top: 12vw;
    }
.pickup_detail .campaign-txt {
        padding: 4vw;
    }
.pickup_detail .campaign-subcopy {
        padding-bottom: 4vw;
    }
.pickup_detail .campaign-recipe {
        padding: 4vw;
    }
.pickup_detail .campaign-recipe h3 {
        padding-bottom: 2vw;
    }
.pickup_detail .campaign-caution {
        margin-bottom: 8vw;
    }
.pickup_detail .campaign-contact {
        padding: 5vw;
        margin: 8vw auto;
    }
.pickup_detail .campaign-contact h2 {
        font-size: 4vw;
        line-height: 200%;
        padding-bottom: 0.5em;
        text-align: center;
    }
}

@media (min-width: 769px) {
.pickup_detail .campaign-rankicon {
        padding-top: 50px;
        padding-bottom: 50px;
    }
.pickup_detail .campaign-list {
        margin-top: 40px;
    }
.pickup_detail .campaign-list:last-child {
        margin-bottom: 40px;
    }
.pickup_detail .campaign-list-logo {
        width: 200px;
    }
.pickup_detail .campaign-list-txt p,
.pickup_detail .campaign-mainvisual-txt p {
        font-size: 1.8rem;
        text-align: center;
        margin-top: 2em;
        margin-bottom: 2em;
    }
.pickup_detail .campaign-mainvisual,
.pickup_detail .campaign-mainvisual-white {
        margin-bottom: 60px;
    }
.pickup_detail .campaign-type {
        padding-bottom: 30px;
    }
.pickup_detail .campaign-type-gold {
        padding-top: 80px;
    }
.pickup_detail .gold-ad-service {
        width: 40%;
    }
.pickup_detail .campaign-type h2 {
        font-size: 3.0rem;
        padding-top: 30px;
        padding-bottom: 30px;
    }
.pickup_detail .campaign-cel {
        margin-top: 30px;
        display: grid;
        grid-template-columns: 540px 1fr;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
.pickup_detail .campaign-cel:last-child {
        margin-bottom: 80px;
    }
.pickup_detail .campaign-pic {
        grid-area: 1 / 1 / 4 / 2;
    }
.pickup_detail .campaign-lead {
        grid-area: 1 / 2 / 2 / 3;
    }
.pickup_detail .campaign-txt {
        grid-area: 2 / 2 / 3 / 3;
    }
.pickup_detail .campaign-recipe {
        grid-area: 3 / 2 / 4 / 3;
    }
.pickup_detail .campaign-course {
        position: absolute;
        top: -30px;
        left: 60px;
        font-size: 7.2rem;
    }
.pickup_detail .campaign-lead {
        padding: 70px 40px 20px 40px;
    }
.pickup_detail .campaign-lead h2 {
        font-size: 2.4rem;
    }
.pickup_detail .campaign-txt {
        padding: 0px 40px 10px 40px;
    }
.pickup_detail .campaign-subcopy {
        padding-bottom: 30px;
    }
.pickup_detail .campaign-txt p {
        font-size: 1.5rem;
    }
.pickup_detail .campaign-recipe {
        padding: 20px 40px;
    }
.pickup_detail .campaign-recipe h3 {
        padding-bottom: 0.5em;
    }
.pickup_detail .campaign-recipe p {
        font-size: 1.4rem;
    }
.pickup_detail .campaign-caution {
        margin-bottom: 50px;
    }
.pickup_detail .campaign-contact {
        padding: 30px;
        margin: 50px auto;
    }
.pickup_detail .campaign-contact h2 {
        font-size: 2.4rem;
    }
}

/*-----------------------------------------
cascade-layout(guide etc)
------------------------------------------*/
.pickup_detail .cascade-icon div {
    background-color: var(--color-pink);
    border-radius: 50%;
    overflow: hidden;
    text-align: center;
}
.pickup_detail .cascade-content h2 {
    color: var(--color-darkpink);
    font-weight: 600;
    letter-spacing: 0.2em;
    line-height: 200%;
}
.pickup_detail .cascade-content p {
    margin-bottom: 1em;
    margin-top: 0;
    margin-bottom: 0;
}

@media (max-width: 768px) {
.pickup_detail .cascade-layout {
        margin-bottom: 8vw;
    }
.pickup_detail .cascade-icon {
        width: 20vw;
    }
.pickup_detail .cascade-content {
        width: 70vw;
    }
.pickup_detail .cascade-icon div {
        width: 16vw;
        height: 16vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .cascade-layout {
        width: 800px;
        margin-bottom: 100px;
    }
.pickup_detail .cascade-left {
        margin-left: 100px;
    }
.pickup_detail .cascade-right {
        margin-left: 300px;
    }
.pickup_detail .cascade-icon {
        width: 250px;
    }
.pickup_detail .cascade-content {
        width: 550px;
    }
.pickup_detail .cascade-icon div {
        width: 200px;
        height: 200px;
    }
.pickup_detail .cascade-content h2 {
        font-size: 2.4rem;
        margin-top: 24px;
        margin-bottom: 24px;
    }
}

/*-----------------------------------------
flow-layout
------------------------------------------*/
.pickup_detail .flow-box {
    background-image: url(images/dotline-v.svg);
    background-repeat: repeat-y;
    position: relative;
    z-index: 1;
}
.pickup_detail .flow-box li {
    position: relative;
    z-index: 2;
}
.pickup_detail .flow-box li:before {
    content: "";
    position: absolute;
    z-index: 3;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: var(--color-pink);
    border-radius: 50%;
}
.pickup_detail .flow-cel-1:before {
    background-image: url(images/flow/middleicon-call-white.svg);
}
.pickup_detail .flow-cel-2:before {
    background-image: url(images/flow/middleicon-get-white.svg);
}
.pickup_detail .flow-cel-3:before {
    background-image: url(images/flow/middleicon-test-white.svg);
}
.pickup_detail .flow-cel-4:before {
    background-image: url(images/flow/middleicon-return-white.svg);
}
.pickup_detail .flow-box li h2 {
    color: var(--color-darkpink);
    line-height: 200%;
    letter-spacing: 0.2em;
    margin-bottom: 1em;
}

@media (max-width: 768px) {
.pickup_detail .flow-box {
        background-size: 2vw auto;
        background-position: 7vw 0;
        margin-bottom: 8vw;
    }
.pickup_detail .flow-box li {
        padding-left: 22vw;
        padding-bottom: 8vw;
    }
.pickup_detail .flow-box li:last-child {
        padding-bottom: 0;
    }
.pickup_detail .flow-box li:before {
        width: 16vw;
        height: 16vw;
        top: 0;
        left: 0;
        background-size: 16vw auto;
    }
.pickup_detail .flow-box li h2 {
        font-size: 4vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .flow-box {
        background-size: 5px auto;
        background-position: 57px 0;
        margin-bottom: 50px;
    }
.pickup_detail .flow-box li {
        padding-left: 170px;
        padding-bottom: 60px;
    }
.pickup_detail .flow-box li:last-child {
        padding-bottom: 0;
    }
.pickup_detail .flow-box li:before {
        width: 120px;
        height: 120px;
        top: 0;
        left: 0;
        background-size: 120px auto;
    }
.pickup_detail .flow-box li h2 {
        font-size: 2.4rem;
    }
}

/*-----------------------------------------
hygiene
------------------------------------------*/
.pickup_detail .clean-step-box {
    border: 1px solid var(--color-pink);
    border-radius: 4px;
    position: relative;
    z-index: 1;
}
.pickup_detail .clean-step-txt h2 {
    color: var(--color-pink);
    letter-spacing: 0.2em;
    line-height: 200%;
}
.pickup_detail .clean-flow {
    border-bottom: 1px solid #dddddd;
}
.pickup_detail .clean-flow-box .clean-flow:last-child {
    border-bottom: none;
}
.pickup_detail .clean-flow-icon,
.pickup_detail .clean-flow-box h2 {
    text-align: center;
}
.pickup_detail .clean-flow-tt h3 {
    color: var(--color-pink);
}
.pickup_detail .clean-flow-tt-num {
    position: relative;
    color: var(--color-white);
    background-color: var(--color-pink);
    border-radius: 50%;
    text-align: center;
}

@media (max-width: 768px) {
.pickup_detail .clean-step-box {
        padding: 5vw;
        margin-top: 20vw;
        margin-bottom: 5vw;
    }
.pickup_detail .clean-step-pic {
        width: 30vw;
        height: 30vw;
        border-radius: 50%;
        overflow: hidden;
        position: absolute;
        top: -15vw;
        left: 30vw;
    }
.pickup_detail .clean-step-txt {
        margin-top: 15vw;
    }
.pickup_detail .clean-step-txt h2 {
        font-size: 4vw;
        text-align: center;
        margin-bottom: 1em;
    }
.pickup_detail .clean-flow-box-last {
        margin-bottom: 12vw;
    }
.pickup_detail .clean-flow-box h2 {
        font-size: 6vw;
        margin-bottom: 10vw;
    }
.pickup_detail .clean-flow-tt {
        padding-top: 4vw;
        padding-bottom: 2vw;
    }
.pickup_detail .clean-flow-tt h3 {
        font-size: 4.5vw;
        padding-left: 6vw;
    }
.pickup_detail .clean-flow-txt {
        padding-top: 4vw;
        padding-bottom: 4vw;
    }
.pickup_detail .clean-flow-tt-num {
        width: 10vw;
        height: 10vw;
        line-height: 9.5vw;
        font-size: 6vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .clean-step-box {
        padding: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
.pickup_detail .clean-step-pic {
        width: 266px;
    }
.pickup_detail .clean-step-txt {
        width: 532px;
        padding-left: 32px;
    }
.pickup_detail .clean-step-txt h2 {
        font-size: 2.4rem;
        margin-top: -0.5em;
    }
.pickup_detail .clean-flow-box-last {
        margin-bottom: 80px;
    }
.pickup_detail .clean-flow-box h2 {
        font-size: 2.4rem;
        margin-bottom: 60px;
    }
.pickup_detail .clean-flow-tt {
        width: 260px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
.pickup_detail .clean-flow-tt h3 {
        font-size: 2.0rem;
        padding-left: 20px;
    }
.pickup_detail .clean-flow-txt {
        width: 540px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
.pickup_detail .clean-flow-tt-num {
        width: 60px;
        height: 60px;
        line-height: 57px;
        font-size: 3.0rem;
    }
}

/*-----------------------------------------
freepage-pickup
------------------------------------------*/
.pickup_detail .pickup-list {
    background: #272e36;
    position: relative;
    z-index: 1;
}
.pickup_detail .pickup-list-tt {
    color: var(--color-pink);
    line-height: 200%;
}
.pickup_detail .pickup-list-txt p {
    color: var(--color-white);
}

@media (max-width: 768px) {
.pickup_detail .pickup-list {
        margin-bottom: 8vw;
    }
.pickup_detail .pickup-list-tt {
        font-size: 4.5vw;
        padding-bottom: 1em;
    }
.pickup_detail .pickup-list-txt {
        padding: 5vw;
    }
.pickup_detail .pickup-list-txt a.btn-more {
        margin-top: 5vw;
        margin-left: auto;
        margin-right: 0;
    }
}

@media (min-width: 769px) {
.pickup_detail .pickup-list {
        margin-bottom: 40px;
    }
.pickup_detail .pickup-list-tt {
        font-size: 2.4rem;
        padding-bottom: 1em;
    }
.pickup_detail .pickup-list-txt {
        padding: 30px 40px 44px 40px;
    }
.pickup_detail .pickup-list-txt a.btn-more {
        position: absolute;
        z-index: 2;
        right: 45px;
        bottom: 16px;
    }
}

/*-----------------------------------------
pickup-single
------------------------------------------*/
.pickup_detail .pickup-mainvisual {
    background: #272e36;
}
.pickup_detail .pickup-mainvisual-txt * {
    color: var(--color-white);
}
.pickup_detail .pickup-mainvisual-txt h2 {
    line-height: 200%;
    margin-bottom: 1.5em;
}
.pickup_detail .pickup-cel {
    background-color: var(--color-brgray);
}
.pickup_detail .pickup-cel-left-pic,
.pickup_detail .pickup-cel-right-pic {
    position: relative;
    z-index: 1;
}
.pickup_detail .pickup-cel-left-pic img,
.pickup_detail .pickup-cel-right-pic img {
    position: absolute;
    z-index: 2;
    display: block;
}
.pickup_detail .pickup-cel-left-tt h2,
.pickup_detail .pickup-cel-right-tt h2 {
    display: inline-block;
    line-height: 200%;
    padding-bottom: 0.5em;
}
.pickup_detail .pickup-branditem {
    border-bottom: 1px solid var(--color-black);
}
.pickup_detail .pickup-branditem:last-child {
    border-bottom: none;
}
.pickup_detail .pickup-brand-txt h3 {
    line-height: 200%;
    margin-bottom: 1em;
}

@media (max-width: 768px) {
.pickup_detail .pickup-mainvisual-txt {
        padding: 5vw;
    }
.pickup_detail .pickup-mainvisual-txt h2 {
        font-size: 4vw;
    }
.pickup_detail .pickup-cel {
        margin-top: 8vw;
    }
.pickup_detail .pickup-cel:last-child {
        margin-bottom: 8vw;
    }
.pickup_detail .pickup-cel-left {
        margin-left: 5vw;
        display: grid;
        grid-template-columns: 35vw 1fr;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
.pickup_detail .pickup-cel-left-pic {
        grid-area: 1 / 1 / 2 / 2;
    }
.pickup_detail .pickup-cel-left-tt {
        grid-area: 1 / 2 / 2 / 3;
        padding: 5vw;
    }
.pickup_detail .pickup-cel-left-txt {
        grid-area: 2 / 1 / 3 / 3;
        padding: 5vw;
    }
.pickup_detail .pickup-cel-right {
        margin-right: 5vw;
        display: grid;
        grid-template-columns: 1fr 35vw;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
.pickup_detail .pickup-cel-right-pic {
        grid-area: 1 / 2 / 2 / 3;
    }
.pickup_detail .pickup-cel-right-tt {
        grid-area: 1 / 1 / 2 / 2;
        padding: 5vw;
    }
.pickup_detail .pickup-cel-right-txt {
        grid-area: 2 / 1 / 3 / 3;
        padding: 5vw;
    }
.pickup_detail .pickup-cel-left-pic img {
        top: -5vw;
        left: -5vw;
        box-shadow: 5vw 5vw 0 rgba(243, 167, 163, 0.2);
    }
.pickup_detail .pickup-cel-right-pic img {
        top: -5vw;
        right: -5vw;
        box-shadow: -5vw 5vw 0 rgba(243, 167, 163, 0.2);
    }
.pickup_detail .pickup-cel-left-tt h2,
.pickup_detail .pickup-cel-right-tt h2 {
        font-size: 4vw;
        text-decoration: underline;
        text-underline-offset: 0.3em;
    }
.pickup_detail .pickup-branditem {
        padding-top: 6vw;
        padding-bottom: 6vw;
    }
.pickup_detail .pickup-brand-tt * {
        font-size: 4vw;
    }
.pickup_detail .pickup-brand-pic {
        width: 75vw;
        margin-left: auto;
        margin-right: auto;
    }
.pickup_detail .pickup-brand-txt {
        width: 75vw;
        margin-left: auto;
        margin-right: auto;
    }
.pickup_detail .pickup-brand-txt h3 {
        font-size: 3.5vw;
        padding-top: 1em;
    }
}

@media (min-width: 769px) {
.pickup_detail .pickup-mainvisual-txt {
        padding: 36px;
    }
.pickup_detail .pickup-mainvisual-txt h2 {
    font-size: 1.5rem;
    }
.pickup_detail .pickup-cel {
        margin-top: 50px;
        min-height: 270px;
    }
.pickup_detail .pickup-cel:last-child {
        margin-bottom: 50px;
    }
.pickup_detail .pickup-cel-left {
        width: 940px;
        margin-left: 20px;
        display: grid;
        grid-template-columns: 330px 1fr;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
.pickup_detail .pickup-cel-left-pic {
        grid-area: 1 / 1 / 3 / 2;
    }
.pickup_detail .pickup-cel-left-tt {
        grid-area: 1 / 2 / 2 / 3;
        padding: 30px 30px 0 30px;
    }
.pickup_detail .pickup-cel-left-txt {
        grid-area: 2 / 2 / 3 / 3;
        padding: 20px 30px 20px 30px;
    }
.pickup_detail .pickup-cel-right {
        width: 940px;
        margin-right: 20px;
        display: grid;
        grid-template-columns: 1fr 330px;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
.pickup_detail .pickup-cel-right-pic {
        grid-area: 1 / 2 / 3 / 3;
    }
.pickup_detail .pickup-cel-right-tt {
        grid-area: 1 / 1 / 2 / 2;
        padding: 30px 30px 0 30px;
    }
.pickup_detail .pickup-cel-right-txt {
        grid-area: 2 / 1 / 3 / 2;
        padding: 20px 30px 20px 30px;
    }
.pickup_detail .pickup-cel-left-pic img {
        top: -20px;
        left: -20px;
        box-shadow: 20px 20px 0 rgba(243, 167, 163, 0.2);
    }
.pickup_detail .pickup-cel-right-pic img {
        top: -20px;
        right: -20px;
        box-shadow: -20px 20px 0 rgba(243, 167, 163, 0.2);
    }
.pickup_detail .pickup-cel-left-tt h2,
.pickup_detail .pickup-cel-right-tt h2 {
        font-size: 1.6rem;
        border-bottom: 1px solid var(--color-black);
    }
.pickup_detail .pickup-branditem {
        padding-top: 40px;
        padding-bottom: 40px;
    }
.pickup_detail .pickup-brand-tt * {
        font-size: 2.4rem;
    }
.pickup_detail .pickup-brand-pic {
        width: 320px;
    }
.pickup_detail .pickup-brand-txt {
        width: 640px;
        padding-left: 60px;
    }
.pickup_detail .pickup-brand-txt h3 {
        font-size: 1.8rem;
    }
}
.pickup_detail .pickup-brand-pic {
    width: 100%;
    text-align: center;
    }
.pickup_detail iframe {
    width: 100%!important;
    height: 45vw!important;
    max-height: 644px!important;
    }
.pickup_detail .pickup-brand-pic iframe {
    width: 100%!important;
    height: 20vw!important;
    max-height: 295px!important;
    }
.pickup_detail .pickup-brand-pic.one iframe {
    width: 100%!important;
    height: 45vw!important;
    max-height: 644px!important;
    }

/*-----------------------------------------
reason
------------------------------------------*/
.pickup_detail .reason-pic {
    position: relative;
    z-index: 1;
}
.pickup_detail .reason-pic img {
    display: block;
    position: relative;
    z-index: 2;
}
.pickup_detail .reason-tt h2 {
    line-height: 150%;
    margin-bottom: 0.5em;
}

@media (max-width: 768px) {
.pickup_detail .reason-cel {
        margin-bottom: 16vw;
    }
.pickup_detail .reason-left,
.pickup_detail .reason-right {
        display: grid;
        grid-template-columns: 40vw 50vw;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
.pickup_detail .reason-pic {
        grid-area: 1 / 1 / 2 / 2;
    }
.pickup_detail .reason-tt {
        grid-area: 1 / 2 / 2 / 3;
    }
.pickup_detail .reason-txt {
        grid-area: 2 / 1 / 3 / 3;
    }
.pickup_detail .reason-pic {
        padding-bottom: 4vw;
    }
.pickup_detail .reason-pic img {
        width: 36vw;
        height: 36vw;
        box-shadow: 2vw 2vw 0 rgba(243, 167, 163, 0.2);
    }
.pickup_detail .reason-tt {
        text-align: center;
    }
.pickup_detail .reason-mark {
        width: 20vw;
        margin-top: 2vw;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2vw;
    }
.pickup_detail .reason-tt h2 {
        font-size: 3.2vw;
    }
.pickup_detail .reason-txt {
        margin-top: 2vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .reason-cel {
        margin-bottom: 100px;
    }
.pickup_detail .reason-left {
        display: grid;
        grid-template-columns: 400px 560px;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
.pickup_detail .reason-left .reason-pic {
        grid-area: 1 / 1 / 3 / 2;
    }
.pickup_detail .reason-left .reason-tt {
        grid-area: 1 / 2 / 2 / 3;
    }
.pickup_detail .reason-left .reason-txt {
        grid-area: 2 / 2 / 3 / 3;
    }
.pickup_detail .reason-right {
        display: grid;
        grid-template-columns: 560px 400px;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
.pickup_detail .reason-right .reason-pic {
        grid-area: 1 / 2 / 3 / 3;
    }
.pickup_detail .reason-right .reason-tt {
        grid-area: 1 / 1 / 2 / 2;
    }
.pickup_detail .reason-right .reason-txt {
        grid-area: 2 / 1 / 3 / 2;
    }
.pickup_detail .reason-pic {
        padding-top: 12px;
    }
.pickup_detail .reason-pic img {
        width: 360px;
        height: 360px;
        box-shadow: 12px 12px 0 rgba(243, 167, 163, 0.2);
    }
.pickup_detail .reason-left .reason-pic img {
        margin-right: auto;
    }
.pickup_detail .reason-right .reason-pic img {
        margin-left: auto;
    }
.pickup_detail .reason-mark {
        width: 100px;
    }
.pickup_detail .reason-left .reason-tt h2 {
        width: 460px;
        font-size: 2.4rem;
        padding-left: 10px;
    }
.pickup_detail .reason-right .reason-tt h2 {
        width: 460px;
        font-size: 2.4rem;
        padding-right: 10px;
    }
.pickup_detail .reason-txt {
        padding-top: 1em;
    }
}

/*-----------------------------------------
warraanty
------------------------------------------*/
@media (max-width: 768px) {
.pickup_detail .warranty-subcopy {
        margin: 2vw auto 10vw auto;
    }
}

@media (min-width: 769px) {
.pickup_detail .warranty-subcopy {
        margin: 10px auto 60px auto;
    }
}
.pickup_detail .cascade-content .footer-contact-tel {
    padding-left: 0;
}

/*-----------------------------------------
voice
------------------------------------------*/
.pickup_detail .voice-box {
    display: grid;
}
.pickup_detail .voice-box li {
    background-color: var(--color-brgray);
    border-radius: 5px;
    position: relative;
    z-index: 1;
}
.pickup_detail .voice-box li:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
}

@media (max-width: 768px) {
.pickup_detail .voice-box {
        margin-bottom: 10vw;
    }
.pickup_detail .voice-box li {
        padding: 5vw;
        margin-bottom: 10vw;
    }
.pickup_detail .voice-box li:after {
        margin-left: -4vw;
        border: 4vw solid transparent;
        border-top: 6vw solid var(--color-brgray);
    }
}

@media (min-width: 769px) {
.pickup_detail .voice-box {
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        margin-bottom: 120px;
    }
.pickup_detail .voice-box li {
        padding: 20px;
    }
.pickup_detail .voice-box li:after {
        margin-left: -15px;
        border: 15px solid transparent;
        border-top: 20px solid var(--color-brgray);
    }
}

/*-----------------------------------------
caution-box
------------------------------------------*/
.pickup_detail .caution-box {
    border-top: 1px solid var(--color-red);
    border-bottom: 1px solid var(--color-red);
}
.pickup_detail .caution-box * {
    color: var(--color-red);
}
.pickup_detail .caution-box h2 {
    text-align: center;
}

@media (max-width: 768px) {
.pickup_detail .caution-box {
        padding-top: 6vw;
        padding-bottom: 6vw;
        margin-bottom: 8vw;
    }
.pickup_detail .caution-box h2 {
        font-size: 5vw;
        margin-bottom: 6vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .caution-box {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
.pickup_detail .caution-box h2 {
        font-size: 2.4rem;
        margin-bottom: 40px;
    }
.pickup_detail .caution-box p {
        font-size: 1.4rem;
    }
}

/*-----------------------------------------
animation
------------------------------------------*/
.pickup_detail .fadeup {
    opacity: 0;
    -webkit-transition: 1.0s;
    transition: 1.0s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.pickup_detail .fadeupon {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.pickup_detail .fadein,
.pickup_detail .fadeincross {
    opacity: 0;
    -webkit-transition: 1.0s;
    transition: 1.0s;
}
.pickup_detail .fadeinon,
.pickup_detail .fadeincrosson {
    opacity: 1;
}
.pickup_detail .delay1 {
    -webkit-transition-delay: 0.2s !important;
    transition-delay: 0.2s !important;
}
.pickup_detail .delay2 {
    -webkit-transition-delay: 0.4s !important;
    transition-delay: 0.4s !important;
}
.pickup_detail .delay3 {
    -webkit-transition-delay: 0.6s !important;
    transition-delay: 0.6s !important;
}
.pickup_detail .delay4 {
    -webkit-transition-delay: 0.8s !important;
    transition-delay: 0.8s !important;
}

/*-----------------------------------------
荳句ｱ､繝壹�繧ｸ蜈ｱ騾�
------------------------------------------*/
.pickup_detail .pattern01 {
    color: var(--color-darkpink);
    font-weight: 600;
    letter-spacing: 0.2em;
    line-height: 200%;
}
.pickup_detail .txtBlock p {
    color: var(--color-black);
    line-height: 1.5;
    font-weight: 500;
}
.pickup_detail .entai-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: stretch;
    margin-bottom: 20px;
}
.pickup_detail .entai-box {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 30%;
}
.pickup_detail .note {
    color: var(--color-red) !important;
}

@media (max-width: 768px) {
.pickup_detail .txtBlock {
        padding: 1vw;
        width: 90vw;
        margin: 0 auto 2vw;
    }
.pickup_detail .pattern01 {
        font-size: 2rem;
    }
.pickup_detail .txtBlock p {
        font-size: 1.4rem;
        margin-bottom: 1rem !important;
    }
.pickup_detail .entai-box {
        width: 100%;
        margin: 0 0 2vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .txtBlock {
        margin-bottom: 30px;
    }
.pickup_detail .pattern01 {
        font-size: 2.4rem;
    }
.pickup_detail .txtBlock p {
        font-size: 1.6rem;
        margin-bottom: 0.5em !important;
    }
.pickup_detail .entai-box {
        margin: 0 5% 20px 0;
    }
.pickup_detail .entai-box:last-child {
        margin: 0 0 20px 0;
    }
}

/*-----------------------------------------
繧医￥縺ゅｋ雉ｪ蝠�
------------------------------------------*/
.pickup_detail .faq-content {
    padding: 0;
    display: block;
    overflow: auto;
}
.pickup_detail .faq-container {
    border: 3px solid #D19AB4;
    padding: 0;
}
.pickup_detail .centerplease {
    margin: 10px auto;
    max-width: 400px;
    font-size: 40px;
}

/*Answer*/
.pickup_detail .answers {
    padding: 0px 20px;
    margin: 0;
    width: 100% !important;
    height: 0;
    overflow: hidden;
    z-index: -1;
    position: relative;
    opacity: 0;
    background: #fff;
    -webkit-transition: .8s ease;
    -moz-transition: .8s ease;
    -o-transition: .8s ease;
    transition: .8s ease;
}
.pickup_detail .questions:checked~.answers {
    height: auto;
    opacity: 1;
    padding: 20px 45px 20px 15px;
    line-height: 2;
}

/*FAQ Toggle*/
.pickup_detail .plus {
    color: var(--color-white);
    position: absolute;
    margin-left: 10px;
    margin-top: 9px;
    font-size: 2em;
    line-height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-transition: .8s ease;
    -moz-transition: .8s ease;
    -o-transition: .8s ease;
    transition: .8s ease;
    z-index: 100;
}
.pickup_detail .questions:checked~.plus {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.pickup_detail .questions {
    display: none;
}
.pickup_detail .icon-q {
    color: var(--color-pink);
    background-color: var(--color-white);
    padding: 5px;
    border-radius: 5px;
    margin-right: 0.5em;
    font-size: 0.9em;
}
.pickup_detail .icon-a {
    color: var(--color-white);
    background-color: var(--color-darkpink);
    padding: 5px;
    border-radius: 5px;
    margin-right: 0.5em;
    font-size: 0.9em;
}

/*Question*/

@media (max-width: 768px) {
.pickup_detail .faq-content {
        width: 90%;
        margin: 0 auto 5vh;
    }
.pickup_detail .faq-container {
        margin-bottom: 2vh;
    }
.pickup_detail .question {
        color: var(--color-white);
        position: relative;
        background-color: var(--color-pink);
        margin: 0;
        padding: 20px 10px 20px 19vw;
        display: block;
        width: 100%;
        cursor: pointer;
    }
.pickup_detail .icon-q {
        margin-left: -8vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .faq-content {
        width: 100%;
        margin: 0 auto 50px;
    }
.pickup_detail .faq-container {
        margin-bottom: 30px;
    }
.pickup_detail .question {
        color: var(--color-white);
        position: relative;
        background-color: var(--color-pink);
        margin: 0;
        padding: 20px 10px 20px 50px;
        display: block;
        width: 100%;
        cursor: pointer;
    }
}

/*-----------------------------------------
privacy-policy
------------------------------------------*/
.pickup_detail .privacy-content {
    padding: 0;
    display: block;
    overflow: auto;
}
.pickup_detail .pp-right {
    text-align: right;
}
.pickup_detail .pp-table {
    border: 1px solid #ccc;
}
.pickup_detail .pp-table th {
    border: 1px solid #ccc;
    padding: 10px;
}
.pickup_detail .pp-table th.sub {
    border: 1px solid #ccc;
    padding: 10px;
}
.pickup_detail .pp-table td {
    border: 1px solid #ccc;
    padding: 10px;
}
.pickup_detail .privacy-content ul li {
    list-style: disc;
}

#main_tradelaw table {
    border: 1px solid #ccc;
}

#main_tradelaw table th {
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    padding: 20px;
    width: 30%;
}

#main_tradelaw table td {
    border: 1px solid #ccc;
    padding: 20px;
}

@media (max-width: 768px) {
.pickup_detail .privacy-content {
        width: 90%;
        margin: 0 auto 5vh;
    }

    #main_tradelaw {
        width: 90vw !important;
        margin: auto;
    }

    #main_tradelaw table th,
    #main_tradelaw table td {
        display: block;
        width: 100%;
    }

    #main_tradelaw table th {
        text-align: left;
    }
.pickup_detail .privacy-content ul {
        margin-left: 1vw;
    }
.pickup_detail .privacy-content ul li {
        font-size: 1.3rem;
    }
}

@media (min-width: 769px) {
.pickup_detail .privacy-content {
        width: 100%;
        margin: 0 auto 50px;
    }
.pickup_detail .privacy-content ul {
        margin-left: 20px;
    }
.pickup_detail .privacy-content ul li {
        font-size: 14px;
    }
}

/***********************************
  譽ｮ閼�ｿｽ蜉�
***********************************/
.pickup_detail .sysItemPr {
    display: none;
}
.pickup_detail .text-red {
    color: #db307f;
}
.pickup_detail .InquirySupportCnt {}
.pickup_detail .InquirySupportCnt .sysHeadline {}
.pickup_detail .InquirySupportCnt .sysContent {
    width: 1100px;
    margin: 0 auto;
}
.pickup_detail .InquirySupportCnt .sysContent p {}
.pickup_detail .sysRentalExtendDays {
    display: none;
}
.pickup_detail .sysReviewHistoryList input[type="submit"] {
    background-color: #f3a7a3;
    padding: 10px;
    border: none;
    border-radius: 6px;
}
.pickup_detail .sysRentalScheduleInfo {
    margin-top: 20px;
}
.pickup_detail .sysPagination a.sysCurrent {
    color: var(--color-white);
    background-color: var(--color-pink);
}
.pickup_detail .sysMainImage.sysMainImageModal a {
    display: block !important;
    overflow: hidden;
}

/***********************************
  蝠�刀隧ｳ邏ｰ繝壹�繧ｸ逕ｻ蜒丞�逅�
***********************************/
.pickup_detail .sysCategoryPankuzu.sysDisplayKeitaiNone {
    margin-bottom: 2vh;
}
.pickup_detail .sysMainImage img {
    max-width: 100% !important;
    height: auto !important;
}
.pickup_detail .sysImageList {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
}
.pickup_detail .sysItemImages .sysImageList li {
    display: block !important;
    width: 100% !important;
}
.pickup_detail .sysItemImages .sysImageList li.sysCurrent img {
    border: none !important;
    opacity: 0.8;
}
.pickup_detail .orderArea {
    margin-bottom: 2vh;
}

#sysItemDetail .sysItemName h1 {
    font-size: 1 !important;
}

#sysItemDetail .sysItemName h1 span {
    font-size: 2rem;
}

#sysItemDetail .sysDescription {
    margin-bottom: 2vh;
}

#sysItemDetail .sysRentalStartDate {
    margin-bottom: 2vh;
}

#sysItemDetail .sysForm select {
    background-color: var(--color-white);
}
.pickup_detail .sysExplanation .products-detail {
    border: none !important;
}
.pickup_detail .sysExplanation .products-detail th {
    padding: 10px 20px;
    color: var(--color-white);
    text-align: left;
    vertical-align: middle;
    background-color: var(--color-pink);
}
.pickup_detail .sysExplanation .products-detail td {
    padding: 10px 20px;
    text-align: left;
    vertical-align: top;
}

#sysItemDetail .sysRetailPrice span.sysRetailPriceValue {
    color: #db307f;
    font-size: 20px;
    font-weight: bold;
}
.pickup_detail .sysSubtotalPrice {
    font-weight: bold;
    margin-bottom: 1vh;
}

@media (max-width: 768px) {
.pickup_detail .sysMainImage.sysMainImageModal {
        margin-bottom: 4vw;
    }
.pickup_detail .sysExplanation .products-detail th,
.pickup_detail .sysExplanation .products-detail td {
        display: block;
    }
.pickup_detail .sysExplanation .products-detail th {
        border: none !important;
    }
.pickup_detail .sysExplanation .products-detail td {
        border: 1px solid #ccc;
    }
}

@media (min-width: 769px) {
.pickup_detail .sysMainImage.sysMainImageModal,
.pickup_detail .sysMainImage.sysMainImageModal a {
        width: 430px !important;
        height: auto !important;
        max-height: 430px !important;
    }
.pickup_detail .sysMainImage.sysMainImageModal {
        margin-bottom: 16px !important;
    }
.pickup_detail .sysItemImages .sysImageList {
        width: 430px !important;
    }
.pickup_detail .sysRentalSchedulesValidPrice {
        font-size: 12px !important;
    }
.pickup_detail .sysExplanation .products-detail th {
        width: 30%;
        border-top: 1px solid #f3a7a3;
        border-left: 1px solid #f3a7a3;
        border-bottom: 1px solid #fff;
    }
.pickup_detail .sysExplanation .products-detail td {
        border: 1px solid #ccc;
    }
}
.pickup_detail .sysRentalSchedulesCalendars {
    width: 100% !important;
}

#sysSelections {
    margin-top: 2vh;
}
.pickup_detail .sysRentalSchedulesValid.sysRentalSchedulesSend,
.pickup_detail .sysRentalSchedulesInvalid.sysRentalSchedulesSend {
    background-color: #fff !important;
}
.pickup_detail .sysRentalSchedulesCalendar td {
    width: 14%;
}
.pickup_detail .opcItem_rentalStartDateAndLabelGroup,
.pickup_detail .opcItem_rentalSendDateAndLabelGroup,
.pickup_detail .sysRentalReachDay,
.pickup_detail .sysRentalSendDay {
    display: none !important;
}

#sysItemDetail .sysReview input[type="submit"] {
    color: var(--color-white);
    background-color: var(--color-pink);
    max-width: 240px;
    width: 240px;
    padding: 15px 10px;
    border: none;
    border-radius: 5px;
}

/***********************************
  蝠�刀繧ｫ繝�ざ繝ｪ繝壹�繧ｸ
***********************************/
.pickup_detail .sysItemList ul.sysThumbnail li {
    width: 30%;
    padding: 0;
    margin-right: 3%;
}

/***********************************
  繧ｫ繝ｼ繝医�繝ｼ繧ｸ
***********************************/
.pickup_detail .sysCartAttention span {
    color: #D19AB4;
}

/***********************************
  繝ｭ繧ｰ繧､繝ｳ繝壹�繧ｸ
***********************************/
.pickup_detail .mailaddress,
.pickup_detail .loginPassword {
    font-size: 1.6rem;
}
.pickup_detail .sysLoginButton,
.pickup_detail .sysButton:hover {
    background-color: var(--color-pink) !important;
}
.pickup_detail .sysButton,
.pickup_detail .sysLoginButton {
    padding: 20px !important;
}
.pickup_detail .sub-total,
.pickup_detail .total-item {}
.pickup_detail .opcBillingAddress .opcCommonReferenceLabel {
    width: 95px !important;
}
.pickup_detail .opcConfirm_order,
.pickup_detail .opcCommonButton {
    cursor: pointer;
}

/***********************************
  繧ｵ繧､繝医�繝��繝壹�繧ｸ
***********************************/
#sitemap-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.pickup_detail .sitemap-wrap .tt-sidebar {
    background-color: var(--color-pink);
    height: 40px;
    border-radius: 5px;
    border: none;
    padding: 6px;
    text-align: center;
    color: var(--color-white);
    font-weight: 600;
    width: 100%;
    display: block;
}
.pickup_detail .sitemap-wrap .tt-sidebar:hover {
    background-color: var(--color-darkpink);
}
.pickup_detail .sitemap-wrap .tt-sidebar-sub {
    text-indent: 0.5rem;
    padding: 6px;
    border-bottom: 1px solid var(--color-black);
}
.pickup_detail .sitemap-wrap .tt-sidebar-sub:hover {
    background-color: var(--color-brgray);
    cursor: pointer;
}
.pickup_detail .sitemap-wrap .tt-sidebar:first-child {
    margin-top: 0;
}
.pickup_detail .sitemap-wrap .tt-sidebar,
.pickup_detail .sitemap-wrap .tt-sidebar a,
.pickup_detail .sitemap-wrap .tt-sidebar-sub,
.pickup_detail .sitemap-wrap .tt-sidebar-sub a {
    line-height: 200%;
    text-decoration: none;
    display: block;
}
.pickup_detail .sitemap-wrap .tt-sidebar a,
.pickup_detail .sitemap-wrap .tt-sidebar a:hover {
    color: var(--color-white);
    font-weight: 600;
}
.pickup_detail .sitemap-wrap ul {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}
.pickup_detail .sitemap-wrap ul li {
    display: block;
    line-height: 1.8;
    border-bottom: 1px dotted var(--color-black);
}
.pickup_detail .sitemap-wrap ul li a {
    display: block;
    color: #333;
    padding: 0.5em 1em;
    text-decoration: none;
}
.pickup_detail .sitemap-wrap ul li a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    #sitemap-container {
        width: 90%;
        margin: 0 auto 4vh;
    }
.pickup_detail .sitemap-wrap {
        width: 100%;
        margin-bottom: 5vh;
    }
.pickup_detail .sitemap-wrap:last-child {
        margin-bottom: 0;
    }
.pickup_detail .sitemap-wrap .tt-sidebar {
        margin-top: 0;
        margin-bottom: 1vw;
    }
.pickup_detail .sitemap-wrap .tt-sidebar,
.pickup_detail .sitemap-wrap .tt-sidebar a,
.pickup_detail .sitemap-wrap .tt-sidebar-sub,
.pickup_detail .sitemap-wrap .tt-sidebar-sub a {
        font-size: 1.6rem;
    }
.pickup_detail .sitemap-wrap ul li a {
        font-size: 1.6rem;
    }
}

@media (min-width: 769px) {
    #sitemap-container {
        margin-bottom: 80px;
    }
.pickup_detail .sitemap-wrap {
        width: 23%;
    }
.pickup_detail .sitemap-wrap:after,
.pickup_detail .sitemap-wrap:before {
        content: "";
        display: block;
        width: 23%;
        height: 0;
    }
.pickup_detail .sitemap-wrap:before {
        order: 1;
    }
.pickup_detail .sitemap-wrap .tt-sidebar {
        margin-bottom: 20px;
    }
.pickup_detail .sitemap-wrap.tt-sidebar,
.pickup_detail .sitemap-wrap.tt-sidebar-sub {
        margin-top: 0;
        font-size: 16px
    }
.pickup_detail .sitemap-wrap .tt-sidebar,
.pickup_detail .sitemap-wrap .tt-sidebar a,
.pickup_detail .sitemap-wrap .tt-sidebar-sub,
.pickup_detail .sitemap-wrap .tt-sidebar-sub a {
        font-size: 16px;
    }
.pickup_detail .sitemap-wrap ul li a {
        font-size: 16px;
    }

}

/***********************************
縺雁撫縺�粋繧上○
***********************************/
#sysFormIndex #sysFooter .sysContent h2 {
    text-align: center;
}

@media (max-width: 768px) {
    #sysFormIndex #sysFooter .support .sysContent {
        max-width: 90%;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }

    #sysFormIndex #sysFooter .sysContent h2 {
        margin-bottom: 2vh;
        font-size: 1.6rem;
    }
}

@media (min-width: 769px) {
    #sysFormIndex #sysFooter .support .sysContent {
        max-width: 1170px;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }

    #sysFormIndex #sysFooter .sysContent h2 {
        margin-bottom: 2vh;
        font-size: 2.4rem;
    }
}

/***********************************
蜍慕噪繝壹�繧ｸ蜈ｱ騾壹�繝�ム繝ｼ
***********************************/
#sysMypageLogout .sysHeadline,
#sysBasket .sysHeadline,
#sysMemberRegisterIndex .sysHeadline,
#sysMypageLogin .sysHeadline,
#sysMypageIndex .sysHeadline,
#sysMypageEditMember .sysHeadline,
#sysMypageEditDelivery .sysHeadline,
#sysMypagePoint .sysMypageMajorHeadLine,
#sysMypageReview .sysMypageMajorHeadLine,
#sysMypageAshiato .sysMypageMajorHeadLine,
#sysMypageReview .sysMypageMajorHeadLine,
#sysMypageReview .sysMypageMajorHeadLine,
#sysMypageWithdrawalConfirm,
#sysFormIndex h2 {
    text-align: center;
    margin-bottom: 2vh;
    font-size: 2.4rem;
}

#sysFormIndex h2,
#sysMypagePoint h2,
#sysMypageReview h2,
#sysMypageAshiato h2,
#sysMypageReview h2,
#sysMypageReview h2,
#sysMypageWithdrawalConfirm h2 {
    display: block !important;
}
.pickup_detail .sysItemCategoryPankuzu,
.pickup_detail .sysItemListDisp {
    margin-bottom: 1vh;
}

/***********************************
讀懃ｴ｢邨先棡繝懊ち繝ｳ
***********************************/
.pickup_detail .btnShowSearchForm {
    color: var(--color-white);
    background-color: var(--color-pink);
    max-width: 240px;
    width: 240px;
    padding: 15px 10px;
    border: none;
    border-radius: 5px;
}

/***********************************
縺顔衍繧峨○繝壹�繧ｸ
***********************************/
#sysInformation h1 {
    text-align: center;
}

@media (max-width: 768px) {
    #sysInformation h1 {
        padding-top: 4vw;
        font-size: 5vw;
        margin-bottom: 6vw;
    }
.pickup_detail .sysNewsDetail {
        width: 90%;
        margin: 0 auto 3vh;
    }
}

@media (min-width: 769px) {
    #sysInformation h1 {
        padding-top: 24px;
        font-size: 3.0rem;
        margin-bottom: 45px;
    }
.pickup_detail .sysNewsDetail {
        width: 90%;
        margin: 0 auto 30px;
    }
}

/*-----------------------------------------
top譁ｰ逹菫ｮ豁｣
------------------------------------------*/
.pickup_detail .top-ranking-new .sysHorizontal {
    display: -webkit-box !important;
    /* Android rower */
    display: -ms-flexbox !important;
    /*--- IE10 ---*/
    /* Safari */
    display: flex !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

@media (max-width: 768px) {
.pickup_detail .top-ranking.top-ranking-new .sysContent .sysHorizontal li {
        float: none !important;
        width: 43vw !important;
        margin-right: 0 !important;
        padding: 1vw !important;
    }
.pickup_detail .top-ranking.top-ranking-new .sysContent .sysHorizontal li .sysItemPrice {
        padding: 2vw 0;
    }
}

@media (min-width: 769px) {
.pickup_detail .top-ranking-new .sysHorizontal {
        padding-top: 13px !important;
    }
.pickup_detail .top-ranking.top-ranking-new .sysContent .sysHorizontal li {
        float: none !important;
        margin-right: 0 !important;
        padding: 20px !important;
    }
}

/*-----------------------------------------
mainvisual-new
------------------------------------------*/
.pickup_detail .mainvisual-top-cel {
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.pickup_detail .mainvisual-top-cel-1 {
    background-image: url(images/top/mainvisual-top-4-pc.jpg);
    background-image: url(images/top/mainvisual-top-4-pc.webp);
}

@media (max-width: 768px) {
    #mainvisual-top {
        height: 53vw;
    }
.pickup_detail .mainvisual-top-cel {
        height: 53vw;
    }
}

@media (min-width: 769px) {
    #mainvisual-top {
        height: 670px;
    }
.pickup_detail .mainvisual-top-cel {
        height: 670px;
        min-width: 1200px;
    }
}

/*-----------------------------------------
top6point
------------------------------------------*/
.pickup_detail .top-6point li {
    background: #f6f6f6;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}
.pickup_detail .top-6point li:hover {
    background-color: #fceceb;
}
.pickup_detail .top-6point li a {
    display: block;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
.pickup_detail .top-6point li a:hover,
.pickup_detail .top-6point li a:hover img {
    opacity: 1;
}
.pickup_detail .top-6point li a img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.pickup_detail .top-6point li h3 {
    line-height: 150%;
    font-weight: 700;
}
.pickup_detail .top-6point li h3 span {
    font-weight: 700;
}

@media (max-width: 768px) {
.pickup_detail .top-6point-box {
        margin-bottom: 8vw;
    }
.pickup_detail .top-6point-box .tt-top span {
        font-size: 5vw;
        letter-spacing: 0.4em;
    }
.pickup_detail .top-6point {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-column-gap: 5vw;
        grid-row-gap: 5vw;
    }
.pickup_detail .top-6point li:nth-child(1) {
        grid-area: 1 / 1 / 2 / 2;
    }
.pickup_detail .top-6point li:nth-child(2) {
        grid-area: 1 / 2 / 2 / 3;
    }
.pickup_detail .top-6point li:nth-child(3) {
        grid-area: 2 / 1 / 3 / 2;
    }
.pickup_detail .top-6point li:nth-child(4) {
        grid-area: 2 / 2 / 3 / 3;
    }
.pickup_detail .top-6point li:nth-child(5) {
        grid-area: 3 / 1 / 4 / 2;
    }
.pickup_detail .top-6point li:nth-child(6) {
        grid-area: 3 / 2 / 4 / 3;
    }
.pickup_detail .top-6point li a {
        padding: 3vw;
    }
.pickup_detail .top-6point li a img {
        width: 25vw;
        height: auto;
    }
.pickup_detail .top-6point li h3 {
        margin: 1vw auto 0px auto;
    }
}

@media (min-width: 769px) {
.pickup_detail .top-6point-box {
        margin-bottom: 40px;
    }
.pickup_detail .top-6point-box .tt-top span {
        font-size: 2.4rem;
        letter-spacing: 0.4em;
    }
.pickup_detail .top-6point {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 16px;
        grid-row-gap: 16px;
    }
.pickup_detail .top-6point li:nth-child(1) {
        grid-area: 1 / 1 / 2 / 2;
    }
.pickup_detail .top-6point li:nth-child(2) {
        grid-area: 1 / 2 / 2 / 3;
    }
.pickup_detail .top-6point li:nth-child(3) {
        grid-area: 1 / 3 / 2 / 4;
    }
.pickup_detail .top-6point li:nth-child(4) {
        grid-area: 2 / 1 / 3 / 2;
    }
.pickup_detail .top-6point li:nth-child(5) {
        grid-area: 2 / 2 / 3 / 3;
    }
.pickup_detail .top-6point li:nth-child(6) {
        grid-area: 2 / 3 / 3 / 4;
    }
.pickup_detail .top-6point li a {
        padding: 24px;
    }
.pickup_detail .top-6point li a img {
        width: 100px;
        height: auto;
    }
.pickup_detail .top-6point li h3 {
        width: 240px;
        margin: 8px auto 0px auto;
    }
}

/*-----------------------------------------
2021/12/3 userreview tuned
------------------------------------------*/
#sysMain>h2 {
}

#sysMain .sysList {
    display: block;
    margin-bottom: 16px;
}
.pickup_detail .sysItemReview .sysButton {
    display: inline-block;
    padding: 8px !important;
    width: auto;
}
.pickup_detail .sysItemReview h3 {
    line-height: 150%;
    padding-bottom: 8px;
    margin-top: 16px;
    margin-bottom: 16px;
    font-weight: 700;
    font-size: larger;
}
.pickup_detail .sysItemReview h3+form {
    background-color: #f0f0f0;
    padding: 2px 8px;
}
.pickup_detail .sysReviewHistoryList li {
    padding-top: 16px;
    display: grid;
    padding-bottom: 8px;
    border-bottom: 1px dotted #dddddd;
}
.pickup_detail .sysItemReview .sysNickname,
.pickup_detail .sysReview .sysNickname {
    grid-area: 1 / 2 / 2 / 3;

}
.pickup_detail .sysReview .sysNickname {
    text-align: left;
}
.pickup_detail .sysItemReview .sysEvaluation,
.pickup_detail .sysReview .sysEvaluation {
    grid-area: 1 / 1 / 2 / 2;
    color: var(--color-pink);
}
.pickup_detail .sysReview .sysEvaluation span {
    color: var(--color-pink);
}
.pickup_detail .sysItemReview .sysReviewText,
.pickup_detail .sysReview .sysReviewText {
    grid-area: 2 / 1 / 3 / 3;
    padding-bottom: 1em;
}
.pickup_detail .sysReview .sysAverage {
    display: none;
}
.pickup_detail .sysReview .sysReviewHistoryList {
    margin-bottom: 2em;
}
.pickup_detail .sysItemReview .sysReviewHistoryList li .sysButton {
    background: #ffffff;
    color: #666666;
    border: 1px solid #cccccc;
    font-size: smaller;
}
.pickup_detail .sysReviewHistoryList li .sysButton:hover {
    background: #ffffff !important;
}

@media (max-width: 768px) {
    #sysMain>h2 {
        margin-left: 5vw;
        margin-right: 5vw;
        font-size: 4.5vw;
    }

    #sysMain h3 {
        margin-left: 5vw;
        margin-right: 5vw;
        font-size: 4.5vw;
    }

    #sysMain form {
        margin-left: 5vw;
        margin-right: 5vw;
    }
.pickup_detail .sysReviewHistoryList {
        margin-left: 5vw;
        margin-right: 5vw;
    }
.pickup_detail .sysItemReview .sysReviewHistoryList li,
.pickup_detail .sysReview .sysReviewHistoryList li {
        grid-template-columns: 18vw 1fr;
        grid-column-gap: 5vw;
    }
.pickup_detail .sysItemReview .sysReviewText,
.pickup_detail .sysReview .sysReviewText {
        line-height: 160%;
        font-size: 4vw;
        padding-top: 1em;
        text-align: left;
    }

.pickup_detail {
    max-width: 100%;
}
}

@media (min-width: 769px) {
    #sysMain>h2 {
    }
.pickup_detail .sysItemReview .sysReviewHistoryList li,
.pickup_detail .sysReview .sysReviewHistoryList li {
        grid-template-columns: 100px 1fr;
        grid-column-gap: 30px;
    }
.pickup_detail .sysItemReview .sysReviewText,
.pickup_detail .sysReview .sysReviewText {
        line-height: 160%;
        padding-top: 2em;
    }
}

/*-----------------------------------------
2021/12/14 top-pickup tuned
------------------------------------------*/
@media (max-width: 768px) {
.pickup_detail .top-pickup-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-column-gap: 4vw;
        grid-row-gap: 4vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .top-pickup-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
}

/*-----------------------------------------
2021/12/24 pickuplist-tuned
------------------------------------------*/
.pickup_detail .pickuplist {
    display: grid;
    padding-bottom: 8vw;
}
.pickup_detail .pickuplist-cel {
    display: block;
    color: #444444;
    background: #f9f9f9;
    text-decoration: none;
}
.pickup_detail .pickuplist-cel:hover {
    opacity: 0.6;
}
.pickup_detail .pickuplist-line .pickuplist-cel {
    display: block;
    color: #444444;
    border: 1px solid #dddddd;
    background: #ffffff;
    text-decoration: none;
}
.pickup_detail .pickuplist-cel:hover {
    opacity: 0.6;
}
.pickup_detail .pickuplist-cel h2,
.pickup_detail .pickuplist-cel p {
    color: #444444;
    text-decoration: none;
}
.pickup_detail .pickuplist-cel h2 {
    text-align: center;
    line-height: 150%;
    font-size: larger;
}

@media (max-width: 768px) {
.pickup_detail .pickuplist {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 4vw;
        grid-row-gap: 4vw;
    }
.pickup_detail .pickuplist-cel h2 {
        display: none;
    }
.pickup_detail .pickuplist-cel p {
        display: none;
    }
}

@media (min-width: 769px) {
.pickup_detail .pickuplist {
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 40px;
        grid-row-gap: 40px;
    }
.pickup_detail .pickuplist-cel h2 {
        padding: 40px;
    }
.pickup_detail .pickuplist-cel p {
        padding: 0 40px 30px 40px;
    }
}


/*-----------------------------------------
2022/7/26 newpickuptenplate
------------------------------------------*/
.pickup_detail .freegrid2-2,
.pickup_detail .freegrid2-1-left,
.pickup_detail .freegrid2-1-right,
.pickup_detail .freegrid-3,
.pickup_detail .freegrid-4 {
    display: grid;
    margin: 3em auto;
}
.pickup_detail .freegrid2-2 h3,
.pickup_detail .freegrid2-1-left h3,
.pickup_detail .freegrid2-1-right h3 {
    font-size: x-large;
    margin: 1em auto;
}
.pickup_detail .freegrid-3 h3,
.pickup_detail .freegrid-4 h3 {
    font-size: larger;
    margin: 1em auto;
}
.pickup_detail .enclosure-content {
    border: 1px solid var(--color-black);
    margin: 3em auto;
    padding: 1.5em;
}

@media (max-width: 768px) {
.pickup_detail .freegrid2-2 {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 4vw;
        grid-row-gap: 5vw;
    }
.pickup_detail .freegrid2-1-left,
.pickup_detail .freegrid2-1-right {
        grid-template-columns: 1fr;
        grid-row-gap: 5vw;
    }
.pickup_detail .freegrid2-1-right>*:first-child {
        grid-area: 2 / 1 / 3 / 2;
    }
.pickup_detail .freegrid2-1-right>*:last-child {
        grid-area: 1 / 1 / 2 / 2;
    }
.pickup_detail .freegrid-3>* {
        margin-bottom: 5vw;
    }
.pickup_detail .freegrid-4>* {
        margin-bottom: 5vw;
    }
.pickup_detail .faq-box.free-faq-box {
        margin-left: auto;
        margin-right: auto;
    }
.pickup_detail .fullwidearea {
        padding: 6vw 4vw;
    }
}

@media (min-width: 769px) {
.pickup_detail .freegrid2-2,
.pickup_detail .freegrid2-1-left,
.pickup_detail .freegrid2-1-right {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        align-items: center;
    }
.pickup_detail .freegrid2-1-right h2,
.pickup_detail .freegrid2-1-right h3,
.pickup_detail .freegrid2-1-right h4 {
        text-align: right;
    }
.pickup_detail .freegrid-3 {
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 39px;
        grid-row-gap: 40px;
    }
.pickup_detail .freegrid-4 {
        grid-template-columns: repeat(4, 1fr);
        grid-column-gap: 41px;
        grid-row-gap: 40px;
    }
.pickup_detail .faq-box.free-faq-box {
        max-width: 640px;
        margin-left: auto;
        margin-right: auto;
    }
.pickup_detail .fullwidearea {
        padding: 50px 25px;
    }
}

.flex {
	display:-webkit-box !important; /* Android rower */
	display:-ms-flexbox !important;/*--- IE10 ---*/ /* Safari */
	display:flex !important;
}
.flex-wrap {
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.flex-middle { /* Safari */
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
.flex-center { /* Safari */
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}
.flex-right {
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
}
.flex-between { /* Safari */
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}
.flex-column { /* Safari */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.flex.flex-sep-2>* {
	width:50%;
	width:calc(100% / 2);
}
.flex.flex-sep-3>* {
	width:33.3333%;
	width:calc(100% / 3);
}
.flex.flex-sep-4>* {
	width:25%;
	width:calc(100% / 4);
}
.flex1 {-webkit-box-flex:1;-ms-flex:1;flex:1;}
.flex2 {-webkit-box-flex:2;-ms-flex:2;flex:2;}
.flex3 {-webkit-box-flex:3;-ms-flex:3;flex:3;}
.flex4 {-webkit-box-flex:4;-ms-flex:4;flex:4;}
@media (max-width: 768px) {
	#br-header .flex {display: initial !important;}
	.flex-sp {
	display:-webkit-box !important; /* Android rower */
	display:-ms-flexbox !important;/*--- IE10 ---*/ /* Safari */
	display:flex !important;
	}
	.flex-sp-column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	}
	.flex-sp-column-reverse { /* Safari */
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	}
	.flex-sp.flex-sep-2>*,.flex-sp.flex-sp-sep-2>*,.flex.flex-sp-sep-2>* {
	width:50%;
	width:calc(100% / 2);
	}
	.flex-sp.flex-sep-3>*,.flex-sp.flex-sp-sep-3>*,.flex.flex-sp-sep-3>* {
	width:33.3333%;
	width:calc(100% / 3);
	}
	.flex-sp.flex-sep-4>*,.flex-sp.flex-sp-sep-4>*,.flex.flex-sp-sep-4>* {
	width:25%;
	width:calc(100% / 4);
	}
	.flex-sp-1 {-webkit-box-flex:1;-ms-flex:1;flex:1;}
	.flex-sp-2 {-webkit-box-flex:2;-ms-flex:2;flex:2;}
	.flex-sp-3 {-webkit-box-flex:3;-ms-flex:3;flex:3;}
	.flex-sp-4 {-webkit-box-flex:4;-ms-flex:4;flex:4;}
	.flex-sp-order-1 {-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}
	.flex-sp-order-2 {-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;}
	.flex-sp-order-3 {-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;}
	.flex-sp-order-4 {-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;}
}
@media screen and (min-width : 769px){
	.flex-pc {
	display:-webkit-box !important; /* Android rower */
	display:-ms-flexbox !important;/*--- IE10 ---*/ /* Safari */
	display:flex !important;
	}
	.flex-pc-middle { /* Safari */
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	}
	.flex-pc.flex-sep-2>*,.flex-pc.flex-pc-sep-2>*,.flex.flex-pc-sep-2>* {
	width:50%;
	width:calc(100% / 2);
	}
	.flex-pc.flex-sep-3>*,.flex-pc.flex-pc-sep-3>*,.flex.flex-pc-sep-3>* {
	width:33.3333%;
	width:calc(100% / 3);
	}
	.flex-pc.flex-sep-4>*,.flex-pc.flex-pc-sep-4>*,.flex.flex-pc-sep-4>* {
	width:25%;
	width:calc(100% / 4);
	}
}
/*-----------------------------------------
master-layout-control
------------------------------------------*/
.anchor {
display:block;
text-decoration:none;
border:none;
outline: none!important;
}
.container,
.container-middle,
.container-small,
.container-fluid,
.container-single {
	margin-right: auto;
	margin-left: auto;
}
@media (max-width: 768px) {
	.container,
	.container-middle,
	.container-single {
	padding-right: 5vw;
	padding-left: 5vw;
	}
	.container-full {
	width:100%;
	}
	.layout-mainarea,
	.layout-sidebar {
		margin-top:1vw;
	}
	.sp-only {display:block !important;}
	.pc-only {display:none !important;}
	span.sp-break {display:block;}
	.anchor {
	margin-top:-50px;
	padding-top:50px;
	}
	.mainarea {
		padding-top:50px;
	}
}

@media (min-width: 769px) {
	.container,
	.container-pc {
		width:1200px;
        max-width: 100%;
		margin-left:auto;
		margin-right:auto;
	}
	.container-single {
		width:960px;
        max-width: 100%;
		margin-left:auto;
		margin-right:auto;
	}
	.container-middle {
		width:800px;
        max-width: 100%;
		margin-left:auto;
		margin-right:auto;
	}
	.container-full {
        max-width: 100%;
	}
	.container-fluid {
		padding-right: 30px;
		padding-left: 30px;
	}
	.layout-mainarea,
	.layout-sidebar {
		margin-top:10px;
	}
	.layout-mainarea {
		width:910px;
        max-width: 100%;
	}
	.layout-sidebar {
		width:100%;
	}
	.sp-only {display:none !important;}
	.pc-only {display:block !important;}
	span.pc-break {display:block;}
	.anchor {
	margin-top:-100px;
	padding-top:100px;
	}
	.mainarea {
		padding-top:100px;
	}
}
/*-----------------------------------------
item-direction
------------------------------------------*/
.text-center {text-align:center;}