@charset "UTF-8";
/*
  1. より直感的なボックスサイズのモデルを使用
*/
*, *::before, *::after {
  box-sizing: border-box;
}

/*
  2. デフォルトのマージンを削除
*/
* {
  margin: 0;
}

p, h1, h2, h3, h4, h5, h6, li, a, span, em, ul {
  padding: 0;
  margin: 0;
}

/*
  3. 高さは%ベースを使用
*/
html, body {
  height: 100%;
  overflow-x: hidden;
}

/*
  タイポグラフィの微調整
  4. アクセシブルなline-heightを追加
  5. テキストのレンダリングを改善
*/
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
}

/*
  6. メディア要素のデフォルトを改善
*/
img, picture, video, canvas, svg {
  display: inline-block;
  max-width: 100%;
}

/*
  7. フォームのfontに関するデフォルトを削除
*/
input, button, textarea, select {
  font: inherit;
}

/*
  8. テキストのオーバーフローを回避
*/
p, h1, h2, h3, h4, h5, h6, li, a, span, em {
  overflow-wrap: break-word;
  word-break: break-word;
  white-space: normal;
}

/*
  9. ルートのスタックコンテキストを作成
*/
#root, #__next {
  isolation: isolate;
}

a {
  text-decoration: none;
  color: inherit;
  display: inline-block;
}

li {
  list-style: none;
}

em {
  font-style: normal;
}

button {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ ProN", sans-serif;
}

.hp-font-size__title {
  font-size: clamp(px,vw,px);
}

* {
  color: #535353;
}

.hp-main-width {
  width: 79.1666666667vw;
}

a.c-anchor-link {
  padding-top: 100px;
  margin-top: -100px;
}

.l-header {
  background-color: #E56F36;
  color: white;
}
.l-header__inner {
  width: 52.0833333333vw;
  min-width: -moz-fit-content;
  min-width: fit-content;
  margin: 0 auto;
  padding: 14px 0;
  display: flex;
  align-items: center;
  gap: 30px;
}
@media all and (max-width: 767px) {
  .l-header__inner {
    margin: 0 0 auto 23px;
  }
}
@media all and (max-width: 376px) {
  .l-header__inner {
    margin: 0 auto;
  }
}
.l-header img {
  width: 63px;
}
@media all and (max-width: 767px) {
  .l-header img {
    width: 55px;
  }
}
.l-header__ttl {
  font-size: 38px;
  color: white;
}
@media all and (max-width: 767px) {
  .l-header__ttl {
    font-size: 30px;
  }
}

.l-footer {
  background-color: #E56F36;
  text-align: center;
  padding: 25px 0;
}
.l-footer__img {
  width: 80px;
  margin-bottom: 20px;
}
@media all and (max-width: 767px) {
  .l-footer__img {
    width: 60px;
  }
}
.l-footer__txt {
  font-size: 38px;
  color: white;
  margin-bottom: 20px;
}
@media all and (max-width: 767px) {
  .l-footer__txt {
    font-size: 30px;
  }
}
.l-footer__copy {
  font-size: 16px;
  color: white;
}
@media all and (max-width: 767px) {
  .l-footer__copy {
    font-size: 12px;
  }
}

.c-reviewBtn {
  background-color: #E56F36;
  border-radius: 19px;
  width: 490px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px 0;
  font-weight: bold;
  margin: 0 auto;
  box-shadow: 0 3px 6px inset rgba(0, 0, 0, 0.16);
  cursor: pointer !important;
}
@media all and (max-width: 767px) {
  .c-reviewBtn {
    width: 65.1890482399vw;
    min-width: 310px;
  }
}
.c-reviewBtn p {
  color: white;
  font-size: 38px;
}
@media all and (max-width: 767px) {
  .c-reviewBtn p {
    font-size: clamp(25px,1.979vw,38px);
  }
}
.c-reviewBtn img {
  width: 70px;
}
@media all and (max-width: 767px) {
  .c-reviewBtn img {
    width: 6.518904824vw;
    min-width: 40px;
  }
}

br.u-pc-none {
  display: none;
}
@media all and (max-width: 767px) {
  br.u-pc-none {
    display: block;
  }
}

.p-index-hero__top {
  background-color: #FFF2EB;
}
@media all and (max-width: 767px) {
  .p-index-hero__top {
    padding-top: 95px;
    padding-bottom: 63px;
  }
}
.p-index-hero__img {
  display: block;
  width: 46.0416666667vw;
  min-width: 650px;
  margin: 0 auto;
}
@media all and (max-width: 767px) {
  .p-index-hero__img {
    display: none;
  }
}
.p-index-hero__img--sp {
  display: none;
}
@media all and (max-width: 767px) {
  .p-index-hero__img--sp {
    display: block;
    width: 74.7066492829vw;
    margin: 0 auto;
    min-width: 300px;
  }
}
.p-index-hero__review {
  min-width: 650px;
  width: 41.8229166667vw;
  max-width: 850px;
  margin: 0 auto 40px;
  border: 2px solid #535353;
  padding: 30px 0px 29px 130px;
  position: relative;
  background-color: white;
  box-shadow: 8px 8px 0 #535353;
}
@media all and (max-width: 767px) {
  .p-index-hero__review {
    min-width: 310px;
    padding: 20px 20px 220px;
  }
}
.p-index-hero__woman {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 9.375vw;
  transform: translate(-40%, 0%);
  min-height: 110%;
}
@media all and (max-width: 767px) {
  .p-index-hero__woman {
    min-height: 50%;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.p-index-hero__target {
  color: #E56F36;
  font-size: 20px;
  font-weight: bold;
}
@media all and (max-width: 767px) {
  .p-index-hero__target {
    font-size: 25px;
    text-align: center;
  }
}
.p-index-hero__result {
  font-size: 42px;
  font-size: clamp(25px,2.188vw,45px);
  line-height: 1;
  font-weight: bold;
  display: inline;
}
@media all and (max-width: 767px) {
  .p-index-hero__result {
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }
}
.p-index-hero__point {
  font-size: 66px;
}

#glsr_0401b17c {
  display: inline-block !important;
}
@media all and (max-width: 767px) {
  #glsr_0401b17c {
    display: block !important;
  }
}

.glsr-default .glsr-summary-rating .glsr-tag-value {
  font-size: 71px;
  font-size: clamp(50px,3.698vw,75px);
}
@media all and (max-width: 767px) {
  .glsr-default .glsr-summary-rating .glsr-tag-value {
    font-size: clamp(60px,3.698vw,75px);
  }
}

@media all and (max-width: 767px) {
  .glsr-default .glsr-summary > div:first-of-type {
    margin: 0 auto;
  }
}

@media all and (max-width: 767px) {
  .glsr-default .glsr-summary {
    justify-content: center;
  }
}

.glsr-default .glsr-summary-stars .glsr-star {
  min-height: 40px;
  min-width: 40px;
  background-size: 100% !important;
}

.p-index-review__ttl {
  text-align: center;
  margin: 77px auto 25px;
  font-size: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
@media all and (max-width: 767px) {
  .p-index-review__ttl {
    font-size: clamp(35px,2.656vw,50px);
  }
}
.p-index-review__ttl span {
  color: #E56F36;
}
.p-index-review__ttl img {
  width: 26px;
}
.p-index-review__subTtl {
  font-size: 48px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
}
@media all and (max-width: 767px) {
  .p-index-review__subTtl {
    font-size: clamp(30px,2.5vw,48px);
  }
}
.p-index-review__list {
  background-color: #FFF2EB;
  width: 100vw;
  height: auto;
  padding: 90px 0 50px;
}
.p-index-review__item {
  width: 37.8645833333vw;
  max-width: 750px;
  min-width: 650px;
  margin: 0 auto 61px;
  overflow-x: hidden;
}
@media all and (max-width: 767px) {
  .p-index-review__item {
    min-width: 310px;
  }
}

.glsr-no-margins {
  font-size: 30px;
  font-weight: bold;
}
@media all and (max-width: 767px) {
  .glsr-no-margins {
    font-size: 20px;
  }
}

.glsr-default .glsr-review {
  border: 1px solid #535353;
  background-color: white;
  position: relative;
  display: block !important;
  padding-top: 20px;
  padding-bottom: 40px;
}

#glsr_c0f186ac {
  margin-bottom: 100px;
}

.glsr .glsr-review p:last-of-type {
  padding: 0 34px;
}
@media all and (max-width: 767px) {
  .glsr .glsr-review p:last-of-type {
    padding: 0 20px;
  }
}

.glsr-default .glsr-review > div:last-of-type {
  font-size: 33px;
  font-weight: bold;
}
.glsr-default .glsr-review > div:last-of-type:before {
  display: none;
}

.glsr-review-rating {
  margin-left: 34px;
  float: left;
}
.glsr-review-rating p {
  padding: 0 10px !important;
  font-weight: bold;
  font-size: clamp(45px,3.125vw,50px) !important;
}
@media all and (max-width: 767px) {
  .glsr-review-rating p {
    font-size: clamp(30px,3.125vw,50px) !important;
  }
}
@media all and (max-width: 767px) {
  .glsr-review-rating {
    display: block !important;
    margin-left: 20px;
  }
}

.glsr-review-rating .glsr-star {
  width: 2.34375vw !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  height: 2.34375vw !important;
  background-size: 100% !important;
  position: relative;
}
.glsr-review-rating .glsr-star:before {
  position: absolute;
  content: "";
  background-color: #535353;
  width: 37.8645833333vw;
  min-width: 700px;
  height: 1px;
  left: -34px;
  bottom: -5px;
}

.glsr-review-author .glsr-tag-value {
  font-size: clamp(25px,2.5vw,50px) !important;
}
@media all and (max-width: 767px) {
  .glsr-review-author .glsr-tag-value {
    font-size: clamp(20px,2.5vw,50px) !important;
  }
}

.glsr-default .glsr-review > div:first-of-type {
  line-height: 1;
  margin-left: 34px;
  position: relative;
}
@media all and (max-width: 767px) {
  .glsr-default .glsr-review > div:first-of-type {
    display: block;
    margin-left: 20px;
    margin-bottom: 10px;
  }
}

.glsr-default .glsr-review > .glsr-review-title {
  display: block;
  width: auto !important;
  font-size: clamp(30px,2.5vw,40px) !important;
  font-weight: bold;
  margin-top: 100px;
  margin-left: 34px;
  line-height: 1;
  height: -moz-fit-content;
  height: fit-content;
}
@media all and (max-width: 767px) {
  .glsr-default .glsr-review > .glsr-review-title {
    margin: 20px auto 5px 20px;
  }
}
.glsr-default .glsr-review > .glsr-review-title h3 {
  font-size: clamp(30px,2.5vw,40px) !important;
  display: inline-block;
  line-height: 1 !important;
  max-width: 470px;
}
@media all and (max-width: 767px) {
  .glsr-default .glsr-review > .glsr-review-title h3 {
    font-size: clamp(23px,2.5vw,50px) !important;
    width: auto;
  }
}

.glsr-default .glsr-review > .glsr-review-title > * {
  margin-bottom: 0 !important;
}

.glsr-review-date {
  display: inline-block;
}
@media all and (max-width: 767px) {
  .glsr-review-date {
    display: block;
    margin-top: 0px;
    margin-bottom: 10px;
  }
}

.glsr-default .glsr-review > .glsr-review-date {
  font-style: normal !important;
  float: right;
  font-size: 18px !important;
  font-weight: bold;
  transform: translateY(-80%);
  margin-right: 34px;
}
@media all and (max-width: 767px) {
  .glsr-default .glsr-review > .glsr-review-date {
    float: left;
    transform: translateY(0%);
    margin-left: 20px;
    font-size: 14px !important;
  }
}

.glsr-default .glsr-review > div:last-of-type {
  clear: both !important;
}

.glsr .glsr-review p:last-of-type {
  clear: both !important;
  -o-object-fit: cover;
     object-fit: cover;
  letter-spacing: 0.08rem;
  font-size: clamp(16px,1.042vw,25px);
  text-align: justify;
}
@media all and (max-width: 767px) {
  .glsr .glsr-review p:last-of-type {
    font-size: clamp(14px,1.042vw,25px);
  }
}

.glsr-default .glsr-review p {
  line-height: 2 !important;
}

.glsr-default .glsr-review > div:last-of-type {
  justify-content: center;
}

.glsr-default .glsr-review > .glsr-review-avatar img {
  width: 33.1770833333vw !important;
  max-width: 700px;
  min-width: 500px;
  height: auto !important;
}
@media all and (max-width: 767px) {
  .glsr-default .glsr-review > .glsr-review-avatar img {
    min-width: 200px;
  }
}

.nav-links {
  text-align: center;
}
.nav-links .page-numbers {
  background-color: white !important;
  border: 1px solid #535353;
  padding: 5px 10px;
  margin-right: 20px;
}
.nav-links span {
  display: inline-block !important;
}

.p-index-form {
  padding-top: 42px;
}
.p-index-form .c-reviewBtn {
  margin-bottom: 88px;
}
.p-index-form__ttl {
  font-size: 48px;
  text-align: center;
  margin-bottom: 39px;
}
@media all and (max-width: 767px) {
  .p-index-form__ttl {
    font-size: clamp(30px,2.5vw,48px);
  }
}
.p-index-form__ttl:first-letter {
  color: #E56F36;
  font-size: 68px;
}
@media all and (max-width: 767px) {
  .p-index-form__ttl:first-letter {
    font-size: clamp(40px,3.542vw,68px);
  }
}
.p-index-form__notice {
  width: 41.6666666667vw;
  min-width: -moz-fit-content;
  min-width: fit-content;
  margin: 0 auto 95px;
  border: 1px solid #E56F36;
  background-color: #FFF2EB;
  position: relative;
  min-width: 700px;
}
@media all and (max-width: 767px) {
  .p-index-form__notice {
    min-width: 310px;
    width: 65.1890482399vw;
  }
}
.p-index-form__img {
  position: absolute;
  bottom: 0;
  right: -30px;
  width: 14.0104166667vw;
  min-width: 230px;
}
@media all and (max-width: 767px) {
  .p-index-form__img {
    min-width: 100px;
  }
}
.p-index-form__noticeTtl {
  font-size: 32px;
  color: white;
  background-color: #E56F36;
  padding: 15px 48px;
}
@media all and (max-width: 767px) {
  .p-index-form__noticeTtl {
    font-size: 25px;
    padding: 10px;
  }
}
.p-index-form__list {
  font-size: 23px;
  padding: 22px 29px;
  width: 27.5520833333vw;
  min-width: 500px;
}
@media all and (max-width: 767px) {
  .p-index-form__list {
    width: 58.6701434159vw;
    padding: 10px;
    font-size: clamp(14px,2.608vw,20px);
    min-width: 280px;
  }
}

.js-uploadBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 41.6666666667vw;
  min-width: 700px;
  margin: 0 auto;
  padding: 25px;
  border: 2px solid #E56F36;
}
@media all and (max-width: 767px) {
  .js-uploadBtn {
    min-width: 310px;
  }
}
.js-uploadBtn p {
  display: inline-block;
  color: #E56F36;
  font-weight: bold;
  font-size: clamp(20px,1.667vw,35px);
  margin-left: 20px;
}
.js-uploadBtn img {
  width: 3.125vw;
  min-width: 50px;
  max-width: 70px;
}

.p-imgNotice {
  width: 41.6666666667vw;
  min-width: 700px;
  margin: 0 auto 53px;
}
@media all and (max-width: 767px) {
  .p-imgNotice {
    min-width: 310px;
    font-size: 14px;
  }
}

.u-imgLabel {
  font-size: 31px;
  width: 41.6666666667vw;
  min-width: 700px;
  margin: 0 auto;
  font-weight: bold;
}
@media all and (max-width: 767px) {
  .u-imgLabel {
    min-width: 310px;
    font-size: 25px;
  }
}

.glsr-field {
  width: 41.6666666667vw;
  min-width: 700px;
  margin: 0 auto;
}
@media all and (max-width: 767px) {
  .glsr-field {
    width: 65.1890482399vw;
    min-width: 310px;
  }
}
.glsr-field input {
  border-color: #E56F36 !important;
}
.glsr-field textarea {
  border-color: #E56F36 !important;
}
.glsr-field label {
  display: inline-block !important;
  font-size: 37px !important;
  font-weight: bold !important;
}
@media all and (max-width: 767px) {
  .glsr-field label {
    font-size: 25px !important;
  }
}

.glsr-field .glsr-star-rating {
  width: 100% !important;
  justify-content: center;
  border: 1px solid #E56F36;
  position: relative;
  margin-top: 69px;
  padding: 10px;
}
@media all and (max-width: 767px) {
  .glsr-field .glsr-star-rating {
    margin-top: 46px;
  }
}
.glsr-field .glsr-star-rating:before {
  position: absolute;
  content: "総合満足度";
  color: white;
  background-color: #E56F36;
  width: 100% !important;
  height: 56px;
  text-align: center;
  left: 0;
  top: 0;
  font-size: 32px;
  transform: translateY(-100%);
  font-weight: bold;
}
@media all and (max-width: 767px) {
  .glsr-field .glsr-star-rating:before {
    font-size: 25px;
    height: 40px;
  }
}

.glsr-default form.glsr-form .gl-star-rating--stars > span {
  height: 5rem !important;
  width: 5rem !important;
}
@media all and (max-width: 767px) {
  .glsr-default form.glsr-form .gl-star-rating--stars > span {
    height: 3rem !important;
    width: 3rem !important;
  }
}

.glsr-default form.glsr-form .glsr-field .c-required {
  background-color: #fa6a6a;
  color: white;
  padding: 10px 20px;
  font-size: 32px;
  border-radius: 10px;
  font-weight: bold;
  margin-left: 20px;
}
@media all and (max-width: 767px) {
  .glsr-default form.glsr-form .glsr-field .c-required {
    font-size: 20px;
  }
}

.glsr-default form.glsr-form .glsr-field[data-field=title] {
  position: relative;
  margin-bottom: 64px !important;
}
.glsr-default form.glsr-form .glsr-field[data-field=title]:after {
  position: absolute;
  content: "どんな口コミか一目でわかるタイトルをつけて下さい";
  width: 100%;
  height: 36px;
  font-size: 25px;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
}
@media all and (max-width: 767px) {
  .glsr-default form.glsr-form .glsr-field[data-field=title]:after {
    font-size: 14px;
  }
}

.glsr-default form.glsr-form .glsr-field[data-field=name] {
  position: relative;
  margin-bottom: 66px;
}
.glsr-default form.glsr-form .glsr-field[data-field=name]:after {
  position: absolute;
  content: "本名および本名と誤解されるお名前はお控えください";
  width: 100%;
  height: 36px;
  font-size: 25px;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
}
@media all and (max-width: 767px) {
  .glsr-default form.glsr-form .glsr-field[data-field=name]:after {
    font-size: 14px;
  }
}

.glsr-default form.glsr-form .glsr-field[data-field=content] {
  position: relative;
  margin-bottom: 185px;
}
@media all and (max-width: 767px) {
  .glsr-default form.glsr-form .glsr-field[data-field=content] {
    margin-bottom: 90px;
  }
}
.glsr-default form.glsr-form .glsr-field[data-field=content]:after {
  position: absolute;
  content: "個人に対する誹謗中傷、個人特定に繋がる情報、虚偽・誹謗中傷企業告発などに関する投稿は掲載されないことがあります。ご注意ください。";
  width: 100%;
  height: 36px;
  font-size: 25px;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
}
@media all and (max-width: 767px) {
  .glsr-default form.glsr-form .glsr-field[data-field=content]:after {
    font-size: 14px;
  }
}

.glsr-default form.glsr-form .glsr-form-failed {
  width: 41.6666666667vw;
  min-width: 700px;
  margin: 0 auto;
}
@media all and (max-width: 767px) {
  .glsr-default form.glsr-form .glsr-form-failed {
    width: 65.1890482399vw;
    min-width: 310px;
  }
}

div[data-field=submit-button] {
  width: -moz-fit-content;
  width: fit-content;
  background-color: #47a51e;
  color: white !important;
  margin: 0px auto 50px;
  border-radius: 19px;
  padding: 20px 70px;
  box-shadow: 0 3px 6px inset rgba(0, 0, 0, 0.16);
  cursor: pointer;
  font-size: 38px !important;
  display: flex;
}
@media all and (max-width: 767px) {
  div[data-field=submit-button] {
    font-size: 20px;
    padding: 10px 40px;
  }
}
div[data-field=submit-button] button {
  cursor: pointer;
}
div[data-field=submit-button] button span {
  cursor: pointer;
  color: white !important;
  font-weight: bold;
}

.glsr-default button.glsr-button {
  font-size: 38px !important;
  color: white !important;
  font-weight: bold !important;
}
@media all and (max-width: 767px) {
  .glsr-default button.glsr-button {
    font-size: 20px !important;
  }
}

#js-toThanksLink {
  display: none;
}

.glsr-summary-text {
  display: none;
}

.glsr-summary-percentages {
  display: none;
}

.glsr-default form.glsr-form .glsr-field[data-field=images] {
  position: relative;
  margin-bottom: 66px;
}
.glsr-default form.glsr-form .glsr-field[data-field=images]:after {
  position: absolute;
  content: "※個人特定に繋がる画像、過激な画像は掲載されないことがあります。ご注意ください。";
  width: 100%;
  height: 36px;
  font-size: 25px;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
}
@media all and (max-width: 767px) {
  .glsr-default form.glsr-form .glsr-field[data-field=images]:after {
    font-size: 14px;
  }
}

.glsr-field-dropzone {
  margin-bottom: 110px !important;
}

.wp-block-button__link {
  background-color: #47A51E !important;
  padding: 0 !important;
}

.glsr-review-rating .glsr-star:before {
  display: none;
}

.glsr-review-head {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #707070;
  margin-left: 0 !important;
  padding: 0 35px 20px 35px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .glsr-review-head {
    flex-direction: column;
    padding: 0 10px 10px 10px;
  }
}

@media (max-width: 767px) {
  .glsr-review-rating {
    margin-left: 0;
  }
}

.glsr-review-frame {
  margin-bottom: 30px;
  padding: 0 30px;
}
@media (max-width: 767px) {
  .glsr-review-frame {
    padding: 0 10px;
  }
}
.glsr-review-frame .glsr-review-title {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.glsr-review-frame .glsr-review-title h4 {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 46px;
}
@media (max-width: 767px) {
  .glsr-review-frame .glsr-review-title h4 {
    font-size: 23px;
  }
}
.glsr-review-frame .glsr-review-date {
  font-size: 18px;
  font-weight: bold;
  font-style: normal !important;
  text-align: right;
  width: 100%;
}
@media (max-width: 767px) {
  .glsr-review-frame .glsr-review-date {
    text-align: left;
  }
}
.glsr-review-frame .glsr-review-date span {
  width: 100%;
}

.glsr-review-content {
  padding: 0 35px;
}
@media (max-width: 767px) {
  .glsr-review-content {
    padding: 0 10px;
  }
}
.glsr-review-content p {
  font-size: 20px;
}
@media (max-width: 767px) {
  .glsr-review-content p {
    font-size: 14px;
  }
}

.glsr-review-images {
  padding: 0 35px;
}
@media (max-width: 767px) {
  .glsr-review-images {
    padding: 0 10px;
  }
}

.glsr .glsr-review p:last-of-type {
  padding: 0;
  font-size: 20px;
}

.glsr-label span {
  font-size: 31px;
}
@media (max-width: 767px) {
  .glsr-label span {
    font-size: 25px !important;
  }
}

.glsr-field-dropzone label {
  position: relative;
  width: 100%;
}
.glsr-field-dropzone label::before {
  content: "写真";
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  font-size: 31px;
}
@media (max-width: 767px) {
  .glsr-field-dropzone label::before {
    font-size: 25px;
  }
}
.glsr-field-dropzone label span {
  display: none;
}

.glsr-dz-message {
  height: 85px;
  position: relative;
}
.glsr-dz-message::before {
  content: "";
  width: 50px;
  height: 42px;
  background-image: url(../images/photo.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
}

.glsr-dropzone {
  border: 1px solid #E56F36 !important;
}
.glsr-dropzone::before {
  content: "写真を追加する";
  font-size: 27px;
  font-weight: bold;
  color: #E56F36;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .glsr-dropzone::before {
    font-size: 20px;
  }
}
.glsr-dropzone::after {
  background-color: #ffffff !important;
}

.dz-button {
  display: none !important;
}

.glsr-form-message {
  text-align: center;
}

.glsr-field[data-field=rating] label,
.glsr-field[data-field=title] label,
.glsr-field[data-field=content] label {
  position: relative;
}
.glsr-field[data-field=rating] label::before,
.glsr-field[data-field=title] label::before,
.glsr-field[data-field=content] label::before {
  position: absolute;
  top: 5px;
  right: -100px;
  content: "必須";
  background: #E56F36;
  border-radius: 10px;
  font-size: 27px;
  font-weight: bold;
  padding: 5px 20px;
  color: #ffffff;
}
@media (max-width: 767px) {
  .glsr-field[data-field=rating] label::before,
  .glsr-field[data-field=title] label::before,
  .glsr-field[data-field=content] label::before {
    font-size: 20px;
    top: 0;
  }
}

.p-index-form__list {
  font-size: 17px;
}
@media (max-width: 767px) {
  .p-index-form__list {
    font-size: 14px;
  }
}

.glsr-filters {
  max-width: 650px;
  min-width: 650px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .glsr-filters {
    max-width: 310px;
    min-width: 310px;
  }
}
.glsr-filters select {
  max-width: 220px;
  min-width: 220px;
}

.glsr .glsr-filters form.glsr-filters-form select.glsr-select {
  max-width: 220px;
  min-width: 220px;
  border: 2px solid #47A51E;
}

.glsr .glsr-filters form.glsr-filters-form .glsr-search-for {
  display: none !important;
}

.glsr-field-select[data-field=filter_by_media] {
  display: none !important;
}

.glsr-filter-status {
  display: none !important;
}

.glsr-sort-by, .glsr-filter-by {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .glsr-sort-by, .glsr-filter-by {
    flex-direction: column;
    align-items: flex-start;
  }
}
.glsr-sort-by div, .glsr-filter-by div {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.glsr-sort-by label, .glsr-filter-by label {
  font-size: 29px !important;
  margin-right: 30px;
}
@media (max-width: 767px) {
  .glsr-sort-by label, .glsr-filter-by label {
    font-size: 20px !important;
  }
}
.glsr-sort-by .glsr-field-select, .glsr-filter-by .glsr-field-select {
  min-width: unset !important;
  margin: 0 !important;
}

.p-index-hero .c-reviewBtn {
  background: #E56F36;
}

#u-anchor-form .c-reviewBtn,
#u-anchor-form .p-index-form__noticeTtl {
  background: #E56F36 !important;
}
#u-anchor-form .p-index-form__ttl:first-letter {
  color: #E56F36 !important;
}

.glsr-summary {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .glsr-summary {
    flex-direction: column-reverse;
  }
}

.p-thanks-main {
  text-align: center;
  padding: 47px 0 34px;
}
.p-thanks-main__ttl {
  color: #E56F36;
  font-size: clamp(50px,3.333vw,70px);
  margin-bottom: 10px;
}
@media all and (max-width: 767px) {
  .p-thanks-main__ttl {
    font-size: clamp(40px,3.333vw,70px);
  }
}
.p-thanks-main__subTtl {
  font-size: clamp(25px,1.51vw,35px);
  font-weight: bold;
  margin-bottom: 15px;
}
@media all and (max-width: 767px) {
  .p-thanks-main__subTtl {
    font-size: clamp(21px,1.51vw,35px);
  }
}
.p-thanks-main__img {
  width: 232px;
  margin-bottom: 10px;
}
.p-thanks-main__txt {
  font-size: 17px;
  margin-bottom: 10px;
}
.p-thanks-main__txt:nth-of-type(4) {
  margin-bottom: 35px;
}
@media all and (max-width: 767px) {
  .p-thanks-main__txt {
    font-size: 15px;
  }
}/*# sourceMappingURL=style.css.map */