@charset "utf-8";
/* Modern CSS reset */
*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

/* 全体設定 */
html{
  font-size: 14px;
}

body{
  background: #fff url("./back-suto.gif");
  color: #ccc;
  font-size: 100%;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 300;
}

strong{
  font-weight: bold;
}

ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

table, th, tr, td{
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 1;
}

a {color: #FFFFFF;}
a, a:visited{text-decoration: none;}
a:hover {
  color: #FF0000;
  text-decoration: underline;
}

/* 画像ボタンの設定 */
button.demoimg{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: none;
  padding: 0;
  display: block;
}

/* onClickイベントが存在する要素のオンマウス時にカーソルの見た目を変更する */
button[onclick], span[onclick]{
  cursor:pointer;
}


.row{
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  width: 100%;
}

.col{
  display: block;
  flex: 1 1 auto;
  width: auto;
}

/* 商品ページ */
/*  装飾クラス */
.aero_set{
  color: #f00;
  font-weight: bold;
}

.clickable{
  color: #fff;
}

span.discontinued{
  color: #f33;
  padding-left: 8px;
}

.discontinued_all{
  border: 2px double #900;
  color: #f33;
  display: block;
  text-align: center;
  width: 90%;
  min-width: 120px;
  margin-top: 12px;
  padding: 12px;
}

#wrapper{
  width: 100%;
  min-width: 1024px;
  height: auto;
  min-height: 100vh;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  align-content: stretch;
}

.ed_prod_cont{
  flex: 1 1 auto;
  background-image: url(./back-suto.gif);
  width: 72%;
  min-width: 600px;
}

.ed_prod_cont_inner{
  background-color: #000;
  border-radius: 14px;
  width: 550px;
  margin: 32px auto;
  padding: 14px 25px;
}

.ed_prod_cont .row:not(:first-of-type){
  margin-top: 12px;
}

/* 個別の列のプロパティ */

/* デモカー名／注文ボタン */
#ed_prod_name{
  width: 200px;
}

/* 商品リスト */
#ed_prod_list{
  width: 250px;
  height: 100%;
  min-height: 250px;
  display: flex;
  flex-flow: row wrap;
  line-height: 1.1;
  padding: 4px;
  position: relative;
}

#ed_prod_list.discontinued{
  position: relative;
}

#ed_prod_list.discontinued::after{
  content: "生産終了しました";
  background: rgba(64, 64, 64, .7);
  color: #f33;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  padding: calc(50% - 20px) 0 0;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

#ed_prod_list dt,#ed_prod_list dd{
  flex: 1 1 50%;
  min-width: 50%;
}

#ed_prod_list div{
  width: 100%;
  padding: 4px 0;
}

#ed_prod_list dd{
  text-align: right;
}

/* 商品情報のフッター */
.ed_prod_cont_foot{
  font-size: 0.7rem;
  margin-top: 16px;
}

/* 右ナビゲーション */
#ed_prod_nav{
  flex: 0 1 auto;
  background-color: #000;
  width: 28%;
  min-width: 320px;
  height: auto;
  min-height: 100vh;
  text-align: left;
  padding: 0 20px;
}
#ed_prod_nav h2{
  font-size: 1rem;
  margin: 8px 0 2px;
}
#ed_prod_nav section:not(:first-of-type)>div{
  margin-top: 16px;
}

#ed_prod_ed>div{
  margin-top: 56px;
}

#ed_prod_nav section ul li{
  line-height: 1.6;
}

/* 旧ページのセレクタ（一応残しておく） */

.spec {
  font-size: 10pt;
  line-height: 9pt;
}
.spec2 {
  font-size: 8pt;
  line-height: 8pt;
}