#wrapper {
  background-color: transparent !important; }

.search-result-title {
  display: none !important; }

.pt_product-search-result #secondary {
  display: none !important; }

#secondary.refinements {
  display: none !important; }

.pt_product-search-result .primary-content {
  margin-left: 0px;
  width: 100%; }

.pt_product-search-result .primary-content {
  margin-top: 0; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.officialline {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt"; }
  .officialline picture img {
    vertical-align: bottom;
    max-width: 100%;
    height: auto;
    display: block;
    width: auto;
    margin: auto; }
  .officialline sup {
    font-size: 80%; }
  .officialline .sp {
    display: block; }
  .officialline .pc {
    display: none; }
  .officialline .inner {
    margin: 0 auto;
    max-width: 900px;
    position: relative; }
  .officialline-anchor {
    margin-top: 10.4vw;
    margin-bottom: 11.7vw; }
    .officialline-anchor-ttl {
      padding-bottom: 6.5vw;
      text-align: center; }
    .officialline-anchor .btns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 3.9vw;
      margin: auto; }
  .officialline-point {
    background-color: #f1f9ff;
    padding-top: 11.7vw;
    padding-bottom: 13vw; }
    .officialline-point-ttl {
      text-align: center;
      padding-bottom: 7.8vw;
      margin: 0 auto; }
    .officialline-point-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 1.3vw; }
    .officialline-point-plus {
      text-align: center; }
  .officialline-guide {
    padding-bottom: 5.2vw;
    border-top: #ffe76e 5.2vw solid; }
    .officialline-guide-ttl {
      padding-top: 9.1vw;
      padding-bottom: 9.7vw;
      text-align: center; }
    .officialline-guide .guide-btn {
      position: relative;
      text-align: center; }
      .officialline-guide .guide-btn-bg {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1; }
  .officialline-yes {
    padding-top: 10.4vw; }
    .officialline-yes .inner {
      padding-right: 3.9vw;
      padding-left: 3.9vw; }
    .officialline-yes-ttl {
      text-align: center;
      padding-bottom: 10.4vw; }
    .officialline-yes .yes-step {
      padding-bottom: 15.6vw;
      position: relative; }
      .officialline-yes .yes-step::after {
        content: "";
        display: inline-block;
        position: absolute;
        right: 0;
        left: 0;
        bottom: 5.2vw;
        margin: auto;
        background-image: url(../../../images/guide/officialline/yes-arrow_sp.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 12.5vw;
        height: 5.3vw; }
  .officialline-no {
    padding-top: 10.4vw; }
    .officialline-no .inner {
      padding-right: 3.9vw;
      padding-left: 3.9vw; }
    .officialline-no-ttl {
      text-align: center;
      padding-bottom: 5.2vw; }
    .officialline-no-lead {
      padding-bottom: 7.8vw; }
    .officialline-no .no-step {
      padding-bottom: 15.6vw;
      position: relative; }
      .officialline-no .no-step::after {
        content: "";
        display: inline-block;
        position: absolute;
        right: 0;
        left: 0;
        bottom: 5.2vw;
        margin: auto;
        background-image: url(../../../images/guide/officialline/no-arrow_sp.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 12.5vw;
        height: 5.3vw; }
  .officialline .qrcode {
    position: relative; }
    .officialline .qrcode .bg {
      position: relative; }
    .officialline .qrcode .item {
      position: absolute;
      width: 28.6vw;
      top: 0;
      right: 3.9vw; }
  .officialline .linebtn {
    position: relative; }
    .officialline .linebtn .bg {
      position: relative; }
    .officialline .linebtn .item {
      position: absolute;
      inset: 0;
      margin: auto; }
      .officialline .linebtn .item img {
        width: 49.2vw;
        height: auto;
        margin: auto; }
  .officialline .idbtn {
    position: relative; }
    .officialline .idbtn .bg {
      position: relative; }
    .officialline .idbtn .item {
      position: absolute;
      inset: 0;
      margin: auto;
      padding-bottom: 1em; }
      .officialline .idbtn .item img {
        width: 80.7vw;
        height: auto;
        margin: auto; }
  .officialline .stepbtn {
    position: relative; }
    .officialline .stepbtn .bg {
      position: relative; }
    .officialline .stepbtn .item {
      position: absolute;
      width: 82vw;
      inset: 0;
      margin: auto; }
  .officialline .tel-box {
    margin: auto;
    padding-top: 7.8vw;
    padding-bottom: 5.2vw;
    max-width: 600px;
    background-color: #fffce5;
    text-align: center;
    margin-top: 7.8vw;
    margin-bottom: 7.8vw; }
    .officialline .tel-box .ttl {
      color: #1e5da9;
      font-size: 4.42708vw;
      letter-spacing: 0.05em;
      line-height: 1.2;
      font-weight: 600;
      padding-bottom: 5.2vw;
      font-weight: bold; }
    .officialline .tel-box .txt {
      font-size: 3.64583vw;
      letter-spacing: 0.05em;
      line-height: 1.5;
      font-weight: 400;
      padding-bottom: 5.2vw; }
    .officialline .tel-box .number {
      font-size: 7.8125vw;
      letter-spacing: 0.05em;
      line-height: 0.7;
      font-weight: 600;
      padding-bottom: 5.2vw; }
    .officialline .tel-box .txt2 {
      font-size: 3.64583vw;
      letter-spacing: 0.05em;
      line-height: 1.5;
      font-weight: 400; }
    @media screen and (min-width: 767px) {
  .cmn-contents .contents-category {
    padding-bottom: 0; } }
    @media screen and (min-width: 768px) {
      .officialline sup {
        font-size: 50%; }
      .officialline .sp {
        display: none; }
      .officialline .pc {
        display: block; }
    .officialline-fv {
      background: #dddddd url(../../../images/guide/officialline/fv.png) no-repeat center top;
      height: 480px;
      text-align: center; }
      .officialline-anchor {
        margin-top: 80px; }
      .officialline-anchor {
        margin-bottom: 90px; }
        .officialline-anchor-ttl {
          padding-bottom: 40px; }
      .officialline-point {
        padding-top: 90px; }
      .officialline-point {
        padding-bottom: 100px; }
        .officialline-point-ttl {
          padding-bottom: 40px; }
        .officialline-point-box {
          gap: 0px; }
        .officialline-point-box {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; }
      .officialline-guide {
        padding-bottom: 40px; }
      .officialline-guide {
        border-top: #ffe76e 40px solid; }
        .officialline-guide-ttl {
          padding-top: 80px; }
        .officialline-guide-ttl {
          padding-bottom: 59px; }
      .officialline-guide .guide-btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 20px; }
      .officialline-yes {
        padding-top: 80px; }
        .officialline-yes .inner {
          padding-right: 0px; }
        .officialline-yes .inner {
          padding-left: 0px; }
        .officialline-yes-ttl {
          padding-bottom: 80px; }
        .officialline-yes .yes-step {
          padding-bottom: 120px; }
          .officialline-yes .yes-step::after {
            bottom: 40px; }
          .officialline-yes .yes-step::after {
            width: 68px; }
          .officialline-yes .yes-step::after {
            height: 30px; }
          .officialline-yes .yes-step::after {
            background-image: url(../../../images/guide/officialline/yes-arrow.png); }
      .officialline-no {
        padding-top: 80px; }
        .officialline-no .inner {
          padding-right: 0px; }
        .officialline-no .inner {
          padding-left: 0px; }
        .officialline-no-ttl {
          padding-bottom: 30px; }
        .officialline-no-lead {
          padding-bottom: 40px; }
        .officialline-no .no-step {
          padding-bottom: 120px; }
          .officialline-no .no-step::after {
            bottom: 40px; }
          .officialline-no .no-step::after {
            width: 68px; }
          .officialline-no .no-step::after {
            height: 30px; }
          .officialline-no .no-step::after {
            background-image: url(../../../images/guide/officialline/no-arrow.png); }
        .officialline .qrcode .item {
          width: 173px; }
        .officialline .qrcode .item {
          right: 150px; }
          .officialline .linebtn .item img {
            width: 232px; }
          .officialline .idbtn .item img {
            width: 232px; }
        .officialline .stepbtn .item {
          width: 600px; }
      .officialline .tel-box {
        padding-top: 40px; }
      .officialline .tel-box {
        padding-bottom: 20px; }
      .officialline .tel-box {
        margin-top: 60px; }
      .officialline .tel-box {
        margin-bottom: 60px; }
        .officialline .tel-box .ttl {
          font-size: 18px;
          letter-spacing: 0.1em;
          line-height: 1.2;
          font-weight: 600; }
        .officialline .tel-box .ttl {
          padding-bottom: 20px; }
        .officialline .tel-box .txt {
          font-size: 18px;
          letter-spacing: 0.1em;
          line-height: 1.6;
          font-weight: 400; }
        .officialline .tel-box .txt {
          padding-bottom: 20px; }
        .officialline .tel-box .number {
          font-size: 40px;
          letter-spacing: 0.1em;
          line-height: 1;
          font-weight: 600; }
        .officialline .tel-box .number {
          padding-bottom: 20px; }
        .officialline .tel-box .txt2 {
          font-size: 18px;
          letter-spacing: 0.1em;
          line-height: 1.6;
          font-weight: 400; } }
    @media screen and (min-width: 1600px) {
    .officialline-fv {
      background-size: cover;
      height: 31.2vw; } }
    @media screen and (max-width: 767px) {
        .officialline-anchor-ttl {
          width: 89.7vw;
          margin: auto; }
        .officialline-anchor .btns {
          width: 80.7vw; }
      .officialline-point {
        padding-left: 3.9vw;
        padding-right: 3.9vw; }
        .officialline-point-ttl {
          width: 81.5vw;
          text-align: center; }
        .officialline-point-box {
          margin-bottom: 1.3vw; }
        .officialline-point-plus {
          margin-top: 1.3vw; }
        .officialline-guide-ttl {
          width: 85.6vw;
          margin: auto; }
      .officialline-guide-anchor {
        padding-right: 3.9vw;
        padding-left: 3.9vw; }
        .officialline-guide .guide-btn a img {
          width: 80.7vw; }
        .officialline-yes-ttl {
          width: 76.3vw;
          margin: auto; }
      .officialline-yes-step05 {
        margin-right: -4vw;
        margin-left: -4vw; }
        .officialline-no-ttl {
          width: 76.5vw;
          margin: auto; }
      .officialline-no-step05 {
        margin-right: -4vw;
        margin-left: -4vw; }
      .officialline .tel-box {
        margin-right: 3.9vw;
        margin-left: 3.9vw; } }
