.header__wrap {
  width: 100%; }
.header__contents__top {
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px 0;
  display: flex;
  justify-content: space-between; }
.header__contents__logo {
  width: 20%; }
  .header__contents__logo img {
    width: 100%; }
.header__contents__topnav {
  width: 40%; }
  .header__contents__topnav--list {
    padding-top: 15px; }
    .header__contents__topnav--list-inner {
      width: 100%;
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-around; }
      .header__contents__topnav--list-inner li {
        width: 30%;
        text-align: center; }
        .header__contents__topnav--list-inner li a {
          font-weight: bold; }
.header__contents__mainbnr__wrap {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto; }
.header__contents__mainbnr__content {
  display: flex;
  flex-wrap: nowrap; }
  .header__contents__mainbnr__content img.left {
    width: 65%; }
  .header__contents__mainbnr__content img.right {
    width: 35%; }

.main__item__wrap {
  width: 100%; }
.main__item__container {
  max-width: 730px;
  margin: 50px auto;
  width: 100%; }
.main__item__detail--number, .main__item__detail--price {
  display: flex;
  flex-wrap: nowrap;
  vertical-align: baseline;
  font-weight: bold;
  justify-content: flex-end;
  margin: 5px 0; }
.main__item__detail--number h2 {
  color: #999;
  font-size: 1.2vw; }
  .main__item__detail--number h2:after {
    content: ": "; }
.main__item__detail--number p {
  font-size: 1.2vw;
  color: #999; }
.main__item__detail--price h2 {
  color: #111;
  font-size: 1.2vw; }
  .main__item__detail--price h2:after {
    content: ": "; }
.main__item__detail--price p {
  font-size: 1.2vw;
  color: #cc0000; }
.main__item__title {
  margin: 50px 0; }
  .main__item__title h2 {
    text-align: center;
    border-bottom: 1px solid;
    width: 5vw;
    margin: 20px auto;
    font-weight: bold; }
.main__item__img {
  width: 100%; }
  .main__item__img img {
    width: 100%; }
.main__item__description {
  margin: 50px 0; }
.main__item__buyForm {
  position: fixed;
  top: 50px;
  right: 0;
  border: 1px solid #999;
  box-shadow: 1px 1px 5px;
  background: #f6f6f6;
  padding: 25px;
  margin: 100px 0 50px 0; }
  .main__item__buyForm h2 {
    margin: 0 0 10px; }
    .main__item__buyForm h2 + p {
      margin-bottom: 50px; }
  .main__item__buyForm p {
    margin-bottom: 20px;
    display: flex; }
  .main__item__buyForm .box {
    margin-bottom: 15px; }
    .main__item__buyForm .box label {
      display: block;
      float: left;
      width: 140px; }

.footer__privacy__wrap {
  width: 100%;
  margin: 100px 0; }
  .footer__privacy__wrap h2 {
    width: 700px;
    margin: 20px auto;
    font-weight: bold; }
.footer__privacy__container {
  width: 700px;
  margin: 0 auto;
  height: 300px;
  border: 1px solid #999;
  overflow-y: scroll;
  padding: 10px; }
  .footer__privacy__container ul li p {
    line-height: 1.3; }
.footer__aboutUs__wrap {
  width: 100%;
  margin: 100px 0;
  border-top: 1px solid #DDD; }
.footer__aboutUs__container {
  width: 700px;
  margin: 0 auto;
  padding: 70px 0 0; }
  .footer__aboutUs__container h2 {
    width: 700px;
    margin: 0 auto 20px auto;
    font-weight: bold; }
  .footer__aboutUs__container ul li {
    margin: 0 0 10px; }
.footer__logo-copy {
  padding: 100px 0 0;
  border-top: 1px solid #DDD; }
  .footer__logo-copy--logo {
    width: 100%;
    text-align: center; }
    .footer__logo-copy--logo img {
      width: 30%;
      max-width: 400px; }
  .footer__logo-copy--copy {
    margin-top: 100px;
    width: 100%;
    background: #FF3900;
    padding: 15px;
    text-align: center; }
    .footer__logo-copy--copy p {
      color: #fff; }
