@charset "UTF-8";
/* ----------------------------------------------------
	sassを使用しています。css編集の際はご注意ください。
	compass/scss
---------------------------------------------------- */
/* ----------------------------------------------------
base
---------------------------------------------------- */
html, body {
  padding: 0;
  margin: 0;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #373a40;
  background: url(../../goodbad/images/bg_dot.jpg) fixed;
}

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

ul {
  list-style: none;
  box-sizing: border-box;
}
ul li {
  box-sizing: border-box;
}

/* ----------------------------------------------------
selection
---------------------------------------------------- */
::selection {
  background: #c9f3ff;
  color: #666;
}

::-moz-selection {
  background: #c9f3ff;
  color: #666;
}

/* ----------------------------------------------------
link
---------------------------------------------------- */
a {
  color: #373a40;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
a:visited {
  text-decoration: none;
  color: #373a40;
}
a:hover {
  color: #373a40;
  opacity: 0.6;
}
a:active {
  color: #373a40;
}

/* ----------------------------------------------------
header
---------------------------------------------------- */
header {
  height: 120px;
  background: #1db6e2;
}
@media (max-width: 780px) {
  header {
    height: 15.385vw;
  }
}
header .header-inner {
  padding: 0 30px;
  display: flex;
  align-items: center;
  height: 100%;
}
@media (max-width: 780px) {
  header .header-inner {
    padding: 0 3.846vw;
  }
}
header h1 {
  line-height: 0;
}
header h1 img {
  width: 566px;
  height: auto;
}
@media (max-width: 780px) {
  header h1 img {
    width: 72.564vw;
  }
}

.fixed {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

/* ----------------------------------------------------
main
---------------------------------------------------- */
#container {
  margin: 0 auto;
  width: 780px;
  background: #fff;
}
@media (max-width: 780px) {
  #container {
    width: 100%;
  }
}
#container.peace {
  background: url(../../goodbad/images/peace/bg_dot.png) #009a00;
}
#container.life {
  background: url(../../goodbad/images/life/bg_dot.png);
}
#container.climate {
  background: url(../../goodbad/images/climate/bg_dot.png) #4668c1;
}
#container.gender {
  background: url(../../goodbad/images/gender/bg_dot.png) #d6349b;
}

.pagetitle {
  margin-bottom: 54px;
  line-height: 0;
}
@media (max-width: 780px) {
  .pagetitle {
    margin-bottom: 6.923vw;
  }
}
.pagetitle img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.contentslist {
  line-height: 0;
}
.contentslist .item {
  margin: 0 0 12px 16px;
  width: 92.4359%;
}
@media (max-width: 780px) {
  .contentslist .item {
    margin: 0 0 1.538vw 2.051vw;
  }
}
.contentslist .item img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.smtxt {
  font-size: 70%;
}

.contentsbox {
  margin: 114px auto 0 auto;
  width: 86.15385%;
}
@media (max-width: 780px) {
  .contentsbox {
    margin-top: 14.615vw;
  }
}
.contentsbox .contentTitle {
  position: relative;
  height: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  border-radius: 20px 20px 0 0;
}
@media (max-width: 780px) {
  .contentsbox .contentTitle {
    height: 33.333vw;
    border-radius: 2.564vw 2.564vw 0 0;
  }
}
.contentsbox .contentTitle p {
  font-size: 100px;
  line-height: 1.1;
  font-weight: bold;
  color: #fff;
  transform: scale(0.9, 1);
}
@media (max-width: 780px) {
  .contentsbox .contentTitle p {
    font-size: 12.821vw;
  }
}
.contentsbox .contentTitle p.palt {
  font-feature-settings: "palt";
}
.contentsbox .contentTitle .point {
  line-height: 0;
  position: absolute;
  top: -60px;
  left: -36px;
}
@media (max-width: 780px) {
  .contentsbox .contentTitle .point {
    top: -7.692vw;
    left: -4.615vw;
  }
}
.contentsbox .contentTitle .point img {
  width: 160px;
  height: auto;
}
@media (max-width: 780px) {
  .contentsbox .contentTitle .point img {
    width: 20.513vw;
  }
}
.contentsbox .contentTitle .ill {
  position: absolute;
  right: 40px;
  bottom: -51px;
  line-height: 0;
}
@media (max-width: 780px) {
  .contentsbox .contentTitle .ill {
    right: 5.128vw;
    bottom: -8.077vw;
  }
}
.contentsbox .contentTitle .ill img {
  width: 96px;
  height: auto;
}
@media (max-width: 780px) {
  .contentsbox .contentTitle .ill img {
    width: 12.308vw;
  }
}
.contentsbox h3 {
  padding-bottom: 26px;
  margin-bottom: 34px;
  font-size: 52px;
  font-weight: bold;
  text-align: left;
}
.contentsbox h3.center {
  text-align: center;
}
.contentsbox h3.palt {
  font-feature-settings: "palt";
}
@media (max-width: 780px) {
  .contentsbox h3 {
    padding-bottom: 3.333vw;
    margin-bottom: 4.359vw;
    font-size: 6.667vw;
  }
}
.contentsbox_inner {
  padding: 112px 0 66px 0;
  margin: 0 auto;
  width: 83.33333%;
}
@media (max-width: 780px) {
  .contentsbox_inner {
    padding: 14.359vw 0 8.462vw 0;
  }
}
.contentsbox_inner p {
  font-size: 36px;
  font-weight: 400;
  line-height: 2.0;
  text-align: justify;
}
@media (max-width: 780px) {
  .contentsbox_inner p {
    font-size: 4.615vw;
  }
}
@supports (-ms-ime-align: auto) {
  .contentsbox_inner p {
    text-justify: inter-ideograph;
  }
}
.contentsbox_inner p.point {
  margin-top: 10px;
  font-weight: bold;
  font-size: 44px;
  line-height: 1.3;
}
@media (max-width: 780px) {
  .contentsbox_inner p.point {
    margin-top: 2.564vw;
    font-size: 5.641vw;
  }
}
.contentsbox_inner .graph {
  margin: 60px auto;
  line-height: 0;
}
@media (max-width: 780px) {
  .contentsbox_inner .graph {
    margin: 7.692vw 0;
  }
}
.contentsbox_inner .graph img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.contentsbox_inner .graph.life01 {
  width: 97.05128%;
}
.contentsbox_inner .graph.life03 {
  width: 69.87179%;
}
.contentsbox_inner .illbox {
  margin: 60px auto 40px auto;
  line-height: 0;
}
.contentsbox_inner .illbox img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.contentsbox_inner .illbox.dummy {
  width: 360px;
  height: 220px;
  background: #ccc;
}
@media (max-width: 780px) {
  .contentsbox_inner .illbox.dummy {
    width: 46.154vw;
    height: 28.205vw;
  }
}
@media (max-width: 780px) {
  .contentsbox_inner .illbox {
    margin: 7.692vw auto 5.128vw auto;
  }
}
.contentsbox_inner .illbox.peace01 {
  width: 87.17949%;
}
.contentsbox_inner .illbox.peace02 {
  width: 88.20513%;
}
.contentsbox_inner .illbox.peace03 {
  width: 95.25641%;
}
.contentsbox_inner .illbox.peace04 {
  width: 58.97436%;
}
.contentsbox_inner .illbox.peace05 {
  width: 54.48718%;
}
.contentsbox_inner .illbox.peace06 {
  width: 69.23077%;
}
.contentsbox_inner .illbox.life01 {
  margin-bottom: 0;
  width: 81.92308%;
}
.contentsbox_inner .illbox.life02 {
  width: 56.41026%;
}
.contentsbox_inner .illbox.life03 {
  width: 34.87179%;
}
.contentsbox_inner .illbox.life04 {
  width: 100%;
}
.contentsbox_inner .illbox.climate01 {
  width: 62.30769%;
}
.contentsbox_inner .illbox.climate02 {
  width: 71.92308%;
}
.contentsbox_inner .illbox.gender01 {
  width: 79.35897%;
}
.contentsbox_inner .illbox.gender02 {
  width: 81.53846%;
}
.contentsbox_inner .illbox.gender03 {
  width: 56.41026%;
}
.contentsbox_inner .illbox.gender04 {
  width: 75.25641%;
}
.contentsbox_inner .illbox.gender05 {
  width: 69.74359%;
}
.contentsbox_item .ill_answer {
  margin: -92px auto 0 auto;
  line-height: 0;
  width: 33.97436%;
}
@media (max-width: 780px) {
  .contentsbox_item .ill_answer {
    margin-top: -11.795vw;
  }
}
.contentsbox_item .ill_answer img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.contentsbox_item.answer .contentsbox_inner {
  padding-top: 20px;
}
@media (max-width: 780px) {
  .contentsbox_item.answer .contentsbox_inner {
    padding-top: 2.564vw;
  }
}
.contentsbox .gb_btn {
  margin: 38px 0 130px 0;
  display: flex;
  justify-content: space-between;
  line-height: 0;
}
@media (max-width: 780px) {
  .contentsbox .gb_btn {
    margin: 4.872vw 0 16.667vw 0;
  }
}
.contentsbox .gb_btn img {
  width: 320px;
  height: auto;
}
@media (max-width: 780px) {
  .contentsbox .gb_btn img {
    width: 41.026vw;
  }
}
.contentsbox .gb_btn + .answer {
  margin-top: 400px;
}
@media (max-width: 780px) {
  .contentsbox .gb_btn + .answer {
    margin-top: 51.282vw;
  }
}
.contentsbox.peace h3 {
  color: #009a00;
  border-bottom: 6px solid #009a00;
}
@media (max-width: 780px) {
  .contentsbox.peace h3 {
    border-bottom: 3px solid #009a00;
  }
}
.contentsbox.peace .contentTitle {
  background: #54c837;
}
.contentsbox.peace .contentsbox_item {
  border: 12px solid #54c837;
  border-top: 0;
  background: url(../../goodbad/images/peace/bg_arrow_q.svg) center top/80px no-repeat #eff8e9;
  border-radius: 0 0 20px 20px;
}
@media (max-width: 780px) {
  .contentsbox.peace .contentsbox_item {
    border: 6px solid #54c837;
    background: url(../../goodbad/images/peace/bg_arrow_q.svg) center top/10.256vw no-repeat #eff8e9;
    border-radius: 0 0 2.564vw 2.564vw;
  }
}
.contentsbox.peace .answer.contentsbox_item {
  border: 12px solid #54c837;
  border-radius: 20px;
  background: #eff8e9;
}
@media (max-width: 780px) {
  .contentsbox.peace .answer.contentsbox_item {
    border: 6px solid #54c837;
    border-radius: 2.564vw;
  }
}
.contentsbox.peace p.point {
  color: #009a00;
}
.contentsbox.life h3 {
  color: #0098b3;
  border-bottom: 6px solid #0098b3;
}
@media (max-width: 780px) {
  .contentsbox.life h3 {
    border-bottom: 3px solid #0098b3;
  }
}
.contentsbox.life .contentTitle {
  background: #27c8d3;
}
.contentsbox.life .contentsbox_item {
  border: 12px solid #27c8d3;
  border-top: 0;
  background: url(../../goodbad/images/life/bg_arrow_q.svg) center top/80px no-repeat #e7f9fa;
  border-radius: 0 0 20px 20px;
}
@media (max-width: 780px) {
  .contentsbox.life .contentsbox_item {
    border: 6px solid #27c8d3;
    background: url(../../goodbad/images/life/bg_arrow_q.svg) center top/10.256vw no-repeat #e7f9fa;
    border-radius: 0 0 2.564vw 2.564vw;
  }
}
.contentsbox.life .answer.contentsbox_item {
  border: 12px solid #27c8d3;
  border-radius: 20px;
  background: #e7f9fa;
}
@media (max-width: 780px) {
  .contentsbox.life .answer.contentsbox_item {
    border: 6px solid #27c8d3;
    border-radius: 2.564vw;
  }
}
.contentsbox.life p.point {
  color: #0098b3;
}
.contentsbox.climate h3 {
  color: #4668c1;
  border-bottom: 6px solid #4668c1;
}
@media (max-width: 780px) {
  .contentsbox.climate h3 {
    border-bottom: 3px solid #4668c1;
  }
}
.contentsbox.climate .contentTitle {
  background: #7588d9;
}
.contentsbox.climate .contentsbox_item {
  border: 12px solid #7588d9;
  border-top: 0;
  background: url(../../goodbad/images/climate/bg_arrow_q.svg) center top/80px no-repeat #edf0fa;
  border-radius: 0 0 20px 20px;
}
@media (max-width: 780px) {
  .contentsbox.climate .contentsbox_item {
    border: 6px solid #7588d9;
    background: url(../../goodbad/images/climate/bg_arrow_q.svg) center top/10.256vw no-repeat #edf0fa;
    border-radius: 0 0 2.564vw 2.564vw;
  }
}
.contentsbox.climate .answer.contentsbox_item {
  border: 12px solid #7588d9;
  border-radius: 20px;
  background: #edf0fa;
}
@media (max-width: 780px) {
  .contentsbox.climate .answer.contentsbox_item {
    border: 6px solid #7588d9;
    border-radius: 2.564vw;
  }
}
.contentsbox.climate p.point {
  color: #4668c1;
}
.contentsbox.gender h3 {
  color: #d6349b;
  border-bottom: 6px solid #d6349b;
}
@media (max-width: 780px) {
  .contentsbox.gender h3 {
    border-bottom: 3px solid #d6349b;
  }
}
.contentsbox.gender .contentTitle {
  background: #ea86d9;
}
.contentsbox.gender .contentsbox_item {
  border: 12px solid #ea86d9;
  border-top: 0;
  background: url(../../goodbad/images/gender/bg_arrow_q.svg) center top/80px no-repeat #fdf1fa;
  border-radius: 0 0 20px 20px;
}
@media (max-width: 780px) {
  .contentsbox.gender .contentsbox_item {
    border: 6px solid #ea86d9;
    background: url(../../goodbad/images/gender/bg_arrow_q.svg) center top/10.256vw no-repeat #fdf1fa;
    border-radius: 0 0 2.564vw 2.564vw;
  }
}
.contentsbox.gender .answer.contentsbox_item {
  border: 12px solid #ea86d9;
  border-radius: 20px;
  background: #fdf1fa;
}
@media (max-width: 780px) {
  .contentsbox.gender .answer.contentsbox_item {
    border: 6px solid #ea86d9;
    border-radius: 2.564vw;
  }
}
.contentsbox.gender p.point {
  color: #d6349b;
}

/* ----------------------------------------------------
share
---------------------------------------------------- */
.share {
  margin-top: 112px;
  display: flex;
  justify-content: center;
}
@media (max-width: 780px) {
  .share {
    margin-top: 14.359vw;
  }
}
.share_item {
  margin: 0 10px;
  line-height: 0;
}
@media (max-width: 780px) {
  .share_item {
    margin: 0 1.282vw;
  }
}
.share img {
  width: 88px;
  height: auto;
}
@media (max-width: 780px) {
  .share img {
    width: 11.282vw;
  }
}

/* ----------------------------------------------------
answer
---------------------------------------------------- */
.answerbox {
  padding: 20px;
  margin: 0 auto;
  width: 672px;
  background: #fff;
  border-radius: 40px;
  filter: drop-shadow(12px 12px 0 rgba(0, 0, 0, 0.3));
}
@media (max-width: 780px) {
  .answerbox {
    padding: 2.564vw;
    width: 86.154vw;
    border-radius: 5.128vw;
    filter: drop-shadow(1.538vw 1.538vw 0 rgba(0, 0, 0, 0.3));
  }
}
.answerbox .answer_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 256px;
  text-align: center;
  border-radius: 20px 20px 0 0;
}
@media (max-width: 780px) {
  .answerbox .answer_title {
    height: 32.821vw;
    border-radius: 2.564vw 2.564vw 0 0;
  }
}
.answerbox .answer_title.h-auto {
  padding: 40px 0;
  height: auto;
}
@media (max-width: 780px) {
  .answerbox .answer_title.h-auto {
    padding: 5.128vw 0;
  }
}
.answerbox .answer_title h2 {
  color: #ff0;
  font-size: 68px;
  line-height: 1.3;
  font-weight: bold;
}
@media (max-width: 780px) {
  .answerbox .answer_title h2 {
    font-size: 8.718vw;
  }
}
.answerbox .answer_title h2.palt {
  font-feature-settings: "palt";
}
.answerbox_inner {
  padding: 80px 46px 202px 46px;
}
@media (max-width: 780px) {
  .answerbox_inner {
    padding: 10.256vw 5.897vw 25.897vw 5.897vw;
  }
}
.answerbox_inner p {
  font-size: 36px;
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
}
@media (max-width: 780px) {
  .answerbox_inner p {
    font-size: 4.615vw;
  }
}
@supports (-ms-ime-align: auto) {
  .answerbox_inner p {
    text-justify: inter-ideograph;
  }
}
.answerbox_inner .graph {
  margin: 60px auto;
  line-height: 0;
}
@media (max-width: 780px) {
  .answerbox_inner .graph {
    margin: 7.692vw 0;
  }
}
.answerbox_inner .graph img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.answerbox_inner .graph.life01 {
  width: 97.05128%;
}
.answerbox_inner .graph.life02 {
  width: 69.74359%;
}
.answerbox.peace .answer_title {
  background: #009a00;
}
.answerbox.peace .answerbox_inner {
  background: url(../../goodbad/images/peace/bg_arrow_answer.svg) center top/80px no-repeat;
}
@media (max-width: 780px) {
  .answerbox.peace .answerbox_inner {
    background: url(../../goodbad/images/peace/bg_arrow_answer.svg) center top/10.256vw no-repeat;
  }
}
.answerbox.life .answer_title {
  background: #0098b3;
}
.answerbox.life .answerbox_inner {
  background: url(../../goodbad/images/life/bg_arrow_answer.svg) center top/80px no-repeat;
}
@media (max-width: 780px) {
  .answerbox.life .answerbox_inner {
    background: url(../../goodbad/images/life/bg_arrow_answer.svg) center top/10.256vw no-repeat;
  }
}
.answerbox.climate .answer_title {
  background: #4668c1;
}
.answerbox.climate .answerbox_inner {
  background: url(../../goodbad/images/climate/bg_arrow_answer.svg) center top/80px no-repeat;
}
@media (max-width: 780px) {
  .answerbox.climate .answerbox_inner {
    background: url(../../goodbad/images/climate/bg_arrow_answer.svg) center top/10.256vw no-repeat;
  }
}
.answerbox.gender .answer_title {
  background: #d6349b;
}
.answerbox.gender .answerbox_inner {
  background: url(../../goodbad/images/gender/bg_arrow_answer.svg) center top/80px no-repeat;
}
@media (max-width: 780px) {
  .answerbox.gender .answerbox_inner {
    background: url(../../goodbad/images/gender/bg_arrow_answer.svg) center top/10.256vw no-repeat;
  }
}
.answerbox_container {
  position: relative;
}
.answerbox_container .aw_ill {
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -57px;
  text-align: center;
  line-height: 0;
}
@media (max-width: 780px) {
  .answerbox_container .aw_ill {
    bottom: -7.308vw;
  }
}
.answerbox_container .aw_ill img {
  width: 200px;
  height: auto;
}
@media (max-width: 780px) {
  .answerbox_container .aw_ill img {
    width: 25.641vw;
  }
}

.aw_message {
  margin-top: 74px;
  font-size: 68px;
  font-weight: bold;
  text-align: center;
  color: #ff0;
}
@media (max-width: 780px) {
  .aw_message {
    margin-top: 9.487vw;
    font-size: 8.718vw;
  }
}

/* ----------------------------------------------------
pageback
---------------------------------------------------- */
.pageback {
  margin: 100px 0;
  text-align: center;
}
.pageback p {
  font-size: 28px;
  font-weight: bold;
}
@media (max-width: 780px) {
  .pageback p {
    font-size: 3.59vw;
  }
}
.pageback p a {
  color: #1db6e2;
}
.pageback p a:after {
  content: "";
  display: inline-block;
  background: url(../../goodbad/images/icon_pageback_blue.svg) center center/100% no-repeat;
  width: 32px;
  height: 38px;
  position: relative;
  top: 12px;
  margin-left: 30px;
}
@media (max-width: 780px) {
  .pageback p a:after {
    width: 4.103vw;
    height: 4.872vw;
    top: 1.538vw;
    margin-left: 3.846vw;
  }
}
.pageback.white a {
  color: #fff;
}
.pageback.white a:after {
  background: url(../../goodbad/images/icon_pageback_white.svg) center center/100% no-repeat;
}
@media (max-width: 780px) {
  .pageback {
    margin: 12.821vw 0;
  }
}

.toppage {
  margin: 60px auto;
  width: 400px;
  height: 102px;
}
@media (max-width: 780px) {
  .toppage {
    margin: 7.692vw auto;
    width: 51.282vw;
    height: 13.077vw;
  }
}
.toppage a {
  font-size: 36px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border-radius: 100px;
}
@media (max-width: 780px) {
  .toppage a {
    font-size: 4.615vw;
  }
}
.toppage a:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 38px;
  position: relative;
  top: 3px;
  margin-left: 20px;
}
@media (max-width: 780px) {
  .toppage a:after {
    width: 4.103vw;
    height: 4.872vw;
    margin-left: 2.564vw;
  }
}
.toppage.peace a {
  color: #54c837;
  border: 2px solid #54c837;
}
.toppage.peace a:after {
  background: url(../../goodbad/images/peace/icon_pageback.svg) center center/100% no-repeat;
}
.toppage.life a {
  color: #27c8d3;
  border: 2px solid #27c8d3;
}
.toppage.life a:after {
  background: url(../../goodbad/images/life/icon_pageback.svg) center center/100% no-repeat;
}
.toppage.climate a {
  color: #7588d9;
  border: 2px solid #7588d9;
}
.toppage.climate a:after {
  background: url(../../goodbad/images/climate/icon_pageback.svg) center center/100% no-repeat;
}
.toppage.gender a {
  color: #ea86d9;
  border: 2px solid #ea86d9;
}
.toppage.gender a:after {
  background: url(../../goodbad/images/gender/icon_pageback.svg) center center/100% no-repeat;
}
.toppage.white a {
  color: #fff;
  border: 2px solid #fff;
}
.toppage.white a:after {
  background: url(../../goodbad/images/icon_pageback_white.svg) center center/100% no-repeat;
}

/* ----------------------------------------------------
footer
---------------------------------------------------- */
footer {
  padding: 80px 0 226px 0;
  background: #fff;
  border-bottom: 40px solid #1db6e2;
}
@media (max-width: 780px) {
  footer {
    padding: 10.256vw 0 28.974vw 0;
    border-bottom: 20px solid #1db6e2;
  }
}
footer.gb_aw {
  padding: 80px 0;
}
@media (max-width: 780px) {
  footer.gb_aw {
    padding: 10.256vw 0;
  }
}
footer .linkbtn {
  margin: 0 auto;
  width: 640px;
  height: 160px;
}
@media (max-width: 780px) {
  footer .linkbtn {
    width: 82.051vw;
    height: 20.513vw;
  }
}
footer .linkbtn a {
  font-size: 40px;
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: url(../images/common/icon_arrow_white.svg) right 66px center/20px no-repeat #1db6e2;
  border-radius: 100px;
}
@media (max-width: 780px) {
  footer .linkbtn a {
    font-size: 5.128vw;
    background: url(../images/common/icon_arrow_white.svg) right 8.462vw center/2.564vw no-repeat #1db6e2;
  }
}
