/* separator */
.device-desktop body.about.premiere-sweets .key-visual {
  height: 517px; }
  .device-desktop body.about.premiere-sweets .key-visual > .inner {
    background: url("../img/pc/premiere-sweets/bg-key-visual.jpg") no-repeat 50% 0;
    width: 100%;
    height: 517px;
    border-radius: 5px 5px 0 0; }
    .device-desktop body.about.premiere-sweets .key-visual > .inner .inner {
      padding-top: 50px; }
      .device-desktop body.about.premiere-sweets .key-visual > .inner .inner h1 {
        margin: 0 auto;
        width: 744px;
        height: 389px;
        padding-left: 11px; }
.device-mobile body.about.premiere-sweets .intro {
  padding: 15px 7.81% 23px; }
  .device-mobile body.about.premiere-sweets .intro figure {
    width: 62.59%;
    margin: 0 auto; }
  .device-mobile body.about.premiere-sweets .intro .text {
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 2.25;
    margin-top: 22px; }
    .device-mobile body.about.premiere-sweets .intro .text strong {
      display: inline; }
.device-desktop body.about.premiere-sweets .intro {
  margin-top: 50px; }
  .device-desktop body.about.premiere-sweets .intro h2 {
    text-align: center;
    margin: 17px 0 70px 4px; }
  .device-desktop body.about.premiere-sweets .intro div {
    margin-top: 10px; }
    .device-desktop body.about.premiere-sweets .intro div:after {
      content: "";
      display: block;
      clear: both; }
    .device-desktop body.about.premiere-sweets .intro div figure {
      float: left;
      width: 206px;
      margin-left: 60px;
      position: relative;
      top: -8px; }
    .device-desktop body.about.premiere-sweets .intro div .text {
      float: right;
      margin-top: 12px; }
      .device-desktop body.about.premiere-sweets .intro div .text .lead-1 {
        width: 680px;
        height: 226px;
        background: url("../img/pc/premiere-sweets/txt-intro.png") no-repeat 0 0;
        display: block;
        text-indent: -9999px; }
.device-mobile body.about.premiere-sweets .detail {
  background: url("../img/mb/premiere-sweets/bdr-1.gif") repeat-x 0 0;
  background-size: 5px 2px;
  padding-top: 2px;
  padding-bottom: 30px; }
  .device-mobile body.about.premiere-sweets .detail section {
    padding: 0 7.81%;
    font-size: 1.1rem;
    line-height: 1.75; }
  .device-mobile body.about.premiere-sweets .detail .section-1 {
    margin-top: 35px; }
    .device-mobile body.about.premiere-sweets .detail .section-1 h2 {
      margin: 0 -2% 20px; }
    .device-mobile body.about.premiere-sweets .detail .section-1 > figure {
      margin-left: -7.8%; }
      .device-mobile body.about.premiere-sweets .detail .section-1 > figure img {
        width: 107.8%; }
    .device-mobile body.about.premiere-sweets .detail .section-1 .text {
      margin-top: 6px; }
      .device-mobile body.about.premiere-sweets .detail .section-1 .text h3 {
        padding: 17px 0;
        text-align: center;
        line-height: 1.6;
        color: #3da8f1;
        font-size: 1.3rem;
        background: url("../img/mb/premiere-sweets/bdr-2.gif") repeat-x 0 0;
        background-size: 5px 2px; }
      .device-mobile body.about.premiere-sweets .detail .section-1 .text .text-1 {
        background: url("../img/mb/premiere-sweets/bdr-2.gif") repeat-x 0 0;
        background-size: 5px 2px;
        padding-top: 20px;
        padding-bottom: 20px; }
    .device-mobile body.about.premiere-sweets .detail .section-1 .column {
      background: #faf4eb;
      border-radius: 5px;
      margin-top: 20px;
      padding: 10px 7.4%;
      position: relative; }
      .device-mobile body.about.premiere-sweets .detail .section-1 .column h3 {
        width: 78%;
        margin: 7px auto 15px; }
      .device-mobile body.about.premiere-sweets .detail .section-1 .column .lead {
        margin-top: 22px;
        padding-bottom: 10px; }
      .device-mobile body.about.premiere-sweets .detail .section-1 .column .image-2 {
        margin-bottom: -38px;
        margin-left: -2.8%; }
        .device-mobile body.about.premiere-sweets .detail .section-1 .column .image-2 img {
          width: 112.8%; }
      .device-mobile body.about.premiere-sweets .detail .section-1 .column .image-2-part {
        width: 53.33%;
        position: absolute;
        bottom: 0;
        right: -10px; }
  .device-mobile body.about.premiere-sweets .detail .section-2 {
    margin-top: 33px;
    padding-bottom: 25px; }
    .device-mobile body.about.premiere-sweets .detail .section-2 h3 {
      margin-top: 20px;
      padding: 17px 0;
      text-align: center;
      line-height: 1.6;
      color: #ff7775;
      font-size: 1.3rem;
      background: url("../img/mb/premiere-sweets/bdr-3.gif") repeat-x 0 0;
      background-size: 5px 2px; }
    .device-mobile body.about.premiere-sweets .detail .section-2 .paragraph-1 figure {
      background: url("../img/mb/premiere-sweets/bdr-3.gif") repeat-x 0 0;
      background-size: 5px 2px;
      padding-top: 22px; }
    .device-mobile body.about.premiere-sweets .detail .section-2 .paragraph-1 .text-1 {
      margin-top: 18px; }
    .device-mobile body.about.premiere-sweets .detail .section-2 .paragraph-2 {
      margin-top: 15px; }
      .device-mobile body.about.premiere-sweets .detail .section-2 .paragraph-2 figure {
        margin-left: -4.8%; }
        .device-mobile body.about.premiere-sweets .detail .section-2 .paragraph-2 figure img {
          width: 102.8%; }
      .device-mobile body.about.premiere-sweets .detail .section-2 .paragraph-2 .text-2 {
        margin-top: 12px; }
  .device-mobile body.about.premiere-sweets .detail .section-3 h3 {
    margin-top: 10px;
    padding: 17px 0;
    text-align: center;
    line-height: 1.6;
    color: #3da8f1;
    font-size: 1.3rem;
    background: url("../img/mb/premiere-sweets/bdr-2.gif") repeat-x 0 0;
    background-size: 5px 2px; }
  .device-mobile body.about.premiere-sweets .detail .section-3 figure {
    padding: 20px 0 20px;
    background: url("../img/mb/premiere-sweets/bdr-2.gif") repeat-x 0 0;
    background-size: 5px 2px; }
  .device-mobile body.about.premiere-sweets .detail .section-3 .lead-1 {
    margin-bottom: 20px; }
  .device-mobile body.about.premiere-sweets .detail aside {
    padding-bottom: 25px; }
.device-desktop body.about.premiere-sweets .detail {
  margin-top: 53px;
  padding-bottom: 113px; }
  .device-desktop body.about.premiere-sweets .detail .section-1 {
    position: relative; }
    .device-desktop body.about.premiere-sweets .detail .section-1:after {
      content: "";
      display: block;
      clear: both; }
    .device-desktop body.about.premiere-sweets .detail .section-1 h2 {
      text-align: center;
      margin-bottom: 47px; }
    .device-desktop body.about.premiere-sweets .detail .section-1 figure {
      float: right;
      width: 632px;
      margin-top: 2px;
      margin-bottom: 30px; }
    .device-desktop body.about.premiere-sweets .detail .section-1 .text {
      float: left;
      width: 302px; }
      .device-desktop body.about.premiere-sweets .detail .section-1 .text h3 {
        width: 292px;
        height: 201px;
        background: url("../img/pc/premiere-sweets/h-section-1-sub.png") no-repeat 0 0;
        display: block;
        text-indent: -9999px;
        margin-left: 3px; }
      .device-desktop body.about.premiere-sweets .detail .section-1 .text .text-1 {
        margin-top: 52px;
        width: 301px;
        height: 164px;
        background: url("../img/pc/premiere-sweets/txt-section-1-1.png") no-repeat 0 0;
        display: block;
        text-indent: -9999px; }
      .device-desktop body.about.premiere-sweets .detail .section-1 .text .text-2 {
        margin-top: 39px;
        width: 302px;
        height: 134px;
        background: url("../img/pc/premiere-sweets/txt-section-1-2.png") no-repeat 0 0;
        display: block;
        text-indent: -9999px; }
    .device-desktop body.about.premiere-sweets .detail .section-1 .column {
      clear: both;
      width: 100%;
      height: 277px;
      background: url("../img/pc/premiere-sweets/bg-section-1-column.png") no-repeat 0 0;
      position: relative; }
      .device-desktop body.about.premiere-sweets .detail .section-1 .column .image-1 {
        position: absolute;
        top: 49px;
        left: 0;
        width: 331px;
        height: 317px; }
      .device-desktop body.about.premiere-sweets .detail .section-1 .column .image-2 {
        position: absolute;
        top: -140px;
        right: -6px;
        width: 190px;
        height: 234px; }
      .device-desktop body.about.premiere-sweets .detail .section-1 .column h3 {
        position: absolute;
        top: 50px;
        right: 45px;
        width: 574px;
        height: 47px; }
      .device-desktop body.about.premiere-sweets .detail .section-1 .column .lead {
        width: 578px;
        height: 104px;
        background: url("../img/pc/premiere-sweets/txt-section-1-column.png") no-repeat 0 0;
        display: block;
        text-indent: -9999px;
        position: absolute;
        top: 119px;
        right: 40px; }
  .device-desktop body.about.premiere-sweets .detail .section-2 {
    margin-top: 99px; }
    .device-desktop body.about.premiere-sweets .detail .section-2:after {
      content: "";
      display: block;
      clear: both; }
    .device-desktop body.about.premiere-sweets .detail .section-2 h2 {
      text-align: center;
      margin-bottom: 50px; }
    .device-desktop body.about.premiere-sweets .detail .section-2 .paragraph-1 {
      position: relative; }
      .device-desktop body.about.premiere-sweets .detail .section-2 .paragraph-1:after {
        content: "";
        display: block;
        clear: both; }
      .device-desktop body.about.premiere-sweets .detail .section-2 .paragraph-1 h3 {
        width: 292px;
        height: 199px;
        background: url("../img/pc/premiere-sweets/h-section-2-sub.png") no-repeat 0 0;
        display: block;
        text-indent: -9999px;
        position: absolute;
        top: 0;
        right: 0;
        margin-right: 4px; }
      .device-desktop body.about.premiere-sweets .detail .section-2 .paragraph-1 figure {
        width: 630px;
        float: left; }
      .device-desktop body.about.premiere-sweets .detail .section-2 .paragraph-1 .text-1 {
        float: right;
        margin-top: 236px;
        width: 300px;
        height: 345px;
        background: url("../img/pc/premiere-sweets/txt-section-2-1.png") no-repeat 0 0;
        display: block;
        text-indent: -9999px; }
    .device-desktop body.about.premiere-sweets .detail .section-2 .paragraph-2:after {
      content: "";
      display: block;
      clear: both; }
    .device-desktop body.about.premiere-sweets .detail .section-2 .paragraph-2 figure {
      width: 648px;
      float: left;
      margin-top: -86px;
      margin-left: -7px; }
    .device-desktop body.about.premiere-sweets .detail .section-2 .paragraph-2 .text-2 {
      margin-top: 37px;
      float: right;
      width: 299px;
      height: 344px;
      background: url("../img/pc/premiere-sweets/txt-section-2-2.png") no-repeat 0 0;
      display: block;
      text-indent: -9999px; }
  .device-desktop body.about.premiere-sweets .detail .section-3 {
    margin-top: 100px; }
    .device-desktop body.about.premiere-sweets .detail .section-3:after {
      content: "";
      display: block;
      clear: both; }
    .device-desktop body.about.premiere-sweets .detail .section-3 figure {
      width: 580px;
      float: right;
      margin-bottom: 63px; }
    .device-desktop body.about.premiere-sweets .detail .section-3 h2 {
      margin-bottom: 20px; }
    .device-desktop body.about.premiere-sweets .detail .section-3 h3 {
      margin-left: 2px;
      float: left;
      width: 350px;
      height: 176px;
      background: url("../img/pc/premiere-sweets/h-section-3-sub.png") no-repeat 0 0;
      display: block;
      text-indent: -9999px; }
    .device-desktop body.about.premiere-sweets .detail .section-3 .text {
      clear: both; }
      .device-desktop body.about.premiere-sweets .detail .section-3 .text .lead-1 {
        width: 985px;
        height: 164px;
        background: url("../img/pc/premiere-sweets/txt-section-3-1.png") no-repeat 0 0;
        display: block;
        text-indent: -9999px; }
    .device-desktop body.about.premiere-sweets .detail .section-3 aside {
      text-align: center;
      margin-top: 84px;
      margin-left: -23px; }
