.section__title {
  font-size: 178px;
}
#btn__floating {
  width: 400px;
}
.floating__tit {
  font-size: 20px;
}
.floating__tit strong {
  font-size: 22px;
}

.visual__title {
  font-size: 158px;
}
.section__title--big {
  font-size: 148px;
  margin-top: 0;
}
.des__txt {
  font-size: 22px;
}
.visual__txt--tit {
  font-size: 58px;
}


.partnership__title {
  font-size: 98px;
}
.cont--tit span {
  font-size: 20px;
}
.cont--des {
  font-size: 16px;
}


.weact__title {
  margin-top: 0;
}
.weact__box {
  padding: 60px 50px 60px 90px;
}
#section__weact .title__area {
  top: 200px;
}
.box--sub {
  font-size: 26px;
}
.box--tit {
  font-size: 30px;
}

#section__survey .section__title, 
#section__process .section__title {
  font-size: 58px;
}
.process__title {
  font-size: 46px;
  line-height: 1.48em;
}
#en .process__title > span.small,
#en .process__title > span.xsmall {
  font-weight: normal;
  line-height: 1.25;
  display: inline-block;
}
#en .process__title > span.small {
  font-size: 0.65em;
}
#en .process__title > span.xsmall {
  font-size: 0.6em;
}
.process__order {
  font-size: 20px;
}
.process__box {
  padding: 80px 50px;
}
.process__box01 .process__des {
  font-size: 18px;
}
.process__des {
  font-size: 16px;
}
#section__process .section__des li {
  font-size: 16px;
}
#section__process .section__des li::before {
  top: 15px;
}
.step02__order {
  flex-basis: 200px;
} 
.step02__order02 {
  flex-basis: 230px;
}
.step02__process li::after {
  right: 5px;
}
.process__des--sm {
  right: auto;
  left: 90px;
}
.btn__support,
.btn__thankyou {
  font-size: 24px;
  line-height: 1.4em;
  min-height: 80px;
  padding: 5px;
}

#section__survey .section__title--sub, 
#section__process .section__title--sub {
  font-size: 44px;
}
.survey__title {
  font-size: 58px;
}
.survey__left {
  padding: 100px 50px;
}
.survey__box {
  padding: 100px 50px 0;
}
.btn__wordcloud {
  font-size: 16px;
  min-height: 65px;
}
.survey__box:nth-of-type(2) .btn__wordcloud:first-child {
  font-size: 16px;
}
.survey__process {
  padding: 0 50px 70px;
}
.btn__prev, .btn__next, .btn__last {
  font-size: 22px;
}

.thankyou02__title {
  font-size: 60px;
}
.thankyou__sub {
  font-size: 28px;
}
.thankyou__box {
  padding: 90px 50px 60px;
}
.thankyou__box02 {
  background-position: 100% 100%;
}
.thankyou__box02::after {
  display: none;
}
.thankyou01__steps .thankyou__des {
  font-size: 18px;
}
.thankyou__noti02--txt {
  line-height: 1.4em;
}
.thankyou__noti02--link {
  margin-top: 0;
}

.wordcloud__inner .title__area {
  width: 50%;
}
.wordcloud__title {
  font-size: 78px;
  line-height: 1.48em;
}
.wordcloud__total {
  font-size: 20px;
}
#total {
  font-size: 38px;
}


.information__title {
  margin-top: 0;
}
.information__navigation {
  top: 180px;
}

.btn__maeum {
  font-size: 40px;
  line-height: 1.4em;
  display: block;
  padding-left: 30px;
  padding-right: 30px;
}
.btn__maeum::after {
  top: 80px;
  right: 20px;
}

.faq__question {
  font-size: 28px;
}
.faq__answer {
  font-size: 22px;
}
.faq__answer strong{
  font-weight: 500;
}
.faq__list > div::before {
  font-size: 38px;
}
.popup__title::after {
	bottom: 5.25vw;
}



@media screen and (max-width: 1600px) and (min-width: 1024px) {
  #en .header__lists li,
  #en .btn__translate {
    font-size: 1.57vw;
    margin: 0 1.42vw;
  }
  #en #section__weact .title__area {
    top: 12vw;
  }
  #en .weact__box {
    padding: 3.75vw 3.12vw 3.75vw 5.62vw;
  }
  #en .box--icon {
    width: 4.62vw;
  }
  #en .box--sub {
    font-size: 1.75vw;
    margin-top: 3.12vw;
  }
  #en .box--tit {
    font-size: 2vw;
  }
  #en #section__survey .section__title,
  #en .survey__title,
  #en #section__process .section__title {
    font-size: 3.75vw; /* 60 */
  }
  #en .process__title {
    font-size: 3vw; /* 48 */
  }
  #en .process__title > span.small{
    font-size: 2.8vw;
    font-weight: normal;
  }
  #en .process__title > span.xsmall{
    font-size: 2.8vw;
    font-weight: normal;
  }  
  #en .btn__support,
  #en .btn__thankyou {
    font-size: 1.5vw;
    padding: 15px 0;
    /* min-height: 5vw; */
  }
  #en .btn__thankyou {
    /* font-size: 1.75vw; */
  }
  #en .btn__wordcloud {
    font-size: 1.12vw;
  }
  #en .survey__box:nth-of-type(2) .btn__wordcloud:first-child {
    font-size: 1vw;
  }
  #en .wordcloud__total {
    font-size: 1.37vw;
    line-height: 64px;
    padding-top: 0;
    padding-bottom: 0;
  }
  #en #total {
    font-size: 2.5vw;
    min-width: 5.31vw;
  }
  #en .information__navigation {
    top: 12.5vw;
  }
  #en .popup__title span, 
  #en .popup__title strong {
    font-size: 4.625vw;
  }
  .popup__title > span:last-child::after {
    bottom: 3.375vw;
    right: -50px;
  }
}

@media screen and (max-width: 1400px) and (min-width: 1024px) {
  .popup__box {
    background-position: 100% 100% !important;
  }
}

@media screen and (max-width: 1023px) {
  #en .section__title {
    font-size: 78px;
  }

  #en #btn__floating {
    padding-left: 20px;
    padding-right: 20px;
  }
  #en .floating__tit {
    font-size: 16px;
  }
  #en .floating__tit strong {
    font-size: 20px;
  }

  #en .des__txt {
    font-size: 14px;
  }
  #en .visual__title {
    font-size: 44px;
  }
  #en .section__title--big {
    font-size: 38px;
  }
  #en .visual__txt--tit {
    font-size: 32px;
  }

  #en .cont--tit span {
    font-size: 16px;
  }
  #en .cont--des {
    font-size: 12px;
  }



  #en .weact__box {
    padding: 50px 20px;
  }
  #en .box--sub {
    font-size: 16px;
    line-height: 1.4em;
  }
  #en .box--tit {
    font-size: 25px;
  }

  #en #section__process .section__title {
    font-size: 44px;
    margin-top: 0;
  }
  #en #section__process .title__area::after {
    top: -55px;
  }
  #en .process__box {
    padding: 40px 10px 50px;
  }
  #en .process__box02 {
    padding-bottom: 0;
  }
  #en .process__title {
    font-size: 33px;
  }
  #en .process__box01 .process__des,
  #en .process__des {
    font-size: 15px;
  }
  #en .step02__order,
  #en .step02__order02 {
    flex-basis: auto;
  }
  #en .process__box02 .section__des li + li {
    margin-top: 10px;
  }
  #en #section__process .section__des li {
    font-size: 14px;
  }

  #en #section__survey .section__title--sub, 
  #en #section__process .section__title--sub {
    font-size: 24px;
  }
  #en #section__survey .section__title {
    font-size: 44px;
  }
  #en .survey__left {
    padding: 50px 20px;
  }
  #en .survey__title {
    font-size: 34px;
  }
  #en .survey__box {
    padding-left: 20px;
    padding-right: 20px;
  }
  #en .survey__process {
    padding: 0 20px 30px;
  }
  #en .btn__wordcloud {
    font-size: 14px;
  }
  #en .survey__box:nth-of-type(2) .btn__wordcloud:first-child {
    font-size: 13px;
  }

  #en .thankyou__sub {
    font-size: 20px;
  }
  #en .thankyou02__title {
    font-size: 46px;
  }
  #en .thankyou__box {
    padding: 70px 20px;
  }
  #en .thankyou01__steps .thankyou__des {
    font-size: 16px;
  }
  #en .thankyou01__steps li {
    gap: 20px;
  }
  #en .btn__support, 
  #en .btn__thankyou,
  #en .btn__prev, #en .btn__next, #en .btn__last {
    font-size: 16px;
  }

  #en .wordcloud__inner .title__area {
    width: 100%;
  }
  #en .wordcloud__title {
    font-size: 38px;
  }

  #en .information__navigation {
    top: 87px;
  }

  #en .popup__title span, 
  #en .popup__title strong {
    /*
    font-size: 38px;
    */
    font-size: 6.7vw;
  }
  .popup__title::after {
      bottom: 5.25px;
  }
}
	
@media screen and (max-width: 370px) {
  #en .visual__title {
    font-size: 11.7vw;
  }
  #en .thankyou01__steps li {
    padding: 30px 20px;
    gap: 15px;
  }
}

@media screen and (max-width: 350px) {
  #en .thankyou01__title {
    font-size: 14.28vw;
  }
  #en .popup__title span, #en .popup__title strong {
  	/*
    font-size: 10.85vw;
    */
    font-size: 7.85vw;
  }
}
@media screen and (max-width: 320px) {
  #en .wordcloud__total {
    font-size: 10px;
    padding: 8px 10px 3px 30px;
  }
  #en .wordcloud__total::before {
    left: 10px;
  }
  #en #total {
    font-size: 16px;
    min-width: 45px;
  }
}