@charset "UTF-8";
body {
  font-family: "Noto Sans JP", sans-serif;
}

.u-sp {
  display: none;
}
@media (max-width: 1000px) {
  .u-sp {
    display: block;
  }
}

@media (max-width: 1000px) {
  .u-pc {
    display: none;
  }
}

.sp-br {
  display: none;
}

@media (max-width: 1000px) {
  .sp-br {
    display: block;
  }
}
/* リキッドレイアウト対応 */
html {
  font-size: 16px;
}
@media screen and (max-width: 750px) {
  html {
    font-size: 2.1333333333vw;
  }
}
@media screen and (max-width: 500px) {
  html {
    font-size: 2vw;
  }
}

/* pcの電話番号発信対応
@media screen and (max-width: 750px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
} */

/* ホバー */
a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 750px) {
  a:hover {
    opacity: 0.8;
  }
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  width: 100%;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type="checkbox"],
input[type="radio"] {
  display: none;
}

input[type="submit"],
input[type="button"],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.accordion__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  color: #252424;
  border: 3px solid #252424;
  padding: 22.4px 35px 22.4px 45px;
  padding: 1.4rem 2.1875rem 1.4rem 2.8125rem;
  cursor: pointer;
  list-style: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

summary::-webkit-details-marker {
  display: none;
}

.accordion__question:hover {
  background-color: #fff;
  color: #1cbf45;
}

@media screen and (max-width: 750px) {
  .accordion__question {
    padding: 1.875rem 2.5rem 1.875rem 2.8125rem;
  }
}
.accordion__questionLogo {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-family: "din-2014", sans-serif;
  font-weight: 600;
  color: #1cbf45;
  text-align: center;
  margin-right: 55px;
  margin-right: 3.4375rem;
}

@media screen and (max-width: 750px) {
  .accordion__questionLogo {
    font-size: 4.50125rem;
    margin-right: 2.5rem;
  }
}
.accordion__questionText {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 500;
  text-align: left;
  margin-right: auto;
}

@media screen and (max-width: 750px) {
  .accordion__questionText {
    font-size: 2.250625rem;
  }
}
.accordion__questionArrow {
  min-width: 35px;
  max-width: 35px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  margin-left: 30px;
  margin-left: 1.875rem;
}

@media screen and (max-width: 750px) {
  .accordion__questionArrow {
    min-width: 2.8125rem;
    max-width: 2.8125rem;
  }
}
.accordion[open] .accordion__questionArrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.accordion__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 32px 16px 50px;
  padding: 1.875rem 2rem 1rem 3.125rem;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}

.accordion__answerLogo {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-family: "din-2014", sans-serif;
  font-weight: 500;
  color: #252424;
  text-align: center;
  margin-right: 64px;
  margin-right: 4rem;
}

@media screen and (max-width: 750px) {
  .accordion__answerLogo {
    font-size: 4.50125rem;
  }
}
.accordion__answerText {
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6em;
  letter-spacing: 0em;
  font-weight: 400;
  color: #252424;
  text-align: left;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

@media screen and (max-width: 750px) {
  .accordion__answerText {
    font-size: 1.5rem;
  }
}
.accordion__answerText:last-child {
  margin-bottom: 0;
}

.accordion[open] .accordion__answer {
  -webkit-transform: none;
  transform: none;
  opacity: 1;
}

.Achievement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 55px 0px 30px;
  padding: 3.4375rem 0rem 1.875rem;
  background-color: #fff;
  background-image: url("../images/common/AchievementBack.jpeg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

@media screen and (max-width: 750px) {
  .Achievement {
    padding: 3.4375rem 0rem 2.8125rem;
  }
}
.Achievement__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 160px;
  width: 10rem;
  height: 100px;
  height: 6.25rem;
}

.Achievement__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.Achievement__name {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: center;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

@media screen and (max-width: 750px) {
  .Achievement__name {
    font-size: 1.875rem;
  }
}
.Achievement__money {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .Achievement__money {
    font-size: 3rem;
  }
}
.Achievement__money span {
  color: #f05a24;
}

.application {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 210px;
  position: relative;
  background-color: #fff;
  padding: 25px 15px 10px;
  padding: 1.5625rem 0.9375rem 0.625rem;
  border: 3px solid #252424;
}

@media screen and (max-width: 750px) {
  .application {
    height: 18.75rem;
    padding: 1.5625rem 2.5rem 0.625rem 1.5625rem;
  }
}
.application__tag {
  position: absolute;
  width: 85px;
  top: 0;
  left: 15px;
  left: 0.9375rem;
  -webkit-transform: translateY(-1.5rem);
  transform: translateY(-1.5rem);
}

@media screen and (max-width: 750px) {
  .application__tag {
    width: 7.8125rem;
    left: 1.5625rem;
  }
}
.application__tagContent {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.application__tagText {
  font-size: 20.87px;
  font-size: 1.304375rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  color: #fff;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .application__tagText {
    font-size: 1.875rem;
  }
}
.application__tagNumber {
  font-size: 55.66px;
  font-size: 3.47875rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-family: "din-2014", sans-serif;
  font-weight: 600;
  color: #fff;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .application__tagNumber {
    font-size: 5rem;
  }
}
.application__Title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #1cbf45;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 750px) {
  .application__Title {
    font-size: 3rem;
    margin-bottom: 2.8125rem;
  }
}
.application__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.application__left {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.application__leftImg {
  width: 65px;
  width: 4.0625rem;
}

@media screen and (max-width: 750px) {
  .application__leftImg {
    width: 6.0625rem;
  }
}
.application__leftImg--check {
  width: 86px;
  width: 5.375rem;
}

@media screen and (max-width: 750px) {
  .application__leftImg--check {
    width: 8.125rem;
  }
}
.application__leftImg--calender {
  width: 80px;
  width: 5rem;
}

@media screen and (max-width: 750px) {
  .application__leftImg--calender {
    width: 7.5rem;
  }
}
.application__leftImg--truck {
  width: 112px;
  width: 7rem;
}

@media screen and (max-width: 750px) {
  .application__leftImg--truck {
    width: 11.375rem;
    margin-left: -1rem;
  }
}
.application__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 76%;
  flex: 0 1 76%;
}

@media screen and (max-width: 750px) {
  .application__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 70%;
    flex: 0 1 70%;
  }
}
.application__rightText {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.565625em;
  letter-spacing: 0em;
  font-weight: 500;
  color: #252424;
  text-align: left;
}

@media screen and (max-width: 750px) {
  .application__rightText {
    font-size: 1.5rem;
  }
}
.Button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #fff;
  background-color: #1a5092;
  border: 3px #252424 solid;
  border-radius: 10px;
  vertical-align: middle;
  padding: 1.25em;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.Button:hover {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}

@media (max-width: 1000px) {
  .Button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.Button__leftWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1000px) {
  .Button__leftWrapper {
    margin-bottom: 0.4375rem;
  }
}
.Button--green {
  background-color: #1cbf45;
}

.Button__left {
  background-color: #fff;
  color: #f05a24;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1em;
  padding: 0.4375em;
  margin-right: 7px;
  margin-right: 0.4375rem;
  padding-top: 0.3em;
  border-radius: 20px;
}

@media (max-width: 1000px) {
  .Button__left {
    border-radius: 40.33px;
    font-size: 3rem;
  }
}
.Button__left--green {
  color: #1cbf45;
}

.Button__text {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1em;
}

@media (max-width: 1000px) {
  .Button__text {
    font-size: 2.25rem;
  }
}
.Button__img {
  margin-left: 7px;
  margin-left: 0.4375rem;
  width: 50px;
}

@media (max-width: 1000px) {
  .Button__img {
    width: 4.375rem;
  }
}
.Comment {
  background-color: #fff9d7;
  padding: 40px;
  padding: 2.5rem;
  border: 3px solid #252424;
}

@media screen and (max-width: 750px) {
  .Comment {
    padding: 2.5rem 1.25rem;
  }
}
.Comment__Top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 45px;
  gap: 2.8125rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

@media screen and (max-width: 750px) {
  .Comment__Top {
    gap: 1.5625rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.Comment__Top--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.Comment__TopLeft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Comment__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  gap: 35px;
  gap: 2.1875rem;
}

.Comment__tag--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.Comment__tagLeft {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  color: #fff;
  background-color: #1cbf45;
  border: 3px solid #252424;
  border-radius: 38px;
  text-align: center;
  padding: 0.27em 0.25em;
}

@media screen and (max-width: 750px) {
  .Comment__tagLeft {
    font-size: 3.75rem;
  }
}
.Comment__tagLeft--Blue {
  background-color: #339ad7;
}

.Comment__tagLeft--Orange {
  background-color: #f05a24;
}

.Comment__tagRight {
  text-align: left;
}

.Comment__tagRightTop {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: left;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 750px) {
  .Comment__tagRightTop {
    font-size: 1.5rem;
  }
}
.Comment__tagRightBottom {
  display: inline-block;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: center;
  margin-right: 16px;
  margin-right: 1rem;
}

@media screen and (max-width: 750px) {
  .Comment__tagRightBottom {
    font-size: 1.5rem;
  }
}
.Comment__tagRightBottom:nth-child(2) {
  margin-right: 0;
}

.Comment__tagText {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: left;
}

@media screen and (max-width: 750px) {
  .Comment__tagText {
    font-size: 2.25rem;
  }
}
.Comment__tagTextBlue {
  color: #339ad7;
}

.Comment__tagTextOrange {
  color: #f05a24;
}

.Comment__tagTextGreen {
  color: #1cbf45;
}

.Comment__TopRight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.Comment__TopRightImg {
  width: 160px;
  padding-top: 120%;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 750px) {
  .Comment__TopRightImg {
    width: 11.25rem;
  }
}
.Comment__TopRightImg img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.Comment__Bottom {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6em;
  letter-spacing: 0em;
  font-weight: 400;
  color: #252424;
  text-align: left;
}

@media screen and (max-width: 750px) {
  .Comment__Bottom {
    font-size: 1.5rem;
  }
}
.form__input {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.form__inputNameWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

@media screen and (max-width: 750px) {
  .form__inputNameWrapper {
    margin-bottom: 3rem;
  }
}
.form__inputName {
  display: inline-block;
  font-size: 19px;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: center;
  margin-right: 64px;
  margin-right: 4rem;
}

.form__inputRequired {
  display: inline-block;
  font-size: 13px;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-color: #339ad7;
  padding: 4px 11px 5px;
  border-radius: 5px;
}

.form__inputText {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

@media screen and (max-width: 750px) {
  .form__inputText {
    margin-bottom: 3rem;
  }
}
.form__inputEnter {
  display: block;
  width: 100%;
  background-color: #f4f4f4;
  font-size: 20px;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  padding: 20px 0 20px 15px;
  padding: 1.25rem 0 1.25rem 0.9375rem;
  border-radius: 10px;
}

@media screen and (max-width: 750px) {
  .form__inputEnter {
    padding: 20px 0 20px 15px;
  }
}
.radioCustom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  gap: 1.875rem;
  font-size: 18px;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: center;
  margin-top: 32px;
  margin-top: 2rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

@media screen and (max-width: 750px) {
  .radioCustom {
    margin-bottom: 3rem;
	  flex-wrap: wrap;
  }
}
.wpcf7-list-item {
  margin-left: 0 !important;
  transition: 0.3s;
}

.wpcf7-list-item:hover .wpcf7-list-item-label {
  opacity: 0.7;
}

.wpcf7-list-item-label {
  position: relative;
  padding: 5px 0px 9px 50px;
  cursor: pointer;
}

.wpcf7-list-item-label:before {
  width: 34px; /* チェックボックスの幅 */
  height: 34px; /* チェックボックスの高さ */
  border: 1px solid #252424; /* チェックボックスの枠 */
}

.wpcf7-list-item-label:after,
.wpcf7-list-item-label:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.wpcf7-list-item-label::after {
  position: absolute;
  width: 34px; /* チェックボックスの幅 */
  height: 34px; /* チェックボックスの高さ */
  background-color: #339ad7;
  content: "";
  opacity: 0;
}

input[type="radio"]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.wpcf7-checkbox {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  font-size: 18px;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: left;
  margin-top: 32px;
  margin-top: 2rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

@media screen and (max-width: 750px) {
  .wpcf7-checkbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.wpcf7-checkbox .wpcf7-list-item {
  margin: 0 0 2em 0;
  width: 50%;
}

@media screen and (max-width: 750px) {
  .wpcf7-checkbox .wpcf7-list-item {
    margin: 0 0 1.5em 0;
    width: 100%;
  }
}
.wpcf7-checkbox .wpcf7-list-item:last-child {
  margin: 0 0 0 0;
}

.wpcf7-checkbox .wpcf7-list-item-label {
  position: relative;
  padding: 5px 0px 9px 50px;
  cursor: pointer;
}

.wpcf7-checkbox .wpcf7-list-item-label:before {
  width: 34px; /* チェックボックスの幅 */
  height: 34px; /* チェックボックスの高さ */
  border: 1px solid #252424; /* チェックボックスの枠 */
}

.wpcf7-checkbox .wpcf7-list-item-label:after,
.wpcf7-checkbox .wpcf7-list-item-label:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.wpcf7-checkbox .wpcf7-list-item-label::after {
  position: absolute;
  width: 34px; /* チェックボックスの幅 */
  height: 34px; /* チェックボックスの高さ */
  background-color: #339ad7;
  content: "";
  opacity: 0;
}

input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.form__TextArea {
  display: block;
  width: 100%;
  height: 13em;
  line-height: 1.3;
  background-color: #f4f4f4;
  font-size: 20px;
  letter-spacing: 0em;
  font-weight: 700;
  text-align: left;
  padding: 20px 0 20px 15px;
  padding: 1.25rem 0 1.25rem 0.9375rem;
  border-radius: 10px;
  margin-top: 24px;
  margin-top: 1.5rem;
}

.form__TextArea::-webkit-input-placeholder {
  text-align: left;
}

.form__TextArea::-moz-placeholder {
  text-align: left;
}

.form__TextArea::-ms-input-placeholder {
  text-align: left;
}

.form__TextArea::placeholder {
  text-align: left;
}

.form__submit {
  width: 100%;
  font-size: 16px;
  letter-spacing: 0em;
  font-weight: 700;
  background-color: #339ad7;
  color: #fff;
  text-align: center;
  padding: 20px 0 20px 15px;
  padding: 1.25rem 0 1.25rem 0.9375rem;
  border-radius: 10px;
  margin-top: 16px;
  margin-top: 1rem;
  transition: 0.3s;
}

.form__submit:hover {
  opacity: 0.7;
}

.Heading1 {
  display: inline-block;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25em;
  letter-spacing: 0em;
  font-weight: 700;
}

@media (max-width: 1000px) {
  .Information {
    display: none;
  }
}
.Information__Phone {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  margin-bottom: 8px;
}

.Information__Time {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
}

.InformationCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.InformationCard__top {
  display: inline-block;
  background-color: #339ad7;
  border: 3px #252424 solid;
  padding: 28px 53px;
  padding: 1.75rem 3.3125rem;
  border-radius: 60px;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  margin-top: -50px;
}

@media screen and (max-width: 750px) {
  .InformationCard__top {
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    border-radius: 4.375rem;
    padding: 2.1875rem 3.125rem 2.4375rem;
  }
}
@media screen and (max-width: 500px) {
  .InformationCard__top {
    margin-top: -25px;
  }
}
.InformationCard__topText1 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}

@media (max-width: 1000px) {
  .InformationCard__topText1 {
    font-size: 2rem;
  }
}
.InformationCard__topText2 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #fedf04;
}

@media (max-width: 1000px) {
  .InformationCard__topText2 {
    font-size: 3rem;
  }
}
.InformationCard__buttom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff9d7;
  border: 3px #252424 solid;
  padding: 67px 16px 44px;
  padding: 4.1875rem 1rem 2.75rem;
  border-radius: 10px;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .InformationCard__buttom {
    padding: 6.375rem 1rem 2.4375rem;
  }
}
.InformationCard__buttomText {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #f05a24;
  margin-bottom: 14px;
  text-align: center;
}

@media (max-width: 1000px) {
  .InformationCard__buttomText {
    font-size: 3rem;
  }
}
.InformationCard__buttomText span {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  vertical-align: middle;
}

@media (max-width: 1000px) {
  .InformationCard__buttomText span {
    font-size: 1.875rem;
  }
}
.InformationCard__PhoneWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.InformationCard__PhoneImg {
  width: 50px;
  height: 50px;
  margin-right: 11px;
}

@media screen and (max-width: 750px) {
  .InformationCard__PhoneImg {
    width: 4.125rem;
    height: 4.125rem;
  }
}
.InformationCard__PhoneNumber {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  margin-bottom: 17px;
}

@media (max-width: 1000px) {
  .InformationCard__PhoneNumber {
    font-size: 3.75rem;
  }
}
.InformationCard__TimeWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.InformationCard__TimeText {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  margin-right: 37px;
}

@media (max-width: 1000px) {
  .InformationCard__TimeText {
    font-size: 1.875rem;
  }
}
.InformationCard__TimeNumber {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
}

@media (max-width: 1000px) {
  .InformationCard__TimeNumber {
    font-size: 1.875rem;
  }
}
.inner {
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 750px) {
  .inner {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.Item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 55px 16px 30px;
  padding: 3.4375rem 1rem 1.875rem;
  background-color: #fff;
  border: 3px solid #252424;
}

@media screen and (max-width: 750px) {
  .Item {
    padding: 5.3125rem 1rem 1.875rem;
  }
}
.Item__title {
  position: absolute;
  top: 0;
  left: 16px;
  left: 1rem;
  right: 16px;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: center;
  background-color: #fedf04;
  padding: 15px 0px;
  padding: 0.9375rem 0rem;
  border: 3px solid #252424;
}

@media screen and (max-width: 750px) {
  .Item__title {
    font-size: 2.25rem;
  }
}
.Item__title--midium {
  font-size: 26px;
  font-size: 1.625rem;
}

@media screen and (max-width: 750px) {
  .Item__title--midium {
    font-size: 1.875rem;
  }
}
.Item__title--small {
  font-size: 24px;
  font-size: 1.5rem;
}

.Item__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 160px;
  width: 10rem;
  height: 100px;
  height: 6.25rem;
}

.Item__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.Item__text {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4em;
  letter-spacing: 0em;
  font-weight: 500;
  color: #252424;
  text-align: left;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

@media screen and (max-width: 750px) {
  .Item__text {
    font-size: 1.5rem;
  }
}
.Logo {
  width: 145px;
  height: 72px;
  cursor: pointer;
  position: relative;
}

@media (max-width: 1000px) {
  .Logo {
    width: 11.75rem;
    height: 5.875rem;
  }
}
.Logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.Logo img:hover {
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1.1);
  transform: translateX(-50%) translateY(-50%) scale(1.1);
}

.Navber {
  width: 100%;
  position: fixed;
  top: 0;
  background-color: #fff;
  height: 80px;
  padding-right: 30px;
  padding-left: 30px;
  z-index: 9999;
}

@media (max-width: 1000px) {
  .Navber {
    height: 7.5rem;
    padding-right: 20px;
    padding-left: 20px;
  }
}
.Navber__Inner {
  max-width: 1000px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}

.Navber__Items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.Navber__Items:first-child {
  margin-right: auto;
  width: 15%;
}

@media (max-width: 1000px) {
  .Navber__Items:first-child {
  width: 35%;
}
}

.Navber__ItemLeft:first-child {
  margin-right: 20px;
}

.Navber__ItemRight:first-child {
  margin-right: 30px;
}

.NavberSecond {
  width: 100%;
  position: fixed;
  top: 0;
  background-color: #fff;
  height: 165px;
  padding: 0 15px;
  z-index: 9999;
}

@media screen and (max-width: 750px) {
  .NavberSecond {
    height: 83px;
  }
}
.NavberSecond__Inner {
  max-width: 1000px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}

.NavberSecond__ItemLogo {
  cursor: pointer;
  position: relative;
  margin-right: auto;
}

@media (max-width: 1000px) {
  .NavberSecond__ItemLogo {
    width: 166px;
    height: 83px;
  }
}
.NavberSecond__ItemLogo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.NavberSecond__ItemLogo img:hover {
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1.1);
  transform: translateX(-50%) translateY(-50%) scale(1.1);
}

.NavberSecond__Information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  gap: 1rem;
}

@media screen and (max-width: 750px) {
  .NavberSecond__Information {
    display: none;
  }
}
.NavberSecond__InformationLeft {
  max-width: 50px;
  height: 50px;
}

.NavberSecond__InformationPhone {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.NavberSecond__InformationTime {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
}

.NavTag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #1cbf45;
  color: #fff;
  padding: 0.5625em 1.875em;
  border-radius: 1.25rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.NavTag:hover {
  opacity: 0.7;
}

@media (max-width: 1000px) {
  .NavTag {
    padding: 0.5625em 1.25em;
    border-radius: 0.625rem;
  }
}
.NavTag__Top {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  margin-bottom: 5px;
}

@media (max-width: 1000px) {
  .NavTag__Top {
    font-size: 2.25rem;
  }
}
.NavTag__Bottom {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
}

@media (max-width: 1000px) {
  .NavTag__Bottom {
    font-size: 1.5rem;
  }
}
.notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.notice__titleWrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 3px solid #cccece;
  border-bottom: 3px solid #cccece;
  background-color: #fff;
  cursor: pointer;
}

.notice__titleWrapper:hover::before {
  width: 100%; /*線の長さ*/
}

.notice__titleWrapper::before {
  content: "";
  position: absolute;
  left: 0%;
  top: 0%; /*線の上下位置*/
  display: inline-block;
  width: 265px;
  width: 16.5625rem; /*線の長さ*/
  height: 3px; /*線の太さ*/
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px); /*位置調整*/
  background-color: #339ad7; /*線の色*/
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

@media screen and (max-width: 750px) {
  .notice__titleWrapper::before {
    width: 10rem; /*線の長さ*/
  }
}
.notice__titleWrapper::after {
  content: "";
  position: absolute;
  left: 0%;
  bottom: 0%; /*線の上下位置*/
  display: inline-block;
  width: 265px;
  width: 16.5625rem; /*線の長さ*/
  height: 3px; /*線の太さ*/
  -webkit-transform: translateY(3px);
  transform: translateY(3px); /*位置調整*/
  background-color: #339ad7; /*線の色*/
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

.notice__titleWrapper:hover::after {
  width: 100%; /*線の長さ*/
}

@media screen and (max-width: 750px) {
  .notice__titleWrapper::after {
    width: 10rem; /*線の長さ*/
  }
}
.notice__title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  padding: 22.4px 45px 22.4px 147.5px;
  padding: 1.4rem 2.8125rem 1.4rem 9.21875rem;
}

@media screen and (max-width: 750px) {
  .notice__title {
    padding: 2.5rem 2.5rem 2.5rem 1.25rem;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.notice__titleDate {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 500;
  color: #252424;
  text-align: center;
  margin-right: 55px;
  margin-right: 3.4375rem;
}

@media screen and (max-width: 750px) {
  .notice__titleDate {
    margin-right: 2.8125rem;
  }
}
@media screen and (max-width: 750px) {
  .notice__titleDate {
    font-size: 1.5rem;
  }
}
.notice__titleText {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 500;
  color: #252424;
  text-align: left;
  margin-right: auto;
}

@media screen and (max-width: 750px) {
  .notice__titleText {
    font-size: 1.5rem;
  }
}
.notice__titleArrow {
  min-width: 30px;
  max-width: 30px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  margin-left: 30px;
  margin-left: 1.875rem;
}

@media screen and (max-width: 750px) {
  .notice__titleArrow {
    min-width: 3.125rem;
    max-width: 3.125rem;
  }
}
.notice[open] .notice__titleArrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.notice__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 59px 150px;
  padding: 3.6875rem 9.375rem;
  background-color: #fff;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}

@media screen and (max-width: 750px) {
  .notice__detail {
    padding: 3.6875rem 1.25rem;
  }
}
.notice__detailLogo {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-family: "din-2014", sans-serif;
  font-weight: 500;
  color: #252424;
  text-align: center;
  margin-right: 64px;
  margin-right: 4rem;
}

.notice__detailText {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2em;
  letter-spacing: 0em;
  font-weight: 400;
  color: #252424;
  text-align: left;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

@media screen and (max-width: 750px) {
  .notice__detailText {
    font-size: 1.5rem;
  }
}
.notice__detailText:last-child {
  margin-bottom: 0;
}

.notice[open] .notice__detail {
  -webkit-transform: none;
  transform: none;
  opacity: 1;
}

.Reason {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 55px 0 20px;
  padding: 3.4375rem 0 1.25rem;
  width: 100%;
  height: auto;
  position: relative;
  border: 3px solid #252424;
  background-color: #fff;
}

.Reason__triangleTop {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 0;
  height: 0;
  border-right: 30px solid transparent;
  border-right: 1.875rem solid transparent;
  border-top: 30px solid #339ad7;
  border-top: 1.875rem solid #339ad7;
}

.Reason__triangleBottom {
  position: absolute;
  bottom: 0%;
  right: 0%;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-left: 1.875rem solid transparent;
  border-bottom: 30px solid #339ad7;
  border-bottom: 1.875rem solid #339ad7;
}

.Reason__numberPosition {
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-55%);
  transform: translateX(-50%) translateY(-55%);
}

.Reason__numberWrapper {
  position: relative;
  width: 80px;
  height: 80px;
  background-color: #fedf04;
  border: 3px solid #252424;
  border-radius: 50%;
}

@media screen and (max-width: 750px) {
  .Reason__numberWrapper {
    width: 6.875rem;
    height: 6.875rem;
  }
}
.Reason__number {
  font-size: 52.41px;
  font-size: 3.275625rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  color: #252424;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-38%) translateY(-36%);
  transform: translateX(-38%) translateY(-36%);
  width: 100%;
  max-width: 100%;
  height: 100%;
}

@media screen and (max-width: 750px) {
  .Reason__number {
    font-size: 4.5rem;
    -webkit-transform: translateX(-36%) translateY(-34%);
    transform: translateX(-36%) translateY(-34%);
  }
}
@media screen and (max-width: 500px) {
  .Reason__number {
    -webkit-transform: translateX(-38%) translateY(-35%);
    transform: translateX(-38%) translateY(-35%);
  }
}
.Reason__title {
  font-size: 34.94px;
  font-size: 2.18375rem;
  line-height: 1.2em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #1cbf45;
  text-align: center;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
  margin-bottom: auto;
}

@media screen and (max-width: 750px) {
  .Reason__title {
    font-size: 3rem;
  }
}
.Reason__text1 {
  font-size: 21.84px;
  font-size: 1.365rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: center;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

@media screen and (max-width: 750px) {
  .Reason__text1 {
    font-size: 1.875rem;
  }
}
.Reason__text1 span {
  font-size: 52.41px;
  font-size: 3.275625rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  color: #252424;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .Reason__text1 span {
    font-size: 4.5rem;
  }
}
.Reason__text2 {
  font-size: 17.47px;
  font-size: 1.091875rem;
  line-height: 1.2em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .Reason__text2 {
    font-size: 1.5rem;
  }
}
.Reason__text2 span {
  font-size: 34.94px;
  font-size: 2.18375rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  color: #252424;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .Reason__text2 span {
    font-size: 3rem;
  }
}
.Reason__text3 {
  font-size: 26.2px;
  font-size: 1.6375rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .Reason__text3 {
    font-size: 2.25rem;
  }
}
.Reason__text3 span {
  font-size: 34.94px;
  font-size: 2.18375rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  color: #252424;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .Reason__text3 span {
    font-size: 3rem;
  }
}
.SectionAchievement {
  background-image: url("../images/common/back2.jpeg");
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: cover;
  padding: 0 30px;
}

@media (max-width: 1000px) {
  .SectionAchievement {
    background-image: url("../images/common/back2SP.jpeg");
  }
}
.SectionAchievement__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 125px 60px 85px;
  padding: 7.8125rem 3.75rem 5.3125rem;
}

@media (max-width: 1000px) {
  .SectionAchievement__inner {
    padding: 7.8125rem 0rem 5.3125rem;
  }
}
.SectionAchievement__titleWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.SectionAchievement__titleItem {
  margin-right: 14px;
  margin-right: 0.875rem;
}

.SectionAchievement__titleItem:nth-child(4) {
  margin-right: 0;
}

.SectionAchievement__titleText {
  display: inline-block;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: 20px;
  padding: 1.25rem;
  background-color: #1cbf45;
  border: 3px solid #252424;
  padding-top: 0.2em;
}

.SectionAchievement__column {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.SectionAchievement__columnContent {
  margin: 0 65px 45px 0;
  margin: 0 65px 2.8125rem 0;
  width: calc(33.33333% - 43.333px);
}

.SectionAchievement__columnContent:nth-child(3) {
  margin-right: 0;
}

.SectionAchievement__columnContent:nth-child(5) {
  margin-right: 0;
}

.SectionAchievement__columnContent:nth-child(n + 4) {
  margin-bottom: 0;
}

@media screen and (max-width: 750px) {
  .SectionAchievement__columnContent {
    margin: 0 50px 2.8125rem 0;
    width: calc(50% - 25px);
  }
  .SectionAchievement__columnContent:nth-child(4) {
    margin: 0 50px 2.8125rem 0;
  }
  .SectionAchievement__columnContent:nth-child(2n) {
    margin-right: 0;
  }
  .SectionAchievement__columnContent:nth-child(3) {
    margin: 0 50px 2.8125rem 0;
  }
  .SectionAchievement__columnContent:nth-child(n + 5) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 500px) {
  .SectionAchievement__columnContent {
    margin: 0 10px 2.8125rem 0;
    width: calc(50% - 5px);
  }
  .SectionAchievement__columnContent:nth-child(3) {
    margin: 0 10px 2.8125rem 0;
  }
}
.SectionApplication {
  background-color: #c1e7f7;
  padding: 0 30px;
}

.SectionApplication__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 120px 25px 85px;
  padding: 7.5rem 1.5625rem 5.3125rem;
}

@media (max-width: 1000px) {
  .SectionApplication__inner {
    padding: 7.5rem 0rem 7.6875rem;
  }
}
.SectionApplication__title {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

@media screen and (max-width: 750px) {
  .SectionApplication__title {
    margin-bottom: 5.625rem;
  }
}
.SectionApplication__column {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 1000px) {
  .SectionApplication__column {
    padding: 0 1.25rem;
  }
}
.SectionApplication__columnContent {
  position: relative;
  margin: 0 80px 107px 0;
  margin: 0 80px 6.6875rem 0;
  width: calc(50% - 40px);
}

.SectionApplication__columnContent::after {
  position: absolute;
  top: 50%;
  right: 0%;
  -webkit-transform: translateX(50px) translateY(-50%);
  transform: translateX(50px) translateY(-50%);
  content: "";
  display: inline-block;
  width: 19.69px;
  width: 1.230625rem;
  height: 33.5px;
  height: 2.09375rem;
  background-image: url("../images/common/black triangle.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.SectionApplication__columnContent:last-child::after {
  content: none;
}

.SectionApplication__columnContent:nth-child(2n) {
  margin-right: 0;
}

.SectionApplication__columnContent:nth-child(n + 3) {
  margin-bottom: 0;
}

@media screen and (max-width: 750px) {
  .SectionApplication__columnContent {
    margin: 0 0 6.6875rem 0;
    width: 100%;
  }
  .SectionApplication__columnContent:nth-child(n + 3) {
    margin: 0 0 6.6875rem 0;
  }
  .SectionApplication__columnContent:nth-child(n + 4) {
    margin: 0;
  }
  .SectionApplication__columnContent::after {
    position: absolute;
    top: 100%;
    right: 50%;
    content: "";
    display: inline-block;
    width: 2.3125rem;
    height: 3.9375rem;
    background-image: url("../images/common/black triangle.png");
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translateX(50%) translateY(46%) rotate(90deg);
    transform: translateX(50%) translateY(46%) rotate(90deg);
  }
}
.SectionArea {
  background-color: #c1e7f7;
  padding: 0 30px;
}

@media (max-width: 1000px) {
  .SectionArea {
    padding: 0 0;
  }
}
.SectionArea__inner {
  max-width: 1060px;
  margin: 0 auto;
  padding: 120px 0 100px;
  padding: 7.5rem 0 6.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 1000px) {
  .SectionArea__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.SectionArea__right {
  padding: 0 0;
  width: 60%;
}

@media (max-width: 1000px) {
  .SectionArea__right {
    padding: 0 30px;
    margin-top: 4.5rem;
    width: 100%;
  }
}
.SectionArea__rightTop {
  min-width: 520px;
  color: #252424;
  text-align: center;
  border: 3px solid #252424;
}

@media (max-width: 1000px) {
  .SectionArea__rightTop {
    min-width: 100%;
    width: 100%;
  }
}
.SectionArea__rightTopTitle {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  background-color: #fedf04;
  line-height: 1em;
  padding: 0.8em 0;
  border-bottom: 3px solid #252424;
}

.SectionArea__rightTopText {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6em;
  letter-spacing: 0em;
  font-weight: 700;
  background-color: #fff;
  padding: 45px;
  padding: 2.8125rem;
}

@media screen and (max-width: 750px) {
  .SectionArea__rightTopText {
    font-size: 1.5rem;
    padding: 2.8125rem 1.25rem;
  }
}
.SectionArea__rightTopText span {
  display: inline-block;
}

.SectionArea__rightTopText:last-child {
  padding-top: 0;
}

.SectionArea__rightBottom {
  min-width: 520px;
  color: #252424;
  text-align: center;
  border: 3px solid #252424;
  margin-top: 40px;
  margin-top: 2.5rem;
}

@media (max-width: 1000px) {
  .SectionArea__rightBottom {
    min-width: 100%;
    width: 100%;
  }
}
.SectionArea__rightBottomTitle {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  background-color: #f05a24;
  color: #fff;
  line-height: 1em;
  padding: 0.8em 0;
  border-bottom: 3px solid #252424;
}

.SectionArea__rightBottomText {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6em;
  letter-spacing: 0em;
  font-weight: 700;
  background-color: #fff;
  padding: 45px;
  padding: 2.8125rem;
}

@media screen and (max-width: 750px) {
  .SectionArea__rightBottomText {
    font-size: 1.5rem;
    padding: 2.8125rem 1.25rem;
  }
}
.SectionArea__rightBottomText:last-child {
  padding-top: 0;
}

.SectionAssessment {
  background-color: #fff9d7;
  padding: 0 30px;
}

.SectionAssessment__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  padding: 118px 175px;
  padding: 7.375rem 10.9375rem;
}

@media (max-width: 1000px) {
  .SectionAssessment__inner {
    padding: 7.375rem 1.25rem;
  }
}
.SectionAssessment__titleWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

@media screen and (max-width: 750px) {
  .SectionAssessment__titleWrapper {
    margin-bottom: 2.8125rem;
  }
}
.SectionAssessment__title {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #1cbf45;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .SectionAssessment__title {
    font-size: 3.5rem;
  }
}
.SectionAssessment__title::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 48px;
  height: 3rem;
  background-image: url("../images/common/itemTitleBottom.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 15px;
  margin-top: 0.9375rem;
}

@media screen and (max-width: 750px) {
  .SectionAssessment__title::after {
    height: 4rem;
  }
}
.SectionAssessment__text {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 400;
  color: #252424;
  text-align: left;
  margin-bottom: 58px;
  margin-bottom: 3.625rem;
}

@media screen and (max-width: 750px) {
  .SectionAssessment__text {
    font-size: 1.5rem;
  }
}
.SectionAssessment__img {
  width: 100%;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 15px 15px 20px;
  box-shadow: rgba(0, 0, 0, 0.15) 15px 15px 20px;
}

.SectionComment {
  background-color: #c1e7f7;
  padding: 0 30px;
  background-image: url("../images/common/comment back.png");
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: cover;
}

@media (max-width: 1000px) {
  .SectionComment::before {
    background-image: url("../images/common/comment backSP.png");
    background-position: 100% 100%;
    background-size: 100% 100%;
  }
}
@media (max-width: 1000px) {
  .SectionComment {
    background-image: url("../images/common/comment backSP.png");
    background-position: 100% 100%;
    background-size: 100% 100%;
  }
}
@media (max-width: 1000px) {
  .SectionComment {
    background-image: url("../images/common/comment backSP.png");
    background-position: 100% 100%;
    background-size: 100% 100%;
  }
}
.SectionComment__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 230px 117.5px 260px;
  padding: 14.375rem 7.34375rem 16.25rem;
}

@media (max-width: 1000px) {
  .SectionComment__inner {
    padding: 14.375rem 0rem 16.25rem;
  }
}
.SectionComment__titleWrapper {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.SectionComment__titleTop {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: center;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

@media screen and (max-width: 750px) {
  .SectionComment__titleTop {
    font-size: 3rem;
    margin-bottom: 1.25rem;
  }
}
.SectionComment__titleBottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.SectionComment__titleBottomText {
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #1cbf45;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

@media screen and (max-width: 750px) {
  .SectionComment__titleBottomText {
    font-size: 4.5rem;
  }
}
.SectionComment__titleBottomImg {
  width: 180px;
}

@media screen and (max-width: 750px) {
  .SectionComment__titleBottomImg {
    font-size: 4.5rem;
    width: 17.5rem;
  }
}
.SectionComment__item {
  margin-bottom: 70px;
  margin-bottom: 4.375rem;
}

.SectionComment__item:last-child {
  margin-bottom: 0;
}

.SectionEstimate {
  margin-top: 165px;
  margin-top: 10.3125rem;
  padding: 0 30px;
}

@media screen and (max-width: 750px) {
  .SectionEstimate {
    margin-top: 83px;
    padding: 0 10px;
  }
}
.SectionEstimate__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 35px 0px 35px;
  padding: 2.1875rem 0rem 2.1875rem;
}

.SectionEstimate__title {
  font-size: 25px;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #339ad7;
  text-align: center;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

.SectionEstimate__text {
  font-size: 19px;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 400;
  color: #252424;
  text-align: center;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

.SectionEstimate__textSpan {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(60%, transparent),
    color-stop(60%, #ffd214)
  );
  background: linear-gradient(transparent 60%, #ffd214 60%);
}

.SectionFooter {
  padding: 0 30px;
}

.SectionFooter__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: self-start;
  -ms-flex-align: self-start;
  align-items: self-start;
  gap: 25%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 35px 0px 35px;
  padding: 2.1875rem 0rem 2.1875rem;
}

@media screen and (max-width: 750px) {
  .SectionFooter__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 750px) {
  .SectionFooter__left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.SectionFooter__leftText {
  font-size: 16px;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 400;
  color: #252424;
  text-align: center;
}

.SectionFooter__leftLink {
  display: block;
  font-size: 16px;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 400;
  color: #339ad7;
  text-align: center;
}

.SectionFooter__leftLink:hover {
  color: #252424;
}

.SectionFooter__right {
  font-size: 12.8px;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 400;
  color: #252424;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .SectionFooter__right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.SectionFooterBottom {
  background-color: #339ad7;
  padding: 0 30px;
}

.SectionFooterBottom__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 38px 0px;
  padding: 2rem 0rem;
  text-align: center;
}

.SectionFooterBottom__copy {
  font-size: 0.9rem;
  line-height: 1em;
  letter-spacing: 0.1em;
  font-weight: 400;
  color: #fff;
  text-align: center;
}

.SectionFooterTop {
  background-color: #fff;
  padding: 0 30px;
}

.SectionFooterTop__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  padding: 82px 0px;
  padding: 5.125rem 0rem;
}

@media screen and (max-width: 750px) {
  .SectionFooterTop__inner {
    padding: 4.75rem 0rem;
  }
}
.SectionFooterTop__Link {
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1em;
  letter-spacing: 0.1em;
  font-weight: 400;
  color: #252424;
  text-align: center;
  margin-bottom: 29px;
  margin-bottom: 1.8125rem;
}

@media screen and (max-width: 750px) {
  .SectionFooterTop__Link {
    font-size: 1.5rem;
  }
}
.SectionFooterTop__Link:hover {
  color: #339ad7;
}

.SectionFooterTop__Link:last-child {
  margin-bottom: 0;
}

.SectionFooterTop__text {
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1em;
  letter-spacing: 0.1em;
  font-weight: 400;
  color: #252424;
  text-align: center;
  margin-bottom: 29px;
  margin-bottom: 1.8125rem;
}

@media screen and (max-width: 750px) {
  .SectionFooterTop__text {
    font-size: 1.5rem;
  }
}
.SectionInfomation {
  background-image: url("../images/common/back1.jpeg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  padding: 0 30px;
}

.SectionInfomation__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 45px 90.056px;
  padding: 2.8125rem 5.6285rem;
}

@media (max-width: 1000px) {
  .SectionInfomation__inner {
    padding: 0rem 0rem 3.9375rem;
  }
}
.SectionInfomation__inner--pt {
  padding-top: 140px;
  padding-top: 8.75rem;
}

@media (max-width: 1000px) {
  .SectionInfomation__inner--pt {
    padding-top: 7.5rem;
  }
}
.SectionInfomation__contentTop {
  margin-bottom: 37px;
  margin-bottom: 2.3125rem;
}

.SectionInfomation__contentButtom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1000px) {
  .SectionInfomation__contentButtom {
    gap: 3.125rem;
  }
}
.SectionInfomation__contentButtomColumn {
  width: calc(50% - 10px);
}

.SectionItem {
  background-color: #c1e7f7;
  padding: 0 30px;
}

.SectionItem__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 120px 30px 85px;
  padding: 7.5rem 1.875rem 5.3125rem;
}

@media (max-width: 1000px) {
  .SectionItem__inner {
    padding: 7.5rem 0rem 5.3125rem;
  }
}
.SectionItem__title {
  margin-bottom: 100px;
  margin-bottom: 6.25rem;
}

.SectionItem__column {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.SectionItem__columnContent {
  margin: 0 42px 107px 0;
  margin: 0 42px 6.6875rem 0;
  width: calc(33.33333% - 28px);
}

.SectionItem__columnContent:nth-child(3n) {
  margin-right: 0;
}

.SectionItem__columnContent:nth-child(14) {
  margin-right: 0;
}

.SectionItem__columnContent:nth-child(n + 13) {
  margin-bottom: 0;
}

@media screen and (max-width: 750px) {
  .SectionItem__columnContent {
    margin: 0 48px 6.6875rem 0;
    width: calc(50% - 24px);
  }
  .SectionItem__columnContent:nth-child(3n) {
    margin: 0 48px 6.6875rem 0;
  }
  .SectionItem__columnContent:nth-child(2n) {
    margin-right: 0;
  }
  .SectionItem__columnContent:nth-child(n + 14) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 500px) {
  .SectionItem__columnContent {
    margin: 0 10px 6.6875rem 0;
    width: calc(50% - 5px);
  }
  .SectionItem__columnContent:nth-child(3n) {
    margin: 0 10px 6.6875rem 0;
  }
  .SectionItem__columnContent:nth-child(2n) {
    margin-right: 0;
  }
  .SectionItem__columnContent:nth-child(n + 14) {
    margin-bottom: 0;
  }
}
.SectionItem__bottomWrapper {
  background-color: #fff;
  padding: 55px 45px;
  padding: 3.4375rem 2.8125rem;
  margin-top: 73px;
  margin-top: 4.5625rem;
}

@media screen and (max-width: 750px) {
  .SectionItem__bottomWrapper {
    padding: 3.4375rem 1.5625rem;
  }
}
.SectionItem__text {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 500;
  color: #252424;
  text-align: left;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

@media screen and (max-width: 750px) {
  .SectionItem__text {
    font-size: 1.875rem;
  }
}
.SectionItem__text:last-child {
  margin-bottom: 0;
}

.SectionItem__text span {
  background-color: #f05a24;
  padding: 0em;
  color: #fff;
  line-height: 1em;
}

.SectionNotice {
  background-color: #e8f5fa;
  padding: 0 30px;
}

.SectionNotice__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  padding: 95px 0px;
  padding: 5.9375rem 0rem;
}

@media screen and (max-width: 750px) {
  .SectionNotice__inner {
    padding: 4.4375rem 0rem;
  }
}
.SectionNotice__titleWrapper {
  display: inline-block;
  margin-bottom: 59px;
  margin-bottom: 3.6875rem;
}

.SectionNotice__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  gap: 1rem;
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0;
  padding: 28px 25px;
  padding: 1.75rem 1.5625rem;
  background-color: #339ad7;
}

.SectionNotice__titleImg {
  width: 48px;
  width: 3rem;
}

.SectionNotice__titleText {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.2em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #fff;
  text-align: center;
}

.SectionNotice__contents {
  width: 100%;
}

.SectionNotice__item {
  margin-bottom: 46px;
  margin-bottom: 2.875rem;
}

.SectionNotice__item:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.SectionPrivacy {
  margin-top: 100px;
  background-color: #fff9d7;
  padding: 0 15px;
}

@media screen and (max-width: 750px) {
  .SectionPrivacy {
    margin-top: 40px;
  }
}
.SectionPrivacy__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 80px 0px 80px;
  padding: 5rem 0rem 5rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .SectionPrivacy__inner {
    padding: 3.125rem 0rem 3.125rem;
  }
}
.SectionPrivacy__title {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: left;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

@media screen and (max-width: 750px) {
  .SectionPrivacy__title {
    margin-bottom: 30px;
    font-size: 24px;
  }
}
.SectionPrivacy__titleSecond {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: left;
  margin-bottom: 30px;
}

@media screen and (max-width: 750px) {
  .SectionPrivacy__titleSecond {
    font-size: 18px;
  }
}
.SectionPrivacy__text {
  font-size: 16px;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 400;
  color: #252424;
  text-align: left;
  margin-bottom: 30px;
}

.SectionPrivacy__googleTitle {
  font-size: 16px;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 400;
  color: #252424;
  text-align: left;
  margin-bottom: 4.8px;
  margin-bottom: 0.3rem;
}

.SectionPrivacy__link {
  display: block;
  font-size: 16px;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 400;
  color: #252424;
  text-align: left;
  margin-bottom: 4.8px;
  margin-bottom: 0.3rem;
  text-decoration: underline;
  word-break: break-all;
}

.SectionPrivacy__link:hover {
  color: #339ad7;
}

.SectionPrivacy__link:nth-child(2) {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.SectionPrompt {
  overflow: hidden;
  padding: 0 30px;
}

@media screen and (max-width: 500px) {
  .SectionPrompt {
    padding: 0 20px;
  }
}
.SectionPrompt__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  padding: 67px 150px;
  padding: 4.1875rem 9.375rem;
}

@media (max-width: 1000px) {
  .SectionPrompt__inner {
    padding: 4.1875rem 0rem;
  }
}
.SectionPrompt__title {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 2em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  margin-bottom: 64px;
  margin-bottom: 4rem;
  text-align: left;
}

@media (max-width: 1000px) {
  .SectionPrompt__title {
    font-size: 3rem;
    white-space: nowrap;
  }
}
@media screen and (max-width: 500px) {
  .SectionPrompt__title {
    font-size: 2.9375rem;
  }
}
.SectionPrompt__title span {
  display: block;
  color: #f05a24;
}

.SectionPrompt__text {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 2em;
  letter-spacing: 0em;
  font-weight: 400;
  color: #252424;
  text-align: left;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

@media (max-width: 1000px) {
  .SectionPrompt__text {
    padding: 0rem 1.25rem;
    font-size: 1.5rem;
  }
}
.SectionPrompt__text:nth-of-type(2) {
  margin-bottom: 0px;
}

.SectionPrompt__text span {
  background-color: #1cbf45;
  padding: 0.3em;
  color: #fff;
}

.SectionPrompt__img {
  margin-top: 10px;
}

@media (max-width: 1000px) {
  .SectionPrompt__img {
    -webkit-transform: translateX(5%);
    transform: translateX(5%);
  }
}
.SectionQuestion {
  background-color: #fff9d7;
  padding: 0 30px;
}

.SectionQuestion__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 96px 147.5px 80px;
  padding: 6rem 9.21875rem 5rem;
}

@media (max-width: 1000px) {
  .SectionQuestion__inner {
    padding: 6rem 0rem 5rem;
  }
}
.SectionQuestion__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.2em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #f05a24;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 750px) {
  .SectionQuestion__title {
    font-size: 3.75125rem;
    margin-bottom: 3.5rem;
  }
}
.SectionQuestion__title::before {
  content: "";
  display: inline-block;
  width: 30px;
  width: 1.875rem;
  height: 76px;
  height: 4.75rem;
  background-image: url("../images/common/dotted line left.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
  margin-right: 0.625rem;
}

@media screen and (max-width: 750px) {
  .SectionQuestion__title::before {
    width: 2.875rem;
    height: 7.3125rem;
    margin-right: 0.3125rem;
  }
}
.SectionQuestion__title::after {
  content: "";
  display: inline-block;
  width: 30px;
  width: 1.875rem;
  height: 76px;
  height: 4.75rem;
  background-image: url("../images/common/dotted line right.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 10px;
  margin-left: 0.625rem;
}

@media screen and (max-width: 750px) {
  .SectionQuestion__title::after {
    width: 2.875rem;
    height: 7.3125rem;
    margin-left: 0.3125rem;
  }
}
.SectionQuestion__itemWrapper {
  position: relative;
  margin-bottom: 46px;
  margin-bottom: 2.875rem;
}

.SectionQuestion__item {
  margin-bottom: 46px;
  margin-bottom: 2.875rem;
}

.SectionQuestion__item:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.SectionQuestion__itemLeftImg {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(2.8125rem) translateY(-93%);
  transform: translateX(2.8125rem) translateY(-93%);
  width: 76px;
}

@media screen and (max-width: 750px) {
  .SectionQuestion__itemLeftImg {
    -webkit-transform: translateX(1rem) translateY(-93%);
    transform: translateX(1rem) translateY(-93%);
    width: 5.875rem;
  }
}
.SectionQuestion__itemRightImg {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateX(-1.8em) translateY(-93%);
  transform: translateX(-1.8em) translateY(-93%);
  width: 61px;
}

@media screen and (max-width: 750px) {
  .SectionQuestion__itemRightImg {
    -webkit-transform: translateX(-1.3em) translateY(-93%);
    transform: translateX(-1.3em) translateY(-93%);
    width: 4.6875rem;
  }
}
.SectionReason {
  position: relative;
  background-color: #c1e7f7;
  padding: 0 30px;
}

.SectionReason__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 192px 0px 135px;
  padding: 12rem 0rem 8.4375rem;
}

@media screen and (max-width: 750px) {
  .SectionReason__inner {
    padding: 15.625rem 0rem 11.25rem;
  }
}
.SectionReason__titleWrapper {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 540px;
}

@media screen and (max-width: 750px) {
  .SectionReason__titleWrapper {
    max-width: 650px;
    width: 90%;
  }
}
.SectionReason__frameImg {
  position: relative;
  width: 100%;
  padding-top: 52.2059%;
}

.SectionReason__titleWrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.SectionReason__textWrapper {
  position: absolute;
  top: 65%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
}

.SectionReason__text {
  font-size: 52px;
  font-size: 3.25rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 750px) {
  .SectionReason__text {
    font-size: 4rem;
  }
}
.SectionReason__reasonImg {
  position: relative;
  width: 100%;
  padding-top: 17.89473%;
  margin: 0 auto;
}

.SectionReason__reasonImg img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.SectionReason__column {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.SectionReason__columnContent {
  margin: 0 -3px 80px 0;
  margin: 0 -3px 5rem 0;
  width: calc(25% + 2.25px);
}

@media screen and (max-width: 750px) {
  .SectionReason__columnContent {
    margin: 0 -3px 5rem 0;
    width: calc(50% + 1.5px);
  }
}
.SectionReason__columnContent:nth-child(4n) {
  margin-right: 0;
}

.SectionReason__columnContent:nth-child(n + 5) {
  margin-bottom: 0;
}

@media screen and (max-width: 750px) {
  .SectionReason__columnContent:nth-child(2n) {
    margin-right: 0;
  }
  .SectionReason__columnContent:nth-child(n + 5) {
    margin-bottom: 5rem;
  }
  .SectionReason__columnContent:nth-child(n + 7) {
    margin-bottom: 0;
  }
}
.SectionResolution {
  background-image: url("../images/common/Resolution.jpeg");
  background-repeat: no-repeat;
  background-position: 50% 95%;
  background-size: cover;
  padding: 0 30px;
}

@media (max-width: 1000px) {
  .SectionResolution {
    background-image: url("../images/common/ResolutionSP.jpeg");
    background-position: 50% 50%;
  }
}
.SectionResolution__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  padding: 192px 180px 240px;
  padding: 12rem 11.25rem 15rem;
}

@media (max-width: 1000px) {
  .SectionResolution__inner {
    padding: 12rem 0rem 15rem;
  }
}
.SectionResolution__textTop {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: center;
  text-shadow: 5px 5px 3px #ffffff, -5px 5px 3px #ffffff, 5px -5px 3px #ffffff,
    -5px -5px 3px #ffffff, 5px 0px 3px #ffffff, 0px 5px 3px #ffffff,
    -5px 0px 3px #ffffff, 0px -5px 3px #ffffff;
}

.SectionResolution__img {
  position: relative;
  width: 401px;
  width: 25.0625rem;
  height: 224px;
  height: 14rem;
}

.SectionResolution__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.SectionResolution__textBottomWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.SectionResolution__textBottom {
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-shadow: 5px 5px 3px #fff, -5px 5px 3px #fff, 5px -5px 3px #fff,
    -5px -5px 3px #fff, 5px 0px 3px #fff, 0px 5px 3px #fff, -5px 0px 3px #fff,
    0px -5px 3px #fff;
}

.SectionResolution__textBottomImg {
  position: relative;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
}

.SectionResolution__textBottomImg img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.SectionSo {
  position: relative;
  background-color: #fff9d7;
  padding: 0 30px;
}

.SectionSo__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 100px 150px 60px;
  padding: 6.25rem 9.375rem 3.75rem;
}

@media (max-width: 1000px) {
  .SectionSo__inner {
    padding: 5.25rem 0rem 3.75rem;
  }
}
.SectionSo__titleWrapper {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.SectionSo__titleImg {
  position: relative;
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  margin-right: 16px;
  margin-right: 1rem;
}

.SectionSo__titleImg:nth-child(3) {
  margin-right: 0;
}

.SectionSo__titleImg img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.SectionSo__titleText {
  font-size: 43.22px;
  font-size: 2.70125rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #fedf04;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-70%);
  transform: translateX(-50%) translateY(-70%);
}

.SectionSo__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.SectionSo__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.SectionSo__content::before {
  content: "";
  display: inline-block;
  width: 56px;
  width: 3.5rem;
  height: 143px;
  height: 8.9375rem;
  background-image: url("../images/common/dotted line left.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 20px;
  margin-right: 1.25rem;
}

@media (max-width: 1000px) {
  .SectionSo__content::before {
    width: 4.6875rem;
    height: 12.0625rem;
    margin-right: 0rem;
  }
}
.SectionSo__content::after {
  content: "";
  display: inline-block;
  width: 56px;
  width: 3.5rem;
  height: 143px;
  height: 8.9375rem;
  background-image: url("../images/common/dotted line right.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 20px;
  margin-left: 1.25rem;
}

@media (max-width: 1000px) {
  .SectionSo__content::after {
    width: 4.6875rem;
    height: 12.0625rem;
    margin-left: 0rem;
  }
}
.SectionSo__contentText {
  display: inline-block;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: center;
}

@media (max-width: 1000px) {
  .SectionSo__contentText {
    font-size: 3rem;
  }
}
.SectionSo__contentText span {
  color: #f05a24;
}

.SectionSo__text {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.7em;
  letter-spacing: 0.07em;
  font-weight: 400;
  color: #252424;
  text-align: left;
  margin-top: 70px;
  margin-top: 4.375rem;
}

@media (max-width: 1000px) {
  .SectionSo__text {
    padding: 0 1.25rem;
    font-size: 1.5rem;
    margin-top: 2.5rem;
  }
}
.SectionSo__text span {
  background-color: #339ad7;
  padding: 0.1em 0;
  color: #fff;
}

.SectionStrengthening {
  width: 100%;
  padding-top: 33.85714%;
  background-image: url("../images/common/Strengthening.jpeg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

@media (max-width: 1000px) {
  .SectionStrengthening {
    padding-top: 55%;
    background-image: url("../images/common/StrengtheningSP.jpeg");
    background-position: 50% 50%;
  }
}
.SectionThing {
  background-color: #fff9d7;
  padding: 0 30px;
}

.SectionThing__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 95px 0px 90px;
  padding: 5.9375rem 0rem 5.625rem;
}

@media (max-width: 1000px) {
  .SectionThing__inner {
    padding: 2.5rem 0rem 4.0625rem;
  }
}
.SectionThing__column {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.SectionThing__columnContent {
  margin: 0 64px 60px 0;
  margin: 0 64px 3.75rem 0;
  width: calc(50% - 32px);
}

.SectionThing__columnContent:nth-child(2n) {
  margin-right: 0;
}

.SectionThing__columnContent:nth-child(5) {
  margin-right: 0;
}

.SectionThing__columnContent:nth-child(n + 5) {
  margin-bottom: 0;
}

@media screen and (max-width: 750px) {
  .SectionThing__columnContent {
    margin: 0 0 8.4375rem 0;
    width: 100%;
  }
}
.SectionTriangle {
  width: 100%;
  height: 100px;
  height: 6.25rem;
  background-color: #339ad7;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.SectionTriangle--green {
  background-color: #1cbf45;
}

.SectionTrouble {
  background-image: url("../images/common/rubbish.jpeg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  padding: 0 30px;
}

.SectionTrouble__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  padding: 80px 50px;
  padding: 5rem 3.125rem;
  padding-bottom: 0;
}

@media (max-width: 1000px) {
  .SectionTrouble__inner {
    padding: 5rem 0rem;
    padding-bottom: 0;
  }
}
.SectionTrouble__title {
  font-size: 45.03px;
  font-size: 2.814375rem;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  margin-bottom: 64px;
  margin-bottom: 4rem;
  text-align: center;
  text-shadow: 5px 5px 3px #ffffff, -5px 5px 3px #ffffff, 5px -5px 3px #ffffff,
    -5px -5px 3px #ffffff, 5px 0px 3px #ffffff, 0px 5px 3px #ffffff,
    -5px 0px 3px #ffffff, 0px -5px 3px #ffffff;
}

.SectionTrouble__title span {
  color: #f05a24;
}

.SectionTrouble__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.SectionTrouble__img {
  position: relative;
  width: 215px;
  margin-right: -90px;
}

@media screen and (max-width: 750px) {
  .SectionTrouble__img {
    width: 15.625rem;
  }
}
@media screen and (max-width: 500px) {
  .SectionTrouble__img {
    margin-right: -30px;
  }
}
.SectionTrouble__textWrapper {
  max-width: 445px;
  background-color: #fff;
  border-radius: 30px;
  padding: 40px 23px 40px 100px;
  padding: 2.5rem 1.4375rem 2.5rem 6.25rem;
  margin-bottom: 45px;
  margin-bottom: 2.8125rem;
}

@media screen and (max-width: 750px) {
  .SectionTrouble__textWrapper {
    max-width: 559px;
  }
}
.SectionTrouble__list .SectionTrouble__item:last-child {
  margin-bottom: 0;
}

.SectionTrouble__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.SectionTrouble__checkimg {
  position: relative;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  margin-right: 9px;
  margin-right: 0.5625rem;
  margin-top: 4.8px;
  margin-top: 0.3rem;
}

@media screen and (max-width: 750px) {
  .SectionTrouble__checkimg {
    min-width: 2.0625rem;
    min-height: 1.9375rem;
  }
}
@media screen and (max-width: 500px) {
  .SectionTrouble__checkimg {
    min-width: 1rem;
    min-height: 1rem;
  }
}
.SectionTrouble__checkimg img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.SectionTrouble__text {
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 500;
  color: #252424;
}

@media screen and (max-width: 750px) {
  .SectionTrouble__text {
    font-size: 1.786875rem;
  }
}
.SectionWorries {
  position: relative;
  background-color: #339ad7;
  width: 100%;
  height: auto;
}

.SectionWorries--green {
  background-color: #1cbf45;
}

.SectionWorries__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 100px 30px 0px;
  padding: 6.25rem 30px 0rem;
}

.SectionWorries__titleWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.SectionWorries__titleWrapper::before {
  content: "";
  display: inline-block;
  width: 95px;
  width: 5.9375rem;
  height: 151px;
  height: 9.4375rem;
  background-image: url("../images/common/AssessmentPhone.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 16px;
  margin-right: 1rem;
}

@media screen and (max-width: 750px) {
  .SectionWorries__titleWrapper::before {
    margin-right: 0rem;
  }
}
.SectionWorries__titleWrapper::after {
  content: "";
  display: inline-block;
  width: 128px;
  width: 8rem;
  height: 81px;
  height: 5.0625rem;
  background-image: url("../images/common/AssessmentPC.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 16px;
  margin-left: 1rem;
}

@media screen and (max-width: 750px) {
  .SectionWorries__titleWrapper::after {
    margin-left: 0rem;
  }
}
.SectionWorries__title {
  display: inline-block;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.3em;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #fff;
  text-align: center;
}

.SectionWorries__titleSmall {
  vertical-align: super;
}

.SectionWorries__titleBig {
  font-size: 80px;
  font-size: 5rem;
  line-height: 1em;
  letter-spacing: 0.1em;
  /* 文字の上に点 */
  background-image: radial-gradient(
    circle at center,
    #fff 20%,
    transparent 20%
  ); /* 点の色とサイズ調整 */
  background-position: top right; /* 点の位置 */
  background-repeat: repeat-x; /* 横方向に繰り返し */
  background-size: 1.15em 0.3em; /* 点の間隔とサイズ調整 */
  padding-top: 0.2em; /* 縦方向の位置調整 */
}

.SectionWorries__triangle {
  position: absolute;
  bottom: 0%;
  -webkit-transform: translateY(98%);
  transform: translateY(98%);
}

.test {
  font-size: 56px;
  font-size: 3.5rem;
  background-color: #252424;
  color: #fff;
}

.Thing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 50px 43px 50px;
  padding: 0 3.125rem 2.6875rem 3.125rem;
  border-bottom: 5px dotted #252424;
}

@media screen and (max-width: 750px) {
  .Thing {
    padding: 0 4.375rem 2.6875rem 4.375rem;
  }
}
.Thing__title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: center;
  padding: 20px;
  padding: 1.25rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}

@media screen and (max-width: 750px) {
  .Thing__title {
    font-size: 2.25rem;
    margin-bottom: 2.5rem;
    padding: 0rem;
  }
}
.Thing__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 190px;
  height: 190px;
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
}

@media screen and (max-width: 750px) {
  .Thing__img {
    width: 18.75rem;
    height: 18.75rem;
    margin-bottom: 3.625rem;
  }
}
.Thing__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.Thing__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: left;
}

@media screen and (max-width: 750px) {
  .Thing__text {
    font-size: 1.5rem;
  }
}
.title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.title__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.title__content::before {
  content: "";
  display: inline-block;
  width: 30px;
  width: 1.875rem;
  height: 60px;
  height: 3.75rem;
  background-image: url("../images/common/itemTitleLeft.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 8px;
  margin-right: 0.5rem;
}

@media screen and (max-width: 750px) {
  .title__content::before {
    width: 2.0625rem;
  }
}
.title__content--yellow::before {
  background-image: url("../images/common/titleLeft.png");
}

.title__content::after {
  content: "";
  display: inline-block;
  width: 30px;
  width: 1.875rem;
  height: 60px;
  height: 3.75rem;
  background-image: url("../images/common/itemTitleRight.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 8px;
  margin-left: 0.5rem;
}

@media screen and (max-width: 750px) {
  .title__content::after {
    width: 2.0625rem;
  }
}
.title__content--yellow::after {
  background-image: url("../images/common/titleRight.png");
}

.title__contentText {
  display: inline-block;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #252424;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .title__contentText {
    font-size: 4.5rem;
    white-space: nowrap;
  }
}
.title__img {
  display: inline-block;
  width: 420px;
  width: 26.25rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.title__img--30rem {
  width: 480px;
  width: 30rem;
}

@media screen and (max-width: 750px) {
  .title__img--30rem {
    width: 35.3125rem;
  }
}

.google-reviews.SectionThing {
  background-color: #fff;
}

.nav_sp {
  display: none;
}
.nav_pc {
  display: block;
}

@media screen and (max-width: 1000px) {
  .nav_sp {
    display: block;
    text-align: center;
    margin-left: 5px;
  }
  .nav_pc {
    display: none;
  }
  .nav_tel {
    background-color: #f05a24;
  }
}

.com_border {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-bottom: 1px solid #808080;
  padding: 20px 0;
  text-align: left;
}

.com_border:first-child {
  border-top: 1px solid #808080;
}

.com_border dt {
  width: 20%;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.com_border dd {
  width: 80%;
  line-height: 1.7;
}

.com_border dd:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 750px) {
  .com_border dt {
    font-size: 14px;
  }
  .com_border dd {
    font-size: 12px;
  }
}



/*# sourceMappingURL=styles.css.map */
