@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Antique+Soft&display=swap");
/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - https://cssdeck.com/blog/ */
html {
  color: #000;
  background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input, textarea, select {
  *font-size: 100%;
}

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

img {
  vertical-align: bottom;
}

/*------------------------------------------------------------
	FONT
------------------------------------------------------------*/
.wrap {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
}
.wrap * {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
}
.wrap:before {
  content: "";
  display: block;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100svw;
  height: 100svh;
  background: #f3ede3;
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
.wrap:after {
  content: "";
  display: block;
  position: fixed;
  z-index: 1001;
  top: 50%;
  left: 50%;
  width: 5.78125vw;
  height: 7.3177083333vw;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate(-50%, -50%);
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (max-width: 767px) {
  .wrap:after {
    width: 29.6vw;
    height: 37.4666666667vw;
  }
}
.wrap.-loading.-type1:after {
  background-image: url("../img/loading01.gif");
}
.wrap.-loading.-type2:after {
  background-image: url("../img/loading02.gif");
}
.wrap.-loading.-type3:after {
  background-image: url("../img/loading03.gif");
}
.wrap.-show:before, .wrap.-show:after {
  opacity: 0;
  pointer-events: none;
}

.f_sans {
  font-family: "Noto Sans", sans-serif;
}

.f_serif {
  font-family: "Noto Serif JP", serif;
}

.f_en {
  font-family: "Poppins", sans-serif;
}

.w_regular {
  font-weight: 400;
}

.w_medium {
  font-weight: 500;
}

.w_semib {
  font-weight: 600;
}

.w_bold {
  font-weight: 700;
}

/*------------------------------------------------------------
	STYLE
------------------------------------------------------------*/
.pc_hide {
  display: none;
}

@media screen and (max-width: 767px) {
  .pc_hide {
    display: inline-block;
  }
  .sp_hide {
    display: none;
  }
}
.-add_copyright {
  position: relative;
}

.img_copyrights {
  position: absolute;
  display: inline-block;
  right: 0.5208333333vw;
  bottom: 0.5208333333vw;
  font-size: 0.7291666667vw;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .img_copyrights {
    right: 1.3333333333vw;
    bottom: 1.3333333333vw;
    font-size: 2.6666666667vw;
  }
}
.img_copyrights.-up {
  bottom: 2.0833333333vw;
}
@media screen and (max-width: 767px) {
  .img_copyrights.-up {
    bottom: 5.3333333333vw;
  }
}

#genelate_canvas,
#genelate_canvas_wrap,
#genelate_canvas1,
#genelate_canvas_wrap1,
#genelate_canvas2,
#genelate_canvas_wrap2 {
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.result_genelate_loading {
  position: relative !important;
  transform: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 36.4583333333vw;
}

.footer_donate {
  background: url("../img/footer_img.jpg") center center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .footer_donate {
    background: url("../img/sp_footer_img.jpg") center center no-repeat;
    background-size: cover;
  }
}
.footer_donate .inner {
  padding: 4.1666666667vw 0;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer_donate .inner {
    padding: 17.3333333333vw 0 10.6666666667vw;
  }
}
.footer_donate .inner h2 {
  font-size: 1.5625vw;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .footer_donate .inner h2 {
    font-size: 5.6vw;
  }
}
.footer_donate .inner p {
  padding: 2.8645833333vw 0 0;
  font-size: 0.9375vw;
  line-height: 2.2352941176;
  letter-spacing: 0.075em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .footer_donate .inner p {
    padding: 9.3333333333vw 0 0;
    font-size: 3.7333333333vw;
  }
}
.footer_donate .inner a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3.125vw auto 0;
  width: 20.8333333333vw;
  height: 7.2916666667vw;
  border-radius: 0.5208333333vw;
  background: #f07d00;
  color: #000;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .footer_donate .inner a {
    margin-top: 13.3333333333vw;
    padding: 6.6666666667vw 0;
    width: 74.6666666667vw;
    height: auto;
    border-radius: 1.3333333333vw;
  }
}
.footer_donate .inner a span {
  font-size: 1.3541666667vw;
  line-height: 1.8461538462;
  letter-spacing: 0.075em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .footer_donate .inner a span {
    font-size: 5.3333333333vw;
    line-height: 1.55;
    letter-spacing: 0.02em;
  }
}
.footer_donate .inner a span span {
  font-size: 1.0416666667vw;
}
@media screen and (max-width: 767px) {
  .footer_donate .inner a span span {
    font-size: 4.2666666667vw;
  }
}

.footer {
  padding: 2.8645833333vw 0;
  background: #000;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer {
    padding: 9.3333333333vw 0;
  }
}
.footer_copyrights {
  font-size: 0.7291666667vw;
  line-height: 2.2857142857;
  letter-spacing: 0.025em;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .footer_copyrights {
    font-size: 2.9333333333vw;
    line-height: 1.7272727273;
  }
}
.footer_copyrights a {
  display: inline-block;
  color: #fff;
}

[data-page=top] .wrap {
  background: #f0ece2;
}
[data-page=top] .wrap * {
  box-sizing: border-box;
}
[data-page=top] .kv {
  position: relative;
}
[data-page=top] .kv h1 img {
  width: 100%;
}
[data-page=top] .kv_button {
  position: absolute;
  left: 50%;
  bottom: 2.8125vw;
  width: 26.875vw;
  height: 4.53125vw;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  [data-page=top] .kv_button {
    display: none;
  }
}
[data-page=top] .kv_button img {
  width: 100%;
}
[data-page=top] .diagnosis .inner {
  padding: 4.9479166667vw 0 5.2083333333vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis .inner {
    padding: 10.6666666667vw 0 16vw;
  }
}
[data-page=top] .diagnosis_start_name {
  font-size: 1.4583333333vw;
  line-height: 1.7142857143;
  letter-spacing: 0.075em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_start_name {
    font-size: 5.0666666667vw;
  }
}
[data-page=top] .diagnosis_start_name input {
  margin: 0 1.8229166667vw 2.0833333333vw;
  width: 26.0416666667vw;
  height: 5.2083333333vw;
  padding: 2.0833333333vw 1.8229166667vw;
  background: #fff;
  border: none;
  border-radius: 0.3125vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_start_name input {
    margin: 0 3.7333333333vw 4.4vw;
    width: 64vw;
    height: 13.3333333333vw;
    padding: 4.6666666667vw 4.6666666667vw;
    border-radius: 0.8vw;
    font-size: 4.2666666667vw;
  }
}
[data-page=top] .diagnosis_start h2 {
  position: relative;
  display: inline-block;
  padding: 3.8541666667vw 0.2604166667vw 0.78125vw;
  font-size: 1.7708333333vw;
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_start h2 {
    padding: 8vw 0 0;
    font-size: 4.8vw;
  }
}
[data-page=top] .diagnosis_start h2:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.15625vw;
  background: #000;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_start h2:after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_start h2 span {
    position: relative;
    display: inline-block;
    margin: 0 0 2vw;
    padding: 0 0.6666666667vw 1.3333333333vw;
    font-size: 7.2vw;
    line-height: 1;
  }
  [data-page=top] .diagnosis_start h2 span:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.4vw;
    background: #000;
  }
}
[data-page=top] .diagnosis_start button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.5625vw auto 0;
  width: 20.8333333333vw;
  height: 5.2083333333vw;
  border: 0.2083333333vw solid #828282;
  border-radius: 2.6041666667vw;
  background: #d5d5d5;
  text-decoration: none;
  pointer-events: none;
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_start button {
    margin: 4.6666666667vw auto 0;
    width: 69.3333333333vw;
    height: 18.6666666667vw;
    border: 0.5333333333vw solid #000;
    border-radius: 9.3333333333vw;
  }
}
[data-page=top] .diagnosis_start button.-active {
  pointer-events: auto;
  cursor: pointer;
  border: 0.2083333333vw solid #000;
  background: #f07d00;
}
[data-page=top] .diagnosis_start button.-active span {
  color: #000;
}
[data-page=top] .diagnosis_start button span {
  display: inline-block;
  padding: 0.2604166667vw 0 0;
  font-size: 1.875vw;
  line-height: 1;
  letter-spacing: 0.075em;
  font-weight: 700;
  color: #828282;
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_start button span {
    padding: 0.6666666667vw 0 0;
    font-size: 6.4vw;
  }
}
[data-page=top] .diagnosis_step {
  padding: 4.1666666667vw 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_step {
    padding: 14.6666666667vw 0 0;
  }
}
[data-page=top] .diagnosis_step h2 {
  display: inline-block;
  padding: 0.625vw 0.5208333333vw;
  background: #000;
  color: #fff;
  font-size: 1.6666666667vw;
  line-height: 1;
  letter-spacing: 0.075em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_step h2 {
    padding: 2vw;
    font-size: 5.6vw;
  }
}
[data-page=top] .diagnosis_step ol {
  display: flex;
  justify-content: center;
  counter-reset: num;
  list-style: none;
  margin: 1.5625vw auto 0;
  max-width: 72.9166666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_step ol {
    margin: 2.6666666667vw 0 0;
    justify-content: flex-start;
    max-width: initial;
  }
}
[data-page=top] .diagnosis_step ol li {
  position: relative;
  margin-left: 3.2291666667vw;
  padding-top: 3.125vw;
  width: 15.1041666667vw;
  height: 17.7083333333vw;
  border: 0.2083333333vw solid #894526;
  background: #f5f5f0;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_step ol li {
    margin-left: 0;
    padding-top: 13.3333333333vw;
    width: 66.6666666667vw;
    height: 77.3333333333vw;
    border: 0.5333333333vw solid #894526;
  }
}
[data-page=top] .diagnosis_step ol li:first-child {
  margin-left: 0;
}
[data-page=top] .diagnosis_step ol li:last-child > span:after {
  display: none;
}
[data-page=top] .diagnosis_step ol li:before {
  counter-increment: num;
  content: counter(num);
  position: absolute;
  top: 0;
  left: 50%;
  width: 2.7083333333vw;
  height: 2.7083333333vw;
  background: #000;
  font-size: 1.6666666667vw;
  line-height: 2.7083333333vw;
  font-weight: 700;
  color: #fff;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_step ol li:before {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    font-size: 7.4666666667vw;
    line-height: 10.6666666667vw;
  }
}
[data-page=top] .diagnosis_step ol li:after {
  content: "";
  display: block;
  position: absolute;
  mix-blend-mode: multiply;
  bottom: -0.7291666667vw;
  right: -0.7291666667vw;
  width: 100%;
  height: 100%;
  border-right: 0.5208333333vw solid #e8e8e5;
  border-bottom: 0.5208333333vw solid #e8e8e5;
  background: transparent;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_step ol li:after {
    bottom: -1.8666666667vw;
    right: -1.8666666667vw;
    border-right: 1.3333333333vw solid #e8e8e5;
    border-bottom: 1.3333333333vw solid #e8e8e5;
  }
}
[data-page=top] .diagnosis_step ol li > span {
  font-size: 1.0416666667vw;
  line-height: 1.7;
  letter-spacing: 0.075em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_step ol li > span {
    font-size: 4.2666666667vw;
    line-height: 1.8;
  }
}
[data-page=top] .diagnosis_step ol li > span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -2.6041666667vw;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  border-right: 0.15625vw solid #000;
  border-bottom: 0.15625vw solid #000;
  transform: rotate(-45deg) translateY(-50%);
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_step ol li > span:after {
    display: none;
  }
}
[data-page=top] .diagnosis_step ol li > span > span {
  display: inline-block;
  padding: 0 0.2604166667vw;
  background: #f07d00;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_step ol li > span > span {
    padding: 0 0.6666666667vw;
  }
}
[data-page=top] .diagnosis_step ol li:nth-child(1) {
  background: url("../img/step1_img.png") center bottom no-repeat;
  background-size: contain;
}
[data-page=top] .diagnosis_step ol li:nth-child(2) {
  background: url("../img/step2_img.png") center bottom no-repeat;
  background-size: contain;
}
[data-page=top] .diagnosis_step ol li:nth-child(3) {
  background: url("../img/step3_img.png") center bottom no-repeat;
  background-size: contain;
}
[data-page=top] .diagnosis_step ol li:nth-child(4) {
  background: url("../img/step4_img.png") center bottom no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_step ol li:nth-child(1) {
    background: url("../img/sp_step1_img.png") center bottom no-repeat;
    background-size: cover;
  }
  [data-page=top] .diagnosis_step ol li:nth-child(2) {
    background: url("../img/sp_step2_img.png") center bottom no-repeat;
    background-size: cover;
  }
  [data-page=top] .diagnosis_step ol li:nth-child(3) {
    background: url("../img/sp_step3_img.png") center bottom no-repeat;
    background-size: cover;
  }
  [data-page=top] .diagnosis_step ol li:nth-child(4) {
    background: url("../img/sp_step4_img.png") center bottom no-repeat;
    background-size: cover;
  }
}
[data-page=top] .diagnosis_step .diagnosis_step_list_pagination {
  display: none;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_step .diagnosis_step_list_pagination {
    display: block;
    padding: 8vw 0 0;
    line-height: 1;
  }
  [data-page=top] .diagnosis_step .diagnosis_step_list_pagination .swiper-pagination-bullet {
    background: #fff;
    margin: 0 2.6666666667vw;
    width: 3.2vw;
    height: 3.2vw;
    border-radius: 3.2vw;
  }
  [data-page=top] .diagnosis_step .diagnosis_step_list_pagination .swiper-pagination-bullet-active {
    background: #f07d00;
  }
}
[data-page=top] .diagnosis_step .attention {
  padding: 6.6666666667vw 0 0;
  font-size: 0.7291666667vw;
  line-height: 1.7142857143;
  letter-spacing: 0.075em;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_step .attention {
    display: block;
    padding: 10.6666666667vw 0 0;
    font-size: 2.6666666667vw;
    line-height: 1.6;
    letter-spacing: 0.075em;
    text-align: center;
    font-weight: 700;
  }
}
[data-page=top] .diagnosis_illust {
  padding: 6.1458333333vw 0 0;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_illust {
    padding: 16vw 0 0;
  }
}
[data-page=top] .diagnosis_illust h2 {
  position: relative;
  display: inline-block;
  padding: 0 1.8229166667vw;
  font-size: 1.1458333333vw;
  line-height: 1.7272727273;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_illust h2 {
    padding: 0 6.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
[data-page=top] .diagnosis_illust h2:before, [data-page=top] .diagnosis_illust h2:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.15625vw;
  height: 1.6666666667vw;
  background: #000;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_illust h2:before, [data-page=top] .diagnosis_illust h2:after {
    width: 0.4vw;
    height: 6.6666666667vw;
  }
}
[data-page=top] .diagnosis_illust h2:before {
  top: 0;
  left: 0;
  transform: rotate(-35deg);
}
[data-page=top] .diagnosis_illust h2:after {
  top: 0;
  right: 0;
  transform: rotate(35deg);
}
[data-page=top] .diagnosis_illust h2 span {
  font-size: 1.5625vw;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_illust h2 span {
    font-size: 5.6vw;
  }
}
[data-page=top] .diagnosis_illust_profile {
  display: flex;
  justify-content: space-between;
  margin: 1.3020833333vw auto 0;
  padding: 1.5625vw 0 0;
  border-top: 0.15625vw solid #000;
  max-width: 51.0416666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_illust_profile {
    display: block;
    margin: 2.6666666667vw auto 0;
    padding: 6.6666666667vw 0 0;
    max-width: 80vw;
    border-top: 0.2666666667vw solid #000;
  }
}
[data-page=top] .diagnosis_illust_profile figure {
  width: 12.7604166667vw;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_illust_profile figure {
    margin: 0 auto;
    width: 51.6vw;
  }
}
[data-page=top] .diagnosis_illust_profile figure img {
  width: 100%;
}
[data-page=top] .diagnosis_illust_profile dl {
  width: 35.625vw;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_illust_profile dl {
    width: 78.6666666667vw;
  }
}
[data-page=top] .diagnosis_illust_profile dl dt {
  padding: 1.3020833333vw 2.8645833333vw;
  border-radius: 1.0416666667vw;
  background: #fff;
  font-size: 0.8333333333vw;
  line-height: 1.875;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: left;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_illust_profile dl dt {
    margin-top: 4.6666666667vw;
    padding: 5.3333333333vw 6vw;
    border-radius: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
[data-page=top] .diagnosis_illust_profile dl dd {
  padding: 1.1458333333vw 0 0;
  font-size: 0.8333333333vw;
  line-height: 1.875;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: left;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_illust_profile dl dd {
    padding: 6.6666666667vw 0 0;
    font-size: 3.7333333333vw;
  }
}
[data-page=top] .diagnosis_illust_profile dl dd span {
  display: inline-block;
  padding: 0 0 0.5208333333vw;
  font-size: 0.8854166667vw;
}
@media screen and (max-width: 767px) {
  [data-page=top] .diagnosis_illust_profile dl dd span {
    display: block;
    padding: 0 0 4vw;
    font-size: 4.5333333333vw;
    text-align: center;
  }
}

[data-page=question] .wrap {
  background: #000;
}
[data-page=question] .wrap * {
  box-sizing: border-box;
}
[data-page=question] .header {
  background: #fff;
  line-height: 1;
  text-align: center;
}
[data-page=question] .header img {
  width: 17.2395833333vw;
}
@media screen and (max-width: 767px) {
  [data-page=question] .header img {
    width: 69.8666666667vw;
  }
}
[data-page=question] .question_head {
  position: absolute;
  z-index: 10;
  top: 2.7604166667vw;
  left: 0;
  width: 100%;
  padding: 1.0416666667vw 0 2.6041666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_head {
    position: relative;
    top: 0;
    padding: 4vw 0 4vw;
  }
}
[data-page=question] .question_head:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5104166667vw;
  background: url("../img/line.png") 0 0 repeat-x;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_head:after {
    display: none;
  }
}
[data-page=question] .question_head h1 {
  margin: 0 auto;
  width: 50vw;
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_head h1 {
    width: auto;
    text-align: center;
  }
}
[data-page=question] .question_head h1 img {
  width: 6.71875vw;
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_head h1 img {
    width: 20vw;
  }
}
[data-page=question] .question_contents {
  position: absolute;
  top: 2.7604166667vw;
  left: 0;
  padding-bottom: 3.125vw;
  width: 100%;
  background: #000;
  text-align: center;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_contents {
    top: 0;
    padding-bottom: 12.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_contents_wrap {
    position: relative;
  }
}
[data-page=question] .question_contents.-show {
  opacity: 1;
}
[data-page=question] .question_contents.-active {
  pointer-events: auto;
}
[data-page=question] .question_contents.-question1 {
  position: relative;
  top: 0;
}
[data-page=question] .question_contents.-question2 {
  z-index: 2;
}
[data-page=question] .question_contents.-question3 {
  z-index: 3;
}
[data-page=question] .question_contents.-question4 {
  z-index: 4;
}
[data-page=question] .question_contents.-question5 {
  z-index: 5;
}
[data-page=question] .question_contents h2 {
  height: 9.7916666667vw;
  font-size: 1.4583333333vw;
  font-weight: 700;
  line-height: 9.7916666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_contents h2 {
    position: relative;
    padding: 0 0 6.6666666667vw;
    height: auto;
    font-size: 5.3333333333vw;
    line-height: 1;
  }
  [data-page=question] .question_contents h2:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.2666666667vw;
    background: url("../img/line.png") 0 0 repeat-x;
    background-size: auto 100%;
  }
}
[data-page=question] .question_contents h3 {
  padding: 3.0208333333vw 0 0;
  font-size: 1.4583333333vw;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_contents h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5.3333333333vw;
    padding: 0;
    height: 3.4em;
    font-size: 5.3333333333vw;
    line-height: 1.7;
  }
}
[data-page=question] .question_contents ul {
  display: flex;
  justify-content: center;
  margin: 3.3854166667vw auto 0;
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_contents ul {
    margin: 6vw auto 0;
  }
}
[data-page=question] .question_contents ul li {
  position: relative;
  margin: 0 0 0 3.125vw;
  width: 16.1458333333vw;
  height: 19.7916666667vw;
  text-align: right;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_contents ul li {
    margin: 0 0 0 2.6666666667vw;
    width: 41.3333333333vw;
    height: 50.6666666667vw;
  }
}
[data-page=question] .question_contents ul li:hover img {
  filter: brightness(1.2);
  transform: scale(1.1);
}
[data-page=question] .question_contents ul li:first-child {
  margin-left: 0;
  text-align: left;
}
[data-page=question] .question_contents ul li input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
[data-page=question] .question_contents ul li label {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  padding: 12.2916666667vw 0 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_contents ul li label {
    padding: 31.4666666667vw 0 0;
  }
}
[data-page=question] .question_contents ul li label > span {
  display: inline-block;
  margin: 0 0.78125vw;
  padding: 0.5208333333vw;
  background: #000;
  font-size: 1.3541666667vw;
  line-height: 1;
  letter-spacing: 0.075em;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_contents ul li label > span {
    margin: 0 2vw;
    padding: 1.3333333333vw;
    font-size: 3.4666666667vw;
  }
}
[data-page=question] .question_contents ul li label > span > span {
  font-size: 1.875vw;
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_contents ul li label > span > span {
    font-size: 4.5333333333vw;
  }
}
[data-page=question] .question_contents ul li label > span > span.-s {
  font-size: 1.5625vw;
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_contents ul li label > span > span.-s {
    font-size: 4vw;
  }
}
[data-page=question] .question_contents ul li img {
  width: 16.1458333333vw;
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_contents ul li img {
    width: 100%;
  }
}
[data-page=question] .question_contents dl {
  margin: 3.125vw auto 0;
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_contents dl {
    margin: 6vw auto 0;
  }
}
[data-page=question] .question_contents dl dt {
  font-size: 1.0416666667vw;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_contents dl dt {
    font-size: 4.2666666667vw;
  }
}
[data-page=question] .question_contents dl dd {
  padding: 1.0416666667vw 0 0;
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_contents dl dd {
    padding: 5.3333333333vw 0 0;
  }
}
[data-page=question] .question_contents dl dd span {
  display: inline-block;
  width: 0.78125vw;
  height: 2.0833333333vw;
  background: #454545;
  transform: skew(-20deg);
}
@media screen and (max-width: 767px) {
  [data-page=question] .question_contents dl dd span {
    width: 3.3333333333vw;
    height: 7.3333333333vw;
  }
}
[data-page=question] .question_contents dl dd span.-done {
  background: #f07d00;
}
[data-page=question] .backtop {
  padding: 3.90625vw 0;
  border-top: 1px solid #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-page=question] .backtop {
    padding: 13.3333333333vw 0;
    border-top: 2px solid #fff;
  }
}
[data-page=question] .backtop a {
  position: relative;
  display: inline-block;
  padding: 1.5625vw 0;
  width: 17.5vw;
  border: 1px solid #fff;
  background: #fff;
  font-size: 1.0416666667vw;
  line-height: 1.09375vw;
  letter-spacing: 0.075em;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  [data-page=question] .backtop a {
    padding: 5.3333333333vw 0;
    width: 64vw;
    font-size: 4.2666666667vw;
    line-height: 1.1;
  }
}
[data-page=question] .backtop a:hover > span.-out {
  width: 0%;
}
[data-page=question] .backtop a > span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #fff;
  color: #000;
  overflow: hidden;
}
[data-page=question] .backtop a > span.-out {
  position: absolute;
  top: 0;
  right: 0;
  background: #000;
  color: #fff;
  transform: translateX(0%);
  transition: all 0.25s cubic-bezier(0.21, 0.51, 0.51, 1);
}
[data-page=question] .backtop a > span.-out > span:before {
  background: #fff;
}
[data-page=question] .backtop a > span.-out > span:after {
  border-right: 0.1041666667vw solid #000;
  border-bottom: 0.1041666667vw solid #000;
}
@media screen and (max-width: 767px) {
  [data-page=question] .backtop a > span.-out > span:after {
    border-right: 0.5333333333vw solid #000;
    border-bottom: 0.5333333333vw solid #000;
  }
}
[data-page=question] .backtop a > span > span {
  position: absolute;
  top: 50%;
  right: 0;
  padding-left: 2.34375vw;
  width: 17.5vw;
  transform: translate(0, -50%);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  [data-page=question] .backtop a > span > span {
    padding-left: 6.6666666667vw;
    width: 64vw;
  }
}
[data-page=question] .backtop a > span > span:before, [data-page=question] .backtop a > span > span:after {
  content: "";
  display: block;
  position: absolute;
}
[data-page=question] .backtop a > span > span:before {
  left: 3.6458333333vw;
  width: 1.1458333333vw;
  height: 1.1458333333vw;
  border-radius: 0.5729166667vw;
  background: #000;
}
@media screen and (max-width: 767px) {
  [data-page=question] .backtop a > span > span:before {
    left: 12vw;
    width: 4vw;
    height: 4vw;
    border-radius: 2vw;
  }
}
[data-page=question] .backtop a > span > span:after {
  top: 0.3125vw;
  left: 3.90625vw;
  width: 0.4166666667vw;
  height: 0.4166666667vw;
  border-right: 0.1041666667vw solid #fff;
  border-bottom: 0.1041666667vw solid #fff;
  transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
  [data-page=question] .backtop a > span > span:after {
    top: 1.0666666667vw;
    left: 12.6666666667vw;
    width: 1.3333333333vw;
    height: 1.3333333333vw;
    border-right: 0.5333333333vw solid #fff;
    border-bottom: 0.5333333333vw solid #fff;
  }
}

[data-page=result] .wrap {
  background: #f0ece2;
}
[data-page=result] .wrap * {
  box-sizing: border-box;
}
[data-page=result] .header {
  background: #fff;
  line-height: 1;
  text-align: center;
}
[data-page=result] .header img {
  width: 17.2395833333vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .header img {
    width: 69.8666666667vw;
  }
}
[data-page=result] .result_head {
  position: absolute;
  z-index: 10;
  top: 2.7604166667vw;
  left: 0;
  width: 100%;
  padding: 1.0416666667vw 0 2.6041666667vw;
  background: #000;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_head {
    position: relative;
    top: 0;
    padding: 4vw 0 4vw;
  }
}
[data-page=result] .result_head:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5104166667vw;
  background: url("../img/line.png") 0 0 repeat-x;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_head:after {
    display: none;
  }
}
[data-page=result] .result_head h1 {
  margin: 0 auto;
  width: 50vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_head h1 {
    width: auto;
    text-align: center;
  }
}
[data-page=result] .result_head h1 img {
  width: 6.71875vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_head h1 img {
    width: 20vw;
  }
}
[data-page=result] .result_contents {
  top: 2.7604166667vw;
  left: 0;
  padding-bottom: 3.125vw;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_contents {
    top: 0;
    padding-bottom: 12.6666666667vw;
  }
}
[data-page=result] .result_contents h2 {
  position: relative;
  z-index: 11;
  height: 9.7916666667vw;
  font-size: 1.875vw;
  font-weight: 700;
  line-height: 9.7916666667vw;
  letter-spacing: 0.38em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_contents h2 {
    position: relative;
    top: -1px;
    padding: 0 0 6.6666666667vw;
    height: auto;
    background: #000;
    font-size: 5.3333333333vw;
    line-height: 1;
  }
  [data-page=result] .result_contents h2:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.2666666667vw;
    background: url("../img/line.png") 0 0 repeat-x;
    background-size: auto 100%;
  }
}
[data-page=result] .result_contents .inner {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 2.0833333333vw 0 1.0416666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_contents .inner {
    display: block;
    padding: 6.6666666667vw 0 0;
  }
}
[data-page=result] .result_contents .result_genelate {
  position: relative;
  width: 20.8333333333vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_contents .result_genelate {
    margin: 0 auto;
    width: 100%;
  }
}
[data-page=result] .result_contents .result_genelate img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_contents .result_genelate img {
    width: 74.6666666667vw;
  }
}
[data-page=result] .result_contents .result_genelate span {
  position: absolute;
  bottom: 0;
  display: block;
  padding: 1.3020833333vw 0 0;
  font-size: 0.8333333333vw;
  line-height: 1;
  white-space: nowrap;
  transform: translateY(100%);
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_contents .result_genelate span {
    padding: 4.6666666667vw 0 0;
    width: 100%;
    font-size: 3.4666666667vw;
    text-align: center;
  }
}
[data-page=result] .result_contents_links {
  margin-left: 2.34375vw;
  width: 17.2916666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_contents_links {
    margin: 12.6666666667vw auto 0;
    width: 85.3333333333vw;
  }
}
[data-page=result] .result_contents_links .result_share {
  padding: 1.6666666667vw 0;
  border: 0.2083333333vw solid #000;
  border-radius: 1.5625vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_contents_links .result_share {
    padding: 8vw 0;
    border: 0.5333333333vw solid #000;
    border-radius: 2.6666666667vw;
  }
}
[data-page=result] .result_contents_links .result_share dl dt {
  font-size: 0.9375vw;
  line-height: 1.6666666667;
  letter-spacing: 0.075em;
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_contents_links .result_share dl dt {
    font-size: 5.0666666667vw;
    line-height: 1.6666666667;
  }
}
[data-page=result] .result_contents_links .result_share dl dt span {
  font-size: 1.09375vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_contents_links .result_share dl dt span {
    font-size: 5.8666666667vw;
  }
}
[data-page=result] .result_contents_links .result_share dl dd ul li {
  padding: 1.0416666667vw 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_contents_links .result_share dl dd ul li {
    padding: 5.3333333333vw 0 0;
  }
}
[data-page=result] .result_contents_links .result_share dl dd ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0.5208333333vw 0;
  width: 13.0208333333vw;
  background: #000;
  border-radius: 100px;
  font-size: 0.8854166667vw;
  line-height: 1.9791666667vw;
  letter-spacing: 0.075em;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_contents_links .result_share dl dd ul li a {
    padding: 2.6666666667vw 0;
    width: 64vw;
    border-radius: 100px;
    font-size: 4.2666666667vw;
    line-height: 9.8666666667vw;
  }
}
[data-page=result] .result_contents_links .result_share dl dd ul li a img {
  margin-right: 0.4166666667vw;
  width: 1.9791666667vw;
  height: 1.9791666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_contents_links .result_share dl dd ul li a img {
    margin-right: 1.7333333333vw;
    width: 9.8666666667vw;
    height: 9.8666666667vw;
  }
}
[data-page=result] .result_contents_links .button_more {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.5625vw auto 0;
  width: 16.875vw;
  height: 6.0416666667vw;
  border-radius: 0.5208333333vw;
  background: #f07d00;
  text-decoration: none;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_contents_links .button_more {
    margin: 9.6vw auto 0;
    width: 74.6666666667vw;
    height: 26.6666666667vw;
    border-radius: 1.3333333333vw;
  }
}
[data-page=result] .result_contents_links .button_more span {
  display: inline-block;
  font-size: 1.0416666667vw;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_contents_links .button_more span {
    font-size: 4.5333333333vw;
  }
}
[data-page=result] .result_detail {
  position: relative;
}
[data-page=result] .result_detail:before, [data-page=result] .result_detail:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.5104166667vw;
  background: url("../img/line.png") 0 0 repeat-x;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail:before, [data-page=result] .result_detail:after {
    height: 4.5333333333vw;
  }
}
[data-page=result] .result_detail:before {
  top: 0;
}
[data-page=result] .result_detail:after {
  bottom: 0;
}
[data-page=result] .result_detail .inner {
  margin: 0 auto;
  padding: 5.2083333333vw 0 5.2083333333vw;
  width: 62.5vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .inner {
    padding: 12vw 0 26vw;
    width: 93.3333333333vw;
  }
}
[data-page=result] .result_detail .detail_acc {
  margin: 0.5208333333vw 0 0;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc {
    margin: 2.6666666667vw 0 0;
  }
}
[data-page=result] .result_detail .detail_acc_head {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5.2083333333vw;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc_head {
    justify-content: flex-start;
    height: 24vw;
  }
}
[data-page=result] .result_detail .detail_acc_head.-open:after {
  transform: translateY(-50%) rotate(0deg);
}
[data-page=result] .result_detail .detail_acc_head:before, [data-page=result] .result_detail .detail_acc_head:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 2.34375vw;
  width: 2.0833333333vw;
  height: 2px;
  background: #fff;
  transform-origin: center center;
  transition: all 0.25s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc_head:before, [data-page=result] .result_detail .detail_acc_head:after {
    right: 6vw;
    width: 5.3333333333vw;
    height: 2px;
  }
}
[data-page=result] .result_detail .detail_acc_head:before {
  transform: translateY(-50%);
}
[data-page=result] .result_detail .detail_acc_head:after {
  transform: translateY(-50%) rotate(90deg);
}
[data-page=result] .result_detail .detail_acc_head span {
  display: inline-block;
  font-size: 1.5625vw;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc_head span {
    padding-left: 9.3333333333vw;
    font-size: 5.3333333333vw;
    line-height: 1.55;
  }
}
[data-page=result] .result_detail .detail_acc_body {
  height: 0;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.21, 0.51, 0.51, 1);
}
[data-page=result] .result_detail .detail_acc.-about .detail_acc_body .block {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-flow: row-reverse;
  padding: 2.6041666667vw 0 0;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-about .detail_acc_body .block {
    display: block;
    padding: 6.6666666667vw 0 0;
  }
}
[data-page=result] .result_detail .detail_acc.-about .detail_acc_body .block + p {
  padding: 1.5625vw 0 0;
  font-size: 1.0416666667vw;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-about .detail_acc_body .block + p {
    margin: 0 auto;
    padding: 0 0 0;
    width: 84vw;
    font-size: 3.7333333333vw;
  }
}
[data-page=result] .result_detail .detail_acc.-about .detail_acc_body .block + p span {
  background: #f07d00;
  color: #000;
}
[data-page=result] .result_detail .detail_acc.-about .detail_acc_body .img {
  display: block;
  width: 23.4375vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-about .detail_acc_body .img {
    display: none;
    margin: 6.6666666667vw auto 0;
    width: 81.6vw;
  }
}
[data-page=result] .result_detail .detail_acc.-about .detail_acc_body .img img {
  width: 100%;
}
[data-page=result] .result_detail .detail_acc.-about .detail_acc_body p + .img {
  display: none;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-about .detail_acc_body p + .img {
    display: block;
  }
}
[data-page=result] .result_detail .detail_acc.-about .detail_acc_body .txt {
  width: 36.4583333333vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-about .detail_acc_body .txt {
    margin: 0 auto;
    width: 81.6vw;
  }
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-about .detail_acc_body .txt ul {
    padding-bottom: 7.7333333333vw;
    border-bottom: 1px solid #fff;
  }
}
[data-page=result] .result_detail .detail_acc.-about .detail_acc_body .txt ul li {
  position: relative;
  font-size: 0.9375vw;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-about .detail_acc_body .txt ul li {
    padding-left: 9.3333333333vw;
    font-size: 3.7333333333vw;
    text-indent: -9.3333333333vw;
  }
}
[data-page=result] .result_detail .detail_acc.-about .detail_acc_body .txt ul li:before {
  position: relative;
  top: 0.2604166667vw;
  content: "";
  display: inline-block;
  height: 1.3020833333vw;
  width: 2.6041666667vw;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 1.3020833333vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-about .detail_acc_body .txt ul li:before {
    top: 1.3333333333vw;
    height: 5.0666666667vw;
    width: 9.3333333333vw;
    background-size: auto 5.0666666667vw;
  }
}
[data-page=result] .result_detail .detail_acc.-about .detail_acc_body .txt ul li.status1:before {
  background-image: url("../img/icon1.png");
}
[data-page=result] .result_detail .detail_acc.-about .detail_acc_body .txt ul li.status2:before {
  background-image: url("../img/icon2.png");
}
[data-page=result] .result_detail .detail_acc.-about .detail_acc_body .txt ul li.status3:before {
  background-image: url("../img/icon3.png");
}
[data-page=result] .result_detail .detail_acc.-about .detail_acc_body .txt p {
  padding: 1.5625vw 0 0;
  font-size: 1.0416666667vw;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-about .detail_acc_body .txt p {
    padding: 7.7333333333vw 0 0;
    font-size: 3.7333333333vw;
  }
}
[data-page=result] .result_detail .detail_acc.-about .detail_acc_body .txt p span {
  background: #f07d00;
  color: #000;
}
[data-page=result] .result_detail .detail_acc.-about .detail_acc_body .attention {
  padding: 2.0833333333vw 0 2.8645833333vw;
  font-size: 0.7291666667vw;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-about .detail_acc_body .attention {
    margin: 0 auto;
    padding: 5.3333333333vw 0 10.6666666667vw;
    width: 81.6vw;
    font-size: 3.4666666667vw;
  }
}
[data-page=result] .result_detail .detail_acc.-crisis .detail_acc_body .detail_acc_body_inner {
  padding: 0 0 2.6041666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-crisis .detail_acc_body .detail_acc_body_inner {
    padding: 0 0 18vw;
  }
}
[data-page=result] .result_detail .detail_acc.-crisis .detail_acc_body .block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row-reverse;
  padding: 2.6041666667vw 0 0;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-crisis .detail_acc_body .block {
    display: block;
    margin: 0 auto;
    padding: 10vw 0 0;
  }
}
[data-page=result] .result_detail .detail_acc.-crisis .detail_acc_body .img {
  width: 23.4375vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-crisis .detail_acc_body .img {
    margin: 10.6666666667vw auto 0;
    width: 81.6vw;
  }
}
[data-page=result] .result_detail .detail_acc.-crisis .detail_acc_body .img img {
  width: 100%;
}
[data-page=result] .result_detail .detail_acc.-crisis .detail_acc_body .txt {
  width: 36.4583333333vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-crisis .detail_acc_body .txt {
    margin: 0 auto;
    width: 81.6vw;
  }
}
[data-page=result] .result_detail .detail_acc.-crisis .detail_acc_body .txt ul li {
  font-size: 1.0416666667vw;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-crisis .detail_acc_body .txt ul li {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 3.7333333333vw;
    line-height: 2.0714285714;
  }
}
[data-page=result] .result_detail .detail_acc.-crisis .detail_acc_body a {
  display: block;
  margin: 2.0833333333vw auto 0;
  padding: 1.5625vw 0;
  width: 18.75vw;
  background: #fff;
  font-size: 1.1458333333vw;
  text-align: center;
  letter-spacing: 0.075em;
  color: #000;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-crisis .detail_acc_body a {
    margin: 8.6666666667vw auto 0;
    padding: 5.3333333333vw 0;
    width: 64vw;
    font-size: 4.2666666667vw;
  }
}
[data-page=result] .result_detail .detail_acc.-protection .detail_acc_body p {
  padding: 2.0833333333vw 0 0;
  font-size: 1.0416666667vw;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-protection .detail_acc_body p {
    margin: 0 auto;
    padding: 6vw 0 0;
    width: 81.6vw;
    font-size: 3.7333333333vw;
  }
}
[data-page=result] .result_detail .detail_acc.-protection .detail_acc_body p span {
  background: #f07d00;
  color: #000;
}
[data-page=result] .result_detail .detail_acc.-protection .detail_acc_body .block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row-reverse;
  margin: 0 auto;
  width: 47.9166666667vw;
  padding: 5.2083333333vw 0 0;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-protection .detail_acc_body .block {
    display: block;
    margin: 0 auto;
    padding: 16vw 0 0;
    width: 81.6vw;
  }
}
[data-page=result] .result_detail .detail_acc.-protection .detail_acc_body .img {
  width: 25.5208333333vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-protection .detail_acc_body .img {
    margin: 4vw auto 0;
    width: 81.6vw;
  }
}
[data-page=result] .result_detail .detail_acc.-protection .detail_acc_body .img img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-protection .detail_acc_body .img p {
    padding: 9.3333333333vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-protection .detail_acc_body .img p + p {
    padding: 6.6666666667vw 0 0;
    font-size: 4.8vw;
    line-height: 1.6666666667;
    text-align: center;
    white-space: nowrap;
  }
}
[data-page=result] .result_detail .detail_acc.-protection .detail_acc_body .txt {
  width: 21.3541666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-protection .detail_acc_body .txt {
    width: 81.6vw;
  }
}
[data-page=result] .result_detail .detail_acc.-protection .detail_acc_body .txt p {
  font-size: 1.9791666667vw;
  color: #000;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-protection .detail_acc_body .txt p {
    font-size: 6.4vw;
  }
}
[data-page=result] .result_detail .detail_acc.-protection .detail_acc_body .txt p span {
  display: inline-block;
  padding: 0.2604166667vw 0.5208333333vw;
  background: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-protection .detail_acc_body .txt p span {
    padding: 0.6666666667vw 1.3333333333vw;
  }
}
[data-page=result] .result_detail .detail_acc.-protection .detail_acc_body .txt p + p {
  padding: 2.34375vw 0 0;
  font-size: 1.25vw;
  line-height: 1.5;
  color: #fff;
  white-space: nowrap;
}
[data-page=result] .result_detail .detail_acc.-protection .detail_acc_body a {
  display: block;
  margin: 2.0833333333vw auto 0;
  padding: 1.5625vw 0;
  width: 18.75vw;
  background: #fff;
  font-size: 1.1458333333vw;
  text-align: center;
  letter-spacing: 0.075em;
  color: #000;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .detail_acc.-protection .detail_acc_body a {
    margin: 8.6666666667vw auto 0;
    padding: 5.3333333333vw 0;
    width: 64vw;
    font-size: 4.2666666667vw;
  }
}
[data-page=result] .result_detail .button_more {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5.2083333333vw auto 0;
  width: 16.875vw;
  height: 6.0416666667vw;
  border-radius: 0.5208333333vw;
  background: #f07d00;
  text-decoration: none;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .button_more {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20vw auto 0;
    width: 74.6666666667vw;
    height: 26.6666666667vw;
    border-radius: 1.3333333333vw;
    background: #f07d00;
    text-decoration: none;
    text-align: center;
  }
}
[data-page=result] .result_detail .button_more span {
  display: inline-block;
  font-size: 1.0416666667vw;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail .button_more span {
    display: inline-block;
    font-size: 4.5333333333vw;
    line-height: 1.4;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: #000;
  }
}
[data-page=result] .result_detail.-forest {
  background: url("../img/forest_bg.jpg") center 0 no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-forest {
    background: url("../img/sp_forest_bg.jpg") center 0 no-repeat;
    background-size: cover;
  }
}
[data-page=result] .result_detail.-ice {
  background: url("../img/ice_bg.jpg") center 0 no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-ice {
    background: url("../img/sp_ice_bg.jpg") center 0 no-repeat;
    background-size: cover;
  }
}
[data-page=result] .result_detail.-river {
  background: url("../img/river_bg.jpg") center 0 no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-river {
    background: url("../img/sp_river_bg.jpg") center 0 no-repeat;
    background-size: cover;
  }
}
[data-page=result] .result_detail.-sea {
  background: url("../img/sea_bg.jpg") center 0 no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-sea {
    background: url("../img/sp_sea_bg.jpg") center 0 no-repeat;
    background-size: cover;
  }
}
[data-page=result] .result_detail.-ec .detail_acc.-about .detail_acc_head {
  background-image: url("../img/ec/acc1.png");
}
[data-page=result] .result_detail.-ec .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/ec/acc2.png");
}
[data-page=result] .result_detail.-ec .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/ec/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-ec .detail_acc.-about .detail_acc_head {
    background-image: url("../img/ec/sp_acc1.png");
  }
  [data-page=result] .result_detail.-ec .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/ec/sp_acc2.png");
  }
  [data-page=result] .result_detail.-ec .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/ec/sp_acc3.png");
  }
}
[data-page=result] .result_detail.-lp .detail_acc.-about .detail_acc_head {
  background-image: url("../img/lp/acc1.png");
}
[data-page=result] .result_detail.-lp .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/lp/acc2.png");
}
[data-page=result] .result_detail.-lp .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/lp/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-lp .detail_acc.-about .detail_acc_head {
    background-image: url("../img/lp/sp_acc1.png");
  }
  [data-page=result] .result_detail.-lp .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/lp/sp_acc2.png");
  }
  [data-page=result] .result_detail.-lp .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/lp/sp_acc3.png");
  }
}
[data-page=result] .result_detail.-rta .detail_acc.-about .detail_acc_head {
  background-image: url("../img/rta/acc1.png");
}
[data-page=result] .result_detail.-rta .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/rta/acc2.png");
}
[data-page=result] .result_detail.-rta .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/rta/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-rta .detail_acc.-about .detail_acc_head {
    background-image: url("../img/rta/sp_acc1.png");
  }
  [data-page=result] .result_detail.-rta .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/rta/sp_acc2.png");
  }
  [data-page=result] .result_detail.-rta .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/rta/sp_acc3.png");
  }
}
[data-page=result] .result_detail.-um .detail_acc.-about .detail_acc_head {
  background-image: url("../img/um/acc1.png");
}
[data-page=result] .result_detail.-um .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/um/acc2.png");
}
[data-page=result] .result_detail.-um .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/um/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-um .detail_acc.-about .detail_acc_head {
    background-image: url("../img/um/sp_acc1.png");
  }
  [data-page=result] .result_detail.-um .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/um/sp_acc2.png");
  }
  [data-page=result] .result_detail.-um .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/um/sp_acc3.png");
  }
}
[data-page=result] .result_detail.-ac .detail_acc.-about .detail_acc_head {
  background-image: url("../img/ac/acc1.png");
}
[data-page=result] .result_detail.-ac .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/ac/acc2.png");
}
[data-page=result] .result_detail.-ac .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/ac/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-ac .detail_acc.-about .detail_acc_head {
    background-image: url("../img/ac/sp_acc1.png");
  }
  [data-page=result] .result_detail.-ac .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/ac/sp_acc2.png");
  }
  [data-page=result] .result_detail.-ac .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/ac/sp_acc3.png");
  }
}
[data-page=result] .result_detail.-am .detail_acc.-about .detail_acc_head {
  background-image: url("../img/am/acc1.png");
}
[data-page=result] .result_detail.-am .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/am/acc2.png");
}
[data-page=result] .result_detail.-am .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/am/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-am .detail_acc.-about .detail_acc_head {
    background-image: url("../img/am/sp_acc1.png");
  }
  [data-page=result] .result_detail.-am .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/am/sp_acc2.png");
  }
  [data-page=result] .result_detail.-am .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/am/sp_acc3.png");
  }
}
[data-page=result] .result_detail.-rty .detail_acc.-about .detail_acc_head {
  background-image: url("../img/rty/acc1.png");
}
[data-page=result] .result_detail.-rty .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/rty/acc2.png");
}
[data-page=result] .result_detail.-rty .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/rty/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-rty .detail_acc.-about .detail_acc_head {
    background-image: url("../img/rty/sp_acc1.png");
  }
  [data-page=result] .result_detail.-rty .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/rty/sp_acc2.png");
  }
  [data-page=result] .result_detail.-rty .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/rty/sp_acc3.png");
  }
}
[data-page=result] .result_detail.-pt .detail_acc.-about .detail_acc_head {
  background-image: url("../img/pt/acc1.png");
}
[data-page=result] .result_detail.-pt .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/pt/acc2.png");
}
[data-page=result] .result_detail.-pt .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/pt/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-pt .detail_acc.-about .detail_acc_head {
    background-image: url("../img/pt/sp_acc1.png");
  }
  [data-page=result] .result_detail.-pt .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/pt/sp_acc2.png");
  }
  [data-page=result] .result_detail.-pt .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/pt/sp_acc3.png");
  }
}
[data-page=result] .result_detail.-ha .detail_acc.-about .detail_acc_head {
  background-image: url("../img/ha/acc1.png");
}
[data-page=result] .result_detail.-ha .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/ha/acc2.png");
}
[data-page=result] .result_detail.-ha .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/ha/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-ha .detail_acc.-about .detail_acc_head {
    background-image: url("../img/ha/sp_acc1.png");
  }
  [data-page=result] .result_detail.-ha .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/ha/sp_acc2.png");
  }
  [data-page=result] .result_detail.-ha .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/ha/sp_acc3.png");
  }
}
[data-page=result] .result_detail.-pc .detail_acc.-about .detail_acc_head {
  background-image: url("../img/pc/acc1.png");
}
[data-page=result] .result_detail.-pc .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/pc/acc2.png");
}
[data-page=result] .result_detail.-pc .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/pc/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-pc .detail_acc.-about .detail_acc_head {
    background-image: url("../img/pc/sp_acc1.png");
  }
  [data-page=result] .result_detail.-pc .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/pc/sp_acc2.png");
  }
  [data-page=result] .result_detail.-pc .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/pc/sp_acc3.png");
  }
}
[data-page=result] .result_detail.-pu .detail_acc.-about .detail_acc_head {
  background-image: url("../img/pu/acc1.png");
}
[data-page=result] .result_detail.-pu .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/pu/acc2.png");
}
[data-page=result] .result_detail.-pu .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/pu/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-pu .detail_acc.-about .detail_acc_head {
    background-image: url("../img/pu/sp_acc1.png");
  }
  [data-page=result] .result_detail.-pu .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/pu/sp_acc2.png");
  }
  [data-page=result] .result_detail.-pu .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/pu/sp_acc3.png");
  }
}
[data-page=result] .result_detail.-bs .detail_acc.-about .detail_acc_head {
  background-image: url("../img/bs/acc1.png");
}
[data-page=result] .result_detail.-bs .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/bs/acc2.png");
}
[data-page=result] .result_detail.-bs .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/bs/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-bs .detail_acc.-about .detail_acc_head {
    background-image: url("../img/bs/sp_acc1.png");
  }
  [data-page=result] .result_detail.-bs .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/bs/sp_acc2.png");
  }
  [data-page=result] .result_detail.-bs .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/bs/sp_acc3.png");
  }
}
[data-page=result] .result_detail.-cm .detail_acc.-about .detail_acc_head {
  background-image: url("../img/cm/acc1.png");
}
[data-page=result] .result_detail.-cm .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/cm/acc2.png");
}
[data-page=result] .result_detail.-cm .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/cm/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-cm .detail_acc.-about .detail_acc_head {
    background-image: url("../img/cm/sp_acc1.png");
  }
  [data-page=result] .result_detail.-cm .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/cm/sp_acc2.png");
  }
  [data-page=result] .result_detail.-cm .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/cm/sp_acc3.png");
  }
}
[data-page=result] .result_detail.-em .detail_acc.-about .detail_acc_head {
  background-image: url("../img/em/acc1.png");
}
[data-page=result] .result_detail.-em .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/em/acc2.png");
}
[data-page=result] .result_detail.-em .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/em/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-em .detail_acc.-about .detail_acc_head {
    background-image: url("../img/em/sp_acc1.png");
  }
  [data-page=result] .result_detail.-em .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/em/sp_acc2.png");
  }
  [data-page=result] .result_detail.-em .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/em/sp_acc3.png");
  }
}
[data-page=result] .result_detail.-pm .detail_acc.-about .detail_acc_head {
  background-image: url("../img/pm/acc1.png");
}
[data-page=result] .result_detail.-pm .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/pm/acc2.png");
}
[data-page=result] .result_detail.-pm .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/pm/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-pm .detail_acc.-about .detail_acc_head {
    background-image: url("../img/pm/sp_acc1.png");
  }
  [data-page=result] .result_detail.-pm .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/pm/sp_acc2.png");
  }
  [data-page=result] .result_detail.-pm .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/pm/sp_acc3.png");
  }
}
[data-page=result] .result_detail.-ca .detail_acc.-about .detail_acc_head {
  background-image: url("../img/ca/acc1.png");
}
[data-page=result] .result_detail.-ca .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/ca/acc2.png");
}
[data-page=result] .result_detail.-ca .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/ca/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_detail.-ca .detail_acc.-about .detail_acc_head {
    background-image: url("../img/ca/sp_acc1.png");
  }
  [data-page=result] .result_detail.-ca .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/ca/sp_acc2.png");
  }
  [data-page=result] .result_detail.-ca .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/ca/sp_acc3.png");
  }
}
[data-page=result] .result_foot {
  padding: 2.0833333333vw 0 3.5416666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_foot {
    padding: 16vw 0 13.3333333333vw;
  }
}
[data-page=result] .result_foot ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  width: 41.875vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_foot ul {
    display: block;
    width: 100%;
    text-align: center;
  }
}
[data-page=result] .result_foot ul li {
  width: 20vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_foot ul li {
    margin: 0 auto;
    width: 64vw;
  }
}
[data-page=result] .result_foot ul li a {
  display: block;
}
[data-page=result] .result_foot ul li:first-child {
  width: 41.875vw;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_foot ul li:first-child {
    width: 73.8666666667vw;
  }
}
[data-page=result] .result_foot ul li:nth-child(n+2) {
  margin: 2.0833333333vw 0 0;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_foot ul li:nth-child(n+2) {
    margin: 13.3333333333vw auto 0;
  }
}
[data-page=result] .result_foot ul li:nth-child(n+2) a {
  padding: 1.5625vw 0;
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 1.25vw;
  line-height: 1;
  letter-spacing: 0.075em;
  font-weight: 700;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  [data-page=result] .result_foot ul li:nth-child(n+2) a {
    padding: 5.3333333333vw 0;
    font-size: 4.2666666667vw;
  }
}
[data-page=result] .result_foot ul li img {
  width: 100%;
}

[data-page=dl] .wrap {
  background: #f0ece2;
}
[data-page=dl] .wrap * {
  box-sizing: border-box;
}
[data-page=dl] .header {
  background: #fff;
  line-height: 1;
  text-align: center;
}
[data-page=dl] .header img {
  width: 17.2395833333vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .header img {
    width: 69.8666666667vw;
  }
}
[data-page=dl] .dl_head {
  position: absolute;
  z-index: 10;
  top: 2.7604166667vw;
  left: 0;
  width: 100%;
  padding: 1.0416666667vw 0 2.6041666667vw;
  background: #000;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_head {
    position: relative;
    top: 0;
    padding: 4vw 0 4vw;
  }
}
[data-page=dl] .dl_head:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5104166667vw;
  background: url("../img/line.png") 0 0 repeat-x;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_head:after {
    display: none;
  }
}
[data-page=dl] .dl_head h1 {
  margin: 0 auto;
  width: 50vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_head h1 {
    width: auto;
    text-align: center;
  }
}
[data-page=dl] .dl_head h1 img {
  width: 6.71875vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_head h1 img {
    width: 20vw;
  }
}
[data-page=dl] .dl_contents {
  top: 2.7604166667vw;
  left: 0;
  padding-bottom: 3.125vw;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents {
    top: 0;
    padding-bottom: 0;
  }
}
[data-page=dl] .dl_contents h2 {
  position: relative;
  z-index: 11;
  height: 9.7916666667vw;
  font-size: 1.875vw;
  font-weight: 700;
  line-height: 9.7916666667vw;
  letter-spacing: 0.38em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents h2 {
    position: relative;
    top: -1px;
    padding: 0 0 6.6666666667vw;
    height: auto;
    background: #000;
    font-size: 5.3333333333vw;
    line-height: 1;
  }
  [data-page=dl] .dl_contents h2:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.2666666667vw;
    background: url("../img/line.png") 0 0 repeat-x;
    background-size: auto 100%;
  }
}
[data-page=dl] .dl_contents .inner {
  padding: 2.0833333333vw 0 1.0416666667vw;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .inner {
    padding: 10.6666666667vw 0 16vw;
  }
}
[data-page=dl] .dl_contents .dl_list {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 51.25vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .dl_list {
    justify-content: center;
    flex-wrap: wrap;
    width: 85.3333333333vw;
  }
}
[data-page=dl] .dl_contents .dl_list img {
  width: 100%;
}
[data-page=dl] .dl_contents .dl_list li {
  width: 14.9479166667vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .dl_list li {
    width: 39.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .dl_list li:first-child {
    margin-right: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .dl_list li:last-child {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .dl_list li:last-child dl dd figure {
    height: auto;
  }
}
[data-page=dl] .dl_contents .dl_list li:last-child dl dd figure img {
  border-radius: 50%;
}
[data-page=dl] .dl_contents .dl_list li dl dt {
  position: relative;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .dl_list li dl dt {
    padding: 0 0 8vw;
  }
}
[data-page=dl] .dl_contents .dl_list li dl dt img {
  margin: 0 0.2604166667vw;
  width: 2.6041666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .dl_list li dl dt img {
    margin: 0 0.625vw;
    width: 8.5333333333vw;
  }
}
[data-page=dl] .dl_contents .dl_list li dl dt span {
  display: block;
  font-size: 1.0416666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .dl_list li dl dt span {
    position: absolute;
    left: 50%;
    padding: 2.6666666667vw 0 0;
    font-size: 3.4666666667vw;
    white-space: nowrap;
    text-align: center;
    transform: translateX(-50%);
  }
}
[data-page=dl] .dl_contents .dl_list li dl dd {
  padding: 1.3020833333vw 0 0;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .dl_list li dl dd {
    padding: 4vw 0 0;
  }
}
[data-page=dl] .dl_contents .dl_list li dl dd figure {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 26.0416666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .dl_list li dl dd figure {
    display: block;
    height: 69.3333333333vw;
  }
}
[data-page=dl] .dl_contents .dl_list li dl dd .dl_button {
  display: block;
  margin: 1.5625vw 0 0;
  padding: 1.1979166667vw 0;
  width: 100%;
  border-radius: 100px;
  background: #000;
  color: #fff;
  font-size: 1.0416666667vw;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .dl_list li dl dd .dl_button {
    margin: 3.3333333333vw 0 0;
    padding: 4vw 0;
    font-size: 4vw;
  }
}
[data-page=dl] .dl_contents .dl_share {
  margin: 2.0833333333vw auto 0;
  padding: 1.5625vw 0;
  width: 51.25vw;
  border: 0.2083333333vw solid #000;
  border-radius: 1.5625vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .dl_share {
    margin: 10vw auto 0;
    padding: 7.3333333333vw 0;
    width: 85.3333333333vw;
    border: 0.5333333333vw solid #000;
    border-radius: 4vw;
  }
}
[data-page=dl] .dl_contents .dl_share dt {
  font-size: 1.5625vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .dl_share dt {
    font-size: 5.0666666667vw;
  }
  [data-page=dl] .dl_contents .dl_share dt span {
    font-size: 5.8666666667vw;
  }
}
[data-page=dl] .dl_contents .dl_share dd ul {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .dl_share dd ul {
    display: block;
  }
}
[data-page=dl] .dl_contents .dl_share dd ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.5625vw 1.0416666667vw 0;
  padding: 0.5208333333vw 0;
  width: 15.1041666667vw;
  border-radius: 100px;
  background: #000;
  color: #fff;
  font-size: 1.0416666667vw;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .dl_share dd ul li a {
    margin: 5.3333333333vw auto 0;
    padding: 2.6666666667vw 0;
    width: 64vw;
    border-radius: 100px;
    font-size: 4.2666666667vw;
  }
}
[data-page=dl] .dl_contents .dl_share dd ul li a img {
  margin: 0 0.5208333333vw 0 0;
  width: 2.2916666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_contents .dl_share dd ul li a img {
    margin: 0 1.3333333333vw 0 0;
    width: 9.8666666667vw;
  }
}
[data-page=dl] .dl_foot {
  padding: 2.0833333333vw 0 3.5416666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_foot {
    padding: 16vw 0 13.3333333333vw;
  }
}
[data-page=dl] .dl_foot ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  width: 41.875vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_foot ul {
    display: block;
    width: 100%;
    text-align: center;
  }
}
[data-page=dl] .dl_foot ul li {
  width: 20vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_foot ul li {
    margin: 0 auto;
    width: 64vw;
  }
}
[data-page=dl] .dl_foot ul li a {
  display: block;
}
[data-page=dl] .dl_foot ul li:first-child {
  width: 41.875vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_foot ul li:first-child {
    width: 73.8666666667vw;
  }
}
[data-page=dl] .dl_foot ul li:nth-child(n+2) {
  margin: 2.0833333333vw 0 0;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_foot ul li:nth-child(n+2) {
    margin: 13.3333333333vw auto 0;
  }
}
[data-page=dl] .dl_foot ul li:nth-child(n+2) a {
  padding: 1.5625vw 0;
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 1.25vw;
  line-height: 1;
  letter-spacing: 0.075em;
  font-weight: 700;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .dl_foot ul li:nth-child(n+2) a {
    padding: 5.3333333333vw 0;
    font-size: 4.2666666667vw;
  }
}
[data-page=dl] .dl_foot ul li img {
  width: 100%;
}
[data-page=dl] .result_detail {
  position: relative;
}
[data-page=dl] .result_detail:before, [data-page=dl] .result_detail:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.5104166667vw;
  background: url("../img/line.png") 0 0 repeat-x;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail:before, [data-page=dl] .result_detail:after {
    height: 4.5333333333vw;
  }
}
[data-page=dl] .result_detail:before {
  top: 0;
}
[data-page=dl] .result_detail:after {
  bottom: 0;
}
[data-page=dl] .result_detail .inner {
  margin: 0 auto;
  padding: 5.2083333333vw 0 5.2083333333vw;
  width: 62.5vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .inner {
    padding: 12vw 0 26vw;
    width: 93.3333333333vw;
  }
}
[data-page=dl] .result_detail .detail_acc {
  margin: 0.5208333333vw 0 0;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc {
    margin: 2.6666666667vw 0 0;
  }
}
[data-page=dl] .result_detail .detail_acc_head {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5.2083333333vw;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc_head {
    justify-content: flex-start;
    height: 24vw;
  }
}
[data-page=dl] .result_detail .detail_acc_head.-open:after {
  transform: translateY(-50%) rotate(0deg);
}
[data-page=dl] .result_detail .detail_acc_head:before, [data-page=dl] .result_detail .detail_acc_head:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 2.34375vw;
  width: 2.0833333333vw;
  height: 2px;
  background: #fff;
  transform-origin: center center;
  transition: all 0.25s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc_head:before, [data-page=dl] .result_detail .detail_acc_head:after {
    right: 6vw;
    width: 5.3333333333vw;
    height: 2px;
  }
}
[data-page=dl] .result_detail .detail_acc_head:before {
  transform: translateY(-50%);
}
[data-page=dl] .result_detail .detail_acc_head:after {
  transform: translateY(-50%) rotate(90deg);
}
[data-page=dl] .result_detail .detail_acc_head span {
  display: inline-block;
  font-size: 1.5625vw;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc_head span {
    padding-left: 9.3333333333vw;
    font-size: 5.3333333333vw;
    line-height: 1.55;
  }
}
[data-page=dl] .result_detail .detail_acc_body {
  height: 0;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.21, 0.51, 0.51, 1);
}
[data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .block {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-flow: row-reverse;
  padding: 2.6041666667vw 0 0;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .block {
    display: block;
    padding: 6.6666666667vw 0 0;
  }
}
[data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .block + p {
  padding: 1.5625vw 0 0;
  font-size: 1.0416666667vw;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .block + p {
    margin: 0 auto;
    padding: 0 0 0;
    width: 84vw;
    font-size: 3.7333333333vw;
  }
}
[data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .block + p span {
  background: #f07d00;
  color: #000;
}
[data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .img {
  display: block;
  width: 23.4375vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .img {
    display: none;
    margin: 6.6666666667vw auto 0;
    width: 81.6vw;
  }
}
[data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .img img {
  width: 100%;
}
[data-page=dl] .result_detail .detail_acc.-about .detail_acc_body p + .img {
  display: none;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-about .detail_acc_body p + .img {
    display: block;
  }
}
[data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .txt {
  width: 36.4583333333vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .txt {
    margin: 0 auto;
    width: 81.6vw;
  }
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .txt ul {
    padding-bottom: 7.7333333333vw;
    border-bottom: 1px solid #fff;
  }
}
[data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .txt ul li {
  position: relative;
  font-size: 0.9375vw;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .txt ul li {
    padding-left: 9.3333333333vw;
    font-size: 3.7333333333vw;
    text-indent: -9.3333333333vw;
  }
}
[data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .txt ul li:before {
  position: relative;
  top: 0.2604166667vw;
  content: "";
  display: inline-block;
  height: 1.3020833333vw;
  width: 2.6041666667vw;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 1.3020833333vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .txt ul li:before {
    top: 1.3333333333vw;
    height: 5.0666666667vw;
    width: 9.3333333333vw;
    background-size: auto 5.0666666667vw;
  }
}
[data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .txt ul li.status1:before {
  background-image: url("../img/icon1.png");
}
[data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .txt ul li.status2:before {
  background-image: url("../img/icon2.png");
}
[data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .txt ul li.status3:before {
  background-image: url("../img/icon3.png");
}
[data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .txt p {
  padding: 1.5625vw 0 0;
  font-size: 1.0416666667vw;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .txt p {
    padding: 7.7333333333vw 0 0;
    font-size: 3.7333333333vw;
  }
}
[data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .txt p span {
  background: #f07d00;
  color: #000;
}
[data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .attention {
  padding: 2.0833333333vw 0 2.8645833333vw;
  font-size: 0.7291666667vw;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-about .detail_acc_body .attention {
    margin: 0 auto;
    padding: 5.3333333333vw 0 10.6666666667vw;
    width: 81.6vw;
    font-size: 3.4666666667vw;
  }
}
[data-page=dl] .result_detail .detail_acc.-crisis .detail_acc_body .detail_acc_body_inner {
  padding: 0 0 2.6041666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-crisis .detail_acc_body .detail_acc_body_inner {
    padding: 0 0 18vw;
  }
}
[data-page=dl] .result_detail .detail_acc.-crisis .detail_acc_body .block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row-reverse;
  padding: 2.6041666667vw 0 0;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-crisis .detail_acc_body .block {
    display: block;
    margin: 0 auto;
    padding: 10vw 0 0;
  }
}
[data-page=dl] .result_detail .detail_acc.-crisis .detail_acc_body .img {
  width: 23.4375vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-crisis .detail_acc_body .img {
    margin: 10.6666666667vw auto 0;
    width: 81.6vw;
  }
}
[data-page=dl] .result_detail .detail_acc.-crisis .detail_acc_body .img img {
  width: 100%;
}
[data-page=dl] .result_detail .detail_acc.-crisis .detail_acc_body .txt {
  width: 36.4583333333vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-crisis .detail_acc_body .txt {
    margin: 0 auto;
    width: 81.6vw;
  }
}
[data-page=dl] .result_detail .detail_acc.-crisis .detail_acc_body .txt ul li {
  font-size: 1.0416666667vw;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-crisis .detail_acc_body .txt ul li {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 3.7333333333vw;
    line-height: 2.0714285714;
  }
}
[data-page=dl] .result_detail .detail_acc.-crisis .detail_acc_body a {
  display: block;
  margin: 2.0833333333vw auto 0;
  padding: 1.5625vw 0;
  width: 18.75vw;
  background: #fff;
  font-size: 1.1458333333vw;
  text-align: center;
  letter-spacing: 0.075em;
  color: #000;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-crisis .detail_acc_body a {
    margin: 8.6666666667vw auto 0;
    padding: 5.3333333333vw 0;
    width: 64vw;
    font-size: 4.2666666667vw;
  }
}
[data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body p {
  padding: 2.0833333333vw 0 0;
  font-size: 1.0416666667vw;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body p {
    margin: 0 auto;
    padding: 6vw 0 0;
    width: 81.6vw;
    font-size: 3.7333333333vw;
  }
}
[data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body p span {
  background: #f07d00;
  color: #000;
}
[data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body .block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row-reverse;
  margin: 0 auto;
  width: 47.9166666667vw;
  padding: 5.2083333333vw 0 0;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body .block {
    display: block;
    margin: 0 auto;
    padding: 16vw 0 0;
    width: 81.6vw;
  }
}
[data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body .img {
  width: 25.5208333333vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body .img {
    margin: 4vw auto 0;
    width: 81.6vw;
  }
}
[data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body .img img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body .img p {
    padding: 9.3333333333vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body .img p + p {
    padding: 6.6666666667vw 0 0;
    font-size: 4.8vw;
    line-height: 1.6666666667;
    text-align: center;
    white-space: nowrap;
  }
}
[data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body .txt {
  width: 21.3541666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body .txt {
    width: 81.6vw;
  }
}
[data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body .txt p {
  font-size: 1.9791666667vw;
  color: #000;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body .txt p {
    font-size: 6.4vw;
  }
}
[data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body .txt p span {
  display: inline-block;
  padding: 0.2604166667vw 0.5208333333vw;
  background: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body .txt p span {
    padding: 0.6666666667vw 1.3333333333vw;
  }
}
[data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body .txt p + p {
  padding: 2.34375vw 0 0;
  font-size: 1.25vw;
  line-height: 1.5;
  color: #fff;
  white-space: nowrap;
}
[data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body a {
  display: block;
  margin: 2.0833333333vw auto 0;
  padding: 1.5625vw 0;
  width: 18.75vw;
  background: #fff;
  font-size: 1.1458333333vw;
  text-align: center;
  letter-spacing: 0.075em;
  color: #000;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .detail_acc.-protection .detail_acc_body a {
    margin: 8.6666666667vw auto 0;
    padding: 5.3333333333vw 0;
    width: 64vw;
    font-size: 4.2666666667vw;
  }
}
[data-page=dl] .result_detail .button_more {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5.2083333333vw auto 0;
  width: 16.875vw;
  height: 6.0416666667vw;
  border-radius: 0.5208333333vw;
  background: #f07d00;
  text-decoration: none;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .button_more {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20vw auto 0;
    width: 74.6666666667vw;
    height: 26.6666666667vw;
    border-radius: 1.3333333333vw;
    background: #f07d00;
    text-decoration: none;
    text-align: center;
  }
}
[data-page=dl] .result_detail .button_more span {
  display: inline-block;
  font-size: 1.0416666667vw;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail .button_more span {
    display: inline-block;
    font-size: 4.5333333333vw;
    line-height: 1.4;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: #000;
  }
}
[data-page=dl] .result_detail.-forest {
  background: url("../img/forest_bg.jpg") center 0 no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-forest {
    background: url("../img/sp_forest_bg.jpg") center 0 no-repeat;
    background-size: cover;
  }
}
[data-page=dl] .result_detail.-ice {
  background: url("../img/ice_bg.jpg") center 0 no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-ice {
    background: url("../img/sp_ice_bg.jpg") center 0 no-repeat;
    background-size: cover;
  }
}
[data-page=dl] .result_detail.-river {
  background: url("../img/river_bg.jpg") center 0 no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-river {
    background: url("../img/sp_river_bg.jpg") center 0 no-repeat;
    background-size: cover;
  }
}
[data-page=dl] .result_detail.-sea {
  background: url("../img/sea_bg.jpg") center 0 no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-sea {
    background: url("../img/sp_sea_bg.jpg") center 0 no-repeat;
    background-size: cover;
  }
}
[data-page=dl] .result_detail.-ec .detail_acc.-about .detail_acc_head {
  background-image: url("../img/ec/acc1.png");
}
[data-page=dl] .result_detail.-ec .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/ec/acc2.png");
}
[data-page=dl] .result_detail.-ec .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/ec/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-ec .detail_acc.-about .detail_acc_head {
    background-image: url("../img/ec/sp_acc1.png");
  }
  [data-page=dl] .result_detail.-ec .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/ec/sp_acc2.png");
  }
  [data-page=dl] .result_detail.-ec .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/ec/sp_acc3.png");
  }
}
[data-page=dl] .result_detail.-lp .detail_acc.-about .detail_acc_head {
  background-image: url("../img/lp/acc1.png");
}
[data-page=dl] .result_detail.-lp .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/lp/acc2.png");
}
[data-page=dl] .result_detail.-lp .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/lp/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-lp .detail_acc.-about .detail_acc_head {
    background-image: url("../img/lp/sp_acc1.png");
  }
  [data-page=dl] .result_detail.-lp .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/lp/sp_acc2.png");
  }
  [data-page=dl] .result_detail.-lp .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/lp/sp_acc3.png");
  }
}
[data-page=dl] .result_detail.-rta .detail_acc.-about .detail_acc_head {
  background-image: url("../img/rta/acc1.png");
}
[data-page=dl] .result_detail.-rta .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/rta/acc2.png");
}
[data-page=dl] .result_detail.-rta .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/rta/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-rta .detail_acc.-about .detail_acc_head {
    background-image: url("../img/rta/sp_acc1.png");
  }
  [data-page=dl] .result_detail.-rta .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/rta/sp_acc2.png");
  }
  [data-page=dl] .result_detail.-rta .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/rta/sp_acc3.png");
  }
}
[data-page=dl] .result_detail.-um .detail_acc.-about .detail_acc_head {
  background-image: url("../img/um/acc1.png");
}
[data-page=dl] .result_detail.-um .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/um/acc2.png");
}
[data-page=dl] .result_detail.-um .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/um/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-um .detail_acc.-about .detail_acc_head {
    background-image: url("../img/um/sp_acc1.png");
  }
  [data-page=dl] .result_detail.-um .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/um/sp_acc2.png");
  }
  [data-page=dl] .result_detail.-um .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/um/sp_acc3.png");
  }
}
[data-page=dl] .result_detail.-ac .detail_acc.-about .detail_acc_head {
  background-image: url("../img/ac/acc1.png");
}
[data-page=dl] .result_detail.-ac .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/ac/acc2.png");
}
[data-page=dl] .result_detail.-ac .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/ac/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-ac .detail_acc.-about .detail_acc_head {
    background-image: url("../img/ac/sp_acc1.png");
  }
  [data-page=dl] .result_detail.-ac .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/ac/sp_acc2.png");
  }
  [data-page=dl] .result_detail.-ac .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/ac/sp_acc3.png");
  }
}
[data-page=dl] .result_detail.-am .detail_acc.-about .detail_acc_head {
  background-image: url("../img/am/acc1.png");
}
[data-page=dl] .result_detail.-am .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/am/acc2.png");
}
[data-page=dl] .result_detail.-am .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/am/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-am .detail_acc.-about .detail_acc_head {
    background-image: url("../img/am/sp_acc1.png");
  }
  [data-page=dl] .result_detail.-am .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/am/sp_acc2.png");
  }
  [data-page=dl] .result_detail.-am .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/am/sp_acc3.png");
  }
}
[data-page=dl] .result_detail.-rty .detail_acc.-about .detail_acc_head {
  background-image: url("../img/rty/acc1.png");
}
[data-page=dl] .result_detail.-rty .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/rty/acc2.png");
}
[data-page=dl] .result_detail.-rty .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/rty/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-rty .detail_acc.-about .detail_acc_head {
    background-image: url("../img/rty/sp_acc1.png");
  }
  [data-page=dl] .result_detail.-rty .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/rty/sp_acc2.png");
  }
  [data-page=dl] .result_detail.-rty .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/rty/sp_acc3.png");
  }
}
[data-page=dl] .result_detail.-pt .detail_acc.-about .detail_acc_head {
  background-image: url("../img/pt/acc1.png");
}
[data-page=dl] .result_detail.-pt .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/pt/acc2.png");
}
[data-page=dl] .result_detail.-pt .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/pt/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-pt .detail_acc.-about .detail_acc_head {
    background-image: url("../img/pt/sp_acc1.png");
  }
  [data-page=dl] .result_detail.-pt .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/pt/sp_acc2.png");
  }
  [data-page=dl] .result_detail.-pt .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/pt/sp_acc3.png");
  }
}
[data-page=dl] .result_detail.-ha .detail_acc.-about .detail_acc_head {
  background-image: url("../img/ha/acc1.png");
}
[data-page=dl] .result_detail.-ha .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/ha/acc2.png");
}
[data-page=dl] .result_detail.-ha .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/ha/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-ha .detail_acc.-about .detail_acc_head {
    background-image: url("../img/ha/sp_acc1.png");
  }
  [data-page=dl] .result_detail.-ha .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/ha/sp_acc2.png");
  }
  [data-page=dl] .result_detail.-ha .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/ha/sp_acc3.png");
  }
}
[data-page=dl] .result_detail.-pc .detail_acc.-about .detail_acc_head {
  background-image: url("../img/pc/acc1.png");
}
[data-page=dl] .result_detail.-pc .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/pc/acc2.png");
}
[data-page=dl] .result_detail.-pc .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/pc/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-pc .detail_acc.-about .detail_acc_head {
    background-image: url("../img/pc/sp_acc1.png");
  }
  [data-page=dl] .result_detail.-pc .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/pc/sp_acc2.png");
  }
  [data-page=dl] .result_detail.-pc .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/pc/sp_acc3.png");
  }
}
[data-page=dl] .result_detail.-pu .detail_acc.-about .detail_acc_head {
  background-image: url("../img/pu/acc1.png");
}
[data-page=dl] .result_detail.-pu .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/pu/acc2.png");
}
[data-page=dl] .result_detail.-pu .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/pu/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-pu .detail_acc.-about .detail_acc_head {
    background-image: url("../img/pu/sp_acc1.png");
  }
  [data-page=dl] .result_detail.-pu .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/pu/sp_acc2.png");
  }
  [data-page=dl] .result_detail.-pu .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/pu/sp_acc3.png");
  }
}
[data-page=dl] .result_detail.-bs .detail_acc.-about .detail_acc_head {
  background-image: url("../img/bs/acc1.png");
}
[data-page=dl] .result_detail.-bs .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/bs/acc2.png");
}
[data-page=dl] .result_detail.-bs .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/bs/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-bs .detail_acc.-about .detail_acc_head {
    background-image: url("../img/bs/sp_acc1.png");
  }
  [data-page=dl] .result_detail.-bs .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/bs/sp_acc2.png");
  }
  [data-page=dl] .result_detail.-bs .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/bs/sp_acc3.png");
  }
}
[data-page=dl] .result_detail.-cm .detail_acc.-about .detail_acc_head {
  background-image: url("../img/cm/acc1.png");
}
[data-page=dl] .result_detail.-cm .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/cm/acc2.png");
}
[data-page=dl] .result_detail.-cm .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/cm/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-cm .detail_acc.-about .detail_acc_head {
    background-image: url("../img/cm/sp_acc1.png");
  }
  [data-page=dl] .result_detail.-cm .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/cm/sp_acc2.png");
  }
  [data-page=dl] .result_detail.-cm .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/cm/sp_acc3.png");
  }
}
[data-page=dl] .result_detail.-em .detail_acc.-about .detail_acc_head {
  background-image: url("../img/em/acc1.png");
}
[data-page=dl] .result_detail.-em .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/em/acc2.png");
}
[data-page=dl] .result_detail.-em .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/em/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-em .detail_acc.-about .detail_acc_head {
    background-image: url("../img/em/sp_acc1.png");
  }
  [data-page=dl] .result_detail.-em .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/em/sp_acc2.png");
  }
  [data-page=dl] .result_detail.-em .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/em/sp_acc3.png");
  }
}
[data-page=dl] .result_detail.-pm .detail_acc.-about .detail_acc_head {
  background-image: url("../img/pm/acc1.png");
}
[data-page=dl] .result_detail.-pm .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/pm/acc2.png");
}
[data-page=dl] .result_detail.-pm .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/pm/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-pm .detail_acc.-about .detail_acc_head {
    background-image: url("../img/pm/sp_acc1.png");
  }
  [data-page=dl] .result_detail.-pm .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/pm/sp_acc2.png");
  }
  [data-page=dl] .result_detail.-pm .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/pm/sp_acc3.png");
  }
}
[data-page=dl] .result_detail.-ca .detail_acc.-about .detail_acc_head {
  background-image: url("../img/ca/acc1.png");
}
[data-page=dl] .result_detail.-ca .detail_acc.-crisis .detail_acc_head {
  background-image: url("../img/ca/acc2.png");
}
[data-page=dl] .result_detail.-ca .detail_acc.-protection .detail_acc_head {
  background-image: url("../img/ca/acc3.png");
}
@media screen and (max-width: 767px) {
  [data-page=dl] .result_detail.-ca .detail_acc.-about .detail_acc_head {
    background-image: url("../img/ca/sp_acc1.png");
  }
  [data-page=dl] .result_detail.-ca .detail_acc.-crisis .detail_acc_head {
    background-image: url("../img/ca/sp_acc2.png");
  }
  [data-page=dl] .result_detail.-ca .detail_acc.-protection .detail_acc_head {
    background-image: url("../img/ca/sp_acc3.png");
  }
}

[data-page=group] .wrap {
  background: #000;
}
[data-page=group] .wrap * {
  box-sizing: border-box;
}
[data-page=group] .header {
  background: #fff;
  line-height: 1;
  text-align: center;
}
[data-page=group] .header img {
  width: 17.2395833333vw;
}
@media screen and (max-width: 767px) {
  [data-page=group] .header img {
    width: 69.8666666667vw;
  }
}
[data-page=group] .group_head {
  position: relative;
  width: 100%;
  padding: 1.0416666667vw 0 2.6041666667vw;
  background: #000;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_head {
    position: relative;
    top: 0;
    padding: 4vw 0 6vw;
  }
}
[data-page=group] .group_head:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5104166667vw;
  background: url("../img/line.png") 0 0 repeat-x;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_head:after {
    height: 4.2666666667vw;
  }
}
[data-page=group] .group_head h1 {
  margin: 0 auto;
  width: 50vw;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_head h1 {
    width: auto;
    text-align: center;
  }
}
[data-page=group] .group_head h1 img {
  width: 6.71875vw;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_head h1 img {
    width: 20vw;
  }
}
[data-page=group] .group_head h2 {
  position: absolute;
  top: 50%;
  width: 100%;
  font-size: 1.4583333333vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.075em;
  color: #fff;
  text-align: center;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_head h2 {
    position: relative;
    padding: 3.4666666667vw 0 0;
    height: auto;
    background: #000;
    font-size: 5.3333333333vw;
    line-height: 1;
    transform: none;
  }
}
[data-page=group] .group_contents h3 {
  padding: 3.90625vw 0;
  font-size: 2.0833333333vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.075em;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_contents h3 {
    padding: 13.3333333333vw 0 14.6666666667vw;
    font-size: 6.6666666667vw;
  }
}
[data-page=group] .group_contents .inner {
  padding: 0 0 2.8645833333vw;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_contents .inner {
    padding: 0 0 13.3333333333vw;
  }
}
[data-page=group] .group_contents p {
  padding: 3.90625vw 0 2.0833333333vw;
  font-size: 1.3541666667vw;
  line-height: 1.8;
  letter-spacing: 0.075em;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_contents p {
    padding: 10vw 0 4vw;
    font-size: 4.8vw;
    line-height: 1.7777777778;
  }
}
[data-page=group] .group_contents ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 52.2916666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_contents ul {
    display: block;
    max-width: 85.3333333333vw;
  }
}
[data-page=group] .group_contents ul li {
  margin-left: 2.0833333333vw;
  padding-top: 1.5625vw;
  width: 16.0416666667vw;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_contents ul li {
    padding-top: 6.6666666667vw;
    width: 100%;
  }
}
[data-page=group] .group_contents ul li:nth-child(3n+1) {
  margin-left: 0;
}
[data-page=group] .group_contents ul li img {
  width: 100%;
}
[data-page=group] .group_contents.-forest h3 {
  background: #007932;
}
[data-page=group] .group_contents.-forest .inner {
  background-image: url("../img/group/bg_forest.jpg");
}
[data-page=group] .group_contents.-sea h3 {
  background: #009191;
}
[data-page=group] .group_contents.-sea .inner {
  background-image: url("../img/group/bg_sea.jpg");
}
[data-page=group] .group_contents.-river h3 {
  background: #9a681c;
}
[data-page=group] .group_contents.-river .inner {
  background-image: url("../img/group/bg_river.jpg");
}
[data-page=group] .group_contents.-ice h3 {
  background: #2a439a;
}
[data-page=group] .group_contents.-ice .inner {
  background-image: url("../img/group/bg_ice.jpg");
}
[data-page=group] .group_contents.-ice ul {
  max-width: 70.3125vw;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_contents.-ice ul {
    max-width: 85.3333333333vw;
  }
}
[data-page=group] .group_contents.-ice ul li {
  margin-left: 2.03125vw;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_contents.-ice ul li {
    margin-left: 0;
  }
}
[data-page=group] .group_contents.-ice ul li:first-child {
  margin-left: 0;
}
[data-page=group] .group_contents.-ice ul li:nth-child(4) {
  margin-left: 2.03125vw;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_contents.-ice ul li:nth-child(4) {
    margin-left: 0;
  }
}
[data-page=group] .group_foot {
  position: relative;
  padding: 5.2083333333vw 0 3.5416666667vw;
  background: #f0ece2;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_foot {
    padding: 2.6666666667vw 0 13.3333333333vw;
  }
}
[data-page=group] .group_foot:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.5104166667vw;
  background: url("../img/line.png") 0 0 repeat-x;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_foot:before {
    display: none;
  }
}
[data-page=group] .group_foot ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  width: 41.875vw;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_foot ul {
    display: block;
    width: 100%;
    text-align: center;
  }
}
[data-page=group] .group_foot ul li {
  width: 20vw;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_foot ul li {
    margin: 13.3333333333vw auto 0;
    width: 64vw;
  }
}
[data-page=group] .group_foot ul li a {
  display: block;
  padding: 1.5625vw 0;
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 1.25vw;
  line-height: 1;
  letter-spacing: 0.075em;
  font-weight: 700;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  [data-page=group] .group_foot ul li a {
    padding: 5.3333333333vw 0;
    font-size: 4.2666666667vw;
  }
}