@charset "utf-8";

/* ---------------------------------------------
Reset
--------------------------------------------- */
/* Modern browser */
*,*::before,*::after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}


/* addition */
img,
video,
iframe {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  display: block;
}
@media screen and (min-width:751px) {
  img,
  video,
  iframe {
    width: auto;
  }
}
em {
  font-style: normal;
}

ul,ol,li {
  padding: 0;
  list-style: none;
}


/* ---------------------------------------------
font
--------------------------------------------- */
html {
  font-family: 'Noto Sans JP', sans-serif;
}

html body,
table th,
table td {
  line-height: 1.6;
  color: #000;
  font-size: 3.4vw;
}
@media screen and (min-width:751px) {
  html body,
  table th,
  table td {
    font-size: 25px;
  }
}

strong, em {
  font-weight: 700;
}


/* ---------------------------------------------
link
--------------------------------------------- */
a,
a:link,
a:visited {
  color: #1e87f0;
}
a:hover {
  color: #f01e1e;
  text-decoration: none;
}


/* ---------------------------------------------
width
--------------------------------------------- */
.wrapper {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width:751px) {
  .wrapper {
    width: 750px;
  }
}

.contentsWrapper {
  width: 94%;
  margin: 0 auto;
}

/* ---------------------------------------------
cmn
--------------------------------------------- */
.page_cmn .sec {
  margin: 0 0 4em;
}
.page_cmn p {
  margin: 0;
}

.page_cmn .red1 {
  color: #e60012;
}

.page_cmn sup {
  font-size: 2.4vw;
  font-weight: 400;
}
@media screen and (min-width:751px) {
  .page_cmn sup {
    font-size: 18px;
  }
}

.page_cmn .note small {
  font-size: 2.4vw;
  display: block;
}
@media screen and (min-width:751px) {
  .page_cmn .note small {
    font-size: 18px;
  }
}
.page_cmn .note1 small {
  padding-left: 1rem;
  text-indent: -1rem;
}
.page_cmn .note2 small {
  padding-left: 2rem;
  text-indent: -2rem;
}

/* swiper */
.swiper-button-next {
  right: 8vw;
}
@media screen and (min-width:751px) {
  .swiper-button-next {
    right: 60px;
  }
}
.swiper-button-prev {
  left: 8vw;
}
@media screen and (min-width:751px) {
  .swiper-button-prev {
    left: 60px;
  }
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  content: '';
  width: 13.334vw;
  height: 13.334vw;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width:751px) {
  .swiper-button-prev:after,
  .swiper-button-next:after {
    width: 100px;
    height: 100px;
  }
}
.swiper-button-prev:after {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3640548/0c743132-7ed6-45ce-9001-e7447311bbde.png);
}
.swiper-button-next:after {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3640547/564b653b-7fe3-4ad6-ac12-b1af56853f41.png);
}

/* ---------------------------------------------
#pageHeader
--------------------------------------------- */
#pageHeader {
  margin: 0;
  padding: .5em 0;
  position: relative;
  z-index: 1;
}
#pageHeader .logo {
  width: 23.467vw;
  margin: 0 auto;
}
@media screen and (min-width:751px) {
  #pageHeader .logo {
    width: 176px;
  }
}
#pageHeader .pageTitle {
  margin: 0;
}


/* ---------------------------------------------
#mainContents
--------------------------------------------- */
#mainContents {
  position: relative;
  z-index: 2;
}

/* cmn */
#mainContents .bg1 {
  background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3640369/a2017c19-2006-47f3-beba-69b24f4d2eea.png) repeat center;
  background-size: 16.4vw auto;
}
@media screen and (min-width:751px) {
  #mainContents .bg1 {
    background-size: 123px auto;
  }
}

/* hero */
#mainContents #hero {
  margin-bottom: -2em;
  position: relative;
  z-index: 1;
}
#mainContents #hero .pageTitle {
  margin: 0;
}
#mainContents #hero .pageTitle .txt1 {
  margin: 0 0 1em;
  display: block;
}
#mainContents #hero .pageTitle .txt2 {
  display: block;
}
#mainContents #hero .videoArea {
  margin: 0 0 2em;
  position: relative;
}
#mainContents #hero .videoArea .video {
  width: 94.13333%;
  margin: 0 auto;
  border-radius: 2.7vw;
  border: 1.07vw solid #fff;
  position: relative;
  z-index: 1;
  box-shadow: 10px 9px 10px 0px rgba(0,0,0,0.3);
  overflow: hidden;
}
@media screen and (min-width:751px) {
  #mainContents #hero .videoArea .video {
    border-radius: 20px;
    border: 8px solid #fff;
  }
}
#mainContents #hero .videoArea .icon {
  width: 17.467%;
  position: absolute;
  top: 0;
  right: 16%;
  z-index: 2;
  transform: translateY(-65%);
}
#mainContents #hero .txtArea .txt1 {
  width: 60.267%;
  margin: 0 auto .5em;
}
#mainContents #hero .txtArea .txt2 {
  margin: 0 auto;
}
#mainContents #hero .btnArea {
  padding-bottom: 3em;
  text-align: center;
}
#mainContents #hero .btnArea .btn {
  width: 80%;
  margin: 0 auto;
}
#mainContents #hero .btnArea .btn a:hover {
  filter: brightness(1.2);
}

/* content */
#mainContents #sec1 {
  margin-bottom: 0;
  padding: 0;
  position: relative;
  z-index: 2;
}
#mainContents #sec1 .questionnaire .question {
  margin-bottom: -2.5em;
  padding: 5em 0 2.5em;
  background-color: #f5ebd2;
  clip-path: polygon(0 0, 50% 2.5em, 100% 0, 100% 100%, 0 100%);
  position: relative;
  z-index: 1;
}
#mainContents #sec1 .questionnaire .question:nth-child(even) {
  background-color: #efdfb0;
}
#mainContents #sec1 .questionnaire .question:last-child {
  padding-bottom: 1em;
  margin-bottom: 0;
}
#mainContents #sec1 .questionnaire .question .questionArea {
  width: 92%;
  margin: 0 auto 2em;
  padding: 1.6em;
  background-color: #fff;
  border-radius: 1.4vw;
}
@media screen and (min-width:751px) {
  #mainContents #sec1 .questionnaire .question .questionArea {
    border-radius: 10px;
  }
}
#mainContents #sec1 .questionnaire .question .qre_progress {
  width: 69.833%;
  margin: 0 auto 1.5em;
}
#mainContents #sec1 .questionnaire .question .qre_ttl {
  margin: 0 0 1em;
  text-align: center;
}
#mainContents #sec1 .questionnaire .question .qre_ttl .ttl {
  margin: 0;
  line-height: 1.4;
  font-size: 6vw;
  font-weight: 700;
}
@media screen and (min-width:751px) {
  #mainContents #sec1 .questionnaire .question .qre_ttl .ttl {
    font-size: 45px;
  }
}
#mainContents #sec1 .questionnaire .question .qre_ttl .sub {
  padding-top: 0.5em;
  display: block;
}
#mainContents #sec1 .questionnaire .question .qre_fig {
  width: 96.722%;
  margin: 0 auto 2em;
}
#mainContents #sec1 .questionnaire .question .qre_answer {
  position: relative;
  z-index: 2;
}
#mainContents #sec1 .questionnaire .question .qre_answer .qre_select li {
  margin: 0 0 1em;
  text-align: center;
  line-height: 1.3;
  color: #be9b46;
  font-size: 4.5vw;
  font-weight: 700;
}
@media screen and (min-width:751px) {
  #mainContents #sec1 .questionnaire .question .qre_answer .qre_select li {
    font-size: 35px;
  }
}
#mainContents #sec1 .questionnaire .question .qre_answer .qre_select li label {
  min-height: 14.667vw;
  padding: .5em 0;
  background-color: #fff;
  border: .4vw solid #be9b46;
  border-radius: 3em;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: .415vw 1.334vw 0 0 rgba(190, 155, 70, .2);
  cursor: pointer;
}
@media screen and (min-width:751px) {
  #mainContents #sec1 .questionnaire .question .qre_answer .qre_select li label {
    min-height: 110px;
    border: 3px solid #be9b46;
    box-shadow: 5px 7px 0 0 rgba(190, 155, 70, .2);
  }
}
#mainContents #sec1 .questionnaire .question .qre_answer .qre_select li input {
  display: none;
}
#mainContents #sec1 .questionnaire .question .qre_answer .qre_select li input:checked + label {
  color: #fff;
  background-color: #be9b46;
  border-color: #be9b46;
}
#mainContents #sec1 .questionnaire .question#qre2 {
  z-index: 2;
}
#mainContents #sec1 .questionnaire .question#qre3 {
  z-index: 3;
}
#mainContents #sec1 .questionnaire .question#qre4 {
  z-index: 4;
}
#mainContents #sec1 .questionnaire .question#qre1 .qre_answer .qre_select {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#mainContents #sec1 .questionnaire .question#qre1 .qre_answer .qre_select li {
  width: 38.667vw;
  margin: 0 0 1em;
  position: relative;
}
@media screen and (min-width:751px) {
  #mainContents #sec1 .questionnaire .question#qre1 .qre_answer .qre_select li {
    width: 47.542%;
  }
}
#mainContents #sec1 .questionnaire .question#qre1 .qre_answer .qre_select li label {
  min-height: auto;
  padding: 0;
  background-color: #faf7f0;
  border-radius: 2.7vw;
  display: block;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width:751px) {
  #mainContents #sec1 .questionnaire .question#qre1 .qre_answer .qre_select li label {
    border-radius: 20px;
  }
}
#mainContents #sec1 .questionnaire .question#qre1 .qre_answer .qre_select li label .txt {
  min-height: 20.934vw;
  margin-bottom: -.5em;
  background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3640538/e8a7090f-55a6-4d15-a1c5-578ebb671d0c.png) no-repeat center bottom;
  background-size: 100% calc(100% + 1px);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media screen and (min-width:751px) {
  #mainContents #sec1 .questionnaire .question#qre1 .qre_answer .qre_select li label .txt {
    min-height: 157px;
  }
}
#mainContents #sec1 .questionnaire .question#qre1 .qre_answer .qre_select li input:checked + label .txt {
  background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3640537/5f083373-0f12-4b2f-9a64-8b462a85972e.png);
}
#mainContents #sec1 .questionnaire .question#qre1 .qre_answer .qre_select li label .txt span {
  margin-bottom: .7em;
  position: relative;
  z-index: 2;
  display: block;
}
#mainContents #sec1 .questionnaire .question#qre1 .qre_answer .qre_select li label .img {
  display: block;
  position: relative;
  z-index: 1;
}
#mainContents #sec1 .questionnaire .question .afterSelect {
  display: none;
  overflow: hidden;
}
#mainContents #sec1 .questionnaire .question#qre3 .qre_fig {
  width: 47.87%;
  margin: 0 auto -1em;
  position: relative;
  z-index: 1;
}
#mainContents #sec1 .questionnaire .question#qre3 .proof {
  width: 92%;
  margin: 0 auto;
  padding: 0 0 1px;
  background-color: #fff;
  border-radius: 1.4vw;
  position: relative;
}
@media screen and (min-width:751px) {
  #mainContents #sec1 .questionnaire .question#qre3 .proof {
    border-radius: 10px;
  }
}
#mainContents #sec1 .questionnaire .question#qre3 .proof::before {
  content: '';
  width: 17.2vw;
  height: 19.467vw;
  background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3640543/82ba946d-57ba-4c6b-9ec1-2f50d363b434.png) no-repeat center;
  background-size: 100% auto;
  display: block;
  position: absolute;
  top: -3em;
  left: 27%;
}
@media screen and (min-width:751px) {
  #mainContents #sec1 .questionnaire .question#qre3 .proof::before {
    width: 129px;
    height: 146px;
    top: -3em;
  }
}
#mainContents #sec1 .questionnaire .question#qre3 .proof .ttl {
  margin: 0 0 1em;
  padding-top: 2.3em;
  position: relative;
}
#mainContents #sec1 .questionnaire .question#qre3 .sliderArea {
  width: 100vw;
  position: relative;
  top: 0;
  left: -4vw;
}
@media screen and (min-width:751px) {
  #mainContents #sec1 .questionnaire .question#qre3 .sliderArea {
    width: 750px;
    left: -30px;
  }
}
#mainContents #sec1 .questionnaire .question#qre3 .proof .ttl .flag {
  width: 18.986%;
  position: absolute;
  top: -0.5em;
  left: 1.5em;
}
#mainContents #sec1 .questionnaire .question#qre3 .proof .ttl .txt {
  width: 77.102%;
  margin: 0 auto;
  display: block;
}
#mainContents #sec1 .questionnaire .question#qre3 .proof .sliderArea {
  margin-bottom: 1.5em;
}
#mainContents #sec1 .questionnaire .question#qre3 .proof .figImg {
  width: 77.334vw;
  margin: 0 auto;
  padding: 0 0 1.5em;
  background-color: #fff;
  border-radius: 1.4vw;
  overflow: hidden;
  box-shadow: 0 0 6px -1px rgba(0,0,0,0.2);
}
@media screen and (min-width:751px) {
  #mainContents #sec1 .questionnaire .question#qre3 .proof .figImg {
    width: 580px;
    border-radius: 10px;
  }
}
#mainContents #sec1 .questionnaire .question#qre3 .proof .figImg figcaption {
  margin: 0 0 .5em;
  padding: .5em;
  text-align: center;
  color: #fff;
  font-weight: 700;
  background-color: #be9b46;
}
#mainContents #sec1 .questionnaire .question#qre3 .proof .figImg figcaption span {
  font-size: 70%;
}
#mainContents #sec1 .questionnaire .question#qre3 .proof .figImg .txt1 {
  margin: 0 0 1em;
  text-align: center;
  font-size: 70%;
}
#mainContents #sec1 .questionnaire .question#qre3 .proof .figImg .video {
  width: 80%;
  margin: 0 auto;
}
#mainContents #sec1 .questionnaire .question#qre3 .proof .note {
  margin: 0 2.2em 2em;
}


#mainContents #sec2 .btnArea {
  padding-top: 2em;
  text-align: center;
}
#mainContents #sec2 .btnArea .btn {
  width: 88.134%;
  margin: 0 auto;
}
#mainContents #sec2 .btnArea {
  margin: 0;
}
#mainContents #sec2 .btnArea .btn {
  width: 90%;
  margin: 0 auto;
  pointer-events: none;
  position: relative;
}
#mainContents #sec2 .btnArea .btn::before {
  content: '未回答のアンケートがあります';
  color: red;
  font-weight: 700;
  white-space: nowrap;
  position: absolute;
  top: -1.6em;
  left: 50%;
  transform: translateX(-50%);
  filter: grayscale(0%);
}
#mainContents #sec2 .btnArea .btn.active::before {
  display: none;
}
#mainContents #sec2 .btnArea .btn a {
  display: block;
  filter: grayscale(100%);
  opacity: .6;
  transform: translateZ(0);
}
#mainContents #sec2 .btnArea .btn.active a {
  pointer-events: all;
  filter: grayscale(0%);
  opacity: 1;
  transition: all .2s;
}
#mainContents #sec2 .btnArea .btn.active a:hover {
  opacity: 0.8;
}



/* ---------------------------------------------
#pageFooter
--------------------------------------------- */
#pageFooter {
  margin: 0;
  text-align: center;
  font-size: 4vw;
  position: relative;
}
@media screen and (min-width:751px) {
  #pageFooter {
    font-size: 18px;
  }
}
#pageFooter .footerNav {
  margin: 0;
}
#pageFooter .footerNav ul {
  margin: 0;
  padding: 0;
  text-align: center;
}
@media screen and (min-width:751px) {
  #pageFooter .footerNav ul {
    display: flex;
    justify-content: center;
  }
}
#pageFooter .footerNav ul li {
  margin: 0 0 .5em;
  padding: 0;
}
#pageFooter .footerNav ul li::after {
  content: '\0FF5C';
  margin: 0 0 0 .2em;
  display: inline-block;
}
@media screen and (max-width:750px) {
  #pageFooter .footerNav ul li::after {
    display: none;
  }
}
#pageFooter .footerNav ul li:last-child::after {
  display: none;
}
#pageFooter .footerNav ul li a:link,
#pageFooter .footerNav ul li a:visited {
  color: #000;
  text-decoration: none;
}
#pageFooter .footerNav ul li a:hover {
  text-decoration: underline;
}
#pageFooter .copyright {
  margin: 0;
  text-align: center;
  padding: 2em 0;
  font-size: 2vw;
}
@media screen and (min-width:751px) {
  #pageFooter .copyright {
    font-size: 14px;
  }
}