@charset "utf-8";

/* ======================================================
 * plusstyle.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Page Component
 * - Clearfix
 * PC Media Queries
 * @media only screen and (max-width: 767px)
 * - Page Component
 * - Clearfix
 * SP Media Queries
 * Print
====================================================== */

/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  .plusstyle-heading-lv2,
  .plusstyle-text-lead,
  .plusstyle-app-compo,
  .plusstyle-app-compo-v2,
  .plusstyle-navi-anchor,
  .plusstyle-guide-compo,
  .plusstyle-icon-use,
  .plusstyle-spec-compo .spec_lead {
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  
  /* ------------------------------------------------------
   * Page Component
  ------------------------------------------------------ */
  /* ----- plusstyle-img-covered ---- */
  .plusstyle-img-covered {
    position: relative;
  }
  .plusstyle-img-covered::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-image: url(/sp/plusstyle/img/spacer.gif);
    background-repeat: repeat;
    background-position: 0 0;
    background-size: 100% 100%;
    content: "";
  }
  
  /* ----- plusstyle-heading-lv2 ---- */
  .plusstyle-heading-lv2 {
    margin: 0 0 2.5em 0;
  }
  .plusstyle-heading-lv2 > .block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    position: relative;
  }
  .plusstyle-heading-lv2 > .block::before {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 1px;
    background-color: #878383;
    content: "";
  }
  .plusstyle-heading-lv2 > .block .heading_image {
    width: 248px;
    margin-right: 30px;
  }
  .plusstyle-heading-lv2 > .block .heading_title {
    -webkit-flex: 1;
    flex: 1;
    text-align: right;
  }
  .plusstyle-heading-lv2 > .block .heading_title .heading_title_release {
    display: inline-block;
    padding: 3px 20px;
    background-color: #000;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
  }
  .plusstyle-heading-lv2 > .block .heading_title .heading_title_label {
    margin-top: .5em;
    padding-bottom: 18px;
    color: #21b8d8;
    font-size: 6.0rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
  }
  
  /* ----- plusstyle-text-lead ---- */
  .plusstyle-text-lead {
    color: #b5b6b6;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
  }
  .plusstyle-text-lead + .image-set {
    margin-top: 1em;
  }
  
  /* ----- plusstyle-app-compo ---- */
  .plusstyle-app-compo {
    margin-top: 2.5em;
  }
  .plusstyle-app-compo .app_guide {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .plusstyle-app-compo .app_guide > .app_guide_image {
    width: 105px;
    margin-right: 24px;
  }
  .plusstyle-app-compo .app_guide > .app_guide_caption {
  }
  .plusstyle-app-compo .app_guide .app_guide_index > dt {
    margin: 0 0 .5em 0;
    color: #222;
    font-size: 2.4rem;
    line-height: 1.5;
    text-align: center;
  }
  .plusstyle-app-compo .app_guide .app_guide_banner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .plusstyle-app-compo .app_guide .app_guide_banner > li {
    width: 182px;
  }
  .plusstyle-app-compo .app_guide .app_guide_banner > li + li {
    margin-left: 10px;
  }
  /* v2 */
  .plusstyle-app-compo-v2 {
    margin-top: 3.25em;
  }
  .plusstyle-app-compo-v2 > .app_media {
  }
  .plusstyle-app-compo-v2 > .app_media > .app_heading,
  .plusstyle-app-compo-v2 > .app_media > .app_image,
  .plusstyle-app-compo-v2 > .app_media > .app_detail {
    width: calc((100% - 40px) / 2);
  }
  .plusstyle-app-compo-v2 > .app_media > .app_heading,
  .plusstyle-app-compo-v2 > .app_media > .app_image,
  .plusstyle-app-compo-v2 > .app_media > .app_detail {
    float: left;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_image {
    float: right;
  }
  .plusstyle-app-compo-v2 > .app_media > [class*="app_"] > *:first-child,
  .plusstyle-app-compo-v2 > .app_media > [class*="app_"] > *:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_heading {
    padding: 70px 40px 0;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_heading > .app_heading_title {
    color: #21b8d8;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_heading > .app_heading_guide {
    margin-top: 2em;
    text-align: center;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_heading > .app_heading_guide > dt {
    display: inline-block;
    margin: 0 0 2.5em 0;
    text-align: center;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_heading > .app_heading_guide > dt img {
    width: 115px;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_heading > .app_heading_guide > dd {
    font-size: 1.8rem;
    text-align: left;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_detail {
    margin-top: 1.5em;
    padding: 0 40px;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_detail > .app_banner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_detail > .app_banner > li {
    width: calc((100% - 14px) / 2);
  }
  .plusstyle-app-compo-v2 > .app_media > .app_detail > .app_banner > li + li {
    margin-left: 14px;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_detail .list-note {
    margin-top: 1.5em;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_detail .list-note .link-inline {
    text-decoration: underline;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_detail .list-note .link-inline:hover {
    text-decoration: none;
  }
  
  /* ----- plusstyle-navi-anchor ---- */
  .plusstyle-navi-anchor {
    margin-top: 2.5em;
  }
  .plusstyle-navi-anchor > .navi_inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .plusstyle-navi-anchor > .navi_inner > li {
    display: -webkit-flex;
    display: flex;
    width: calc((100% - 3px * 2) / 3);
    margin-top: 3px;
    margin-left: 3px;
  }
  [data-browser="ie11"] .plusstyle-navi-anchor > .navi_inner > li,
  [data-browser="edge"] .plusstyle-navi-anchor > .navi_inner > li {
    width: calc(((100% - 3px * 2) / 3) - 0.1px);
  }
  .plusstyle-navi-anchor > .navi_inner > li:nth-child(-n+3) {
    margin-top: 0;
  }
  .plusstyle-navi-anchor > .navi_inner > li:nth-child(3n+1) {
    margin-left: 0;
  }
  .plusstyle-navi-anchor > .navi_inner > li > a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    width: 100%;
    min-height: 60px;
    padding: 5px 35px 5px 50px;
    background-color: #f5f5f5;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
  }
  .plusstyle-navi-anchor > .navi_inner > li > a::before {
    position: absolute;
    top: 50%;
    left: 20px;
    display: block;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 0;
    border-radius: 50%;
    background-color: #000;
    content: "";
  }
  .plusstyle-navi-anchor > .navi_inner > li > a::after {
    position: absolute;
    top: 50%;
    left: 24px;
    display: block;
    width: 10px;
    height: 10px;
    margin: -7px 0 0 3px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: "";
  }
  .plusstyle-navi-anchor > .navi_inner > li > a:hover {
    background-color: #1caed2;
    color: #fff;
  }
  .plusstyle-navi-anchor > .navi_inner > li > a .is-smaller {
    font-size: 88.88%;
  }
  
  /* ----- plusstyle-guide-compo ---- */
  .plusstyle-guide-compo {
    position: relative;
    margin-top: 2.5em;
  }
  .plusstyle-guide-compo .guide_caption {
    position: absolute;
    top: 3.2%;
    left: 0;
    z-index: 4;
    width: 100%;
    padding: 0 5%;
    text-align: center;
  }
  .plusstyle-guide-compo .guide_title {
    color: #fff;
    font-size: 6.4rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .plusstyle-guide-compo .guide_lead_1 {
    margin-top: .5em;
    color: #fff100;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .plusstyle-guide-compo .guide_lead_2 {
    margin-top: 1.75em;
    color: #fff;
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .plusstyle-guide-compo .guide_note {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 1em;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.25;
  }
  .plusstyle-guide-compo .guide_note > li + li {
    margin-left: 36px;
  }
  
  /* ----- plusstyle-icon-use ---- */
  .plusstyle-icon-use {
    display: inline-block;
    min-width: 78px;
    padding: 2px 5px;
    border-radius: 4px;
    background-color: #ddd;
    color: #fff;
    font-style: normal;
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
  }
  .plusstyle-icon-use.i-1 { background-color: #23ac38; }
  .plusstyle-icon-use.i-2 { background-color: #e60012; }
  .plusstyle-icon-use.i-3 { background-color: #920783; }
  .plusstyle-icon-use.i-4 { background-color: #00a0e9; }
  
  /* ----- plusstyle-spec-compo ---- */
  .plusstyle-spec-compo {
    margin-top: 2.5em;
  }
  .plusstyle-spec-compo .spec_media {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .plusstyle-spec-compo .spec_media > .spec_image {
    position: relative;
    width: 380px;
    margin-right: 30px;
  }
  .plusstyle-spec-compo .spec_media > .spec_image .spec_use {
    position: absolute;
    top: 0;
    left: 0;
  }
  .plusstyle-spec-compo .spec_media > .spec_image .spec_use > li + li {
    margin-top: .5em;
  }
  .plusstyle-spec-compo .spec_media > .spec_caption {
    -webkit-flex: 1;
    flex: 1;
    overflow: hidden;
  }
  .plusstyle-spec-compo .spec_media > .spec_caption > *:first-child,
  .plusstyle-spec-compo .spec_media > .spec_caption > *:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .plusstyle-spec-compo .spec_media > .spec_caption .spec_lead {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .plusstyle-spec-compo .spec_media > .spec_caption .spec_feature {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 1em;
  }
  .plusstyle-spec-compo .spec_media > .spec_caption .spec_feature > li {
    width: 68px;
    margin-right: 4px;
    margin-bottom: 4px;
  }
  .plusstyle-spec-compo .spec_media > .spec_caption .column-layout[data-row-pc="3"] > .column_item {
    width: calc((100% - 20px * 2) / 3);
    margin-left: 20px;
  }
  [data-browser="ie11"] .plusstyle-spec-compo .spec_media > .spec_caption .column-layout[data-row-pc="3"] > .column_item,
  [data-browser="edge"] .plusstyle-spec-compo .spec_media > .spec_caption .column-layout[data-row-pc="3"] > .column_item {
    width: calc(((100% - 20px * 2) / 3) - 0.1px);
  }
  
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .plusstyle-app-compo-v2::after {
    display: block;
    clear: both;
    content: "";
  }
}

/* ======================================================
 * PC Media Queries
====================================================== */
@media screen and (min-width: 1921px) {
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .plusstyle-heading-lv2 > .block .heading_title .heading_title_label {
    font-size: 5.6rem;
  }
  .plusstyle-text-lead {
    font-size: 2.0rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .plusstyle-heading-lv2 > .block .heading_image {
    width: 200px;
  }
  .plusstyle-heading-lv2 > .block .heading_title .heading_title_label {
    font-size: 5.2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .plusstyle-heading-lv2 > .block .heading_image {
    width: 180px;
  }
  .plusstyle-heading-lv2 > .block .heading_title .heading_title_label {
    font-size: 4.8rem;
  }
  .plusstyle-guide-compo .guide_title {
    font-size: 5.6rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
  .plusstyle-guide-compo .guide_lead_2 {
    margin-top: 1.25em;
  }
  .plusstyle-navi-anchor > .navi_inner > li > a {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 896px) {
  .plusstyle-heading-lv2 > .block .heading_image {
    width: 160px;
  }
  .plusstyle-heading-lv2 > .block .heading_title .heading_title_label {
    font-size: 4.2rem;
  }
  .plusstyle-guide-compo .guide_caption {
    top: 2.4%;
  }
  .plusstyle-guide-compo .guide_title {
    font-size: 5.0rem;
  }
  .plusstyle-spec-compo .spec_media > .spec_image {
    width: 320px;
  }
  .plusstyle-icon-use {
    min-width: 64px;
  }
}
@media screen and (min-width: 768px) and (max-width: 812px) {
  .plusstyle-spec-compo .spec_media > .spec_caption .spec_feature > li {
    width: 60px;
  }
}


/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  .plusstyle-heading-lv2,
  .plusstyle-text-lead,
  .plusstyle-app-compo,
  .plusstyle-app-compo-v2,
  .plusstyle-navi-anchor,
  .plusstyle-guide-compo,
  .plusstyle-icon-use,
  .plusstyle-spec-compo .spec_lead {
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  
  /* ------------------------------------------------------
   * Page Component
  ------------------------------------------------------ */
  /* ----- plusstyle-img-covered ---- */
  .plusstyle-img-covered {
    position: relative;
  }
  .plusstyle-img-covered::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-image: url(/sp/plusstyle/img/spacer.gif);
    background-repeat: repeat;
    background-position: 0 0;
    background-size: 100% 100%;
    content: "";
  }
  
  /* ----- plusstyle-heading-lv2 ---- */
  .plusstyle-heading-lv2 {
    position: relative;
    margin: 0 -15px 1.5em;
    padding: 22px 15px 0;
  }
  .plusstyle-heading-lv2::before {
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ddd;
    content: "";
  }
  .plusstyle-heading-lv2 > .block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    position: relative;
  }
  .plusstyle-heading-lv2 > .block::before {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 1px;
    background-color: #c3c1c1;
    content: "";
  }
  .plusstyle-heading-lv2 > .block .heading_image {
    width: 71px;
    margin-right: 10px;
  }
  .plusstyle-heading-lv2 > .block .heading_title {
    -webkit-flex: 1;
    flex: 1;
    text-align: right;
  }
  .plusstyle-heading-lv2 > .block .heading_title .heading_title_release {
    display: inline-block;
    padding: 3px 10px;
    background-color: #000;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
  }
  .plusstyle-heading-lv2 > .block .heading_title .heading_title_label {
    margin-top: .5em;
    padding-bottom: 7px;
    color: #21b8d8;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
  }
  
  /* ----- plusstyle-text-lead ---- */
  .plusstyle-text-lead {
    color: #b5b6b6;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
  }
  .plusstyle-text-lead + .image-set {
    margin-top: 1em;
  }
  
  /* ----- plusstyle-app-compo ---- */
  .plusstyle-app-compo {
    margin-top: 1em;
  }
  .plusstyle-app-compo .app_guide {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 10px;
  }
  .plusstyle-app-compo .app_guide > .app_guide_image {
    width: 75px;
    margin-right: 18px;
  }
  .plusstyle-app-compo .app_guide > .app_guide_caption {
    -webkit-flex: 1;
    flex: 1;
  }
  .plusstyle-app-compo .app_guide .app_guide_index > dt {
    margin: 0 0 .5em 0;
    color: #222;
    font-size: 2.0rem;
    line-height: 1.5;
    text-align: center;
  }
  .plusstyle-app-compo .app_guide .app_guide_banner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .plusstyle-app-compo .app_guide .app_guide_banner > li {
    width: calc((100% - 10px) / 2);
  }
  .plusstyle-app-compo .app_guide .app_guide_banner > li + li {
    margin-left: 10px;
  }
  /* v2 */
  .plusstyle-app-compo-v2 {
    margin-top: 3em;
  }
  .plusstyle-app-compo-v2 > .app_media {
  }
  .plusstyle-app-compo-v2 > .app_media > [class*="app_"] > *:first-child,
  .plusstyle-app-compo-v2 > .app_media > [class*="app_"] > *:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_heading {
  }
  .plusstyle-app-compo-v2 > .app_media > .app_heading > .app_heading_title {
    color: #21b8d8;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_heading > .app_heading_guide {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 1.25em;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_heading > .app_heading_guide > dt {
    width: 98px;
    margin-right: 15px;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_heading > .app_heading_guide > dd {
    -webkit-flex: 1;
    flex: 1;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_image {
    margin-top: 1.5em;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_detail {
    margin-top: 1.5em;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_detail > .app_banner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_detail > .app_banner > li {
    width: calc((100% - 15px) / 2);
  }
  .plusstyle-app-compo-v2 > .app_media > .app_detail > .app_banner > li + li {
    margin-left: 15px;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_detail .list-note {
    margin-top: 2.5em;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_detail .list-note > li {
    color: #333;
    font-size: 1.4rem;
  }
  .plusstyle-app-compo-v2 > .app_media > .app_detail .list-note .link-inline {
    text-decoration: underline;
  }
  
  /* ----- plusstyle-navi-anchor ---- */
  .plusstyle-navi-anchor {
    margin: 2em -15px 0;
  }
  .plusstyle-navi-anchor > .navi_inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .plusstyle-navi-anchor > .navi_inner > li {
    display: -webkit-flex;
    display: flex;
    width: calc((100% - 1px * 1) / 2);
    margin-top: 1px;
    margin-left: 1px;
  }
  .plusstyle-navi-anchor > .navi_inner > li:nth-child(-n+2) {
    margin-top: 0;
  }
  .plusstyle-navi-anchor > .navi_inner > li:nth-child(2n+1) {
    margin-left: 0;
  }
  .plusstyle-navi-anchor > .navi_inner > li > a {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    width: 100%;
    padding: 8px 15px 8px 30px;
    background-color: #f5f5f5;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
  }
  .plusstyle-navi-anchor > .navi_inner > li > a::before {
    position: absolute;
    top: 50%;
    left: 10px;
    display: block;
    width: 13px;
    height: 13px;
    margin: -6px 0 0 0;
    border-radius: 50%;
    background-color: #000;
    content: "";
  }
  .plusstyle-navi-anchor > .navi_inner > li > a::after {
    position: absolute;
    top: 50%;
    left: 12px;
    display: block;
    width: 5px;
    height: 5px;
    margin: -3px 0 0 2px;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: "";
  }
  .plusstyle-navi-anchor > .navi_inner > li > a .is-smaller {
    font-size: 85.71%;
  }
  
  /* ----- plusstyle-guide-compo ---- */
  .plusstyle-guide-compo {
    position: relative;
    margin: 1.5em -15px 0;
  }
  .plusstyle-guide-compo .guide_caption {
    position: absolute;
    top: 4.0%;
    left: 0;
    z-index: 4;
    width: 100%;
    padding: 0 15px;
    text-align: center;
  }
  .plusstyle-guide-compo .guide_title {
    color: #fff;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.125;
  }
  .plusstyle-guide-compo .guide_lead_1 {
    margin-top: .75em;
    color: #fff100;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .plusstyle-guide-compo .guide_lead_2 {
    margin-top: 1.25em;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .plusstyle-guide-compo .guide_note {
    margin-top: 1em;
    color: #fff;
    font-size: 1.1rem;
    line-height: 1.25;
  }
  .plusstyle-guide-compo .guide_note > li + li {
    margin-top: .25em;
  }
  
  /* ----- plusstyle-icon-use ---- */
  .plusstyle-icon-use {
    display: inline-block;
    min-width: 70px;
    padding: 2px 5px;
    border-radius: 4px;
    background-color: #ddd;
    color: #fff;
    font-style: normal;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
  }
  .plusstyle-icon-use.i-1 { background-color: #23ac38; }
  .plusstyle-icon-use.i-2 { background-color: #e60012; }
  .plusstyle-icon-use.i-3 { background-color: #920783; }
  .plusstyle-icon-use.i-4 { background-color: #00a0e9; }
  
  /* ----- plusstyle-spec-compo ---- */
  .plusstyle-spec-compo {
    margin-top: 2.5em;
  }
  .plusstyle-spec-compo .spec_media {
  }
  .plusstyle-spec-compo .spec_media > .spec_image {
    position: relative;
  }
  .plusstyle-spec-compo .spec_media > .spec_image .spec_use {
    position: absolute;
    top: 0;
    left: 0;
  }
  .plusstyle-spec-compo .spec_media > .spec_image .spec_use > li + li {
    margin-top: .5em;
  }
  .plusstyle-spec-compo .spec_media > .spec_caption {
    margin-top: 1em;
    overflow: hidden;
  }
  .plusstyle-spec-compo .spec_media > .spec_caption > *:first-child,
  .plusstyle-spec-compo .spec_media > .spec_caption > *:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .plusstyle-spec-compo .spec_media > .spec_caption .spec_lead {
    font-size: 1.7rem;
    font-weight: 700;
  }
  .plusstyle-spec-compo .spec_media > .spec_caption .spec_feature {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 1em;
  }
  .plusstyle-spec-compo .spec_media > .spec_caption .spec_feature > li {
    width: 51px;
    margin-right: 3px;
    margin-bottom: 3px;
  }
  
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
}


/* ======================================================
 * SP Media Queries
====================================================== */
@media only screen and (min-width: 320px) and (max-width: 767px) {
}
@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 375px) {
}
@media only screen and (max-width: 360px) {
  .plusstyle-heading-lv2 > .block .heading_title .heading_title_label {
    font-size: 1.6rem;
  }
  .plusstyle-text-lead {
    font-size: 1.3rem;
  }
  .plusstyle-navi-anchor > .navi_inner > li > a {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 320px) {
  .plusstyle-heading-lv2 > .block .heading_title .heading_title_label {
    font-size: 1.4rem;
  }
  .plusstyle-text-lead {
    font-size: 1.2rem;
  }
  .plusstyle-app-compo .app_guide .app_guide_index > dt {
    font-size: 1.8rem;
  }
  .plusstyle-guide-compo .guide_caption {
    top: 2.5%;
  }
  .plusstyle-guide-compo .guide_title {
    font-size: 2.8rem;
  }
}


/* ======================================================
 * Print
====================================================== */
@media print {
}