      @charset "shift_jis";
      .bberryContents {
        max-width: 780px;
        margin: 0 auto;
      }

      .bberryContents * {
        font-feature-settings: "palt";
        letter-spacing: 0.08em;
        font-family: fot-tsukubrdgothic-std, tsukuardgothic-std, sans-serif, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic Pro", Meiryo, "ヒラギノ角ゴ Pro W3", "MS PGothic", "MS UI Gothic", Helvetica, Arial;
        font-style: normal;
        box-sizing: border-box;
        color: #53524a;
      }

      .afterNone::after {
        display: none;
      }

      .bberryContents p {
        color: #53524a;
      }

      .bb_fz30 {
        font-size: 30px;
      }

      .bb_mb15 {
        margin-bottom: 15px;
      }

      .bb_mb45 {
        margin-bottom: 45px;
      }

      .bb_mb70 {
        margin-bottom: 70px;
      }

      .bb_sml {
        font-size: 0.6rem;
        color: #807e74;
      }

      .bb_btn {
        width: 65%;
        height: 70px;
        background-color: #7e318e;
        border-radius: 10px;
        font-family: 'fot-tsukuardgothic-std';
        font-weight: bold;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap;
        margin: 0 auto;
        cursor: pointer;
      }

      .bb_btn a {
        display: block;
        text-align: center;
        width: 100%;
        color: #fff;
        font-size: 24px;
        position: relative;
      }

      .bb_btn a::after {
        content: " ";
        background: url(../../../../pickup/bberry/img/rightArrow.png);
        position: absolute;
        right: 32px;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms--transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 14px;
        height: 24px;
      }

      .bb_btn:hover {
        opacity: 0.7;
      }

      .bb_btn a:hover {
        text-decoration: none;
      }

      .pagetopBtn {
        display: inline-block;
        position: fixed;
        bottom: 0;
        right: 0;
        width: 15%;
        z-index: 100;
      }

      .pagetopBtn span {
        color: #fff;
      }

      .pagetopBtn a {
        padding: 20px 10px;
        display: block;
        background: #c89be7;
        color: #fff;
        text-align: center;
        font-size: 80%;
        z-index: 100;
        text-decoration: none;
      }

      /* mainVisual */

      .mainVisual {
        box-sizing: border-box;
        margin: 0 0 25px;
        padding: 20px 3% 0;
        width: 780px;
        height: 550px;
        background: url(../../../../pickup/bberry/img/top_img.jpg) no-repeat left top;
        position: relative;
      }

      .content01, .content02, .content03, .content04 {
        padding: 0 3%;
        ;
      }

      .content04 {
        background-color: #d4d1f3;
      }

      .content04_tit {
        background: url(/pickup/bberry/img/content04_title.png) no-repeat;
        background-size: 100% 100%;
        margin: 0 auto 40px;
        width: 90%;
        min-height: 96px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 1%;
      }

      .content04_tit h2 {
        font-family: 'fot-tsukuardgothic-std';
        color: #6356e0;
        font-size: 2.3rem;
        text-align: center;
        line-height: 1.2;
        font-weight: bold;
      }

      .content04_tit h2 span {
        font-size: 1.5rem;
        color: #6356e0;
        font-weight: bold;
      }

      .mainVisual h2 {
        margin-bottom: 20px;
      }

      .content01 p {
        text-align: center;
        font-size: 1.5rem;
        font-weight: bold;
        letter-spacing: 0.05em;
        font-family: 'fot-tsukuardgothic-std';
        -moz-text-shadow: 1px 1px 10px rgba(63, 44, 82, 0.2);
        -webkit-text-shadow: 1px 1px 10px rgba(63, 44, 82, 0.2);
        -ms-text-shadow: 1px 1px 10px rgba(63, 44, 82, 0.2);
        text-shadow: 1px 1px 10px rgba(63, 44, 82, 0.2);
      }

      .content02_frame {
        display: flex;
        justify-content: space-around;
        align-items: center;
        border: #d4d1f3 2px solid;
        border-radius: 10px;
        padding: 25px;
        flex-wrap: wrap;
      }

      .content02_tit {
        width: 100%;
        position: relative;
        margin-bottom: 25px;
      }

      .content02_tit h3 {
        font-size: 2.2rem;
        text-align: center;
        letter-spacing: 0em;
        font-weight: bold;
      }

      .cont_img01 {
        position: absolute;
        left: 10px;
        bottom: 10px;
      }

      .cont_img02 {
        position: absolute;
        bottom: 10px;
        right: 10px;
      }

      .content03_frame {
        position: relative;
        border: #d4d1f3 2px dotted;
        border-radius: 10px;
        padding: 40px 20px 20px 20px;
      }

      .content03_frame img {
        position: absolute;
        top: -30px;
        width: 180px;
      }

      .cont02_img03 {
        width: 40%;
      }

      .cont02_img03 img {
        width: 100%;
      }

      .content03 li {
        font-family: 'kozuka-gothic-pr6n';
        font-weight: 700;
        font-size: 1.2rem;
      }

      .content04 {
        width: 100%;
        background-color: #d4d1f3;
        padding: 50px 3%;
      }

      .cont04_01 h3, .cont04_02 h3 {
        width: 100%;
        padding: 0 7%;
        font-size: 1.8rem;
        text-align: center;
        color: #6356e0;
        font-weight: bold;
      }

      .cont04_01 {
        width: 100%;
        padding-top: 16%;
        background: url(../../../../pickup/bberry/img/item_frame01.png) no-repeat;
        background-size: 100% auto;
        border-radius: 10px;
        margin-bottom: 60px;
        min-height: 479px;
      }

      .cont04_02 {
        width: 100%;
        padding-top: 16%;
        background: url(../../../../pickup/bberry/img/item_frame02.png) no-repeat;
        background-size: 100% auto;
        border-radius: 10px;
        min-height: 479px;
      }

      .content04 .cont04_nest {
        width: 100%;
        padding: 20px 30px;
        background-color: #fff;
        border-radius: 10px;
      }

      .content04 .cont04_nest img {
        max-width: 41%;
        display: block;
        margin: 0 auto;
        padding-bottom: 30px;
      }

      .content04 .cont04_nest p {
        margin: 0 auto;
        width: 85%;
        font-size: 1.2rem;
        font-family: 'fot-tsukuardgothic-std';
        font-weight: 700;
        padding: 30px 0;
        border-top: dotted 1px #e8e6f9;
      }

      .cont04_comment {
        font-size: 0.6rem;
        display: block;
        width: 85%;
        margin: 0 auto 30px;
      }

      .content05 {
        width: 100%;
        padding: 70px 6%;
      }

      .content05_tit {
        width: 100%;
        text-align: center;
      }

      .cont05_01 h3, .cont05_02 h3 {
        font-weight: bold;
        font-size: 2rem;
        display: inline;
        text-align: center;
        background-image: linear-gradient(to top, #e8e6f9 25%, transparent 10%);
      }

      .cont05_01 h3 {
        margin-left: 30px;
      }

      .cont05_01, .cont05_02 {
        width: 100%;
        background-size: 100% auto;
        border-radius: 10px;
        margin-bottom: 70px;
        position: relative;
        padding: 75px 40px;
      }

      .cont05_01:before, .cont05_01:after, .cont05_02:before, .cont05_02:after {
        content: '';
        width: 100%;
        height: 230px;
        position: absolute;
        display: inline-block;
      }

      .cont05_01:before, .cont05_02:before {
        border-left: solid 1px #53524a;
        border-top: solid 1px #53524a;
        top: 0;
        left: 0;
      }

      .cont05_01:after, .cont05_02:after {
        border-right: solid 1px #53524a;
        border-bottom: solid 1px #53524a;
        bottom: 0;
        right: 0;
      }

      .check_icon {
        position: absolute;
        top: -3%;
        left: -5%;
      }

      .berry_icon {
        position: absolute;
        right: 0px;
        top: 30px;
        width: 15%;
      }

      .cont05_inner {
        background-color: #fff;
        background-image: radial-gradient(#f6e7f2 20%, transparent 20%), radial-gradient(#f6e7f2 20%, transparent 20%);
        background-size: 15px 15px;
        background-position: 0 0, 7px 7px;
        padding: 20px 0;
      }

      .cont05_02 {
        margin-bottom: 20px;
      }

      .content05 .cont05_nest {
        width: 100%;
        padding: 20px 4%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
      }

      .content05 .cont05_nest img {
        width: 50%;
        margin-bottom: 30px;
      }

      .content05 .cont05_nest p {
        width: 100%;
        font-size: 0.9rem;
        font-weight: 700;
        line-height: 1.8;
      }

      .content06 {
        padding: 30px 0 70px;
        width: 100%;
        background: #f2f1fc;
      }

      .content06_tit, .bberry_bnr {
        width: 100%;
        text-align: center;
      }

      .content06_tit {
        background: url(/pickup/bberry/img/content06_title.png) no-repeat;
        background-size: cover;
        min-height: 164px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-left: 13%;
      }

      .content06_tit h3 {
        font-size: 2.1rem;
        text-align: center;
        color: #fff;
        height: 100%;
        font-weight: bold;
      }

      .cont06_inner {
        padding: 30px 7% 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
      }

      .cont06_nest {
        width: 46%;
        height: 370px;
        border-radius: 10px;
        background-color: #fff;
        text-align: center;
        padding: 30px 3%;
        margin-bottom: 40px;
      }

      .cont06_nest:nth-child(odd) {
        margin-right: 40px;
      }

      .cont06_nest h4 {
        margin-bottom: 20px;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: flex-start;
        font-weight: bold;
      }

      .cont06_nest p {
        padding: 20px 40px 0;
        text-align: left;
        font-weight: 700;
        font-size: 1rem;
        letter-spacing: 0.02em;
        line-height: 1.3;
        font-family: 'fot-tsukuardgothic-std';
      }

      .cont06_first {
        font-size: 1.4rem;
        font-family: 'fot-tsukubrdgothic-std';
        color: #53524a;
      }

      .cont06_first::first-letter {
        font-size: 1.8rem;
      }

      .bberry_bnr:hover {
        opacity: 0.7;
      }

      .bberry_bnr {
        max-width: 100%;
        padding: 0 7%;
      }

      .bberry_bnr a {
        display: block;
        height: 100%;
      }

      .bberry_bnr a img {
        width: 100%;
      }

      .content07 {
        padding: 30px 6.5%;
      }

      .content07_inner {
        width: 100%;
        border-radius: 10px;
        border: dotted 2px #d4d1f3;
        padding: 15px;
      }

      .content07_box {
        background-color: #d4d1f3;
        padding: 35px 6%;
        border-radius: 10px;
      }

      .content07_tit {
        width: 100%;
        text-align: center;
        margin: 0 auto 30px;
      }

      .content07_tit h3 img {
        width: 100%;
      }

      .cont07_nest {
        padding: 30px 20px;
        min-height: 190px;
        width: 100%;
        position: relative;
        margin-bottom: 30px;
        background-color: #fff;
        border-radius: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .cont07_nest p {
        font-size: 1.1rem;
        font-weight: 600;
        font-family: 'fot-tsukuardgothic-std';
      }

      .cont07_user {
        position: absolute;
        right: 20px;
        bottom: 10px;
      }