@charset "UTF-8";
@media print, screen and (min-width: 768px) {
  .c-content {
    background-color: #f9f9f9; } }

/* index.html
--------------------------------------------*/
#mv {
  background: #fff;
  position: relative;
  font-size: 16px; }
  @media print, screen and (min-width: 768px) {
    #mv {
      padding-bottom: 61px; } }
  @media screen and (max-width: 767px) {
    #mv {
      position: relative;
      height: auto;
      margin-bottom: 5.3333333333vw;
      width: 100%; } }
  #mv .inner {
    width: 1028px;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 1023px) {
      #mv .inner {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      #mv .inner {
        width: 100%; } }
    @media print, screen and (min-width: 768px) {
      #mv .inner p {
        text-align: center; } }
    @media screen and (max-width: 767px) {
      #mv .inner p {
        padding: 0 10px; } }
    @media screen and (max-width: 767px) {
      #mv .inner .bannerBox_ttl img {
        width: 79.4%; } }
  @media screen and (max-width: 767px) {
    #mv .button {
      position: absolute;
      right: 3%;
      bottom: 10%;
      width: 26%; } }
  @media print, screen and (min-width: 768px) {
    #mv .check {
      position: absolute;
      top: 439px;
      left: 0; } }
  @media print, screen and (min-width: 768px) {
    #mv .lohaco {
      position: absolute;
      top: 446px;
      right: -20px; } }

@media screen and (min-width: 1200px) {
  .mv_img {
    margin-left: -86px;
    margin-right: -86px; } }

.mv_txt {
  line-height: 1.6; }
  @media screen and (max-width: 767px) {
    .mv_txt {
      font-size: 4.2666666667vw;
      margin-top: 1em; } }

@media print, screen and (min-width: 768px) {
  #top_tvcm {
    padding: 50px 0 80px; } }
@media screen and (max-width: 767px) {
  #top_tvcm {
    background-color: #fff;
    margin: 30px 15px 40px; } }
#top_tvcm h3 {
  margin: 0 0 40px; }
@media screen and (max-width: 767px) {
  #top_tvcm p {
    font-size: 4.2666666667vw; } }
#top_tvcm .not_movie {
  text-align: center; }

/* センター寄せ 追記 */
@media print, screen and (min-width: 768px) {
  #movie_container {
    width: 640px;
    margin: 0 auto; } }
#movie_container ul {
  overflow: hidden; }
  #movie_container ul li {
    float: left;
    margin-top: 20px; }
    @media print, screen and (min-width: 768px) {
      #movie_container ul li {
        width: 640px; } }
    @media screen and (max-width: 767px) {
      #movie_container ul li {
        margin-top: 5.3333333333vw; } }
    #movie_container ul li:nth-child(1), #movie_container ul li:nth-child(2) {
      margin-top: 0; }
    #movie_container ul li.first {
      margin-right: 20px; }
      @media screen and (max-width: 767px) {
        #movie_container ul li.first {
          margin-top: 5.3333333333vw; } }
    #movie_container ul li img {
      width: 100% !important;
      height: auto !important; }
    #movie_container ul li .thumb {
      position: relative; }
      #movie_container ul li .thumb .btn-arrow-movie {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(/brand/oshiria/img/btn-arrow-movie_off.png) no-repeat left 50% top 45%; }
        #movie_container ul li .thumb .btn-arrow-movie:hover {
          opacity: .5; }
#movie_container .lead {
  text-align: center;
  font-size: 15px;
  margin-bottom: 10px;
  line-height: 1.4;
  padding: 0 10px; }
  @media screen and (max-width: 767px) {
    #movie_container .lead {
      font-size: 4vw;
      margin-bottom: 2.6666666667vw;
      padding: 0 2.6666666667vw; } }
#movie_container .thumb {
  text-align: center;
  padding-bottom: 10px; }
  @media screen and (max-width: 767px) {
    #movie_container .thumb {
      padding-bottom: 2.6666666667vw; } }

.jstream-eqPlayer {
  display: block !important;
  margin: 0 auto !important; }

@media screen and (max-width: 767px) {
  #contentsWrap {
    background: #fff; } }
@media screen and (max-width: 767px) {
  #contentsWrap .inner {
    padding: 0 2.6666666667vw; } }

/* about */
@media screen and (max-width: 767px) {
  .about .bannerBox {
    margin: 0 0 2.6666666667vw !important;
    background: url(/brand/oshiria/img/sp/bnr_area_bg.png) no-repeat center top;
    background-size: 100% auto;
    padding: 1.3333333333vw 0 4.8vw 0; }
    .about .bannerBox_ttl {
      margin-bottom: 4vw; }
    .about .bannerBox .bannerBoxList {
      margin-top: 0; }
    .about .bannerBox .bannerBoxList_item {
      padding-bottom: 0; } }
.about span.txt_line {
  background: linear-gradient(transparent 65%, #fffd76 35%); }
.about .inner {
  width: 1028px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .about .inner {
      width: auto; } }
.about .about_point {
  border-radius: 8px;
  background: #a38b78;
  padding: 20px;
  margin-top: 40px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .about .about_point {
      margin: 6.6666666667vw 2.6666666667vw 0 2.6666666667vw;
      padding: 3.3333333333vw; } }
  .about .about_point:after {
    content: "";
    width: 176px;
    height: 60px;
    background: url(/brand/oshiria/img/ico_clip.png) no-repeat;
    background-size: 100%;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: -30px; }
    @media screen and (max-width: 767px) {
      .about .about_point:after {
        width: 29.3333333333vw;
        height: 10vw;
        background: url(/brand/oshiria/img/sp/ico_clip.png) no-repeat;
        top: -4vw;
        background-size: 100%; } }
  .about .about_point_inner {
    background: #fff;
    padding: 35px 40px 30px 40px; }
    @media screen and (max-width: 767px) {
      .about .about_point_inner {
        padding: 6.2666666667vw 5.2vw 5.3333333333vw 5.2vw; } }
  .about .about_point ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .about .about_point ul {
        display: block; } }
    .about .about_point ul li {
      width: 48%;
      font-size: 24px;
      font-weight: bold;
      border-bottom: 1px solid #a38b78;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      padding: 25px 0;
      line-height: 1.3; }
      @media screen and (max-width: 767px) {
        .about .about_point ul li {
          width: 100%;
          font-size: 4.2666666667vw;
          padding: 2.2666666667vw 0; } }
      .about .about_point ul li:nth-child(n+3) {
        border-bottom: none; }
        @media screen and (max-width: 767px) {
          .about .about_point ul li:nth-child(n+3) {
            border-bottom: 1px solid #a38b78; } }
      @media screen and (max-width: 767px) {
        .about .about_point ul li:last-child {
          border-bottom: none; } }
      .about .about_point ul li:before {
        content: "";
        display: block;
        width: 27px;
        height: 27px;
        background: url(/brand/oshiria/img/ico_check.png) no-repeat;
        background-size: 100%;
        margin-right: 10px; }
        @media screen and (max-width: 767px) {
          .about .about_point ul li:before {
            width: 4.4vw;
            height: 4.4vw;
            margin-right: 0.9333333333vw; } }
.about_product {
  margin-top: 60px;
  padding: 50px 145px 60px 145px;
  background: url(/brand/oshiria/img/bg_about_product.jpg) no-repeat top;
  background-size: 100% auto; }
  @media screen and (max-width: 767px) {
    .about_product {
      margin-top: 9.3333333333vw;
      padding: 7.3333333333vw 2.6666666667vw 10.6666666667vw 2.6666666667vw;
      background: url(/brand/oshiria/img/sp/bg_about_product.jpg) no-repeat top;
      background-size: 100% auto; } }
  .about_product_ttl {
    font-size: 30px;
    color: #004dac;
    font-weight: bold;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .about_product_ttl {
        font-size: 5.3333333333vw; } }
    .about_product_ttl span.txt_s {
      font-size: 26px; }
      @media screen and (max-width: 767px) {
        .about_product_ttl span.txt_s {
          font-size: 4.2666666667vw; } }
    .about_product_ttl span.txt_line {
      background: linear-gradient(transparent 75%, #fffd76 25%); }
.about_item {
  margin-top: 25px;
  background: #fff;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 35px 55px 35px 64px; }
  @media screen and (max-width: 767px) {
    .about_item {
      display: block;
      border-radius: 2.1333333333vw;
      padding: 6.6666666667vw 4.6666666667vw 3.3333333333vw 4.6666666667vw;
      margin: 3.3333333333vw 4vw 0 4vw; } }
  .about_item_img {
    width: 308px; }
    @media screen and (max-width: 767px) {
      .about_item_img {
        width: 100%; } }
  .about_item_txt {
    width: 275px;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .about_item_txt {
        width: 100%;
        text-align: center; } }
    @media screen and (max-width: 767px) {
      .about_item_txt .item_name_wrap {
        margin-top: 3.6vw;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap; } }
    .about_item_txt .item_name {
      font-size: 20px;
      font-weight: bold;
      line-height: 1; }
      @media screen and (max-width: 767px) {
        .about_item_txt .item_name {
          font-size: 3.7333333333vw; } }
    .about_item_txt .item_medical {
      font-size: 13px;
      border: 1px solid #333;
      padding: 3px 2px;
      display: inline-block;
      line-height: 1;
      margin-top: 5px; }
      @media screen and (max-width: 767px) {
        .about_item_txt .item_medical {
          font-size: 2.6666666667vw;
          margin-left: 2vw;
          margin-top: 0; } }
    .about_item_txt .item_txt {
      font-size: 14px;
      margin-top: 20px; }
      @media screen and (max-width: 767px) {
        .about_item_txt .item_txt {
          font-size: 3.7333333333vw;
          margin-top: 2.6666666667vw; } }
.about_feature {
  margin-top: 40px;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .about_feature {
      margin-top: 8vw; } }
  .about_feature_item {
    border: 3px #004dac solid;
    border-radius: 8px;
    width: 32%;
    overflow: hidden;
    background: #fff;
    text-align: center;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .about_feature_item {
        border: 0.4vw #004dac solid;
        border-radius: 1.0666666667vw; } }
  .about_feature_ttl {
    background: #004dac;
    text-align: center;
    color: #fffd76;
    font-size: 21px;
    padding: 15px 0;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    height: 60px;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .about_feature_ttl {
        font-size: 3.6vw;
        padding: 1.6vw 0;
        height: 8vw; } }
    .about_feature_ttl b {
      font-size: 28px;
      margin-left: 5px; }
      @media screen and (max-width: 767px) {
        .about_feature_ttl b {
          font-size: 4.8vw;
          margin-left: 0.4vw; } }
  .about_feature_txt {
    padding: 20px 0;
    font-size: 20px;
    color: #d63c3c;
    font-weight: bold;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    display: block; }
    @media screen and (max-width: 767px) {
      .about_feature_txt {
        padding: 1.8666666667vw 0;
        font-size: 3.4666666667vw; } }
    .about_feature_txt span {
      color: #004dac; }
    .about_feature_txt sup {
      font-size: 14px; }
      @media screen and (max-width: 767px) {
        .about_feature_txt sup {
          font-size: 2.4vw; } }
.about_note {
  font-size: 12px;
  text-align: center;
  margin-top: 12px; }
  @media screen and (max-width: 767px) {
    .about_note {
      font-size: 2.8666666667vw;
      margin-top: 2vw; } }
.about_catch {
  margin-top: 25px;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  line-height: 1.8; }
  @media screen and (max-width: 767px) {
    .about_catch {
      margin-top: 5.0666666667vw;
      font-size: 4.2666666667vw; } }
.about_product_btn {
  margin-top: 30px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .about_product_btn {
      margin-top: 5.3333333333vw; } }
  .about_product_btn p {
    width: 360px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .about_product_btn p {
        width: 90%; } }
    .about_product_btn p a {
      color: #fff;
      font-size: 16px;
      height: 60px;
      display: flex;
      align-items: center;
      position: relative;
      background: #e3426a;
      border-radius: 4px;
      justify-content: center;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .about_product_btn p a {
          font-size: 4.2666666667vw;
          height: 16vw;
          border-radius: 1.0666666667vw; } }
      .about_product_btn p a:hover {
        opacity: .9; }
      .about_product_btn p a:after {
        content: "";
        width: 24px;
        height: 24px;
        right: 20px;
        background: url(/brand/oshiria/img/ico_arrow.png) no-repeat;
        background-size: 100% 100%;
        top: 0;
        bottom: 0;
        margin: auto;
        position: absolute; }
        @media screen and (max-width: 767px) {
          .about_product_btn p a:after {
            width: 4.5333333333vw;
            height: 4.5333333333vw;
            right: 5.3333333333vw; } }

@media screen and (max-width: 767px) {
  .inner.contents {
    margin-top: 4vw !important; } }
