@charset "UTF-8";
/* 共通設定 */
/*
*/
.base .p-sugoroku {
  display: flex;
  flex-direction: column;
  row-gap: 1.6666666667em;
  background-color: #f8f5eb;
  font-size: 4vw;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku {
    position: relative;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    font-size: 1.40625vw;
  }
}
@media only screen and (min-width: 1280px) {
  .base .p-sugoroku {
    font-size: 1.2857142857rem;
  }
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #f8f5eb;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100vw;
    aspect-ratio: 1366/447;
    background: url(../deaigai_img/bg_1.svg) top center no-repeat;
    background-size: 100% auto;
    transform: translateX(-50%);
  }
}
.base .p-sugoroku h2,
.base .p-sugoroku h3,
.base .p-sugoroku h4,
.base .p-sugoroku h5,
.base .p-sugoroku div.p,
.base .p-sugoroku ul,
.base .p-sugoroku ol,
.base .p-sugoroku li {
  margin: 0 auto;
  padding: 0;
  line-height: 1;
}
.base .p-sugoroku a {
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku a:hover {
    opacity: 0.6;
  }
}
.base .p-sugoroku input[type=radio] {
  display: none;
}
.base .p-sugoroku img {
  width: 100%;
}
.base .p-sugoroku:not(.p-sugoroku-category) .p-sugoroku_results {
  padding-bottom: 0;
}

/*
.p-sugoroku_header
*/
.base .p-sugoroku .p-sugoroku_header {
  display: flex;
  flex-direction: column;
  row-gap: 1.7333333333em;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 1.7333333333em;
  /* 最小でも収まる */
  /* ふだんは現在高さに追従 */
  /* 伸びても上限は最大高さまで */
  background: url(../deaigai_img/bg_1_s.svg) top center no-repeat;
  background-size: 100% auto;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_header {
    row-gap: 2.2222222222em;
    width: 58.59375%;
    max-width: 750px;
    background: none;
  }
}
.base .p-sugoroku .p-sugoroku_header h2 {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_header h2 {
    width: 100%;
  }
}
.base .p-sugoroku .p-sugoroku_abstract {
  display: flex;
  flex-direction: column;
  row-gap: 0.9333333333em;
  height: 0;
  overflow: hidden;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_abstract {
    row-gap: 1.1111111111em;
  }
}
.base .p-sugoroku .p-sugoroku_abstract p {
  font-weight: 800;
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_abstract p {
    display: flex;
    flex-direction: column;
  }
}
.base .p-sugoroku .p-sugoroku_abstract p > span {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_abstract p > span {
    display: initial;
  }
}

/*
p-sugoroku_selects
*/
.base .p-sugoroku .p-sugoroku_selects {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 3.3333333333em;
  /* 最小でも収まる */
  /* ふだんは現在高さに追従 */
  /* 伸びても上限は最大高さまで */
  height: 0;
  overflow: hidden;
  background: url(../deaigai_img/bg_2_s.svg) top center no-repeat;
  background-size: 100% auto;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_selects {
    row-gap: 3.3333333333em;
    background: none;
    max-width: 960px;
    width: 75%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_selects:before {
    content: "";
    position: absolute;
    top: -11.1111111111em;
    left: 50%;
    width: 100vw;
    aspect-ratio: 455/434;
    background: url(../deaigai_img/bg_2.svg) top center no-repeat;
    background-size: 100% auto;
    transform: translateX(-50%);
  }
}
.base .p-sugoroku .p-sugoroku_select {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 0.6em;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_select {
    row-gap: 1em;
  }
}
.base .p-sugoroku .p-sugoroku_select h3 {
  width: 100%;
}
.base .p-sugoroku .p-sugoroku_select-list {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 1.4409221902%;
       column-gap: 1.4409221902%;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_select-list {
    -moz-column-gap: 1.875%;
         column-gap: 1.875%;
  }
}
.base .p-sugoroku .p-sugoroku_select-list.-column_3 li {
  width: 32.2766570605%;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_select-list.-column_3 li {
    width: 32.0833333333%;
  }
}
.base .p-sugoroku .p-sugoroku_select-list li {
  width: 49.2795389049%;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_select-list li {
    width: 49.0625%;
  }
}
.base .p-sugoroku .p-sugoroku_btn {
  position: relative;
}
.base .p-sugoroku .p-sugoroku_btn.-withText {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1em;
  margin-top: 0.2666666667em;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s linear;
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_btn.-withText {
    row-gap: 0.8888888889em;
    margin-top: 1.1111111111em;
  }
}
.base .p-sugoroku .p-sugoroku_btn.-withText > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
  font-weight: 800;
}
.base .p-sugoroku .p-sugoroku_btn.-withText > span:before, .base .p-sugoroku .p-sugoroku_btn.-withText > span:after {
  content: "";
  display: block;
  width: 1.5px;
  height: 1.1333333333em;
  background-color: #000;
}
.base .p-sugoroku .p-sugoroku_btn.-withText > span:before {
  transform: rotate(-25deg);
}
.base .p-sugoroku .p-sugoroku_btn.-withText > span:after {
  transform: rotate(25deg);
}
.base .p-sugoroku .p-sugoroku_btn-anchor {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 6.6666666667em;
}
.base .p-sugoroku .p-sugoroku_btn-anchor.-result, .base .p-sugoroku .p-sugoroku_btn-anchor.-start {
  height: 5.3333333333em;
  margin: 0 auto;
  border: 2px solid #fff;
  box-shadow: 0 8px 20px 0 #b0ada4;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_btn-anchor.-result, .base .p-sugoroku .p-sugoroku_btn-anchor.-start {
    height: 6.1111111111em;
  }
}
.base .p-sugoroku .p-sugoroku_btn-anchor.-result > span, .base .p-sugoroku .p-sugoroku_btn-anchor.-start > span {
  font-size: 1.3333333333em;
}
.base .p-sugoroku .p-sugoroku_btn-anchor.-start {
  width: 73.3333333333%;
  background-image: url(../deaigai_img/btn_start_s.svg);
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_btn-anchor.-start {
    width: 50.6666666667%;
    background-image: url(../deaigai_img/btn_start.svg);
  }
}
.base .p-sugoroku .p-sugoroku_btn-anchor.-result {
  width: 90.7780979827%;
  background-image: url(../deaigai_img/btn_lets_s.svg);
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_btn-anchor.-result {
    width: 43.75%;
    background-image: url(../deaigai_img/btn_lets.svg);
  }
}
.base .p-sugoroku .p-sugoroku_btn-select {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.8em;
  border: 2px solid #d51f2c;
  background-color: #fff;
  color: #d51f2c;
  border-radius: 6.6666666667em;
  box-shadow: 0 5px 12px 0 rgba(176, 173, 164, 0.6);
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_btn-select {
    height: 3.8888888889em;
  }
}
.base .p-sugoroku .p-sugoroku_btn-select.-reset {
  width: 100%;
  height: 4em;
  margin: 0 auto;
  color: #fff;
  background-color: #d51f2c;
  border: none;
  background: url(../deaigai_img/btn_reselect_s.svg) center center no-repeat;
  background-size: 100% auto;
  box-shadow: none;
  opacity: 0;
  transition: opacity 0.3s linear;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_btn-select.-reset {
    background-image: url(../deaigai_img/btn_reselect.svg);
  }
}
.base .p-sugoroku .p-sugoroku_btn-select.-reset > span {
  font-weight: 700;
}
.base .p-sugoroku .p-sugoroku_select-2nd,
.base .p-sugoroku .p-sugoroku_select-3rd {
  pointer-events: none;
}
.base .p-sugoroku .p-sugoroku_select-2nd:has(input:checked),
.base .p-sugoroku .p-sugoroku_select-3rd:has(input:checked) {
  pointer-events: initial;
}
.base .p-sugoroku .p-sugoroku_select-area:not(.is-current) {
  display: none;
}
.base .p-sugoroku .p-sugoroku_select-area.is-current .p-sugoroku_btn-select {
  pointer-events: none;
}
.base .p-sugoroku .p-sugoroku_select-area:has(.select_2nd:checked), .base .p-sugoroku .p-sugoroku_select-area:has(.select_3rd:checked) {
  display: initial;
}
.base .p-sugoroku .p-sugoroku_result {
  display: none;
}
.base .p-sugoroku .p-sugoroku_result:has(.select_4th:checked) {
  display: initial;
}

/*
p-sugoroku_selects
選択表示
*/
.base .p-sugoroku:has(input.select_start:checked) .p-sugoroku_abstract,
.base .p-sugoroku:has(input.select_start:checked) .p-sugoroku_selects {
  height: auto;
  overflow: initial;
}
.base .p-sugoroku:has(input.select_start:checked) .p-sugoroku_selects {
  padding: 1em 3.7333333333% 4.8em;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku:has(input.select_start:checked) .p-sugoroku_selects {
    padding: 1.4444444444em 0 3.6666666667em;
  }
}
.base .p-sugoroku:has(input.select_1:checked) .p-sugoroku_btn-select[for=select_1] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_2:checked) .p-sugoroku_btn-select[for=select_2] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_3:checked) .p-sugoroku_btn-select[for=select_3] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_1_1:checked) .p-sugoroku_btn-select[for=select_1_1] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_1_2:checked) .p-sugoroku_btn-select[for=select_1_2] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_2_1:checked) .p-sugoroku_btn-select[for=select_2_1] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_2_2:checked) .p-sugoroku_btn-select[for=select_2_2] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_3_1:checked) .p-sugoroku_btn-select[for=select_3_1] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_3_2:checked) .p-sugoroku_btn-select[for=select_3_2] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_1_1_1:checked) .p-sugoroku_btn-select[for=select_1_1_1] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_1_1_2:checked) .p-sugoroku_btn-select[for=select_1_1_2] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_1_2_1:checked) .p-sugoroku_btn-select[for=select_1_2_1] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_1_2_2:checked) .p-sugoroku_btn-select[for=select_1_2_2] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_2_1_1:checked) .p-sugoroku_btn-select[for=select_2_1_1] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_2_1_2:checked) .p-sugoroku_btn-select[for=select_2_1_2] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_2_2_1:checked) .p-sugoroku_btn-select[for=select_2_2_1] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_2_2_2:checked) .p-sugoroku_btn-select[for=select_2_2_2] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_3_1_1:checked) .p-sugoroku_btn-select[for=select_3_1_1] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_3_1_2:checked) .p-sugoroku_btn-select[for=select_3_1_2] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_3_2_1:checked) .p-sugoroku_btn-select[for=select_3_2_1] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_3_2_2:checked) .p-sugoroku_btn-select[for=select_3_2_2] {
  color: #fff;
  background-color: #d51f2c;
  box-shadow: none;
  font-weight: 700;
}
.base .p-sugoroku:has(input.select_4th:checked) .-withText {
  opacity: 1;
  pointer-events: initial;
}
.base .p-sugoroku:has(input.select_4th:checked) .-reset {
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_0:checked) .p-sugoroku_btn-result[for=cat_0] {
  color: #d51f2c;
  border-bottom: 2px solid #d51f2c;
}
.base .p-sugoroku:has(input.cat_0:checked) .p-sugoroku_result-list-item.-cat_0 {
  display: block;
}
.base .p-sugoroku:has(input.cat_0:checked) .p-sugoroku_btn-link.-cat_0 {
  display: initial;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_1:checked) .p-sugoroku_btn-result[for=cat_1] {
  color: #d51f2c;
  border-bottom: 2px solid #d51f2c;
}
.base .p-sugoroku:has(input.cat_1:checked) .p-sugoroku_result-list.-cat_1 {
  display: flex;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_1:checked) .p-sugoroku_result-list-item.-cat_1 {
  display: block;
}
.base .p-sugoroku:has(input.cat_1:checked) .p-sugoroku_btn-link.-cat_1 {
  display: initial;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_1_1:checked) .p-sugoroku_btn-result[for=cat_1] {
  color: #d51f2c;
  border-bottom: 2px solid #d51f2c;
}
.base .p-sugoroku:has(input.cat_1_1:checked) .p-sugoroku_btn-result[for=cat_1_1] {
  background-color: #d51f2c;
  color: #fff;
}
.base .p-sugoroku:has(input.cat_1_1:checked) .p-sugoroku_result-list.-cat_1 {
  display: flex;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_1_1:checked) .p-sugoroku_result-list-item.-cat_1_1 {
  display: block;
}
.base .p-sugoroku:has(input.cat_1_1:checked) .p-sugoroku_btn-link.-cat_1_1 {
  display: initial;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_1_2:checked) .p-sugoroku_btn-result[for=cat_1] {
  color: #d51f2c;
  border-bottom: 2px solid #d51f2c;
}
.base .p-sugoroku:has(input.cat_1_2:checked) .p-sugoroku_btn-result[for=cat_1_2] {
  background-color: #d51f2c;
  color: #fff;
}
.base .p-sugoroku:has(input.cat_1_2:checked) .p-sugoroku_result-list.-cat_1 {
  display: flex;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_1_2:checked) .p-sugoroku_result-list-item.-cat_1_2 {
  display: block;
}
.base .p-sugoroku:has(input.cat_1_2:checked) .p-sugoroku_btn-link.-cat_1_2 {
  display: initial;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_1_3:checked) .p-sugoroku_btn-result[for=cat_1] {
  color: #d51f2c;
  border-bottom: 2px solid #d51f2c;
}
.base .p-sugoroku:has(input.cat_1_3:checked) .p-sugoroku_btn-result[for=cat_1_3] {
  background-color: #d51f2c;
  color: #fff;
}
.base .p-sugoroku:has(input.cat_1_3:checked) .p-sugoroku_result-list.-cat_1 {
  display: flex;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_1_3:checked) .p-sugoroku_result-list-item.-cat_1_3 {
  display: block;
}
.base .p-sugoroku:has(input.cat_1_3:checked) .p-sugoroku_btn-link.-cat_1_3 {
  display: initial;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_2:checked) .p-sugoroku_btn-result[for=cat_2] {
  color: #d51f2c;
  border-bottom: 2px solid #d51f2c;
}
.base .p-sugoroku:has(input.cat_2:checked) .p-sugoroku_result-list.-cat_2 {
  display: flex;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_2:checked) .p-sugoroku_result-item-list.-cat_2 {
  display: initial;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_2:checked) .p-sugoroku_result-list-item.-cat_2 {
  display: block;
}
.base .p-sugoroku:has(input.cat_2:checked) .p-sugoroku_btn-link.-cat_2 {
  display: initial;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_2_1:checked) .p-sugoroku_btn-result[for=cat_2] {
  color: #d51f2c;
  border-bottom: 2px solid #d51f2c;
}
.base .p-sugoroku:has(input.cat_2_1:checked) .p-sugoroku_btn-result[for=cat_2_1] {
  background-color: #d51f2c;
  color: #fff;
}
.base .p-sugoroku:has(input.cat_2_1:checked) .p-sugoroku_result-list.-cat_2 {
  display: flex;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_2_1:checked) .p-sugoroku_result-list-item.-cat_2_1 {
  display: block;
}
.base .p-sugoroku:has(input.cat_2_1:checked) .p-sugoroku_btn-link.-cat_2_1 {
  display: initial;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_2_2:checked) .p-sugoroku_btn-result[for=cat_2] {
  color: #d51f2c;
  border-bottom: 2px solid #d51f2c;
}
.base .p-sugoroku:has(input.cat_2_2:checked) .p-sugoroku_btn-result[for=cat_2_2] {
  background-color: #d51f2c;
  color: #fff;
}
.base .p-sugoroku:has(input.cat_2_2:checked) .p-sugoroku_result-list.-cat_2 {
  display: flex;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_2_2:checked) .p-sugoroku_result-list-item.-cat_2_2 {
  display: block;
}
.base .p-sugoroku:has(input.cat_2_2:checked) .p-sugoroku_btn-link.-cat_2_2 {
  display: initial;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_3:checked) .p-sugoroku_btn-result[for=cat_3] {
  color: #d51f2c;
  border-bottom: 2px solid #d51f2c;
}
.base .p-sugoroku:has(input.cat_3:checked) .p-sugoroku_result-list-item.-cat_3 {
  display: block;
}
.base .p-sugoroku:has(input.cat_3:checked) .p-sugoroku_btn-link.-cat_3 {
  display: initial;
  height: auto;
  opacity: 1;
}
.base .p-sugoroku:has(input.cat_4:checked) .p-sugoroku_btn-result[for=cat_4] {
  color: #d51f2c;
  border-bottom: 2px solid #d51f2c;
}
.base .p-sugoroku:has(input.cat_4:checked) .p-sugoroku_result-list-item.-cat_4 {
  display: block;
}
.base .p-sugoroku:has(input.cat_4:checked) .p-sugoroku_btn-link.-cat_4 {
  display: initial;
  height: auto;
  opacity: 1;
}

/*
p-sugoroku_results
*/
.base .p-sugoroku .p-sugoroku_results {
  padding-bottom: 4.2666666667em;
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_results {
    position: relative;
    padding-bottom: 5.3333333333em;
  }
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_results:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #fff;
    transform: translateX(-50%);
  }
}
.base .p-sugoroku .p-sugoroku_result-list {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  -moz-column-gap: 1.2666666667em;
       column-gap: 1.2666666667em;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_result-list {
    -moz-column-gap: 3.5555555556em;
         column-gap: 3.5555555556em;
  }
}
.base .p-sugoroku .p-sugoroku_result-list:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: min(100vw, 100%);
  height: 2px;
  background-color: #DFDFDF;
  transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_result-list:before {
    width: 100vw;
  }
}
.base .p-sugoroku .p-sugoroku_result-list li {
  margin: 0;
}
.base .p-sugoroku .p-sugoroku_result-list .p-sugoroku_btn-result {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.2666666667em;
  color: #a2a2a2;
  line-height: 1.3;
}
.base .p-sugoroku .p-sugoroku_result-list .p-sugoroku_btn-result.is-current {
  color: #d51f2c;
  border-bottom: 2px solid #d51f2c;
  pointer-events: none;
}
.base .p-sugoroku .p-sugoroku_result-list .p-sugoroku_btn-result > span {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.8666666667em;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_result-list .p-sugoroku_btn-result > span {
    display: initial;
    font-size: 0.8888888889em;
    font-weight: 600;
  }
}
.base .p-sugoroku .p-sugoroku_result-list._2nd {
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 0.2666666667em;
       column-gap: 0.2666666667em;
  row-gap: 0.5333333333em;
  width: 92.5333333333%;
  margin-top: 1.6em;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_result-list._2nd {
    justify-content: center;
    -moz-column-gap: 0.6666666667em;
         column-gap: 0.6666666667em;
    width: 100%;
    margin-top: 1.5555555556em;
  }
}
.base .p-sugoroku .p-sugoroku_result-list._2nd:before {
  content: none;
}
.base .p-sugoroku .p-sugoroku_result-list._2nd .p-sugoroku_btn-result {
  white-space: nowrap;
  width: auto;
  height: 2.2666666667em;
  padding: 0 0.6666666667em;
  color: #d51f2c;
  background-color: #fff;
  border: 2px solid #d51f2c;
  border-radius: 6.6666666667em;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_result-list._2nd .p-sugoroku_btn-result {
    height: 2.3888888889em;
    padding: 0 2.1333333333em;
  }
}
.base .p-sugoroku .p-sugoroku_result-list._2nd .p-sugoroku_btn-result > span {
  font-size: 0.8666666667em;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_result-list._2nd .p-sugoroku_btn-result > span {
    font-size: 0.7777777778em;
  }
}

/*
*/
.base .p-sugoroku .p-sugoroku_result-items {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.8666666667em;
  padding: 1.6em 3.7333333333% 3.2%;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_result-items {
    width: 100%;
    max-width: 1280px;
    padding: 3.1111111111em 3.125% 5.3333333333em;
  }
}
.base .p-sugoroku .p-sugoroku_btn-link {
  width: 100%;
}
.base .p-sugoroku .p-sugoroku_btn-link:not(._1st) {
  display: none;
  height: 0;
  overflow: hidden;
}
.base .p-sugoroku .p-sugoroku_btn-link > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4em;
  background-color: #fff;
  color: #d51f2c;
  border: 2px solid #d51f2c;
  border-radius: 6.6666666667em;
}
.base .p-sugoroku .p-sugoroku_btn-link > a > span {
  font-size: 1.1333333333em;
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_btn-link > a > span {
    font-size: 1em;
  }
}

/*
下層
*/
.base .p-sugoroku.p-sugoroku-category .p-sugoroku_header {
  height: auto;
  min-height: 0;
}
.base .p-sugoroku.p-sugoroku-category .p-sugoroku_selects {
  padding-top: 0;
  height: auto;
  min-height: 0;
}
.base .p-sugoroku.p-sugoroku-category .p-sugoroku_result-list._2nd {
  display: none;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.2s 0.1s linear;
}
.base .p-sugoroku.p-sugoroku-category .p-sugoroku_result-item-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.3333333333em;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku.p-sugoroku-category .p-sugoroku_result-item-list {
    width: 100%;
  }
}
.base .p-sugoroku.p-sugoroku-category .p-sugoroku_btn-link-list {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 0.8em;
  width: 85.0666666667%;
  margin-top: 3.7333333333em;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku.p-sugoroku-category .p-sugoroku_btn-link-list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    -moz-column-gap: 1.25%;
         column-gap: 1.25%;
    row-gap: 2.2222222222em;
    width: 57.5%;
    margin-top: 0;
  }
}
.base .p-sugoroku.p-sugoroku-category .p-sugoroku_btn-link {
  display: none;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.2s 0.1s linear;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku.p-sugoroku-category .p-sugoroku_btn-link {
    width: 48.9130434783%;
  }
}
.base .p-sugoroku.p-sugoroku-category .p-sugoroku_btn-link.-reselect, .base .p-sugoroku.p-sugoroku-category .p-sugoroku_btn-link.-reset {
  display: block;
  height: auto;
  width: 100%;
  margin: 0 auto;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku.p-sugoroku-category .p-sugoroku_btn-link.-reselect, .base .p-sugoroku.p-sugoroku-category .p-sugoroku_btn-link.-reset {
    width: 48.9130434783%;
  }
}
/*
p-sugoroku_result-list-items
*/
.base .p-sugoroku .p-sugoroku_result-list-items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  -moz-column-gap: 3.7463976945%;
       column-gap: 3.7463976945%;
  row-gap: 1.8666666667em;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_result-list-items {
    width: 100%;
    -moz-column-gap: 2.3333333333%;
         column-gap: 2.3333333333%;
    row-gap: 3.3333333333em;
  }
}
.base .p-sugoroku .p-sugoroku_result-list-items .p-sugoroku_result-list-item {
  display: none;
  width: 48.1268011527%;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_result-list-items .p-sugoroku_result-list-item {
    width: 23.25%;
  }
}
.base .p-sugoroku .p-sugoroku_result-list-items .p-sugoroku_result-list-item-link {
  display: flex;
  flex-direction: column;
  row-gap: 0.8em;
  width: 100%;
  line-height: 1.35;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_result-list-items .p-sugoroku_result-list-item-link {
    row-gap: 1.1111111111em;
  }
}
.base .p-sugoroku .p-sugoroku_result-list-items .p-sugoroku_result-list-item-img {
  line-height: 1;
  border: 2px solid #dfdfdf;
  border-radius: 0.8em;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_result-list-items .p-sugoroku_result-list-item-img {
    border-radius: 0.8888888889em;
  }
}
.base .p-sugoroku .p-sugoroku_result-list-items .p-sugoroku_result-list-item-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.8666666667em;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_result-list-items .p-sugoroku_result-list-item-name {
    font-size: 0.8888888889em;
  }
}
.base .p-sugoroku .p-sugoroku_result-list-items .p-sugoroku_result-list-item-brand {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #a0a0a0;
  font-size: 0.8em;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_result-list-items .p-sugoroku_result-list-item-brand {
    margin-top: -0.5714285714em;
    font-size: 0.7777777778em;
  }
}
.base .p-sugoroku .p-sugoroku_result-list-items .p-sugoroku_result-list-item-price {
  font-weight: bold;
}

/*
p-sugoroku_bg
*/
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_bg .slick-list {
    overflow: visible;
  }
}
.base .p-sugoroku .p-sugoroku_bg-slider:not(.slick-slider) {
  display: flex;
}
.base .p-sugoroku .p-sugoroku_bg_slide-item {
  height: 13.3333333333em;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_bg_slide-item {
    height: 11.1111111111em;
  }
}
.base .p-sugoroku .p-sugoroku_bg_slide-item img {
  width: auto;
  height: 100%;
}
/*
*/
.base .p-sugoroku .p-sugoroku_categories {
  display: flex;
  flex-direction: column;
  row-gap: 2.6666666667em;
  padding: 2.6666666667em 0;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_categories {
    row-gap: 2.6666666667em;
    padding: 3.5555555556em 0 6.6666666667em;
  }
}
.base .p-sugoroku .p-sugoroku_categories h3 {
  text-align: center;
  color: #d51f2c;
  font-size: 1.7333333333em;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_categories h3 {
    font-size: 1.7777777778em;
  }
}
.base .p-sugoroku .p-sugoroku_categories .p-sugoroku_category-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  border-top: 2px solid #d51f2c;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_categories .p-sugoroku_category-list {
    position: relative;
    max-width: 960px;
    width: 100%;
    border: 2px solid #d51f2c;
    border-radius: 1.1111111111em;
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_categories .p-sugoroku_category-list:before, .base .p-sugoroku .p-sugoroku_categories .p-sugoroku_category-list:after {
    content: "";
    position: absolute;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #d51f2c;
  }
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_categories .p-sugoroku_category-list:before {
    left: 33.3333333333%;
  }
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_categories .p-sugoroku_category-list:after {
    right: 33.3333333333%;
  }
}
.base .p-sugoroku .p-sugoroku_categories .p-sugoroku-category {
  width: 50%;
  margin: 0;
  border-bottom: 2px solid #d51f2c;
  border-right: 2px solid #f8f5eb;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_categories .p-sugoroku-category {
    width: 33.3333333333%;
    border-right: none;
  }
}
.base .p-sugoroku .p-sugoroku_categories .p-sugoroku-category:nth-of-type(2n+1) {
  border-right-color: #d51f2c;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_categories .p-sugoroku-category:nth-last-of-type(1) {
    border-bottom: none;
  }
}
.base .p-sugoroku .p-sugoroku_categories .p-sugoroku-category > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.5333333333em;
  padding-left: 1em;
  padding-right: 0.8em;
  color: #d51f2c;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_categories .p-sugoroku-category > a {
    height: 4.4444444444em;
    padding-left: 1.7777777778em;
    padding-right: 1.0555555556em;
  }
}
.base .p-sugoroku .p-sugoroku_categories .p-sugoroku-category > a:after {
  content: "";
  display: block;
  width: 0.5333333333em;
  aspect-ratio: 1/1;
  border-bottom: 2px solid #d51f2c;
  border-right: 2px solid #d51f2c;
  transform: rotate(-45deg);
}

/*
p-sugoroku_modal
*/
.base .p-sugoroku .p-sugoroku_modal {
  border-color: #d51f2c;
  border-radius: 1.3333333333em;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_modal {
    max-width: 720px;
    padding: 1.3333333333em;
  }
}
.base .p-sugoroku .p-sugoroku_modal .p-sugoroku_modal-contents {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 1.6em;
}
.base .p-sugoroku .p-sugoroku_modal .p-sugoroku_modal-text {
  text-align: center;
  line-height: 1.35;
}
@media only screen and (min-width: 768px) {
  .base .p-sugoroku .p-sugoroku_modal .p-sugoroku_modal-btn {
    max-width: 360px;
    width: 100%;
    margin: 0 auto;
  }
}

/*
*/