body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","Hiragino Sans", Meiryo, sans-serif;
  background: #000;
  color: #fff;
  position: relative;
  background-image: url("../img/bg_right.png?201126"), url("../img/bg_left.png?201126");
  background-repeat: no-repeat, no-repeat;
  background-attachment: fixed; }
  @media only screen and (max-width: 767px) {
    body {
      background-size: contain;
      background-position: top right -50px, top left -50px; } }
  @media only screen and (min-width: 768px) {
    body {
      background-position: top right, top left; } }

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

@media only screen and (max-width: 767px) {
  .hero {
    margin: 70px 15px 0; } }
@media only screen and (min-width: 768px) {
  .hero {
    max-width: 950px;
    width: calc(100% - 35px);
    margin: 100px auto 0; } }
.hero img {
  width: 100%;
  height: auto; }

@media only screen and (max-width: 767px) {
  .prod {
    margin: 60px 15px 0; } }
@media only screen and (min-width: 768px) {
  .prod {
    max-width: 950px;
    width: calc(100% - 35px);
    margin: 130px auto 0; } }
.prod__content {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .prod__content {
      flex-direction: column; } }
  @media only screen and (min-width: 768px) {
    .prod__content {
      justify-content: center; } }
.prod__pic {
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .prod__pic {
      width: 40%;
      margin: 0 auto; } }
@incldue mq-pc {
  .prod__pic {
    width: 45%; } }
@media only screen and (max-width: 767px) {
  .prod__text {
    width: 90%;
    margin: 40px auto 0; } }
@media only screen and (min-width: 768px) {
  .prod__text {
    width: 45%;
    margin-left: 80px;
    align-self: center; } }
@media only screen and (max-width: 767px) {
  .prod__text img {
    width: 300px; } }
.prod__text-price {
  margin: 25px 0 0; }
  @media only screen and (max-width: 767px) {
    .prod__text-price {
      font-size: 1.15rem; } }
  @media only screen and (min-width: 768px) {
    .prod__text-price {
      font-size: 1.4rem; } }
@media only screen and (max-width: 767px) {
  .prod__thum {
    margin: 30px 0 0; } }
@media only screen and (min-width: 768px) {
  .prod__thum {
    margin: 30px 0 0; } }
.prod__thum-item {
  position: relative;
  overflow: hidden;
  border-radius: 50%; }
  @media only screen and (max-width: 767px) {
    .prod__thum-item {
      width: 150px;
      height: 150px;
      margin: 0 auto; } }
  @media only screen and (min-width: 768px) {
    .prod__thum-item {
      width: 145px;
      height: 145px; } }
  .prod__thum-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.note__content {
  box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .note__content {
      margin: 60px 15px 50px;
      padding: 30px 10px;
      background-color: rgba(255, 255, 255, 0.2); } }
  @media only screen and (min-width: 768px) {
    .note__content {
      max-width: 950px;
      width: calc(100% - 35px);
      margin: 130px auto 100px;
      padding: 50px 50px;
      background-color: rgba(255, 255, 255, 0.1); } }
.note__item {
  margin: 0 0 30px; }
  .note__item:last-child {
    margin: 0; }
  .note__item h2 {
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .note__item h2 {
        margin: 0 0 10px -10px;
        font-size: 1.15rem; } }
    @media only screen and (min-width: 768px) {
      .note__item h2 {
        margin: 0 0 15px -15px;
        font-size: 1.3rem; } }
  .note__item p {
    margin: 0;
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .note__item p {
        font-size: 0.95rem;
        line-height: 1.6rem; } }
    @media only screen and (min-width: 768px) {
      .note__item p {
        font-size: 1.0rem;
        line-height: 1.8rem; } }
  .note__item ul {
    margin: 0 0 0 20px;
    padding: 0; }
    .note__item ul li {
      margin: 0 0 7px; }
      @media only screen and (max-width: 767px) {
        .note__item ul li {
          font-size: 0.95rem; } }
      @media only screen and (min-width: 768px) {
        .note__item ul li {
          font-size: 1.0rem; } }
      .note__item ul li:last-child {
        margin: 0; }
  .note__item a {
    color: #d22228;
    text-decoration: none;
    word-break: break-all; }

.global_head {
  margin: 0;
  padding: 0; }
