@charset "UTF-8";
/* CSS Document */
/*head固定*/
/*レトロフリーク特設ページ */
article.rf_tips {
  margin-top: 30px; }

/**見出し文字サイズ ul.tips li内**/
h1 {
  font-weight: 200;
  font-size: 36px;
  line-height: 40px;
  margin: 0 0 1em 0; }

h2 {
  font-weight: 400;
  font-size: 32px;
  line-height: 38px;
  margin: 0 0 1em 0;
  border: none; }
  h2 strong {
    font-weight: 400;
    text-decoration: none;
    color: #C00; }
  h2 br {
    display: none; }
  h2 img {
    /*new icon*/
    vertical-align: middle;
    padding-right: 3px; }

h3 {
  font-weight: 400;
  font-size: 1rem;
  margin: 20px 0 10px 0;
  color: #C00;
  border: none; }
  h3 a, h3 a:visited, h3 a:hover, h3 a:active {
    /*※リンク*/
    color: #C00;
    text-decoration: underline; }

@media screen and (min-width: 640px) {
  h1 {
    font-size: 40px;
    line-height: 44px;
    text-align: center; }

  h2 {
    font-size: 36px;
    line-height: 40px;
    text-align: center; }
    h2 br {
      display: inline; } }
em {
  color: #C00;
  text-decoration: none;
  font-style: normal; }

small,
.small {
  font-size: 0.75rem; }

.attention {
  border: 1px solid #999;
  padding: 10px; }

/*en用*/
.mainimage {
  width: 100%;
  max-width: 1000px;
  margin: 20px auto;
  padding: 0; }
  .mainimage img {
    width: 100%;
    display: block; }

/*----------------------------*/
/*動画表示　colerbox thumb*/
/*----------------------------*/
.movie {
  text-align: center;
  padding: 0 0 30px 0; }

/*-------------------
各項目
----------------------*/
.logo {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 30px; }
  .logo img {
    display: block;
    margin: 0 auto;
    padding: 30px 0 10px 0;
    max-width: 100%;
    height: auto; }

@media screen and (min-width: 640px) {
  .logo img {
    padding: 50px 0; } }
ul.tips {
  list-style: none;
  margin: 0 auto;
  padding: 0 0 30px 0;
  width: 100%;
  max-width: 1060px;
  /*アページ内ンカーリンク　rf basec acse*/ }
  ul.tips > li {
    margin: 0 10px;
    padding: 0 20px 40px 20px;
    /*アンカー用のtopは0*/
    border-bottom: 1px solid #666; }
    ul.tips > li h2 {
      margin-top: 50px; }
  ul.tips > li:before {
    content: "";
    display: block;
    height: 50px;
    /* 調整したい高さ（固定ヘッダーの高さ） ページ内アンカー用*/
    margin-top: -50px;
    /* heightと同じ分のネガティブマージン */
    visibility: hidden; }
  ul.tips ul.tipslink {
    list-style: none;
    font-size: 0.9rem;
    display: flex;
    justify-content: center;
    max-width: 630px;
    margin: 0 auto; }
    ul.tips ul.tipslink li {
      width: 100%;
      text-align: center;
      margin: 0;
      padding: 5px; }
      ul.tips ul.tipslink li a, ul.tips ul.tipslink li img {
        display: block; }
      ul.tips ul.tipslink li img {
        max-width: 100%;
        height: auto;
        border: 1px solid #666; }
  ul.tips li > p,
  ul.tips li > div {
    margin: 0 0 1.5em 0;
    line-height: 1.4; }
  ul.tips li > div p.small,
  ul.tips li > div.table-scroll + p.small {
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px; }
  ul.tips li p.tipsimg {
    margin: 0 0 1.5em 0;
    text-align: center; }
    ul.tips li p.tipsimg img {
      vertical-align: middle;
      max-width: 100%;
      height: auto; }
  ul.tips li ul, ul.tips li ol {
    margin: 0;
    list-style-position: inside; }
  ul.tips li li {
    margin: 5px 0;
    padding: 0; }
  ul.tips li > ul + p {
    padding: 1em 0 0 0; }

ul.top h1 {
  margin-top: 50px; }

ul.acces > li:last-child {
  border-bottom: none; }
  ul.acces > li:last-child p:first-child {
    margin-top: 50px; }

@media screen and (min-width: 640px) {
  /*3*/
  ul.tips li > p,
  ul.tips li > div {
    margin: 0 35px 1.5em 35px; }
  ul.tips li div.gia_nes {
    display: grid;
    gap: 0;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto; }
    ul.tips li div.gia_nes p {
      grid-column: 1 / 2;
      grid-row: 1 / 2;
      text-align: right; }
    ul.tips li div.gia_nes p:last-child {
      grid-column: 2 / 3;
      grid-row: 1 / 2;
      text-align: left;
      padding-top: 40px; }
    ul.tips li div.gia_nes ul {
      grid-column: 1 / 3;
      grid-row: 2 / 3; } }
/*basic 内容物比較テーブル table*/
.hikaku_table {
  font-size: 0.9rem;
  width: 100%;
  border-top: 1px solid #666;
  border-collapse: collapse; }
  .hikaku_table thead th {
    background-color: #666;
    color: #FFF; }
  .hikaku_table tbody th {
    background-color: #EFEFEF; }
  .hikaku_table td, .hikaku_table th {
    text-align: left;
    font-weight: normal;
    padding: 3px 5px;
    border-bottom: 1px solid #666;
    vertical-align: top; }

ul.tips li div.table-scroll {
  margin: 0; }

@media screen and (max-width: 800px) {
  ul.tips li div.table-scroll {
    overflow-x: scroll; }

  .hikaku_table {
    min-width: 800px; } }
/*simpleGal シンプルスライドショー*/
ul.tips .thumbnails {
  list-style: none;
  margin-bottom: 1.5em;
  display: flex;
  justify-content: center; }
  ul.tips .thumbnails li {
    margin: 2px; }
  ul.tips .thumbnails a, ul.tips .thumbnails img {
    display: block; }
  ul.tips .thumbnails img {
    max-width: 100%;
    height: auto; }

/*To be continued...  くわしくは＞＞*/
.tobe {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  font-size: 0.85rem;
  background: #DDD;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0; }
  .tobe h3 {
    margin: 20px 0 0 0;
    font-size: 1.2rem;
    line-height: 1.4; }
  .tobe .inner {
    width: 100%;
    max-width: 1060px;
    padding: 20px 30px;
    margin: 0 auto; }
  .tobe ul {
    list-style: none; }

/*製品ページ通販ページ*/
.adimage {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
  margin: 0; }
  .adimage li {
    padding: 20px 0 0 0; }
    .adimage li div h3 {
      color: #000;
      margin: 0 0 0.5em 0;
      line-height: 1.2; }
    .adimage li div p {
      margin: 0 0 1em 0; }
    .adimage li div span {
      display: block; }
  .adimage strong {
    color: #C00; }
  .adimage img {
    width: 100%;
    height: auto; }

.adimage + ul {
  border-bottom: 1px solid #AAA;
  padding-bottom: 30px;
  margin-bottom: 30px; }

/*関連商品*/
.thumblist {
  margin: 5px 0 1.5em 0;
  display: grid;
  gap: 5px;
  grid-template-columns: 1fr 1fr 1fr; }
  .thumblist li {
    margin: 0;
    padding: 0; }
    .thumblist li img {
      width: 100%;
      height: auto;
      vertical-align: bottom; }
  .thumblist a {
    margin: 0;
    padding: 0; }
  .thumblist a:link img, .thumblist a:visited img {
    border: 1px solid #DDD; }
  .thumblist a:active img,
  .thumblist a:hover img {
    border: 1px solid #CC0066; }

@media screen and (min-width: 640px) {
  .adimage {
    grid-template-columns: 1fr 1fr 1fr 1fr; }

  .thumblist {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); } }
/*-------------------------------*/
/*通販カートへのリンク*/
/*JSカート*/
/*-------------------------------*/
.cartjs_box {
  border: none !important;
  /*cart item*/ }
  .cartjs_box form, .cartjs_box div {
    display: block;
    margin: 0 0 1em 0;
    text-align: center; }
  .cartjs_box .cartjs_product_img img {
    width: 100%; }
  .cartjs_box table, .cartjs_box tbody, .cartjs_box tr {
    display: inline; }
  .cartjs_box table {
    margin: 0;
    padding: 0;
    border: none;
    width: 100%; }
  .cartjs_box th, .cartjs_box td {
    display: block;
    margin: 0;
    font-weight: normal;
    color: #000;
    text-align: center; }
  .cartjs_box th {
    padding: 0 3px !important;
    background: #CCC !important;
    font-size: 0.8rem; }
  .cartjs_box td {
    padding: 2px 3px !important;
    background: #EFEFEF; }
  .cartjs_box .cartjs_product_num input {
    margin: 0 5px;
    padding: 5px;
    width: 3em;
    background: #FFF;
    color: #333;
    border: 1px solid #CCC;
    border-radius: 4px; }
  .cartjs_box .cartjs_product_num input:hover {
    background: #FFC; }
  .cartjs_box strong.cartjs_product_name {
    display: block; }
  .cartjs_box strong.cartjs_product_name + br {
    display: none; }
  .cartjs_box .cartjs_cart_in input {
    margin: 10px 0 0 0;
    padding: 10px 3px;
    color: #FFF;
    font-size: 1rem;
    width: 100%;
    background: linear-gradient(#BBC9E0 0%, #4066AA 100%);
    border-radius: 4px;
    border: none; }
  .cartjs_box .cartjs_cart_in input:hover {
    background: #EB1C00; }

/*スマホ用cartjsに勝手に入るタグ用*/
.cartjs_header {
  background-color: transparent;
  border-top: none; }

.cartjs_header p {
  padding: 0 !important;
  margin: 0; }

.cartjs_block {
  padding: 0 !important; }

.cartjs_block table {
  background: #ccc; }

.cartjs_block table,
.cartjs_block tbody,
.cartjs_block tr {
  display: inline !important; }

.cartjs_block table {
  margin: 0;
  padding: 0;
  border: none;
  width: 100%; }

.cartjs_block th,
.cartjs_block td {
  display: block !important;
  width: auto !important;
  font-weight: normal;
  color: #000;
  text-align: center !important; }

.cartjs_block th {
  padding: 1px 3px;
  background: #CCC;
  font-size: 0.9rem; }

.cartjs_block td {
  padding: 3px;
  background: #FFF; }

.cartjs_block div div table input {
  margin: 0;
  padding: 5px;
  width: 3em;
  height: 1em;
  background: #FFF;
  color: #333;
  border: 1px solid #CCC;
  border-radius: 4px; }

.cartjs_block p {
  margin: 0; }

.cartjs_buy input {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  padding: 5px 5px !important;
  height: auto !important; }

.adimage li div p.cartjs_product_price {
  margin-bottom: 0; }
