@charset "utf-8";
/* CSS Document */
#main_visual {
}
#main_visual .p-mainVisual__inner {
}
#main_visual .p-mainVisual__textLayer {
  max-width: unset;
  align-items: center;
  background: url(../../../../uploads/mainv_txt.png) no-repeat center;
  background-size: contain;
  width: 54%;
  left: calc(27% + 4vw);
  text-indent: 9999px;
  top: 4%;
}
#main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle {
  font-size: 3.7vw;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -1px;
  margin-left: -1.9em;
}
#main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle small {
  font-size: 80%;
  position: relative;
  top: -3px;
}
#main_visual .p-mainVisual__textLayer .p-mainVisual__slideText {
  font-size: 1.4vw;
  background: url(../../../../uploads/mainv_line.png) no-repeat center top;
  background-size: 350px 34px;
  padding-top: 50px;
  margin-top: 30px;
}
#main_visual > p {
}
.post_content .ttl h2:not(.p-postList__title) {
}
.post_content .swell-block-column .ttl h3 {
  color: unset;
}
.post_content .bg h2, .post_content .bg p {
  color: #fff;
}
.post_content h2.is-style-section_ttl {
  text-align: center;
}
.post_content h2.is-style-section_ttl strong {
  display: inline-block;
  background: #fff;
  font-weight: 900;
}
.post_content .is-style-check_list li em {
  border-bottom: solid 2px #ffea3b;
  font-weight: bold;
}
.post_content #about {
}
.post_content #about .name p {
}
.post_content #about .name p strong {
  color: var(--color_main);
  font-size: 1.1rem;
  font-weight: normal;
}
.post_content > .wp-block-group.alignfull#onayami {
  padding-bottom: 0 !important;
  background: #eff1f6 !important;
}
.post_content > .wp-block-group.alignfull#onayami > div {
  margin-top: -9em !important;
}
.post_content #josei {
  box-shadow: 0px 0px 15px -5px rgb(0 0 0 / 30%);
  padding: 2em;
  margin-top: -2em !important;
  margin-bottom: 7em;
}
.post_content #feat::before, .post_content #kouka::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -55px;
  margin-left: -49px;
  z-index: 1;
  width: 0px;
  height: 0px;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 60px solid var(--color_main);
  border-bottom: 0px;
}
.post_content #kouka::before {
  top: -30px;
}
.post_content #feat {
  position: relative;
  z-index: 1;
  padding-top: 2em;
}
.post_content #feat .ttl p {
  color: var(--color_text);
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 1em;
}
.post_content #feat .ttl p em, .post_content #kouka h2 .has-swl-deep-02-color {
  background: url(../../../../uploads/line_wave.png) center bottom / contain no-repeat;
  border: none;
}
.post_content #feat .ttl h2 {
  font-size: 2.7rem;
  line-height: 1.3;
}
.post_content #feat .ttl h2 em > span {
  font-size: 140%;
}
.post_content #feat .swell-block-column p.has-text-align-center {
  color: var(--color_deep02);
  font-weight: 500;
  font-size: 115%;
  margin: 0;
}
.post_content #feat .swell-block-column h3 {
  color: var(--color_text);
  margin: 0.25em 0 1em;
}
.post_content #feat .swell-block-column figure + p {
  color: #fff;
  font-size: 120%;
  font-weight: 500;
}
.post_content > .wp-block-group.alignfull.cta {
  color: #fff;
  text-align: center;
  padding: 17vw 0 5vw !important;
  background: url(../../../../uploads/bg_feat.jpg) center no-repeat;
  background-size: cover;
  margin-top: -20vw;
}
.post_content #curri .ttl h2 + p {
  color: var(--color_text);
  margin-top: -1.75em !important;
}
.post_content #curri figure {
  border-radius: 0;
}
.post_content #curri figure table {
  border: solid 10px var(--color_pale02);
}
.post_content #curri .wp-block-table td, .post_content #curri .wp-block-table th {
  padding: 1em;
  font-weight: bold;
  border: solid 2px var(--color_pale02);
}
.post_content #osusume .swell-block-column {
  background: #fff;
  border-radius: 20px;
  padding: 2em;
}
.post_content #osusume .swell-block-column figure {
  border-radius: 50%;
  overflow: hidden;
  border: solid 3px var(--color_pale02);
}
.post_content #osusume .swell-block-column p {
  font-size: 115%;
  font-weight: 600;
}
.post_content #osusume #seika {
  text-align: center;
}
.post_content #osusume #seika ul {
  display: inline-block;
}
.post_content #osusume #seika ul li {
  text-align: left;
  list-style: none;
}
.post_content #osusume #seika ul li::before {
  display: none;
}
.post_content #osusume #seika ul li strong {
  font-size: 150%;
  font-weight: 600;
  margin: 0.4em 0;
  letter-spacing: 1px;
  display: inline-block;
  background: var(--color_main);
  color: #fff;
  text-align: left;
  padding: 0 0 3px 0;
}
.post_content #osusume #seika ul li strong::before {
  content: "";
  background: url(../../../../uploads/icon_check_ye.png);
  background-size: 26px;
  width: 26px;
  height: 26px;
  top: 4px;
  left: 5px;
  display: inline-block;
  position: relative;
  margin-right: 10px;
}
.post_content #kouka {
  position: relative;
}
.post_content #kouka ul li, .post_content #voice #other ul li {
  font-size: 130%;
  font-weight: 600;
  margin: 1em 0;
  letter-spacing: 1px;
}
.post_content #kouka ul li::before, .post_content #voice #other ul li::before {
  content: "";
  background: url(../../../../uploads/icon_check.png);
  background-size: 26px;
  width: 26px;
  height: 26px;
  top: 4px;
}
.post_content #voice .swell-block-columns h3 {
  background: var(--color_main);
  color: #fff;
  display: inline-block;
  padding: 0.25em 2em 3px;
  border-radius: 15px 15px 0 0;
  margin: 0 0 0 1.5em;
  font-size: 1.5rem;
}
.post_content #voice .swell-block-columns .swell-block-columns {
  background: #fff;
  border-radius: 20px;
  padding: 2em;
}
.post_content #voice .swell-block-columns .swell-block-columns figure {
  border-radius: 50%;
  overflow: hidden;
}
.post_content #voice ul {
  padding-left: 0;
}
.post_content #voice ul li {
  font-size: 115%;
  font-weight: 600;
  margin: 0.5em 0;
  letter-spacing: 1px;
  padding-left: 30px;
}
.post_content #voice ul li::before {
  content: "";
  background: url(../../../../uploads/icon_voice.png);
  background-size: 26px;
  width: 26px;
  height: 26px;
  top: 4px;
  display: inline-block;
  position: absolute;
  left: 0;
}
.post_content #voice ul li::marker {
  font-size: 0;
  display: none;
}
.post_content #result ul li::marker {
  color: var(--color_deep02);
}
.post_content #result h3::after {
  content: "";
  position: absolute;
  left: 0;
  top: 47%;
  height: 1px;
  width: 100%;
  background: var(--color_deep02);
  display: block;
  opacity: 0.3;
}
.post_content #result h3 em {
  background: #fff;
  position: relative;
  z-index: 1;
  padding-right: 0.75em;
}
.post_content #flow .swell-block-step__title {
  color: var(--color_main);
  font-weight: normal;
}
.post_content #qa .swell-block-accordion__item {
	margin-bottom: 2em;
	background: #fff;
}
.post_content #qa .swell-block-accordion__title {
	background: #fff;
	padding: 1.5em;
	-webkit-transition: .3s ease-out;
	-moz-transition: .3s ease-out;
	-ms-transition: .3s ease-out;
	transition: .3s ease-out;
  font-weight: normal;
}
.post_content #qa .swell-block-accordion__title:hover {
	background: #e8f4fa;
}
.post_content #qa .swell-block-accordion__label strong {
  padding: 10px 14px 17px;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: 500;
  position: absolute;
  left: 15px;
  top: 17px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
.post_content #qa .swell-block-accordion__label {
  padding-left: 60px;
  font-size: 1.2rem;
  font-weight: 500;
}
.post_content #qa .swell-block-accordion__label strong {
  background: var(--color_main);
  color: #fff;
}
.post_content #qa .swell-block-accordion__body p {
  margin: 0 0 0 68px;
}
.post_content #info dt {
  font-weight: normal;
  font-size: 110%;
}
.post_content #info .swell-block-dl__dd {
  padding: 0;
}
.post_content #message #hatoko {
  margin-top: 3em;
  padding-top: 3em;
  border-top: 1px #eee solid;
}
.post_content #company {
  padding-top: 0;
}
.post_content #company td, .post_content #company th {
  padding: 1.5em 0.75em;
  border-color: #f0f0f0;
}
@media (max-width: 768px) {
  .wp-block-table>table tr>:first-child:not(.-no1) {
      max-width: 7em;
      min-width: 7em !important;
      width: 7em;
  }
}