/* separator */
.device-desktop body.about.premiere-carrier-story-01 .main {
  overflow: hidden; }
.device-desktop body.about.premiere-carrier-story-01 .key-visual {
  background: url("../img/pc/premiere-carrier-story-01/bg-key-visual.jpg") no-repeat 50% 0;
  height: 500px;
  border-radius: 5px; }
  .device-desktop body.about.premiere-carrier-story-01 .key-visual .inner h1 {
    margin: 100px auto 0;
    width: 929px;
    height: 294px;
    padding-left: 98px; }
.device-mobile body.about.premiere-carrier-story-01 .intro {
  padding: 22px 7.81% 0; }
  .device-mobile body.about.premiere-carrier-story-01 .intro .text {
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 2.25; }
  .device-mobile body.about.premiere-carrier-story-01 .intro .profile {
    margin-top: -4px; }
.device-desktop body.about.premiere-carrier-story-01 .intro {
  padding: 75px 0 0;
  position: relative;
  z-index: 20; }
  .device-desktop body.about.premiere-carrier-story-01 .intro .text {
    margin: 0 auto;
    width: 799px; }
    .device-desktop body.about.premiere-carrier-story-01 .intro .text .lead-1 {
      margin-left: -4px;
      width: 799px;
      height: 104px;
      background: url("../img/pc/premiere-carrier-story-01/txt-intro.png") no-repeat 0 0;
      display: block;
      text-indent: -9999px; }
  .device-desktop body.about.premiere-carrier-story-01 .intro .profile {
    margin-top: 10px; }
.device-mobile body.about.premiere-carrier-story-01 .detail {
  padding: 0 7.81% 30px; }
  .device-mobile body.about.premiere-carrier-story-01 .detail > section {
    position: relative;
    margin-top: 24px; }
    .device-mobile body.about.premiere-carrier-story-01 .detail > section h2 {
      width: 91%;
      margin-top: -22.4%;
      margin-bottom: 10px; }
    .device-mobile body.about.premiere-carrier-story-01 .detail > section .text > p {
      font-size: 1.1rem;
      line-height: 1.65; }
  .device-mobile body.about.premiere-carrier-story-01 .detail .section-1 {
    margin-top: 11px; }
  .device-mobile body.about.premiere-carrier-story-01 .detail .section-2 .map {
    width: 290px;
    height: 666px;
    background: url("../img/mb/premiere-carrier-story-01/txt-section-2-map.png") no-repeat 0 0;
    display: block;
    text-indent: -9999px;
    background-size: 290px auto;
    margin: 18px auto 0;
    position: relative;
    left: -3px; }
  .device-mobile body.about.premiere-carrier-story-01 .detail .section-2 .section-2-sub {
    margin-top: 25px;
    border: solid 1px #e9e9e9;
    background: #f8f8f8;
    border-radius: 5px;
    padding: 20px; }
    .device-mobile body.about.premiere-carrier-story-01 .detail .section-2 .section-2-sub figure {
      width: 41%;
      float: left;
      margin-left: -30px;
      margin-top: -110px; }
    .device-mobile body.about.premiere-carrier-story-01 .detail .section-2 .section-2-sub h3 {
      width: 68%;
      float: right;
      margin: 3% 0; }
    .device-mobile body.about.premiere-carrier-story-01 .detail .section-2 .section-2-sub p {
      clear: both;
      padding-top: 12px;
      font-size: 1.1rem;
      line-height: 1.75; }
  .device-mobile body.about.premiere-carrier-story-01 .detail .section-3 h2 {
    width: 100%; }
  .device-mobile body.about.premiere-carrier-story-01 .detail .section-4 h2 {
    width: 77.4%; }
  .device-mobile body.about.premiere-carrier-story-01 .detail .section-4 .section-4-sub {
    margin-top: 35px;
    border: solid 1px #e9e9e9;
    background: #f8f8f8;
    border-radius: 5px;
    padding: 20px; }
    .device-mobile body.about.premiere-carrier-story-01 .detail .section-4 .section-4-sub h3 {
      width: 88%;
      margin: -45px auto 16px; }
    .device-mobile body.about.premiere-carrier-story-01 .detail .section-4 .section-4-sub ul li {
      font-size: 1.1rem;
      margin-top: 25px; }
      .device-mobile body.about.premiere-carrier-story-01 .detail .section-4 .section-4-sub ul li:first-child {
        margin-top: 0; }
      .device-mobile body.about.premiere-carrier-story-01 .detail .section-4 .section-4-sub ul li figure {
        margin-bottom: 8px; }
      .device-mobile body.about.premiere-carrier-story-01 .detail .section-4 .section-4-sub ul li h4 {
        font-size: 1.2rem;
        margin-bottom: 3px; }
        .device-mobile body.about.premiere-carrier-story-01 .detail .section-4 .section-4-sub ul li h4 br {
          display: none; }
      .device-mobile body.about.premiere-carrier-story-01 .detail .section-4 .section-4-sub ul li p {
        line-height: 1.65; }
.device-desktop body.about.premiere-carrier-story-01 .detail .section-1 {
  position: relative;
  top: -37px; }
  .device-desktop body.about.premiere-carrier-story-01 .detail .section-1:after {
    content: "";
    display: block;
    clear: both; }
  .device-desktop body.about.premiere-carrier-story-01 .detail .section-1 figure {
    float: left; }
  .device-desktop body.about.premiere-carrier-story-01 .detail .section-1 > .text {
    float: right;
    width: 367px; }
    .device-desktop body.about.premiere-carrier-story-01 .detail .section-1 > .text h2 {
      margin-bottom: 19px;
      margin-left: -4px; }
    .device-desktop body.about.premiere-carrier-story-01 .detail .section-1 > .text p {
      width: 366px;
      height: 254px;
      background: url("../img/pc/premiere-carrier-story-01/txt-section-1-1.png") no-repeat 0 0;
      display: block;
      text-indent: -9999px; }
.device-desktop body.about.premiere-carrier-story-01 .detail .section-2 {
  margin-top: 22px;
  padding: 0 60px; }
  .device-desktop body.about.premiere-carrier-story-01 .detail .section-2:after {
    content: "";
    display: block;
    clear: both; }
  .device-desktop body.about.premiere-carrier-story-01 .detail .section-2 figure:first-child {
    margin: 0 -60px; }
  .device-desktop body.about.premiere-carrier-story-01 .detail .section-2 > .text h2 {
    margin-top: -121px;
    margin-bottom: 37px; }
  .device-desktop body.about.premiere-carrier-story-01 .detail .section-2 > .text p {
    margin-left: 1px;
    margin-bottom: 17px;
    width: 860px;
    height: 134px;
    background: url("../img/pc/premiere-carrier-story-01/txt-section-2-1.png") no-repeat 0 0;
    display: block;
    text-indent: -9999px; }
  .device-desktop body.about.premiere-carrier-story-01 .detail .section-2 .map {
    width: 980px;
    height: 1099px;
    background: url("../img/pc/premiere-carrier-story-01/txt-section-2-map.png") no-repeat 0 0;
    display: block;
    text-indent: -9999px;
    margin-left: -60px; }
  .device-desktop body.about.premiere-carrier-story-01 .detail .section-2 .section-2-sub {
    border: solid 1px #e9e9e9;
    background: #f8f8f8;
    border-radius: 5px;
    position: relative;
    margin: 50px -60px 0;
    padding: 69px 50px 63px 274px; }
    .device-desktop body.about.premiere-carrier-story-01 .detail .section-2 .section-2-sub figure {
      position: absolute;
      top: -105px;
      left: 94px; }
    .device-desktop body.about.premiere-carrier-story-01 .detail .section-2 .section-2-sub p {
      margin-top: 30px;
      width: 645px;
      height: 194px;
      background: url("../img/pc/premiere-carrier-story-01/txt-section-2-sub.png") no-repeat 0 0;
      display: block;
      text-indent: -9999px; }
.device-desktop body.about.premiere-carrier-story-01 .detail .section-3 {
  margin-top: 60px; }
  .device-desktop body.about.premiere-carrier-story-01 .detail .section-3:after {
    content: "";
    display: block;
    clear: both; }
  .device-desktop body.about.premiere-carrier-story-01 .detail .section-3 figure {
    float: left; }
  .device-desktop body.about.premiere-carrier-story-01 .detail .section-3 > .text {
    float: right;
    width: 432px; }
    .device-desktop body.about.premiere-carrier-story-01 .detail .section-3 > .text h2 {
      margin-bottom: 17px;
      margin-left: 3px;
      margin-top: -2px; }
    .device-desktop body.about.premiere-carrier-story-01 .detail .section-3 > .text p {
      margin-left: 3px;
      width: 432px;
      height: 284px;
      background: url("../img/pc/premiere-carrier-story-01/txt-section-3-1.png") no-repeat 0 0;
      display: block;
      text-indent: -9999px; }
.device-desktop body.about.premiere-carrier-story-01 .detail .section-4 {
  margin-top: 60px;
  margin-bottom: 100px; }
  .device-desktop body.about.premiere-carrier-story-01 .detail .section-4:after {
    content: "";
    display: block;
    clear: both; }
  .device-desktop body.about.premiere-carrier-story-01 .detail .section-4 > .text {
    margin-left: 60px; }
    .device-desktop body.about.premiere-carrier-story-01 .detail .section-4 > .text h2 {
      margin-top: -124px;
      margin-bottom: 27px; }
    .device-desktop body.about.premiere-carrier-story-01 .detail .section-4 > .text p {
      width: 862px;
      height: 134px;
      background: url("../img/pc/premiere-carrier-story-01/txt-section-4-1.png") no-repeat 0 0;
      display: block;
      text-indent: -9999px;
      margin-bottom: 59px; }
  .device-desktop body.about.premiere-carrier-story-01 .detail .section-4 .section-4-sub {
    border: solid 1px #e9e9e9;
    background: #f8f8f8;
    border-radius: 5px;
    padding: 14px 46px 53px; }
    .device-desktop body.about.premiere-carrier-story-01 .detail .section-4 .section-4-sub h3 {
      margin-bottom: 15px; }
    .device-desktop body.about.premiere-carrier-story-01 .detail .section-4 .section-4-sub ul {
      margin-left: 13px; }
      .device-desktop body.about.premiere-carrier-story-01 .detail .section-4 .section-4-sub ul:after {
        content: "";
        display: block;
        clear: both; }
      .device-desktop body.about.premiere-carrier-story-01 .detail .section-4 .section-4-sub ul li {
        float: left;
        width: 190px;
        margin-left: 33px;
        text-align: justify; }
        .device-desktop body.about.premiere-carrier-story-01 .detail .section-4 .section-4-sub ul li:first-child {
          margin-left: 0; }
        .device-desktop body.about.premiere-carrier-story-01 .detail .section-4 .section-4-sub ul li h4 {
          margin: 16px 0 8px;
          line-height: 1.65;
          letter-spacing: 0.4px; }
        .device-desktop body.about.premiere-carrier-story-01 .detail .section-4 .section-4-sub ul li p {
          line-height: 1.95; }
