@charset "utf-8";

/* ======================================================
 * mask.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Common
 * - Page Component
 * - Clearfix
 * PC Media Queries
 * @media only screen and (max-width: 767px)
 * - Common
 * - Page Component
 * - Clearfix
 * SP Media Queries
 * Print
====================================================== */

/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  /* ----- font ----- */
  #tab-mask-1 .main-image {
    font-size: 0.83333333vw;
  }
  #tab-mask-1 .main-image,
  #tab-mask-1 .detail_inner01{
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  #tab-mask-2 .main-image,
  #tab-mask-2 .detail_inner01{
    font-size: 0.83333333vw;
  }
  #tab-mask-2 .main-image,
  #tab-mask-2 .detail_inner01{
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  
  
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
}
/* ======================================================
 * PC Media Queries
====================================================== */

/* ----- tab-mask-1 ----- */
#tab-mask-1 .main-image {
    background: url("/sp/mask/img/mask_im01.png") no-repeat 0 0;
    background-size: 100% auto;
    height: 0;
    padding-bottom: 46.66%;
    position: relative;
}
#tab-mask-1 .main-image .title{
    position: absolute;
    top: 6.78%;
    left: 5%;
    font-size: 5.6rem;
    font-weight: bold;
    line-height: 1.6;
}
#tab-mask-1 .main-image .title .shoulder{
    display: block;
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 1;
}
#tab-mask-1 .main-image .title .num{
    font-size: 1.8rem;
}


#tab-mask-1 .main_caption{
    margin-top: 0.75em;
    font-weight: bold;
    font-size: 1.6rem;
    text-align: right;
}

#tab-mask-1 .detail_inner01{
    display: flex;
    background-color: #e4e4e5;
    padding: 1.25em 1em 0 1em;
    margin-top: 3.5em;
    border-radius: 10px;
}
#tab-mask-1 .detail_inner01 h3{
    background: url("/sp/mask/img/mask_im03.png") no-repeat 2.5% 100%;
    background-size: 100% auto;
    width: 44.8%;
}
#tab-mask-1 .detail_inner01 h3 .circle{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 11em;
  height: 11em;
  font-size: 1.6rem;
  background: #e60012;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  margin-left: 1.5em;
}
#tab-mask-1 .detail_inner01 h3 .circle em{
    display: block;
    font-style:normal;
    font-size: 4rem;
    margin-bottom: 0.5em;
}
#tab-mask-1 .detail_inner01 .detail_list{
    padding: 1em 0;
    margin-top: 0;
    width: 49%;
}
#tab-mask-1 .detail_inner01 .detail_list li{
    background: url("/sp/mask/img/mask_ic01.png") no-repeat 0 0.3em;
    padding-left:48px;
    margin-left: 5%;
    font-weight: bold;
    font-size: 2.4rem;
    line-height: 1.3;
}
#tab-mask-1 .detail_inner01 .detail_list li + li{
    background: url("/sp/mask/img/mask_ic01.png") no-repeat 0 0;
    margin-top: 0.75em;
}
#tab-mask-1 .detail_inner01 .detail_list li + li + li{
    background: url("/sp/mask/img/mask_ic01.png") no-repeat 0 0.3em;
}
#tab-mask-1 .detail_inner01 .detail_list li span{
    font-size: 3.6rem;
    color: #00a0e9;
}
#tab-mask-1 .detail_inner01 .detail_list li .list_mark{
    color: inherit;
    font-size: 1.4rem;
}
#tab-mask-1 .detail_inner01 .detail_list li .list-note{
    margin-top: 0.5em;
    color: #333;
}
#tab-mask-1 .detail_inner01 .detail_list li .list-note li{
    background: none;
    padding-left: 1.2em;
    margin-left: 0;
    font-size: 1.4rem;
    font-weight: normal;
}
#tab-mask-1 .detail_inner01 .detail_list li .list-note li + li{
    margin-top: 0;
}

#tab-mask-1 .detail_inner02{
    overflow: hidden;
    margin-top: 3.1em;
}
#tab-mask-1 .detail_inner02 h3{
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    float: right;
    border-bottom: solid #00a0e9 2px;
    padding-bottom: 0.5em;
    width: 48.3%;
    font-weight: bold;
    color: #00a0e9;
    font-size: 2.8rem;
    line-height: 1.6;
}
#tab-mask-1 .detail_inner02 h3 span{
    display: block;
    font-size: 1.6rem;
}
#tab-mask-1 .detail_inner02 figure{
    float: left;
    width: 48.3%;
}
#tab-mask-1 .detail_inner02 .txt{
    float: right;
    margin-top: 0.75em;
    width: 48%;
}
#tab-mask-1 .image_caption{
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 2.4rem;
    font-weight: bold;
}




/* ----- tab-mask-2 ----- */
#tab-mask-2 .main-image {
    background: url("/sp/mask/img/mask_im10.png") no-repeat 0 0;
    background-size: 100% auto;
    height: 0;
    padding-bottom: 46.66%;
    position: relative;
}
#tab-mask-2 .main-image .title{
    position: absolute;
    top: 6.78%;
    left: 5%;
    font-size: 5.6rem;
    font-weight: bold;
    line-height: 1.6;
}
#tab-mask-2 .main-image .title .shoulder{
    display: block;
    font-size: 2.6rem;
    font-weight: bold;
    color: #e60012;
    line-height: 1;
}
#tab-mask-2 .main-image .title .num{
    font-size: 1.8rem;
}
#tab-mask-2 .main-image .title .limited{
    display: inline-block;
    background-color: #fff;
    padding: 0.2em 0.4em;
    vertical-align: middle;
    font-size: 1.8rem;
    color: #e60012;
}

#tab-mask-2 .main_caption{
    margin-top: 0.75em;
    font-weight: bold;
    font-size: 1.6rem;
    text-align: right;
}

#tab-mask-2 .detail_inner01{
    display: flex;
    background-color: #feecd6;
    padding: 1.25em 2.5em 1.25em 1em;
    margin-top: 3.5em;
    border-radius: 10px;
}
/*#tab-mask-2 .detail_inner01 h3{
    width: 21.5%;
}*/
#tab-mask-2 .detail_inner01 h3 .circle{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 11em;
  height: 11em;
  font-size: 1.6rem;
  background: #e60012;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  margin-left: 1.5em;
}
#tab-mask-2 .detail_inner01 h3 .circle em{
    display: block;
    font-style:normal;
    font-size: 4rem;
    margin-bottom: 0.5em;
}
#tab-mask-2 .detail_inner01 .detail_list{
    display: flex;
    padding: 1em 0;
    margin-top: 0;
}
#tab-mask-2 .detail_inner01 .detail_list li{
    background: url("/sp/mask/img/mask_ic02.png") no-repeat 0 0.25em;
    padding-left:48px;
    margin-left: 5%;
    font-weight: bold;
    font-size: 2.4rem;
    line-height: 1.3;
}
#tab-mask-2 .detail_inner01 .detail_list li:first-child{
    width: 63%;
}

#tab-mask-2 .detail_inner01 .detail_list li span{
    font-size: 3.6rem;
    color: #e60012;
}
#tab-mask-2 .detail_inner01 .detail_list li .list_mark{
    color: inherit;
    font-size: 1.4rem;
}
#tab-mask-2 .detail_inner01 .detail_list li .list-note{
    margin-top: 0.5em;
    color: #333;
}
#tab-mask-2 .detail_inner01 .detail_list li .list-note li{
    background: none;
    padding-left: 1.2em;
    margin-left: 0;
    font-size: 1.4rem;
    font-weight: normal;
    width: inherit;
}
#tab-mask-2 .detail_inner01 .detail_list li .list-note li + li{
    margin-top: 0;
}

#tab-mask-2 .detail_inner02{
    display: flex;
    margin-top: 2.5em;
} 
#tab-mask-2 .detail_inner02 .col{
    display: inline-block;
    width: 38.6%;
}
#tab-mask-2 .detail_inner02 .col figure{
    display: inline-block;
    width: 34.2%;
    vertical-align: top;
}
#tab-mask-2 .detail_inner02 .col .colWrap{
    display: inline-block;
    width: 58.8%;
    vertical-align: top;
}
#tab-mask-2 .detail_inner02 .col .colWrap h3{
    padding-bottom: 0.25em;
    border-bottom: #e60012 solid 2px;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 2.8rem;
    font-weight: bold;
    color: #e60012;
}
#tab-mask-2 .detail_inner02 .col .colWrap h3 + p{
    margin-top: 1em;
}
#tab-mask-2 .detail_inner02 .col + .col{
    width: 58.6%;
    vertical-align: top;
}
#tab-mask-2 .detail_inner02 .col + .col figure{
    display: inline-block;
    width: 51.6%;
    vertical-align: top;
}
#tab-mask-2 .detail_inner02 .col + .col .colWrap{
    display: inline-block;
    width: 43.8%;
    vertical-align: top;
    margin-left: 3.2%;
}
#tab-mask-2 .detail_inner02 .col + .col{
    margin-left: 3.08%;
}

#tab-mask-2 .image-set.single{
    margin-top: 2em;
}
#tab-mask-2 .image-set.single .text-title-v2{
    margin: 0.5em 0 .75em;
    font-size: 2.4rem;
    text-align: left;
}

/* ----- tab-mask-3 ----- */
#tab-mask-3 .main-image {
  background: url("/sp/mask/img/mask_main01_pc.jpg") no-repeat 0 0;
  background-size: 100% auto;
  height: 0;
  padding-bottom: 46.66%;
  position: relative;
}
#tab-mask-3 .main-image .title {
  padding-left: 8%;
  position: absolute;
  bottom: 1%;
  right: 5%;
  background: url("/sp/mask/img/mask_ic03.png") no-repeat 0 47%/11%;
  font-size: 4.787vw;
  font-weight: bold;
  color: #FFFFFF;
  font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#tab-mask-3 .main-image .title .num {
  font-size: 1.8rem;
}
#tab-mask-3 .main-image .catch-copy{
  padding-left: 3em;
  text-indent: -3em;
  line-height: 1.1;
  font-size: 2.693vw;
  font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  color: #003570;
  position: absolute;
  top: 8%;
  left: 10%;
}
#tab-mask-3 .main-image .catch-copy .txLarge{
  font-size: 3.3vw;
}
#tab-mask-3 .main-image .catch-copy .txMidium{
  font-size: 3.0vw;
}
#tab-mask-3 .main_caption {
  margin-top: 0.75em;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: right;
}
#tab-mask-3 .detail_inner01 {
  margin-top: 2.9em;
  padding: 3% 5% 4%;
  border-radius: 10px;
  background-color: #c6d8ef;
}
#tab-mask-3 .detail_inner01 .box01 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
#tab-mask-3 .detail_inner01 .box01 .img-list {
  width: 50%;
  display: -webkit-flex;
  display: flex;
}
#tab-mask-3 .detail_inner01 .box01 .img-list li {
  width: 47.17%;
}
#tab-mask-3 .detail_inner01 .box01 .img-list li:nth-of-type(2) {
  margin-left: 5.66%;
}
#tab-mask-3 .detail_inner01 .box01 .tx-list{
  width: 48.15%;
  margin-left: 3.7%;
  font-size: 2.4rem;
  color: #333333;
  font-weight: 500;
  font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#tab-mask-3 .detail_inner01 .box01 .tx-list li {
  padding-left: 8%;
  background: url("/sp/mask/img/mask_ic04.png") no-repeat 0 11%/5%;
  line-height: 1.2;
}
#tab-mask-3 .detail_inner01 .box01 .tx-list li:nth-of-type(2) {
  background: url("/sp/mask/img/mask_ic04.png") no-repeat 0 21%/5%;
}
#tab-mask-3 .detail_inner01 .box01 .tx-list li:nth-of-type(3) {
  background: url("/sp/mask/img/mask_ic04.png") no-repeat 0 7%/5%;
}
#tab-mask-3 .detail_inner01 .box01 .tx-list li + li {
  margin-top: 4%;
}
#tab-mask-3 .detail_inner01 .box01 .tx-list li .txLarge {
  font-size: 3.6rem;
  font-weight: bold;
  color: #414a96;
}
#tab-mask-3 .box02 {
  display: -webkit-flex;
  display: flex;
}
#tab-mask-3 .box02 figure {
  width: 31.3%;
}
#tab-mask-3 .box02 .how-to-use {
  width: 65.7%;
  margin-left: 3%;
}
#tab-mask-3 .box02 .how-to-use li {
  padding-left: 3%;
  background: url("/sp/mask/img/mask_ic05.png") no-repeat 0% 9%/1.3%;
  font-size: 1.8rem;
  font-family:  "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#tab-mask-3 .box02 .how-to-use li:nth-of-type(2) {
  background: url("/sp/mask/img/mask_ic05.png") no-repeat 0% 46%/1.3%;
}
#tab-mask-3 .box02 .how-to-use li + li {
  margin-top: 3.5%;
}
#tab-mask-3 .box02 .how-to-use li dl {
  margin-top: 2%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
#tab-mask-3 .box02 .how-to-use li dl dt {
  width: 14%;
  padding: 2.3% 0;
  border-radius: 5px;
  text-align: center;
  font-size: 2.0rem;
  font-weight: bold;
  color: #224c9f;
  background-color: #fff100;
  font-family:  "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#tab-mask-3 .box02 .how-to-use li dl dd {
  width: 83%;
  margin-left: 2.5%
}
.tab-navi {
  width: 100%;
}

.column-layout.type01{
    flex-wrap: wrap;
}
.column-layout.type01 .column_item + .column_item .box_detail{
    display: flex;
    align-items: center;
    justify-content: center;
}
.column-layout.type01 .column_item{
    border: 2px solid #ddd;
}

.column-layout.type01 .box-layout-v5{
    border: none;
}
.table_inner + .table_caption{
    margin-top: 1em;
}


/* ======================================================
 * PC Media Queries
====================================================== */
@media screen and (min-width: 1285px) {
  #tab-mask-3 .main-image .title {
    font-size: 6.4rem;
  }
  #tab-mask-3 .main-image .title .num {
    font-size: 1.8rem;
  }
  #tab-mask-3 .main-image .catch-copy{
    font-size: 3.6rem;
  }
  #tab-mask-3 .main-image .catch-copy .txLarge{
    font-size: 4.4rem;
  }
  #tab-mask-3 .main-image .catch-copy .txMidium{
    font-size: 4.0rem;
  }
}
@media only screen and (min-width: 1081px) and (max-width: 1240px) {
  #tab-mask-3 .box02 .how-to-use li:nth-of-type(2) {
    background: url("/sp/mask/img/mask_ic05.png") no-repeat 0% 15%/1.3%;
  }
}
@media only screen and (min-width: 851px) and (max-width: 1080px) {
  #tab-mask-3 .box02 .how-to-use li:nth-of-type(2) {
    background: url("/sp/mask/img/mask_ic05.png") no-repeat 0% 15%/1.3%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 850px) {
  #tab-mask-3 .detail_inner01 .box01 .tx-list li {
    background: url("/sp/mask/img/mask_ic04.png") no-repeat 0 7%/5%;
  }
  #tab-mask-3 .detail_inner01 .box01 .tx-list li:nth-of-type(2) {
    background: url("/sp/mask/img/mask_ic04.png") no-repeat 0 21%/5%;
  }
  #tab-mask-3 .detail_inner01 .box01 .tx-list li:nth-of-type(3) {
    background: url("/sp/mask/img/mask_ic04.png") no-repeat 0 7%/5%;
  }
  #tab-mask-3 .box02 .how-to-use li:nth-of-type(2) {
    background: url("/sp/mask/img/mask_ic05.png") no-repeat 0% 15%/1.3%;
  }
}

@media only screen and (max-width: 1266px) {
  #tab-mask-3 .box02 .how-to-use li:nth-of-type(2) {
    background: url("/sp/mask/img/mask_ic05.png") no-repeat 0% 15%/1.3%;
  }
}


/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  .spNone{
  display: none;
  }
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  /* ----- font ----- */


  /* ------------------------------------------------------
   * Page Component
  ------------------------------------------------------ */
.tab-layout > .tab_navi > .tab_list{
    display: flex;
    justify-content: space-around;
}
.tab-layout > .tab_navi > .tab_list > li{
    width: calc((100% - 10px) / 3);
    display: table;
}



/* ----- tab-mask-1 ----- */
  #tab-mask-1 .main-image {
    background: url("/sp/mask/img/mask_im01_sp.png") no-repeat 0 0;
    background-size: 100% auto;
    height: 0;
    padding-bottom: 111.66%;
    position: relative;
}
#tab-mask-1 .main-image .title{
    position: absolute;
    top: 5.1%;
    left: 2.6%;
    font-size: 2.8rem;
    font-weight: bold;
}
#tab-mask-1 .main-image .title .shoulder{
    display: block;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1;
}
#tab-mask-1 .main-image .title .num{
    font-size: 1.4rem;
}
  #tab-mask-1 .main-image{
  margin: 0 -15px;
  }
  #tab-mask-1 .main_caption{
    font-size: 1.4rem;
  }
  #tab-mask-1 .detail_inner01{
  background: #e4e4e5 url(/sp/mask/img/mask_im03_sp.png) no-repeat 95% 10px;
    background-size: 27% auto;
  display: block;
  padding: 0 1em 0 1em;
  margin-top: 2em;
  }
  #tab-mask-1 .detail_inner01 h3{
  background: none;
    width: auto;
    padding-top: 1em;
    padding-bottom: 2%;
  }
  #tab-mask-1 .detail_inner01 h3 .circle{
  margin: 0;
  width: 70%;
  max-width: 25em;
  height: 5.5em;
  font-size: 1.1rem;
  border-radius: 40px;
  text-align: center;
  }
#tab-mask-1 .detail_inner01 h3 .circle em{
    margin-bottom: 0.25em;
    font-size: 2.4rem;
  }
  #tab-mask-1 .detail_inner01 .detail_list{
      width: auto;
  }
  #tab-mask-1 .detail_inner01 .detail_list li{
      background-size: 6% auto;
      background-position: 0 0;
      padding-left: 8%;
      font-size: 1.4rem;
      margin-left: 0;
}
#tab-mask-1 .detail_inner01 .detail_list li + li{
      background-size: 6% auto;
      background-position: 0 0;
      padding-left: 8%;
      font-size: 1.4rem;
      margin-left: 0;
}
#tab-mask-1 .detail_inner01 .detail_list li + li + li{
      background-size: 6% auto;
      background-position: 0 0;
      padding-left: 8%;
      font-size: 1.4rem;
      margin-left: 0;
}

#tab-mask-1 .detail_inner01 .detail_list li span {
    font-size: 2.1rem;
}
#tab-mask-1 .detail_inner01 .detail_list li .list_mark{
    color: inherit;
    font-size: 1.2rem;
}
#tab-mask-1 .detail_inner01 .detail_list li .list-note li{
    font-size: 1.1rem;
}
#tab-mask-1 .detail_inner02{
    margin-top: 1.5em;
}
#tab-mask-1 .detail_inner02 h3{
    font-size: 1.8rem;
}
#tab-mask-1 .detail_inner02 h3 span{
    font-size: 1.2rem;
}
#tab-mask-1 .detail_inner02 figure{
    margin-top: 1em;
}
#tab-mask-1 .image_caption{
    font-size: 1.8rem;
}
#tab-mask-1 .detail_inner02 h3,
#tab-mask-1 .detail_inner02 figure,
#tab-mask-1 .detail_inner02 .txt{
    float: none;
    width: auto;
}
#tab-mask-1 .detail_inner02 figure{
    text-align: center;
}

/* ----- tab-mask-2 ----- */
  #tab-mask-2 .main-image {
    background: url("/sp/mask/img/mask_im10_sp.png") no-repeat 0 0;
    background-size: 100% auto;
    height: 0;
    padding-bottom: 111.66%;
    position: relative;
}
#tab-mask-2 .main-image .title{
    position: absolute;
    top: 5.1%;
    left: 2.6%;
    font-size: 2.8rem;
    font-weight: bold;
}
#tab-mask-2 .main-image .title .shoulder{
    display: block;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1;
}
#tab-mask-2 .main-image .title .num{
    font-size: 1.4rem;
}
#tab-mask-2 .main-image{
  margin: 0 -15px;
}
#tab-mask-2 .main-image .title .limited{
    margin-top: -2em;
    font-size: 1.6rem;
}
#tab-mask-2 .main_caption {
    font-size: 1.4rem;
}
#tab-mask-2 .detail_inner01{
  display: block;
    padding: 1.25em 1em;
    margin-top: 2em;
  }
  #tab-mask-2 .detail_inner01 h3{
  background: none;
    width: auto;
    padding-top: 0;
    padding-bottom: 2%;
  }
  #tab-mask-2 .detail_inner01 h3 .circle{
  margin: 0;
  width: 100%;
  height: 5em;
  font-size: 1.1rem;
  border-radius: 40px;
  text-align: center;
  }
#tab-mask-2 .detail_inner01 h3 .circle em{
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    margin-right: 0.75em;
    font-size: 2.4rem;
}
#tab-mask-2 .detail_inner01 .detail_list{
    display: block;
    padding: 0;
}
#tab-mask-2 .detail_inner01 .detail_list li{
      background-size: 6% auto;
      padding-left: 8%;
      font-size: 1.4rem;
    width: auto;
    margin-left: 0;
    margin-top: 0.75em;
}
#tab-mask-2 .detail_inner01 .detail_list li:first-child{
    width: auto;
}
#tab-mask-2 .detail_inner01 .detail_list li .list-note li{
    font-size: 1.1rem;
}
#tab-mask-2 .detail_inner01 .detail_list li + li{
    margin-left: 0;
}
#tab-mask-2 .detail_inner01 .detail_list li span {
    font-size: 2.1rem;
}
#tab-mask-2 .detail_inner01 .detail_list li .list_mark{
    color: inherit;
    font-size: 1.2rem;
}
#tab-mask-2 .detail_inner02{
    display: block;
}
#tab-mask-2 .detail_inner02 .col{
    display: block;
    width: auto;
}
#tab-mask-2 .detail_inner02 .col .colWrap h3{
    font-size: 1.8rem;
}
#tab-mask-2 .detail_inner02 .col + .col{
    margin: 1em 0 0 0;
    width: auto;
}
#tab-mask-2 .detail_inner02 .col + .col .colWrap{
    margin: 1em 0 0 0;
    text-align: left;
}
#tab-mask-2 .detail_inner02 .col + .col figure{
    text-align: center;
}
#tab-mask-2 .detail_inner02 .col + .col figure,
#tab-mask-2 .detail_inner02 .col + .col .colWrap{
    display: block;
    width: auto;
}
#tab-mask-2 .image-set.single .text-title-v2 {
    font-size: 1.8rem;
}
.column-layout.type01 .column_item .box_detail.js-equalHeight_image .image_inner{
    width: auto;
}
.column-layout.type01 .column_item .box_detail.js-equalHeight_image .image_inner.bnn{
    width: 50%;
    height: auto;
    max-width: 100%;
}
.column-layout.type01 .column_item + .column_item{
    margin-top: 2.5em;
}
.column-layout.type01 + .box-layout-v5{
    margin-top: 2.5em;
}

/* ----- tab-mask-3 ----- */
#tab-mask-3 .main-image {
  background: url("/sp/mask/img/mask_main01_sp.jpg") no-repeat 0 0;
  background-size: 100% auto;
  height: 0;
  padding-bottom: 111.66%;
  position: relative;
}
#tab-mask-3 .main-image .title {
  padding-left: 15%;
  position: absolute;
  bottom: 2%;
  right: 7%;
  background: url("/sp/mask/img/mask_ic03.png") no-repeat 0 50%/13%;
  font-size: 3.2rem;
  font-weight: bold;
  color: #FFFFFF;
  font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#tab-mask-3 .main-image .title .num {
  font-size: 1.3rem;
}
#tab-mask-3 .main-image .catch-copy{
  padding-left: 2em;
  text-indent: -2em;
  line-height: 1.1;
  font-size: 1.8rem;
  font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  color: #003570;
  position: absolute;
  top: 7%;
  left: 6%;
}
#tab-mask-3 .main-image .catch-copy .txLarge{
  font-size: 2.2rem;
}
#tab-mask-3 .main-image .catch-copy .txMidium{
  font-size: 2.0rem;
}
#tab-mask-3 .main-image {
  margin: 0 -15px;
}
#tab-mask-3 .main_caption {
  font-size: 1.4rem;
}
#tab-mask-3 .detail_inner01 {
  margin-top: 3.5em;
  padding: 3% 5%;
  border-radius: 2px;
  background-color: #c6d8ef;
}

#tab-mask-3 .detail_inner01 {
  margin-top: 2em;
  padding: 1.25em 1em 2.5em;
  border-radius: 10px;
  background-color: #c6d8ef;
}
#tab-mask-3 .detail_inner01 .box01 {
  display: block;
}
#tab-mask-3 .detail_inner01 .box01 .img-list {
  width: 100%;
  display: -webkit-flex;
  display: flex;
}
#tab-mask-3 .detail_inner01 .box01 .img-list li {
  width: 47.62%;
}
#tab-mask-3 .detail_inner01 .box01 .img-list li:nth-of-type(2) {
  margin-left: 4.76%;
}
#tab-mask-3 .detail_inner01 .box01 .tx-list{
  width: 100%;
  margin: 20px 0 0;
  font-size: 1.4rem;
  color: #333333;
  font-weight: 500;
  font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#tab-mask-3 .detail_inner01 .box01 .tx-list li {
  padding-left: 9%;
  background: url("/sp/mask/img/mask_ic04.png") no-repeat 0 9%/6%;
  line-height: 1.2;
}
#tab-mask-3 .detail_inner01 .box01 .tx-list li:nth-of-type(2) {
  background: url("/sp/mask/img/mask_ic04.png") no-repeat 0 17%/6%;
}
#tab-mask-3 .detail_inner01 .box01 .tx-list li:nth-of-type(3) {
  background: url("/sp/mask/img/mask_ic04.png") no-repeat 0 0/6%;
}
#tab-mask-3 .detail_inner01 .box01 .tx-list li + li {
  margin-top: 4%;
}
#tab-mask-3 .detail_inner01 .box01 .tx-list li .txLarge {
  font-size: 2.1rem;
  font-weight: bold;
  color: #414a96;
}
#tab-mask-3 .box02 {
  display: block;
}
#tab-mask-3 .box02 figure {
  width: 100%;
}
#tab-mask-3 .box02 .how-to-use {
  width: 100%;
  margin-top: 25px;
  margin-left: 0;
}
#tab-mask-3 .box02 .how-to-use li {
  padding-left: 5%;
  background: url("/sp/mask/img/mask_ic05.png") no-repeat 0% 4%/2.8%;
  font-size: 1.4rem;
}
#tab-mask-3 .box02 .how-to-use li:nth-of-type(2) {
  background: url("/sp/mask/img/mask_ic05.png") no-repeat 0% 16%/2.8%;
}
#tab-mask-3 .box02 .how-to-use li + li {
  margin-top: 4%;
}
#tab-mask-3 .box02 .how-to-use li dl {
  margin-top: 3%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
#tab-mask-3 .box02 .how-to-use li dl dt {
  width: 23%;
  padding: 3.3% 0;
  border-radius: 5px;
  font-size: 1.5rem;
  font-weight: bold;
}
#tab-mask-3 .box02 .how-to-use li dl dd {
  width: 74.3%;
  margin-left: 2.7%
}




  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
}
/* ======================================================
 * SP Media Queries
====================================================== */
