@charset "utf-8";

/*ナビの色変更*/
.globalnav .globalnav__main li:nth-child(3){
  color:#693a2f;
  }

/*mainvisual*/
.mainvisual {
  position: relative;
  width: 100%;
  margin-bottom: clamp(50px, calc(50px + (74 - 50) * ((100vw - 768px) / (1366 - 768))), 74px);
  padding-top: 160px;
}
.mainvisual .mainvisual-text {
  display: block;
  margin: 0 auto;
}
.mainvisual .mainvisual-text h1{
  text-align:center;
  line-height:1;
  font-size:clamp(35px, calc(35px + (39.4 - 35) * ((100vw - 768px) / (1366 - 768))), 39.4px);;
}
.mainvisual .mainvisual-text p.sub_h1 {
  text-align: center;
  font-weight: bold;
  font-size: clamp(14px, calc(14px + (17 - 14) * ((100vw - 768px) / (1366 - 768))), 17px);
  padding: 2vw 0 0;
}

@media screen and (max-width: 767px) {
  .mainvisual {
    margin-bottom: 50px;
    padding-top: 80px;
  }
}

.survey_wrap {
  margin: 0 auto;
  padding-bottom: 12vw;
}
.survey_wrap .inner {
  max-width: 997px;
  margin: 0 auto;
  padding: 0 40px;
}
.survey_wrap article {
  max-width: 1094px;
  margin: 0 auto 30px;
  padding: 0 40px;
  margin-bottom: 94px;
}
.survey_wrap article:last-child {
  margin-bottom: 0;
}
.survey_wrap article .survey_wrap__box{
  flex-wrap: wrap;
  align-items: center;
}
.survey_wrap article .survey_wrap__box.reverse{
  flex-direction:row-reverse;
}
.survey_wrap article .survey_wrap__box .text_box{
  max-width:493px;
  width:50%;
}
.survey_wrap article .survey_wrap__box .text_box h2 {
  position:relative;
  font-size: 2.0rem;
  font-weight: bold;
  line-height:1.4;
  padding: 0 0 10px 158px;
  margin-bottom: 10px;
}
.survey_wrap article .survey_wrap__box .text_box h2:before {
  content: '';
  display: inline-block;
  position:absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 135px;
  height: 82px;
  vertical-align: middle;
  margin-top: 5px;
}
.survey_wrap article .survey_wrap__box .text_box h2.q1:before {
  background: url(../img/survey/q1.svg) no-repeat;
  background-size: contain;
}
.survey_wrap article .survey_wrap__box .text_box h2.q2:before {
  background: url(../img/survey/q2.svg) no-repeat;
  background-size: contain;
}
.survey_wrap article .survey_wrap__box .text_box h2.q3:before {
  background: url(../img/survey/q3.svg) no-repeat;
  background-size: contain;
}
.survey_wrap article .survey_wrap__box .text_box h2.q4:before {
  background: url(../img/survey/q4.svg) no-repeat;
  background-size: contain;
}
.survey_wrap article .survey_wrap__box .text_box h2.q5:before {
  background: url(../img/survey/q5.svg) no-repeat;
  background-size: contain;
}
.survey_wrap article .survey_wrap__box .text_box h2.q6:before {
  background: url(../img/survey/q6.svg) no-repeat;
  background-size: contain;
}
.survey_wrap article .survey_wrap__box .text_box h2.q7:before {
  background: url(../img/survey/q7.svg) no-repeat;
  background-size: contain;
}
.survey_wrap article .survey_wrap__box .text_box h2.q8:before {
  background: url(../img/survey/q8.svg) no-repeat;
  background-size: contain;
}
.survey_wrap article .survey_wrap__box .text_box h2:after{
  content:"";
  display:block;
  width: calc(100% - 158px);
  height: 1px;
  background-color: #80584F;
  position: absolute;
  bottom: 0;
  right: 0;
}
.survey_wrap article .survey_wrap__box p {
  font-size:clamp(15px, calc(15px + (17 - 15) * ((100vw - 768px) / (1366 - 768))), 17px);
  padding-left: 158px;
}
.survey_wrap article:nth-child(even) .survey_wrap__box figure{
  margin-right: 50px;
}
.survey_wrap article:nth-child(odd) .survey_wrap__box figure{
  margin-left: 50px;
}
.survey_wrap article .survey_wrap__box figure.fig-circle img{
  width:auto;
  height:100%;
}
.survey_wrap article .survey_wrap__box figure.fig-circle {
  height:317px;
}
.survey_wrap article .survey_wrap__box figure.fig-graph01{
  width:317px;
}
.survey_wrap article .survey_wrap__box figure.fig-graph02{
  width:355px;
  margin-left: 83px;
}
.survey_wrap .note{
  font-size:1.2rem;
  text-align:center;
}

@media screen and (max-width: 1024px) {
  .survey_wrap article .survey_wrap__box .text_box h2:before {
    display: block;
    position:relative;
    top: 0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    margin-top: 0;
    margin-bottom: 10px;
  }
  .survey_wrap article .survey_wrap__box .text_box h2 {
    padding: 0 0 10px 0;
  }
  .survey_wrap article .survey_wrap__box .text_box h2:after{
    width: 100%;
  }
  .survey_wrap article .survey_wrap__box p:last-child {
    padding-left: 0;
  }
  .survey_wrap article:nth-child(even) .survey_wrap__box figure{
    margin-right: 40px;
  }
  .survey_wrap article:nth-child(odd) .survey_wrap__box figure{
    margin-left: 40px;
  }
  .survey_wrap article .survey_wrap__box figure.fig-circle {
    height: 31vw;
  }
  .survey_wrap article .survey_wrap__box figure.fig-graph01{
    width:40%;
  }
  .survey_wrap article .survey_wrap__box figure.fig-graph02{
    width:calc(50% - 40px);
  }
}

@media screen and (max-width: 767px) {
  .mainvisual .mainvisual-text h1{
    font-size: calc(3rem + ((1vw - 0.3rem) * 1.1111));
  }
  .mainvisual .mainvisual-text p.sub_h1 {
    padding: 4vw 5% 0;
    text-align:left;
  }

  .survey_wrap {
    padding-bottom: 16vw;
  }
  .survey_wrap article {
    padding: 0 6%;
    margin-bottom: 40px;
  }
  .survey_wrap article .survey_wrap__box {
    flex-direction: column;
  }
  .survey_wrap article .survey_wrap__box .text_box {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
  }
  .survey_wrap article .survey_wrap__box .text_box h2 {
    font-feature-settings: "palt";
    font-size: calc(1.7rem + ((1vw - 0.3rem) * 0.6667));
    letter-spacing: 0;
  }
  .survey_wrap article .survey_wrap__box .text_box h2:before{
    height:52px;
  }
  .survey_wrap article:nth-child(even) .survey_wrap__box figure,
  .survey_wrap article:nth-child(odd) .survey_wrap__box figure{
    margin: 0 auto;
  }
  .survey_wrap article .survey_wrap__box figure.fig-circle {
    position:relative;
    max-height: 310px;
    height: 66vw;
  }
  .survey_wrap article .survey_wrap__box figure.fig-circle05 {
    left: 3.5%;
  }
  .survey_wrap article .survey_wrap__box figure.fig-circle06 {
    left: -7.2%;
  }
  .survey_wrap article .survey_wrap__box figure.fig-circle08 {
    left: -8.4%;
  }
  .survey_wrap article .survey_wrap__box figure.fig-graph01{
    max-width:310px;
    width: 80vw;
  }
  .survey_wrap article .survey_wrap__box figure.fig-graph02 {
    max-width:350px;
    width: 85vw;
  }
  .survey_wrap .note {
    display:inline-block;
    text-align: left;
    margin-left: calc(50% - 108px);
    padding-top: 20px;
  }
}