@charset "UTF-8";
/*********************
BREAKPOINTS
*********************/
.text-l {
  text-align: left;
}

.text-r {
  text-align: right;
}

.text-c {
  text-align: center;
}

.gothic {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

.text-red {
  color: #c00;
}

.text-ul {
  border-bottom: 1px solid;
}

.flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}

.wrap {
  width: 96%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb30 {
  padding-bottom: 30px;
}

body {
  margin: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 100%;
  counter-reset: count;
}

p, h1, h2, h3, h4, h5, ul, li, ol, img, dl, dt, dd, a, table, td, th, figure {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h1, h2, h3, h4, h5 {
  font-weight: normal;
}

p, li, dl, table {
  font-size: .8125rem;
}

div {
  box-sizing: border-box;
}

a:link, a:visited {
  color: #212121;
  text-decoration: none;
}

input {
  border-radius: 0;
  padding: 0;
  border: 0;
  vertical-align: middle;
}

ul {
  list-style: none;
}

img {
  vertical-align: middle;
  border: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
}

h1 {
  max-width: 240px;
  margin-right: auto;
  margin-left: auto;
  padding: 2rem 0;
}

.design-list {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1000;
  background: #f2f2f2;
}

@media screen and (min-width: 768px) {
  .design-list {
    justify-content: center;
  }
}

.design-list li {
  padding: .5rem 1rem;
  font-size: 1rem;
  letter-spacing: .05rem;
  width: 50%;
  text-align: center;
  border-bottom: 1px dotted #696969;
}

.design-list li:nth-child(odd) {
  border-right: 1px dotted #696969;
}

@media screen and (min-width: 768px) {
  .design-list li {
    width: auto;
    border-bottom: 0;
    border-right: 1px dotted #696969;
    padding: .5rem 2rem;
  }
  .design-list li:first-child {
    border-left: 1px dotted #696969;
  }
}

.design-list li.active {
  background: #FF7D4A;
  border-bottom: 0;
  color: white;
}

.list {
  padding: 1rem 2%;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

.list .smpl-list {
  display: none;
}

.list .smpl-list.active {
  display: block;
}

.list .position {
  display: none;
}

.list .position.active {
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flex !important;
  display: -o-flex !important;
  display: flex !important;
  flex-wrap: wrap;
}

.tab-sub {
  justify-content: center;
  padding: 1rem 0 2rem;
}

.tab-sub li {
  background: #f2f2f2;
  padding: .5rem 2rem;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: .1rem;
}

.tab-sub li:first-child {
  border-radius: 8px 0 0 8px;
}

.tab-sub li:last-child {
  border-radius: 0 8px 8px 0;
}

.tab-sub li.active {
  background: #F9C648;
}

.position {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.position li {
  width: 48%;
  margin-bottom: 2.5rem;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
}

.position li::before {
  counter-increment: count;
  content: counter(count, decimal-leading-zero) ".";
  padding: 0;
  font-weight: bold;
  font-size: 1.25rem;
  margin-right: .75rem;
}

.position li img {
  display: block;
  border-top: 2px solid #ddd;
  padding-top: .5rem;
  margin-top: .25rem;
  width: auto;
}
