@charset "UTF-8";
div.content-body {
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  /* 商品リスト */
  /* iOSでのデフォルトスタイルをリセット */
  /* エリア選択 */
  /* 料金計算 */
  /* エラー */
  /* 住所入力フォーム */
  /* 確認画面 */ }
  div.content-body div#content-ttl {
    text-align: center; }
    div.content-body div#content-ttl img {
      width: 50%;
      margin: 50px 0; }
    div.content-body div#content-ttl a {
      color: #e75f0d; }
  div.content-body ul#misomiso-point {
    padding: 30px 0; }
    div.content-body ul#misomiso-point li {
      float: none;
      font-size: 20px;
      padding: 10px 0;
      font-weight: 100;
      letter-spacing: 2px;
      color: #3e0100;
      position: relative;
      padding-left: 20px; }
      div.content-body ul#misomiso-point li:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: 1.2em;
        left: 0;
        width: 0;
        height: 0;
        margin-top: -5px;
        border-top: 5px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 6px solid #e75f0d; }
      div.content-body ul#misomiso-point li p {
        margin-top: 10px;
        font-size: 12px; }
      div.content-body ul#misomiso-point li p.script {
        font-size: 10px;
        line-height: 16px;
        margin-top: 5px;
        opacity: 0.8; }
  div.content-body #misomiso-lead span, div.content-body #price-list span {
    background-color: #FAFF71; }
  div.content-body div#products {
    margin-bottom: 30px; }
  div.content-body div.products-box {
    float: left;
    width: 46%;
    margin: 0 2%;
    background-color: #eeeff0;
    border-radius: 10px 10px 10px 10px; }
    div.content-body div.products-box div.products-head {
      font-size: 18px;
      background-color: #e75f0d;
      color: #fff;
      text-align: center;
      margin-bottom: 10px;
      letter-spacing: 0.1em;
      padding: 10px 0 4px 0;
      border-radius: 10px 10px 0 0; }
    div.content-body div.products-box p {
      font-size: 10px; }
  div.content-body div.products-item {
    padding: 0;
    border-bottom: dotted thin #fff; }
    div.content-body div.products-item div {
      float: left; }
    div.content-body div.products-item div.item-img {
      width: 20%;
      margin: 4%; }
      div.content-body div.products-item div.item-img img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
        border-radius: 4px; }
    div.content-body div.products-item div.item-txt {
      padding: 4% 0;
      width: 68%; }
      div.content-body div.products-item div.item-txt div {
        width: 100%; }
      div.content-body div.products-item div.item-txt div.item-ttl {
        line-height: 1.5em; }
        div.content-body div.products-item div.item-txt div.item-ttl span {
          font-size: 10px;
          color: #555; }
      div.content-body div.products-item div.item-txt div.item-input {
        text-align: right;
        margin-top: 10px; }
      div.content-body div.products-item div.item-txt select {
        width: 80px;
        padding: 10px;
        margin: 0 10px;
        font-size: 16px;
        text-align: center;
        border: thin solid #ccc;
        border-radius: 4px; }
  div.content-body input[type="submit"],
  div.content-body input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer; }
  div.content-body input[type="submit"]::-webkit-search-decoration,
  div.content-body input[type="button"]::-webkit-search-decoration {
    display: none; }
  div.content-body input[type="submit"]::focus,
  div.content-body input[type="button"]::focus {
    outline-offset: -2px; }
  div.content-body div#areas ul li {
    font-size: 20px;
    padding-left: 3%;
    margin: 20px 0; }
    div.content-body div#areas ul li select {
      padding: 10px;
      margin: 0 10px;
      font-size: 16px;
      text-align: center;
      border: thin solid #ccc;
      border-radius: 4px; }
  div.content-body div#areas ul li, div.content-body div#month ul li {
    font-size: 20px;
    padding-left: 3%;
    margin: 20px 0; }
  div.content-body li#areas-others {
    text-align: right; }
  div.content-body div#viewport {
    position: relative;
    margin: 50px 0 10px 1%;
    border: thin solid #ccc;
    border-radius: 4px;
    width: 98%;
    display: none; }
  div.content-body div#viewport p {
    text-align: left;
    width: 45%;
    line-height: 2em;
    letter-spacing: 0.1em; }
  div.content-body div#viewport h4 {
    text-align: right;
    width: 35%;
    line-height: 2em; }
  div.content-body div#viewport p, div.content-body div#viewport h4 {
    float: left;
    padding: 5%; }
  div.content-body div#viewport h4 span {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, "serif";
    font-size: 3em;
    letter-spacing: 0.1em;
    color: #e75f0d; }
  div.content-body div#viewport div#price-title {
    position: absolute;
    font-size: 10px;
    background-color: #e75f0d;
    color: #fff;
    padding: 4px 0;
    line-height: 1em;
    width: 100%;
    top: -1.8em;
    left: -1px;
    border: thin solid #e75f0d;
    text-align: center;
    border-radius: 10px 10px 0 0; }
  div.content-body div.misomiso-script {
    text-align: left;
    font-size: 12px;
    padding-left: 2em;
    color: #333;
    margin-bottom: 40px;
    line-height: 1.5em; }
  div.content-body .errmsg {
    background-color: #e75f0d;
    padding: 4px 10px;
    border-radius: 10px;
    color: #fff;
    text-align: center;
    position: relative;
    width: 93%;
    margin: 20px auto;
    display: none; }
  div.content-body .errmsg:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 100%;
    border-top: 8px solid #e75f0d;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid transparent; }
  div.content-body div#address div {
    margin-bottom: 20px; }
    div.content-body div#address div > p {
      float: left; }
    div.content-body div#address div > p:nth-child(1) {
      width: 18%;
      padding: 1%; }
    div.content-body div#address div > p:nth-child(2) {
      width: 78%;
      padding: 1%; }
  div.content-body div#address div p input, div.content-body div#address div p textarea {
    padding: 10px;
    margin: 0 10px;
    font-size: 20px;
    border: thin solid #ccc;
    border-radius: 4px;
    width: 100%; }
  div.content-body p.input-helper {
    float: none;
    font-size: 12px;
    line-height: 18px;
    width: 78%;
    margin-left: 220px;
    padding: 10px;
    color: #333; }
  div.content-body input.btn-submit {
    width: 100%;
    background-color: #e75f0d;
    padding: 10px 0;
    color: #fff;
    font-size: 18px;
    border-radius: 6px;
    margin: 0 auto;
    text-align: center; }
  div.content-body input.btn-submit:hover {
    background-color: #3e0127; }
  div.content-body input.btn-back {
    background-color: #ccc;
    padding: 10px 0;
    color: #fff;
    font-size: 18px;
    border-radius: 6px;
    margin: 0 auto; }
  div.content-body input.btn-back:hover {
    background-color: #3e0127; }
  div.content-body p.btn-cont {
    margin-top: 30px; }
  div.content-body p.btn-cont input {
    float: left;
    width: 49%; }
  div.content-body p.btn-cont input.btn-submit {
    margin-right: 2%; }
  div.content-body table.formTable {
    margin-top: 50px;
    width: 100%;
    border-collapse: collapse; }
  div.content-body table.formTable th, div.content-body table.formTable td {
    padding: 5px 0;
    border-top: thin solid #ccc; }
  div.content-body table.formTable th {
    font-weight: 100;
    text-align: left;
    background-color: #eeeff0;
    padding-left: 20px; }
  div.content-body table.formTable td {
    font-weight: 100;
    text-align: left;
    padding-left: 20px; }
  @media screen and (max-width: 800px) {
    div.content-body ul#misomiso-point li {
      font-size: 18px; }
    div.content-body div.products-box {
      float: none;
      width: 100%;
      margin-bottom: 10px; }
    div.content-body div#viewport p {
      font-size: 12px; }
    div.content-body div#address div p input, div.content-body div#address div p textarea {
      width: 85%; }
    div.content-body div#address div > p {
      float: none; }
    div.content-body p.input-helper {
      width: 85%;
      margin-left: 0;
      float: none;
      font-size: 12px; }
    div.content-body div#viewport p, div.content-body div#viewport h4 {
      float: none;
      width: 90%; }
    div.content-body div.misomiso-script {
      margin-left: 0;
      width: 90%;
      font-size: 10px;
      line-height: 18px; } }
  @media screen and (max-width: 320px) {
    div.content-body ul#misomiso-point li {
      font-size: 14px; } }
