@charset "UTF-8";
.scroll {
  overflow: auto;
}

/*====================================================================
PC CSS
====================================================================*/
@media screen and (min-width: 900px) {
  .point-menu {
    display: flex;
    width: 100%;
    justify-content: space-around;
    max-width: 500px;
    margin: auto;
  }
  .point-menu .point-btn-red {
    width: 45%;
    height: 7vh;
    background-color: #ffffff;
    margin: 2vh 0;
    text-align: center;
    border-radius: 5px;
    font-size: 16px;
    color: #db3f45;
    padding: 2vh;
    border: 2px solid #db3f45;
  }
  .point-menu .point-btn-red::before {
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0.5em 0 0.5em 0.865em;
    border-color: transparent transparent transparent #db3f45;
    transform: translateY(0.1em) scale(0.8) rotate(90deg);
  }
  .point-menu .point-btn-green {
    width: 45%;
    height: 7vh;
    background-color: #ffffff;
    margin: 2vh 0;
    text-align: center;
    border-radius: 5px;
    font-size: 16px;
    color: #50ac42;
    padding: 2.1vh;
    border: 2px solid #50ac42;
  }
  .point-menu .point-btn-green::before {
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0.5em 0 0.5em 0.865em;
    border-color: transparent transparent transparent #50ac42;
    transform: translateY(0.1em) scale(0.8) rotate(90deg);
  }
  .capt-point {
    margin-bottom: 36px;
    text-align: center;
  }
  .capt-point h2 {
    font-weight: bold;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.2em;
  }
  .capt-point h2:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -12px;
    width: 40px;
    height: 3px;
    transform: translateX(-50%);
    background-color: #f7d247;
  }
  .mv-point {
    background-color: #ffe78e;
    padding: 29px 50px;
    display: flex;
    justify-content: center;
  }
  .mv-point img {
    width: 106px;
    height: auto;
  }
  .mv-point .title {
    margin-left: 21px;
  }
  .mv-point .title h1 {
    font-size: 28px;
    margin-bottom: 6px;
  }
  .mv-point .title p {
    font-size: 14px;
  }
  .point-save-box {
    padding: 36px 0;
    text-align: center;
    background-color: #fff;
  }
  .point-save-box .sect-point {
    max-width: 800px;
    margin: auto;
    line-height: 1.6;
  }
  .point-save-box .sect-point .sect-point-img {
    display: flex;
    margin: 32px auto;
    width: 100%;
    justify-content: center;
  }
  .point-save-box .sect-point .sect-point-img img {
    width: 360px;
    height: 289px;
    margin-right: 21px;
  }
  .ico-outside {
    color: #000;
    display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1em;
    background: #fdd100;
    width: 50vh;
    border-radius: 60px;
    font-weight: bold;
    line-height: 1.7;
    margin: auto;
    font-size: 16px;
    position: relative;
    text-align: center;
  }
  .ico-outside::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 0 0 6px;
    background: url(https://dev-pmock.corezo.co.jp/images/ico_external_link.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .point-enough-box {
    padding: 36px 0;
    text-align: center;
    background-color: #fffbef;
  }
  .point-enough-box .sect-point {
    max-width: 800px;
    margin: auto;
    line-height: 1.6;
  }
  .point-enough-box .sect-point span {
    font-weight: bold;
  }
  .point-enough-box .sect-point .about-corezo {
    display: flex;
    box-shadow: -16px 16px 0px -1px #ffeeae;
    background-color: #fff;
    justify-content: space-between;
    margin: 32px 0 42px;
  }
  .point-enough-box .sect-point .about-corezo p {
    padding: 20px;
    text-align: left;
  }
  .point-enough-box .sect-point .about-corezo img {
    height: 100%;
  }
  .point-use-box {
    padding: 36px 0;
    text-align: center;
  }
  .point-use-box .sect-point {
    max-width: 900px;
    margin: auto;
    line-height: 1.6;
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
  }
  .point-use-box .sect-point .point {
    position: relative;
    margin-left: 21px;
  }
  .point-use-box .sect-point .point img {
    width: 100%;
  }
  .point-use-box .sect-point .point p {
    margin-top: 48px;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    width: 100%;
  }
  .point-subject-box {
    padding-top: 36px;
    text-align: center;
    background-color: #fff;
  }
  .point-subject-box .sect-point {
    max-width: 900px;
    margin: auto;
    line-height: 1.6;
    position: relative;
  }
  .point-subject-box .sect-point .item-area {
    width: 800px;
    margin: auto;
    padding-bottom: 42px;
  }
  .point-subject-box .sect-point .item-area h4 {
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    margin: 21px 0 9px;
  }
  .point-subject-box .sect-point .item-area .item-scroll {
    margin-bottom: 28px;
    display: flex;
    overflow-x: scroll;
    width: 800px;
  }
  .point-subject-box .sect-point .item-area .item-scroll .item {
    display: block;
    text-align: left;
    margin-right: 3px;
    margin-bottom: 9px;
    width: 194px;
  }
  .point-subject-box .sect-point .item-area .item-scroll .item img {
    width: 193px;
    height: 193px;
    -o-object-fit: contain;
    object-fit: contain;
    margin: auto;
    display: block;
  }
  .point-subject-box .sect-point .item-area .item-scroll .item:last-child {
    margin-left: 0;
  }
  .point-subject-box .sect-point .item-area .item-scroll .item .tag {
    padding: 3px 9px;
    font-size: 10px;
    background: #54a548;
    color: #fff;
    margin: 6px 12px;
    width: 58px;
  }
  .point-subject-box .sect-point .item-area .item-scroll .item .name {
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0.4vh 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #000;
    height: 42px;
    font-size: 13px;
    font-weight: bold;
  }
  .point-subject-box .sect-point .item-area .item-scroll .item .price {
    font-weight: bold;
    color: #db3f45;
    text-align: right;
    font-size: 15px;
  }
  .point-subject-box .sect-point .item-area .item-scroll .item .price span {
    font-size: 12px;
  }
  .point-subject-box .sect-point .item-area .item-scroll .item .btn-outshop {
    margin: 7px auto;
    text-align: center;
    display: block;
    width: 95%;
    background-color: #d63c3c;
    padding: 6px;
    color: #fff;
    border-radius: 4px;
    font-size: 13px;
    font-weight: normal;
  }
  .point-subject-box .sect-point .item-area .item-scroll .item .btn-outshop::after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 0;
    background: url(../../images/ico_external_link_white.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .point-subject-box .sect-point .item-area .item-scroll .item .sold-out {
    margin: 7px auto;
    text-align: center;
    display: block;
    width: 95%;
    background-color: #808080;
    padding: 6px;
    color: #fff;
    border-radius: 4px;
    font-size: 13px;
    font-weight: normal;
  }
  .point-subject-box .sect-point .special .item-scroll .item {
    display: block;
    text-align: left;
    margin-right: 6px;
    margin-bottom: 9px;
    width: 250px;
  }
  .point-subject-box .sect-point .special .item-scroll .item img {
    height: 151px;
    width: 250px;
    margin-bottom: 6px;
  }
  .point-subject-box .sect-point h3 {
    font-size: 21px;
    font-weight: bold;
    background: #fff8dc;
    padding: 12px 28px;
    display: flex;
    align-items: center;
  }
  .point-subject-box .sect-point h3 span {
    font-size: 12px;
    margin-left: 12px;
  }
  .ico-back {
    color: #fff;
    display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1em;
    background: #858585;
    width: 50vh;
    border-radius: 60px;
    font-weight: bold;
    line-height: 1.7;
    margin: auto;
    font-size: 16px;
    position: relative;
    text-align: center;
  }
  .ico-back::before {
    content: "";
    width: 10px;
    height: 10px;
    border: 0;
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    position: absolute;
    top: 50%;
    left: 14vh;
    margin-top: -4px;
    transform: rotate(-45deg);
  }
  .pr-banner a {
    margin-bottom: 36px;
  }
}
/*====================================================================
タブレット/sp CSS
====================================================================*/
@media screen and (max-width: 899px) {
  .point-menu {
    display: flex;
    width: 100%;
    justify-content: space-around;
    max-width: 500px;
    margin: auto;
  }
  .point-menu .point-btn-red {
    width: 45%;
    height: 7vh;
    background-color: #ffffff;
    margin: 2vh 0;
    text-align: center;
    border-radius: 5px;
    font-size: 1.8vh;
    color: #db3f45;
    padding: 2vh;
    border: 2px solid #db3f45;
  }
  .point-menu .point-btn-red::before {
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0.5em 0 0.5em 0.865em;
    border-color: transparent transparent transparent #db3f45;
    transform: translateY(0.1em) scale(0.8) rotate(90deg);
  }
  .point-menu .point-btn-green {
    width: 45%;
    height: 7vh;
    background-color: #ffffff;
    margin: 2vh 0;
    text-align: center;
    border-radius: 5px;
    font-size: 1.8vh;
    color: #50ac42;
    padding: 2.1vh;
    border: 2px solid #50ac42;
  }
  .point-menu .point-btn-green::before {
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0.5em 0 0.5em 0.865em;
    border-color: transparent transparent transparent #50ac42;
    transform: translateY(0.1em) scale(0.8) rotate(90deg);
  }
  .capt-point {
    margin-bottom: 5vh;
    text-align: center;
  }
  .capt-point h2 {
    font-weight: bold;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1em;
  }
  .capt-point h2:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -12px;
    width: 40px;
    height: 3px;
    transform: translateX(-50%);
    background-color: #f7d247;
  }
  .mv-point {
    background-color: #ffe78e;
    padding: 3vh;
    display: flex;
    justify-content: center;
  }
  .mv-point .mv-img {
    margin: 1vh 0px;
  }
  .mv-point .mv-img img {
    width: auto;
    height: 8vh;
  }
  .mv-point .title {
    display: block;
    margin: auto;
    margin-left: 2vh;
  }
  .mv-point .title h1 {
    font-size: 1.2em;
    margin-bottom: 0.5vh;
  }
  .mv-point .title p {
    font-size: 0.8em;
  }
  .point-save-box {
    padding: 4vh 0 5vh;
    text-align: left;
    background-color: #fff;
    margin: auto;
  }
  .point-save-box .sect-point {
    padding: 0 3vh;
    margin: auto;
    line-height: 1.6;
  }
  .point-save-box .sect-point .sect-point-img {
    margin: auto;
    width: 80%;
    display: block;
    max-width: 350px;
  }
  .point-save-box .sect-point .sect-point-img img {
    max-width: 100%;
    height: auto;
    margin: 3vh 0;
  }
  .point-save-box .sect-point p {
    font-size: 0.9em;
  }
  .ico-outside {
    color: #000;
    display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.2em;
    background: #fdd100;
    width: 100%;
    border-radius: 60px;
    font-weight: bold;
    line-height: 1.7;
    margin: auto;
    font-size: 0.9em;
    position: relative;
    text-align: center;
  }
  .ico-outside::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 0 0 6px;
    background: url(https://dev-pmock.corezo.co.jp/images/ico_external_link.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .point-enough-box {
    padding: 4vh 0 5vh;
    text-align: left;
    background-color: #fffbef;
  }
  .point-enough-box .sect-point {
    margin: auto;
    line-height: 1.6;
    padding: 0 3vh;
  }
  .point-enough-box .sect-point p {
    font-size: 0.9em;
  }
  .point-enough-box .sect-point span {
    font-weight: bold;
  }
  .point-enough-box .sect-point .about-corezo {
    background-color: #fff;
    justify-content: space-between;
    margin: 3vh 0;
    padding: 2vh 0;
  }
  .point-enough-box .sect-point .about-corezo p {
    font-size: 0.9em;
    padding: 0 3vh;
  }
  .point-enough-box .sect-point .about-corezo img {
    height: 100%;
    width: 40%;
    box-shadow: -16px 16px 0px -1px #ffeeae;
    margin: 2vh auto;
  }
  .point-use-box {
    padding: 4vh 3vh 5vh 3vh;
    text-align: center;
  }
  .point-use-box .capt-point {
    margin-bottom: 3vh;
  }
  .point-use-box .sect-point {
    margin: auto;
    line-height: 1.6;
    position: relative;
    padding-bottom: 4vh;
  }
  .point-use-box .sect-point .point {
    width: 80%;
    height: 100%;
    margin: auto;
    display: block;
    position: relative;
    max-width: 350px;
    margin-bottom: 1vh;
  }
  .point-use-box .sect-point .point img {
    width: 100%;
  }
  .point-use-box .sect-point .point p {
    margin-top: 6.5vh;
    font-size: 0.9em;
    font-weight: bold;
    position: absolute;
    width: 100%;
  }
  .point-subject-box {
    padding-top: 4vh;
    text-align: center;
    background-color: #fff;
  }
  .point-subject-box .sect-point {
    margin: auto;
    line-height: 1.6;
    position: relative;
  }
  .point-subject-box .sect-point .item-area {
    margin: auto;
    padding: 0 3vh 5vh 3vh;
  }
  .point-subject-box .sect-point .item-area .item-box {
    margin-bottom: 3vh;
  }
  .point-subject-box .sect-point .item-area .item-box h4 {
    font-weight: bold;
    font-size: 0.9em;
    text-align: left;
    margin: 3vh 0 1vh;
  }
  .point-subject-box .sect-point .item-area .item-box .item-scroll {
    display: flex;
    overflow-x: scroll;
    width: 100%;
    margin: auto;
  }
  .point-subject-box .sect-point .item-area .item-box .item-scroll .item {
    display: block;
    text-align: left;
    margin-right: 0.5vh;
    padding-bottom: 2vh;
    width: 17vh;
  }
  .point-subject-box .sect-point .item-area .item-box .item-scroll .item:last-child {
    margin-left: 0;
  }
  .point-subject-box .sect-point .item-area .item-box .item-scroll .item .tag {
    padding: 0.2vh 0.6vh;
    font-size: 0.5em;
    background: #50ac42;
    color: #fff;
    text-align: center;
  }
  .point-subject-box .sect-point .item-area .item-box .item-scroll .item img {
    height: 17vh;
    width: 17vh;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .point-subject-box .sect-point .item-area .item-box .item-scroll .item .name {
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0.6vh 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #000;
    height: 5.2vh;
    font-size: 0.7em;
    font-weight: bold;
  }
  .point-subject-box .sect-point .item-area .item-box .item-scroll .item .price {
    font-weight: bold;
    color: #db3f45;
    text-align: right;
    font-size: 0.8em;
  }
  .point-subject-box .sect-point .item-area .item-box .item-scroll .item .price span {
    font-size: 0.5em;
  }
  .point-subject-box .sect-point .item-area .item-box .item-scroll .item .btn-outshop {
    margin: 0.5vh auto;
    text-align: center;
    display: block;
    width: 95%;
    background-color: #d63c3c;
    padding: 0.8vh 0;
    color: #fff;
    border-radius: 4px;
    font-size: 0.6em;
    font-weight: normal;
  }
  .point-subject-box .sect-point .item-area .item-box .item-scroll .item .btn-outshop::after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 0;
    background: url(../../images/ico_external_link_white.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .point-subject-box .sect-point .item-area .item-box .item-scroll .item .sold-out {
    margin: 0.5vh auto;
    text-align: center;
    display: block;
    width: 95%;
    background-color: #808080;
    padding: 0.8vh 0;
    color: #fff;
    border-radius: 4px;
    font-size: 0.6em;
    font-weight: normal;
  }
  .point-subject-box .sect-point .special .item-box .item-scroll .item {
    display: block;
    text-align: left;
    margin-right: 0.5vh;
    padding-bottom: 2vh;
    width: 20vh;
  }
  .point-subject-box .sect-point .special .item-box .item-scroll .item img {
    height: 12vh;
    width: 20vh;
    -o-object-fit: fill;
       object-fit: fill;
  }
  .point-subject-box .sect-point h3 {
    font-size: 0.9em;
    font-weight: bold;
    background: #fff8dc;
    padding: 2vh;
    display: flex;
    align-items: center;
  }
  .point-subject-box .sect-point h3 span {
    font-size: 0.6em;
    margin-left: 1vh;
  }
  .ico-back {
    color: #fff;
    display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1em;
    background: #858585;
    width: 80%;
    border-radius: 60px;
    font-weight: bold;
    line-height: 1.7;
    margin: auto;
    font-size: 0.9em;
    position: relative;
    text-align: center;
  }
  .ico-back::before {
    content: "";
    width: 10px;
    height: 10px;
    border: 0;
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    position: absolute;
    top: 50%;
    left: 5vh;
    margin-top: -4px;
    transform: rotate(-45deg);
  }
  .pr-banner {
    padding: 3vh;
  }
  .pr-banner a {
    margin-bottom: 5vh;
  }
}/*# sourceMappingURL=style.css.map */