@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");

.product_box {
  color: #fff;
  width: 100%;

}

.product_box * {
  box-sizing: border-box;
}

.lazyload.card-section.sec01.alwaysDisplay.lazyloaded {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 0 0 0;
}

.product_box h2,
.product_box h3,
.product_box h4 {
  margin: 0;
}

.product_box h3 {
  margin-bottom: 1.15em;
  letter-spacing: -0.04em;
  font-size: 140%;
}

.product_box h4 {
  /*! margin-bottom: 20px; */
  line-height: 1.4;
  letter-spacing: -0.04em;
  font-size: 100%;
  font-weight: normal;
  /*! padding: 2%; */
  margin-top: 15px;
  margin-bottom: 15px;
  font-weight: bold;
}

.product_box sup {
  top: -0.8em;
  margin-left: 0.3em;
  font-size: 50%;
}

.product_box img {
  max-width: 100%;
}

.product_box .text {
  font-size: 80%;
}

.product_block {
  background-color: #fff;
}

.blockFV h2 {
  font-weight: bold;
}

.product_block.block02 {
  background-color: #1a1c1a;
  color: #fff;
}

.product_box .notes {
  font-size: 11px;
  text-align: center;
  padding-top: 45px;
  color: #9aa0a6;
  width: 100%;
  margin: 0 auto;
}

/* block01-----------------------------------------------------------------------*/
.product_block.block01 {
  text-align: center;
}

/*  btn-------------------------------------------------------------*/
.btn-box {
  width: 28%;
  margin: 0 auto;
}

.btn-box1 {
  width: 95%;
  margin-top: 10%;
}

.btn-box2 {
  width: 28%;
  margin: 0 auto;
}

.btn_movie a {
  padding: 5% 16% 5% 26%;
  color: #fff;
  background-color: #007cf3;
  font-size: 100%;
  font-weight: bold;
}

.btn_movie a:hover {
  opacity: 0.7;
}

.btn_movie a:hover,
.btn_movie a:visited,
.btn_movie a:focus {
  color: #fff;
}

.btn_movie {
  position: relative;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
  padding: 5% 0;
}

.btn_movie::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 14%;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 1;
}

.btn_movie::after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 18%;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 8px solid #fff;
}

.btn_movie:hover {
  padding: 5% 0;
}

@media screen and (min-width: 768px) {

  .product_box .hidden-pc,
  .product_box02 .hidden-pc {
    display: none;
  }

  .product_block .text {
    line-height: 1.6 !important;
  }

  /* block00-----------------------------------------------------------------------*/
  .product_block.block00 {
    padding: 3%;
    text-align: center;
  }

  .product_block.block00 .product_logo img {
    width: 18%;
  }

  /* blockFV-----------------------------------------------------------------------*/
  .product_block.blockFV .content-box {
    position: relative;
  }

  .product_block.blockFV h2 {
    width: 100%;
    text-align: left;
    font-size: 270%;
    padding: 9% 0 9% 9%;
    position: absolute;
    top: 5%;
    line-height: 1.05;
  }

  .product_block.blockFV .product_img {
    width: 100%;
  }

  .product_block.blockFV .product_img img {
    width: 100%;
  }

  /* block02-----------------------------------------------------------------------*/
  .product_block.block02 {
    text-align: center;
    padding: 5%;
  }

  .product_block.block02 h3 {
    margin-bottom: 1em;
  }

  .product_block.block02 .content-box {
    display: flex;
    justify-content: space-between;
  }

  .product_block.block02 .content-box .content {
    width: 24%;
  }

  .product_block.block02 .content-box .image {
    padding: 0 43%;
  }

  .product_block.block02 .content-box h3 {
    font-size: 90%;
  }

  .product_block.block02 .content-box h4 {
    margin-bottom: 11px;
    font-weight: normal;
    margin-right: 0px;
    font-size: 12px;
  }

  .product_block.block02 .content-box .text {
    font-size: 70%;
    letter-spacing: -0.03em;
  }

  .product_block.block02 .text sup {
    font-size: 9px;
  }

  .product_block.block02 .content-box .image {
    height: 24px;
    margin-bottom: 12px;
  }

  /* block03-----------------------------------------------------------------------*/
  .product_block.block03 {
    text-align: center;
    padding: 3%;
    display: flex;
    justify-content: space-between;
    background-color: #3c403b;
    padding-bottom: 0;
  }

  .product_block.block03 .image {
    width: 50%;
    background: #272c2a;
    border-radius: 20px 0 0 20px;
  }

  .product_block.block03 .image img {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    margin: 40px auto;
  }

  .product_block.block03 h3 {
    margin-bottom: 10px;
  }

  .product_block.block03 .content-box {
    width: 50%;
    background-color: #272c2a;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    color: #fff;
    display: flex;
    align-items: center;
  }

  .product_block.block03 .content {
    width: auto;
    margin: 17%;
    text-align: left;
  }

  .product_block.block03 .content h4 {
    font-size: 100%;
    margin-bottom: 3%;
  }

  .product_block.block03 p {
    font-size: 12.25px;
  }

  .product_block.block03 .content p {
    line-height: 1.6;
  }

  /* block04-----------------------------------------------------------------------*/
  .product_block.block04 {
    text-align: center;
    display: flex;
    justify-content: center;
    background-color: #3c403b;
    padding: 3%;
    padding-top: 20px;
    padding-bottom: 0;
  }

  .product_block.block04 .image {
    width: 100%;
    position: relative;
  }

  .product_block.block04 .image p {
    position: absolute;
    bottom: 0%;
    left: 3%;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    font-size: 95%;
    /*! line-height: 1.35; */
  }

  .product_block.block04 .image img {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }

  .product_block.block04 h3 {
    margin-bottom: 10px;
  }

  .product_block.block04 .content-box {
    background-color: transparent;
    margin-right: 20px;
  }

  .product_block.block04 .content-box:last-of-type {
    margin-right: 0;
    padding-left: 0;
  }

  .product_block.block04 .content {
    width: auto;
    padding: 0%;
    text-align: left;
  }

  .product_block.block04 .content h4 {
    font-size: 100%;
    margin-bottom: 3%;
  }

  .product_block.block04 p {
    font-size: 75%;
  }

  .product_block.block04 .content p {
    line-height: 1.4;
    margin-bottom: 2%;
  }

  .product_block.block04 p.notes {
    padding: 0;
    font-size: 53%;
    margin-bottom: 0;
  }

  .content.notes.bk04 p {
    padding: 0;
    text-align: centert;
    width: 97%;
    margin: 0 auto;
    color: #fff;
    padding: 5px;
    text-align: left;
  }

  .content.notes.bk04 {
    padding: 0;
    margin: 0 auto;
    background: #3c403b;
    padding-bottom: 5%;
    width: 100%;
  }

  /* block05-----------------------------------------------------------------------*/
  .product_block.block05 {
    padding: 3% 9%;
    background-color: #111310;
    position: relative;
    text-align: center;
  }

  .product_block.block05 .content {
    margin: 5% auto;
  }

  .ab_t {
    position: absolute;
    text-align: left;
    font-size: 12px;
  }

  .point01 {
    top: 38%;
    left: 6%;
    margin-top: 10px;
  }

  .point03 {
    top: 38%;
    left: 83%;
    margin-top: 10px;
  }

  .point02 {
    bottom: 10%;
    left: 5%;
    margin-top: 10px;
  }

  .product_block.block05 .content-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .product_block.block05 .content-box .content {
    width: 33%;
    margin-right: 7%;
  }

  .product_block.block05 .content-box .content.box3 {
    margin-right: 0;
  }

  .product_block.block05 .content-box .content h4 {
    margin-top: 20px;
    margin-bottom: 3%;
    font-size: 100%;
  }

  .product_block.block05 .content-box .content p {
    font-size: 65%;
  }

  .product_box .product_block.block05 p.notes {
    font-size: 8.5px;
    padding-top: 20px;
  }

  /* block06-----------------------------------------------------------------------*/
  .product_block.block06 {
    padding: 3% 9% 60px;
    background-color: #fdecec;
  }

  .product_block.block06 h4 {
    margin-top: 20px;
    margin-bottom: 1%;
    font-size: 100%;
  }

  .product_block.block06 p {
    font-size: 65%;
  }

  .product_block.block06 p.notes {
    font-size: 90%;
    padding-top: 0;
  }

  /* block07-----------------------------------------------------------------------*/

  .product_block.block07 {
    text-align: center;
    padding: 3%;
    display: flex;
    justify-content: space-between;
    background-color: #f3f3f3;
  }

  .product_block.block07 .image {
    width: 50%;
  }

  .product_block.block07 .image img {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
  }

  .product_block.block07 h3 {
    margin-bottom: 10px;
  }

  .product_block.block07 .content-box {
    width: 50%;
    background-color: #f0eada;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    display: flex;
    align-items: center;
  }

  .product_block.block07 .content {
    width: auto;
    padding: 8%;
    text-align: left;
  }

  .product_block.block07 .content h4 {
    font-size: 100%;
    margin-bottom: 3%;
  }

  .product_block.block07 p {
    font-size: 75%;
  }

  .product_block.block07 .content p {
    line-height: 1.5;
    margin-bottom: 5%;
  }

  .product_block.block07 p.notes {
    padding: 0;
    font-size: 53%;
    margin-bottom: 0;
  }

  /* block08-----------------------------------------------------------------------*/
  .product_block.block08 {
    position: relative;
    text-align: left;
    height: 1261px;
    z-index: 1;
    background-color: #f8e6d2;
  }

  .product_block.block08 h3 {
    padding-top: 60px;
    margin-bottom: 1%;
    padding-left: 10%;
  }

  .product_block.block08 .content-box.col01 {
    position: relative;
    top: -6%;
    height: 100%;
  }

  .product_block.block08 .content-box .content {
    width: 22%;
    position: absolute;
    text-align: center;
  }

  .product_block.block08 .content-box .content.box1 {
    left: 67%;
  }

  .product_block.block08 .content-box .content.box2 {
    left: 38%;
    top: 18%;
  }

  .product_block.block08 .content-box .content.box3 {
    left: 67%;
    top: 40%;
  }

  .product_block.block08 .content-box .content.box4 {
    left: 38%;
    top: 57%;
  }

  .product_block.block08 h4 {
    font-size: 96%;
    margin-top: 20px;
  }

  .product_block.block08 p {
    font-size: 74%;
  }

  .product_block.block08 .notes {
    position: absolute;
    bottom: 2%;
    right: 2%;
    font-size: 11px;
    padding: 0 8%;
  }

  /* block09-----------------------------------------------------------------------*/
  .product_block.block09 {
    text-align: left;
    padding: 3% 3% 0;
  }

  .product_block.block09 .content-box {
    padding: 8.4% 8.4% 0;
  }

  .product_block.block09 .image {
    width: 45%;
    display: table-cell;
  }

  .product_block.block09 .content {
    width: 55%;
    padding-left: 13%;
    display: table-cell;
    vertical-align: middle;
  }

  .product_block.block09 .content h3 {
    margin-bottom: 3%;
  }

  .product_block.block09 .icon-box {
    display: flex;
    margin-top: 20px;
    text-align: center;
  }

  .product_block.block09 .content-icon {
    width: 33.3%;
  }

  .product_block.block09 .content-icon img {
    width: 33%;
    margin-bottom: 5px;
  }

  .product_block.block09 .content-icon p {
    font-size: 100%;
    font-weight: bold;
  }

  .product_block.block09 p {
    font-size: 75%;
  }

  .product_block.block09 .notes {
    font-size: 53%;
  }
}

@media screen and (max-width: 979px) and (min-width: 768px) {
  /*  btn-------------------------------------------------------------*/

  .btn_movie::before {
    left: 11%;
  }

  .btn_movie::after {
    left: 15.5%;
  }

  /* block01-----------------------------------------------------------------------*/
  .product_block.block01 h2 {
    font-size: 170%;
  }

  /* block02-----------------------------------------------------------------------*/
  .product_block.block02 {
    padding: 3%;
  }

  .product_block.block02 .content-box .text {
    font-size: 60%;
  }

  .product_block.block02 .content-box .content {
    width: 26%;
  }

  .product_block.block02 h4 {
    font-size: 68%;
  }

  /* block03-----------------------------------------------------------------------*/
  .product_block.block03 .content p {
    font-size: 75%;
  }

  .product_block.block03 .content h3 {
    /*! font-size: 128%; */
    font-size: 25.86px;
  }

  /* block04-----------------------------------------------------------------------*/
  .product_block.block04 .content h3 {
    font-size: 135%;
  }

  .product_block.block04 .content h4 {
    font-size: 75%;
  }

  .product_block.block04 .content p {
    font-size: 80%;
  }

  .product_block.block04 .content p.notes {
    font-size: 37%;
  }

  /* block05-----------------------------------------------------------------------*/
  .product_block.block05 {
    padding: 9% 3% 3%;
  }

  .product_block.block05 .content-box .content {
    margin-right: 3%;
  }

  .product_block.block05 .content-box .content p {
    font-size: 58%;
  }

  .product_box .product_block.block05 p.notes {
    font-size: 8.5px;
    padding-top: 20px;
  }

  .product_block.block05 .image img {
    width: 80%;
    margin: 0 auto;
  }

  .ab_t {
    font-size: 11px;
  }

  .point01 {
    top: 43%;
    left: 2%;
  }

  .point02 {
    bottom: 9%;
    left: 2%;
  }

  .point03 {
    top: 43%;
    left: 88%;
  }

  /* block06-----------------------------------------------------------------------*/
  .product_block.block06 {
    padding: 9% 3% 3%;
    text-align: center;
  }

  .product_block.block06 .content-box .content p {
    font-size: 76%;
  }

  /* block07-----------------------------------------------------------------------*/
  .product_block.block07 .content h3 {
    font-size: 135%;
  }

  .product_block.block07 .content h4 {
    font-size: 75%;
  }

  .product_block.block07 .content p {
    font-size: 50%;
  }

  .product_block.block07 .content p.notes {
    font-size: 37%;
  }

  /* block08-----------------------------------------------------------------------*/
  .product_block.block08 {
    height: 1100px;
  }

  .product_block.block08 h3 {
    padding-top: 30px;
    padding-left: 7%;
  }

  .product_block.block08 h4 {
    font-size: 86%;
  }

  .product_block.block08 p {
    font-size: 66%;
  }

  .product_block.block08 .content-box .content {
    width: 30%;
  }

  .product_block.block08 .content-box .content.box1 {
    left: 67%;
  }

  .product_block.block08 .content-box .content.box2 {
    left: 30%;
    top: 7%;
  }

  .product_block.block08 .content-box .content.box3 {
    left: 67%;
    top: 45%;
  }

  .product_block.block08 .content-box .content.box4 {
    left: 30%;
    top: 53%;
  }
}

@media screen and (max-width: 767px) {
  .product_box.hd_lp {
    background: #3c403b;
    padding: 5%;
  }

  .product_box .hidden-sp,
  .product_box02 .hidden-sp {
    display: none;
  }

  .product_box {
    margin-top: 30px;
  }

  .product_box {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
  }

  .product_block {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
  }

  .product_block img {
    display: block;
    /*width: 100%;*/
    margin: 0 auto;
  }

  .product_box .notes p {
    font-size: 2.8vw;
    text-align: start;
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .product_box .notes {
    padding-top: 0;
  }

  .product_box h3 {
    margin-bottom: 1.5em;
    letter-spacing: -0.04em;
    font-size: 4.8vw;
    padding-top: 1em;
  }

  /*  btn-------------------------------------------------------------*/
  .btn-box,
  .btn-box1,
  .btn-box2 {
    width: 90%;
    margin: 0 auto;
  }

  .btn-box {
    margin-bottom: 15% !important;
  }

  .btn-box1 {
    margin-top: 1.5em;
  }

  .btn_movie a {
    padding: 4% 18% 4% 28%;
    font-size: 150%;
  }

  .btn_movie {
    box-shadow: 3px 7px 3px rgba(0, 0, 0, 0.2);
    padding: 5% 0;
  }

  .btn_movie::before {
    top: -5px;
    left: 15%;
    width: 33px;
    height: 33px;
  }

  .btn_movie::after {
    top: -5px;
    left: 18.5%;
    border: 7px solid transparent;
    border-left: 13px solid #fff;
  }

  .btn_movie:hover {
    padding: 4% 0;
  }

  /* block00-----------------------------------------------------------------------*/
  .product_block.block00 {
    padding-top: 6%;
  }

  .sec01 .product_logo {
    margin-bottom: 10%;
  }

  .product_logo img {
    width: 44%;
  }

  /* blockFV-----------------------------------------------------------------------*/

  .product_block.blockFV h2 {
    font-size: 2.3em;
    padding-bottom: 10%;
    letter-spacing: 0.25px;
    color: #202124;
    text-align: center;
    margin-top: 10%;
    line-height: 1.03;
  }

  /* block02-----------------------------------------------------------------------*/

  .product_block.block02 {
    text-align: center;
    padding: 16% 4.6% 0.8%;
  }

  .product_block.block02 h3 {
    font-size: 150%;
  }

  .product_block.block02 .content-box h4 {
    font-size: 130%;
  }

  .product_block.block02 .image img {
    width: 9%;
  }

  .product_block.block02 .content-box .image {
    margin-bottom: 6%;
  }

  .product_block.block02 .content-box .content {
    padding: 5% 0.5% 5% 0.5%;
  }

  .product_box .product_block.block02 .notes {
    padding-top: 30px;
    margin-bottom: 60px;
  }

  .product_box .product_block.block02 .notes p {
    padding-top: 0;
    padding-bottom: 0;
  }

  /* block03-----------------------------------------------------------------------*/
  .product_block.block03 {
    padding: 8% 0 0.8%;
    text-align: center;
    border-radius: 20px;
    background-color: #2e322e;
    color: #fff;
    width: 90%;
  }

  .product_block.block03 h3 {
    font-size: 7vw;
    margin-bottom: 0;
    letter-spacing: -0.04em;
    font-size: 145%;
  }

  .product_block.block03 .image {
    margin-top: 30px;
  }

  .product_block.block03 .content-box {
    margin-top: 20px;
  }

  .product_block.block03 p {
    font-size: 3.8vw;
    letter-spacing: -0.03em;
    margin-top: 10%;
  }

  .product_block.block03 .content {
    margin-bottom: 10%;
  }

  /* block04-----------------------------------------------------------------------*/
  .product_block.block04 {
    padding: 8% 0 0.8%;
    text-align: center;
    border-radius: 20px;
    background-color: transparent;
    margin-top: 0px;
    margin-bottom: 0;
    width: 90%;
    padding-top: 0px;
  }

  .product_block.block04 .image.hidden-pc {
    display: block;
  }

  .product_block.block04 h3 {
    font-size: 7vw;
    margin-top: 9%;
  }

  .product_block.block04 .image {
    padding-top: 5%;
  }

  .product_block.block04 .content {
    padding: 0 4.6% 4%;
    background: #2e322e;
    border-radius: 0 0 20px 20px;
  }

  .product_block.block04 .content p {
    font-size: 3.0vw;
    margin-bottom: 12%;
  }

  .product_block.block04 h4 {
    font-size: 6vw;
    margin-top: 12%;
  }

  .product_block.block04 .content p.notes {
    font-size: 2.8vw;
    margin-bottom: 0;
    padding: 0;
  }

  .content.notes.bk04 {
    padding: 8% 0 0.8%;
    text-align: center;
    width: 88%;
    padding-top: 0px;
    margin: 0 auto;
  }

  .content.notes.bk04 p {
    color: #fff;
    padding-top: 5%;
    padding-bottom: 10%;
  }

  /* block05-----------------------------------------------------------------------*/
  .product_block.block05 {
    padding: 6.5% 4.6% 1%;
    background-color: #111310;
    position: relative;
    text-align: center;
  }

  .product_block.block05 h3 {
    font-size: 6vw;
    margin-top: 9%;
    margin-bottom: 4%;
    text-align: center;
  }

  .product_block.block05 h4 {
    font-size: 6vw;
    margin-top: 8%;
  }

  .product_block.block05 .looking .content p {
    font-size: 4.2vw;
    margin-bottom: 15%;
    letter-spacing: -0.05em;
  }

  .product_block.block05 .content p.notes {
    font-size: 3vw;
    margin-bottom: 0;
    padding-top: 0;
  }

  .ab_t {
    position: absolute;
    z-index: +1;
    top: 10%;
    text-align: left;
    font-size: 2.5vw;
  }

  .point01 {
    left: 18%;
    top: 53%;
    margin-top: 10px;
  }

  .point02 {
    left: 38%;
    top: 43%;
    margin-top: 5px;
    bottom: auto;
  }

  .point03 {
    right: 23%;
    top: 49%;
    margin-top: 21px;
  }

  .text_subttl {
    font-size: 3.9vw;
    margin-bottom: 50%;
  }

  /* block06-----------------------------------------------------------------------*/
  .product_block.block06 {
    padding: 1% 4.6% 0;
    background-color: #fdecec;
  }

  .product_block.block06 h4 {
    font-size: 6vw;
    margin-top: 8%;
  }

  .product_box .product_block.block06 .notes p {
    padding-bottom: 60px;
  }

  /* block07-----------------------------------------------------------------------*/
  .product_block.block07 {
    padding: 8% 0 0.8%;
    text-align: center;
    border-radius: 30px;
    background-color: #f0eada;
    margin: 20px 3%;
    width: auto;
  }

  .product_block.block07 h3 {
    font-size: 7vw;
    margin-top: 9%;
  }

  .product_block.block07 .image {
    margin-top: 30px;
  }

  .product_block.block07 .content {
    padding: 0 4.6% 4%;
  }

  .product_block.block07 .content p {
    font-size: 4.2vw;
    margin-bottom: 12%;
  }

  .product_block.block07 h4 {
    font-size: 6vw;
    margin-top: 12%;
  }

  .product_block.block07 .content p.notes {
    font-size: 2.8vw;
    margin-bottom: 0;
    padding: 0;
  }

  /* block08-----------------------------------------------------------------------*/
  .product_block.block08 {
    padding: 1% 4.6%;
    background-color: #f8e6d2;
  }

  .product_block.block08 h3 {
    text-align: center;
    font-size: 7vw;
    margin-top: 9%;
  }

  .product_block.block08 h4 {
    font-size: 6vw;
    margin-top: 10%;
  }

  .product_block.block08 .content p {
    font-size: 4.2vw;
    margin-bottom: 12%;
  }

  .product_block.block08 .content.notes p {
    font-size: 2.8vw;
    padding-bottom: 0;
  }

  /* block09-----------------------------------------------------------------------*/
  .product_block.block09 {
    padding: 4.6%;
  }

  .product_block.block09 h3 {
    text-align: center;
    font-size: 7vw;
    margin-top: 9%;
  }

  .product_block.block09 .content p {
    font-size: 4.2vw;
    margin-bottom: 12%;
  }

  .product_block.block09 .notes {
    font-size: 2.8vw;
    padding-bottom: 0;
    margin-top: 11%;
  }

  .product_block.block09 .hidden-pc {
    display: block;
  }
}

@media screen and (max-width: 640px) {
  .product_block .text p {
    font-size: 77% !important;
  }

  /*  btn-------------------------------------------------------------*/
  .btn_movie a {
    padding: 4% 18% 4% 28%;
    font-size: 100%;
  }

  .btn_movie {
    box-shadow: 3px 7px 3px rgba(0, 0, 0, 0.2);
    padding: 5% 0;
  }

  .btn_movie::before {
    top: -2px;
    left: 11%;
    width: 27px;
    height: 27px;
  }

  .btn_movie::after {
    top: -2px;
    left: 14.5%;
    border: 7px solid transparent;
    border-left: 13px solid #fff;
  }
}

@media screen and (max-width: 325px) {
  /* blockFV-----------------------------------------------------------------------*/

  .product_block.blockFV h2 {
    font-size: 1.7em;
  }
}

/* block10-----------------------------------------------------------------------*/
.fl_b {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product_block.block10 {
  max-width: 1000px;
  margin: 0 auto;
  background: #1a1c1a;
  padding-top: 5%;
}

.block10 .warp {
  background: #1a1c1a;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

.block10 .fl_b {
  padding: 1.8% 2%;
}

.block10 .fl_b:first-child {
  padding-top: 6%;
}

.block10 .content-box {
  padding-right: 5%;
  text-align: left;
}

.block10 .left-ct {
  padding-left: 3%;
  padding-right: 0;
}

.block10 .content h3 {
  margin-bottom: 2%;
  font-size: 180%;
  line-height: 1.15;
}

.block10 .content p {
  font-size: 80%;
  margin-bottom: 20%;
  line-height: 1.6;
  /*! font-size: 12.25px; */
}

.product_box .block10 .notes {
  padding-top: 30px;
  color: #fff;
  padding-bottom: 30px;
  width: 90%;
  margin: 0 auto;
}

.product_box .block10 .notes p {
  font-size: 10px;
  margin-bottom: 0;
  width: 100%;
  margin: 0 auto;
}

/* block11-----------------------------------------------------------------------*/
.product_block.block11 {
  max-width: 1000px;
  margin: 0 auto;
  background: #111310;
}

.block11 .warp {
  background: #111310;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

.product_block.block11 .left-flb {
  margin-left: 10px;
}

.block11 .image {
  position: relative;
}

.block11 .ab_s {
  text-align: left;
  position: absolute;
  z-index: +2;
  bottom: 5%;
  left: 3%;
  letter-spacing: 0.05em;
  font-size: 100%;
}

.block11 .fl_b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2%;
}

.product_box .notes.a11 {
  font-size: 10px;
  text-align: center;
  color: #fff;
  padding-top: 30px;
  padding-bottom: 50px;
}

.block11 .btn_movie a {
  padding: 1.8% 5% 1.8% 9%;
  color: #fff;
  background-color: #007cf3;
  font-size: 100%;
  font-weight: bold;
}

.block11 .btn-box1 {
  width: 95%;
  margin-top: 0%;
  text-align: end;
}

.btn-box1.box11-1 {
  text-align: center;
  margin-left: 20%;
}
.product_block.block11 .notes{color: #fff;}
/* block12-----------------------------------------------------------------------*/

.product_block.block10.block12 {
  background: #050505;
}

.block12 .warp {
  background: #050505;
}

.product_box .block10 .block12 .notes p {
  padding-top: 45px;
}

.content-box.hd_h {
  text-align: center;
  padding-top: 10%;
  padding-right: 0;
}

/* block13-----------------------------------------------------------------------*/
.product_block.block13 {
  background: #1a1c1a;
  color: #fff;
}

.block13 .content-box {
  display: flex;
  margin: 0 auto;
  width: 100%;
  justify-content: center;
  padding: 0%;
}

.content.box1 {
  margin-right: 20px;
}
.content.box1 p {
	font-size: 75%;
}
.content.box3 {
  margin-right: 20px;
}

.content.box4 {
  margin-right: 20px;
}

.block13 .content.box1 p {
  width: 100%;
  margin: 0 auto;
  padding: 8% 3%;
  font-size: 72%;
  line-height: 1.6;
}

.block13 .content.box2 p {
  width: 100%;
  margin: 0 auto;
  padding: 8% 3%;
  font-size: 72%;
  line-height: 1.6;
}

.block13 .content.box3 p {
  width: 100%;
  margin: 0 auto;
  padding: 8% 3%;
  font-size: 70%;
  line-height: 1.6;
}

.block13 .content.box4 p {
  width: 100%;
  margin: 0 auto;
  padding: 8% 3%;
  font-size: 72%;
  line-height: 1.6;
}

.block13 .content.box5 p {
  width: 100%;
  margin: 0 auto;
  padding: 8% 3%;
  font-size: 72%;
  line-height: 1.6;
}

.block13 .content.notes {
  font-size: 70%;
  font-size: 70%;
  text-align: start;
  color: #fff;
  padding: 3%;
  width: 97%;
  margin: 0 auto;
  padding-bottom: 5%;
}


/* block14-----------------------------------------------------------------------*/
.product_block.block14 img {
	width: 100%;
}
.number {
	font-size: 25px;
	font-family: "Noto Sans CJK JP";
	font-weight: normal;
	margin-bottom: 5%;
	display: inline-block;
}
.product_block.block14 .content-wrap {
	background: url(/content/dam/au-com/mobile/product/smartphone/pixel7p/images/mb_pixel7p_15-bg.jpg);
	background-size: auto;
	background-size: cover;
	text-align: center;
}
.product_block.block14 .box01 .content-wrap .content-box {
	display: flex;
	justify-content: center;
	font-weight: bold;
	color: #FFF;
}

.product_block.block14 h3 {
	color: #FFF;
	font-size: 160%;
	margin: 0;
	padding-top: 4%;
	padding-bottom: 1%;
}
.product_block.block14 p {
	color: #FFF;
	padding-bottom: 1%;
}
.product_block.block14 .box01 {
  position: relative;
}
.product_block.block14 .content.box1:nth-child(4) {
	margin-right: 0;
}
.product_block.block14 .content.box1 p{font-size: 110%;}
.product_block.block14 .content.notes {
  position: absolute;
  bottom: 2%;
  color: #FFF;
  text-align: center;
  width: 90%;
  margin: 0 auto;
  right: 5%;
}
.product_block.block14 .btn-box {
	padding: 30px 0;
}
.product_block.block14 .content.notes p {
  font-size: 10px;
  width: 100%;
  margin: 0 auto;
}

/* block15-----------------------------------------------------------------------*/
.product_block.block15 .content-box {
	display: flex;
	justify-content: center;
}
.product_block.block15 {
	background: #1a1c1a;
  padding-bottom: 4%;
  padding-top: 4%;
	text-align: center;
}
.product_block.block15 .content.notes {
	font-size: 10px;
	text-align: center;
	padding-top: 50px;
	color: #fff;
}
.product_block.block15 .content.notes p {
	margin: 0 auto;
	width: 92%;
	text-align: start;
}
@media screen and (max-width: 799px) and (min-width: 768px) {
  .product_block.block13 img {
    width: 80%;
  }

  .content.box1 {
    margin-right: 0;
  }

  .content.box3 {
    margin-right: 0;
  }

  .content.box4 {
    margin-right: 0;
  }

  .block13 .content.box1 p {
    font-size: 70%;
  }

  .block13 .content.box2 p {
    font-size: 70%;
  }

  .block13 .content.box3 p {
    font-size: 70%;
  }

  .block13 .content.box4 p {
    font-size: 70%;
  }

  .block13 .content.box5 p {
    font-size: 67%;
  }
}

/* block16-----------------------------------------------------------------------*/

.product_block.block16 {
  padding-top: 45px;
  padding-bottom: 0px;
  text-align: center;
  background-color: #40423f;
}

.product_block.block16 p {
  margin-bottom: 40px;
  color: #FFF;
  font-size: 80%;
  text-align: center;
  width: 90%;
  /*! margin: 0 auto 10px; */
  margin: 0 auto;
  padding-bottom: 5%;
}

/* block17-----------------------------------------------------------------------*/

.product_block.block17 {
  text-align: center;
  padding-top: 5%;
  padding-right: 0;
  background: #1a1c1a;
  padding-bottom: 5%;
  color: #fff;
}

.product_block.block17 h3 {
  margin: 0;
  padding: 0;
  margin-bottom: 2%;
  font-size: 130%;
  line-height: 1.15;
}

.product_block.block17 p {
  margin-bottom: 5%;
  font-size: 80%;
}

@media screen and (min-width: 768px) {
  /* block10-----------------------------------------------------------------------*/
}

@media screen and (max-width: 979px) and (min-width: 768px) {

  /* block10-----------------------------------------------------------------------*/
  .product_box .block10 img {
    max-width: 90%;
  }

  .block10 .content-box {
    padding-right: 7%;
  }

  .block10 .left-ct {
    padding-left: 7%;
    padding-right: 0;
  }

  .block10 .content h3 {
    font-size: 150%;
  }

  .block10 .content p {
    font-size: 85%;
  }

  .block10 p.note {
    font-size: 65%;
  }
}

@media screen and (max-width: 767px) {
  .fl_b {
    display: block;
  }

  /* block10-----------------------------------------------------------------------*/
  .product_box .block10 img {
    max-width: 100%;
  }

  .product_block.block10 {
    max-width: 100%;
    text-align: center;
  }

  .block10 .warp {
    max-width: 100%;
    width: 90%;
    margin: 0 auto;
    padding-top: 5%;
  }

  .block10 .fl_b {
  }

  .block10 .fl_b:first-child {
    padding-top: 0;
  }

  .block10 .content-box {
    padding-right: inherit;
    text-align: center;
  }

  .block10 .left-ct {
    padding-left: inherit;
  }

  .block10 .content h3 {
    font-size: 4.2vw;
    letter-spacing: -0.03em;
    margin-top: 1%;
    margin-bottom: 5%;
    line-height: 1.6;
  }

  .block10 .content p {
    font-size: 3.5vw;
    margin-bottom: 5%;
    line-height: 1.6;
  }

  .block10 p.note {
    font-size: 12px;
    margin-bottom: 10%;
    margin-top: 10%;
  }

  .product_box .block10 .notes p {
    font-size: 2.8vw;
    color: #fff;
    text-align: center;
    padding: 0% 2% 5%;
  }

  /* block11-----------------------------------------------------------------------*/
  .product_block.block11 {
    max-width: 100%;
    text-align: center;
  }

  .block11 .warp {
    max-width: 100%;
    width: 90%;
    margin: 0 auto;
    background: #11100c;
    padding-top: 5%;
  }

  .product_block.block11 .left-flb {
    margin-left: 0;
  }

  .block11 .fl_b {
    display: block;
  }

  .block11 .content {
    background: #1a1c1a;
    font-size: 3.8vw;
    margin-bottom: 5%;
    padding: 8% 4%;
    border-radius: 0 0 20px 20px;
    margin-bottom: 12%;
    font-size: 3.3vw;
    margin-bottom: 12%;
  }

  .block11 .notes.a11 {
    font-size: 10px;
    text-align: center;
    padding-top: 10px;
    color: #fff;
    padding-bottom: 20px;
    padding-top: 2%;
    padding-bottom: 5%;
    background: transparent;
  }

  .block11 .notes.a11 p {
    color: #fff;
  }

  .block11 .btn_movie a {
    color: #fff;
    background-color: #007cf3;
    font-weight: bold;
    padding: 4% 18% 4% 28%;
    font-size: 100%;
  }

  .block11 .btn-box1 {
    width: 95%;
    margin-top: 0%;
    text-align: center;
    margin-left: 0;
  }

  /* block12-----------------------------------------------------------------------*/

  .product_block.block10.block12 {
    background: #050505;
  }

  .block12 .warp {
    background: #050505;
  }

  .block12 .hd_h .content h3 {
    font-size: 7vw;
    margin-bottom: 10%;
  }

  .block12 .content p {
    font-size: 3vw;
  }

  .block12 .content p {
    font-size: 3.1vw;
    margin-bottom: 10%;
  }

  .block12 .hd_h .content h3 {
    margin-top: 0%;
  }

  .block12 .content h3 {
    font-size: 4.2vw;
    margin-bottom: 5%;
    line-height: 1.6;
  }

  /* block13-----------------------------------------------------------------------*/
  .product_block.block13 img {
    width: 100%;
  }
  .block13 .content.notes p {
    padding-bottom: 12%;
  }
  .block13 .content-box {
    display: block;
    width: 90%;
  }

  .content.box1 {
    margin-right: 0px;
    padding-top: 5%;
  }

  .content.box3 {
    margin-right: 0px;
  }

  .content.box4 {
    margin-right: 0px;
  }

  .block13 .content.box1 p {
    background: #1a1c1a;
    padding: 4.6% 4%;
    border-radius: 0 0 20px 20px;
    text-align: center;
    font-size: 3.5vw;
    margin-bottom: 5%;
    margin-top: 5%;
  }

  .block13 .content.box2 p {
    background: #1a1c1a;
    font-size: 3.3vw;
    padding: 4.6% 4%;
    border-radius: 0 0 20px 20px;
    text-align: center;
    margin-bottom: 5%;
    margin-top: 5%;
  }

  .block13 .content.box3 p {
    background: #1a1c1a;
    font-size: 3.3vw;
    margin-bottom: 5%;
    padding: 4.6% 4%;
    border-radius: 0 0 20px 20px;
    text-align: center;
    margin-bottom: 5%;
    margin-top: 5%;
  }

  .block13 .content.box4 p {
    background: #1a1c1a;
    font-size: 3.3vw;
    margin-bottom: 5%;
    padding: 4.6% 4%;
    border-radius: 0 0 20px 20px;
    text-align: center;
    margin-bottom: 5%;
    margin-top: 5%;
  }

  .block13 .content.box5 p {
    background: #1a1c1a;
    font-size: 3.3vw;
    margin-bottom: 5%;
    padding: 4.6% 4%;
    border-radius: 0 0 20px 20px;
    text-align: center;
    margin-top: 5%;
  }
/* block14-----------------------------------------------------------------------*/

.product_block.block14 .content-wrap {
	background: url(/content/dam/au-com/mobile/product/smartphone/pixel7p/images/mb_pixel7p_15-bg_sp_01_02.jpg);
	background-size: auto;
	background-size: cover;
	padding-bottom: 10%;
}
.product_block.block14 h3 {
	color: #FFF;
	font-size: 6.3vw;
	margin: 0;
	padding-top: 10%;
}
.product_block.block14 p {
	color: #FFF;
	padding-bottom: 5%;
	padding-top: 5%;
	font-size: 3.3vw;
}
.product_block.block14 .btn-box {
	margin-bottom: 8% !important;
	padding: 0 !important;
}
.product_block.block14 .box01 .content-wrap .content-box {
	display: block;
	justify-content: center;
	font-weight: bold;
	color: #FFF;
	width: 100%;
}
.product_block.block14 .content.box1 {
	width: 90%;
	margin: 0 auto;
	text-align: start;
	padding-bottom: 1%;
	font-weight: normal;
}
.product_block.block14 .content.box1 p {
	font-size: 3.9vw;
}

.product_block.block14 .number {
	display: none;
}

.product_block.block14 .content-box .content.box1 p {
	padding-top: 0;
	padding-bottom: 1%;
}

.product_block.block14 .btn_movie a {
	padding: 4% 14% 4% 25%;
	font-size: 100%;
}

.product_block.block14 .content.box1 p::before {
	position: absolute;
	left: 0;
}
.product_block.block14 .content.box1 p {
	padding-left: 1.6em;
	position: relative;
}
.product_block.block14 .content.box1 {
	margin-right: 0px;
	padding-top: 8%;
}
.product_block.block14 .content.box1 {
	padding-top: 0;
}
.product_block.block14 .content.box1:nth-child(1) p::before {
content: "①";
}
.product_block.block14 .content.box1:nth-child(2) p::before {
content: "②";
}
.product_block.block14 .content.box1:nth-child(3) p::before {
content: "③";
}
.product_block.block14 .content.box1:nth-child(4) p::before {
content: "④";
}
  /* block15-----------------------------------------------------------------------*/

  .product_block.block15 .content-box {
    display: block;
  }

  .product_block.block15 .content-wrap {
    width: 90%;
    margin: 0 auto;
  }
  .product_block.block15 .content.box1 h4 {
    margin-bottom: 15px;
    letter-spacing: -0.04em;
    font-size: 5vw;
    padding-top: 5%;
  }
  .product_block.block15 .content.box1 p {
    font-size: 3.3vw;
    /*! margin-bottom: 5px; */
  }
  /* block16-----------------------------------------------------------------------*/

  .product_block.block16 p {
    margin-bottom: 40px;
    color: #FFF;
    font-size: 2.8vw;
    text-align: center;
  }


.block16 .content.notes p {
	font-size: 2.8vw;
	text-align: start;
	width: 100%;
}

.product_block.block16 .warp {
	width: 90%;
	margin: 0 auto;
}


  /* block17-----------------------------------------------------------------------*/

  .product_block.block17 {
    text-align: center;
    padding-top: 10%;
    padding-right: 0;
    background: #1a1c1a;
    padding-bottom: 5%;
    color: #fff;
  }

  .product_block.block17 h3 {
    margin: 0;
    padding: 0;
    margin-bottom: 5%;
    font-size: 150%;
    line-height: 1.15;
    /*! margin-top: 0%; */
  }

  .product_block.block17 p {
    margin-bottom: 5%;
    font-size: 3.2vw;
  }

  .product_block.block17 img {
    width: 100%;
  }
}