@charset "utf-8";
/* CSS Document */
#main_visual {
}
#main_visual .p-mainVisual__inner {
}
#main_visual .p-mainVisual__slide .p-mainVisual__textLayer {
    text-shadow: 0px 0px 3px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 1);
}
#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 th, :where([data-cell1-fixed] tbody,[data-cell1-fixed] tfoot,[data-cell1-fixed].is-style-simple thead) tr>:first-child:not(.-no1) {
  /* background-color: rgb(229 216 190 / 20%); */
  background-color: var(--color_content_bg, #fff) !important;
  font-weight: 500;
  background-color: #9f8041 !important;
  color: #fff;
}
.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 #reason .wp-block-media-text {
  position: relative;
}
.post_content #reason .wp-block-media-text__content::before {
  content: "";
  background: url(../../../../uploads/num01.png) no-repeat top left;
  background-size: 165px 90px;
  width: 165px;
  height: 90px;
  position: absolute;
  top: 30px;
  left: -30px;
  z-index: 10;
}
.post_content #reason .wp-block-media-text:nth-child(2) .wp-block-media-text__content::before {
  background: url(../../../../uploads/num01.png) no-repeat top left;
  background-size: 165px 90px;
  left: unset;
  right: -30px;
}
.post_content #reason .wp-block-media-text:nth-child(3) .wp-block-media-text__content::before {
  background: url(../../../../uploads/num02.png) no-repeat top left;
  background-size: 165px 90px;
}
.post_content #reason .wp-block-media-text:nth-child(4) .wp-block-media-text__content::before {
  background: url(../../../../uploads/num03.png) no-repeat top left;
  background-size: 165px 90px;
  left: unset;
  right: -30px;
}
.post_content #reason .wp-block-media-text:nth-child(5) .wp-block-media-text__content::before {
  background: url(../../../../uploads/num04.png) no-repeat top left;
  background-size: 165px 90px;
}
.post_content #reason .wp-block-media-text__content {
  background: #fff;
  padding: 5em 3em;
  border-radius: 15px;
  box-shadow: 0px 0px 15px -5px rgb(0 0 0 / 15%);
}
.post_content td, .post_content th {
  /* border-color: rgb(104 114 122 / 40%) !important; */
}
.post_content #plan .swell-block-column, .post_content #plan .c-tabBody__item {
  background: #fff;
  padding: 3em;
  position: relative;
  border-radius: 15px;
}
.post_content #plan .swell-block-tab .c-tabList__button {
  border-radius: 10px;
}
.post_content #plan .swell-block-column h3::after {
  content: "";
  height: 1px;
  width: 50%;
  display: block;
  background: #f5f2ef;
  margin: 1em auto 0;
}
.post_content #plan .swell-block-column .price {
  font-size: 120%;
  font-family: "Sawarabi Mincho", 'Noto Serif JP', 'Noto Serif Japanese', Garamond, "游明朝", "Times New Roman", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 1;
}
.post_content #plan .swell-block-column .price em {
  font-size: 400%;
  color: var(--color_main);
  position: relative;
  top: 2px;
  background: none;
  margin: 0 7px 0 0;
  font-weight: 600;
  font-family: Garamond, "Times New Roman", "游明朝", 'Noto Serif Japanese', "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  border: none;
}
.post_content #plan .swell-block-column h4 {
    text-align: center;
    background: url(../../../../uploads/bubble.gif) no-repeat center bottom;
    background-size: 164px 25px;
    padding: 0 0 22px;
    margin-top: 2em;
}
/* .post_content #plan table tr th:nth-child(2), .post_content #plan table tr td:nth-child(2) {
    background: #f1ecde !important;
} */
.post_content #plan table tr th:nth-child(2), .post_content #plan table tr td:nth-child(2) {
    background: #faf8f7 !important;
}
.post_content #plan table tr th strong {
    background: #ca3a0f;
    color: #fff;
    font-size: 90%;
    padding: 3px 3px 2px;
    border-radius: 5px;
    margin-left: 5px;
}
/* .post_content #plan table tr:nth-child(2) {
    background: #bfb08d;
    color: #fff;
} */
/* .post_content #plan table tr:nth-child(2) th {
  background: none !important;
} */
.post_content #flow .swell-block-step__title {
  color: var(--color_main);
  font-weight: normal;
}
.post_content #qa .swell-block-tab .c-tabList {
  margin-bottom: 2em !important;
}
.post_content .swell-block-tab .c-tabList__button {
  font-family: Garamond, "Times New Roman", "游明朝", 'Noto Serif Japanese', "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: normal;
  font-size: 120%;
}
.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: #efeadc;
}
.post_content #qa .swell-block-accordion__label strong {
  padding: 12px 14px 15px;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: normal;
  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: normal;
}
.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;
}
#content .post_content dl dt {
  font-weight: normal;
  font-family: "Sawarabi Mincho", 'Noto Serif JP', 'Noto Serif Japanese', Garamond, "游明朝", "Times New Roman", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.post_content #plan dt {
  font-size: 100%;
}
.post_content #info .swell-block-dl__dd {
  padding: 0;
}
.is-style-float>.swell-block-dl__dt:after {
  top: calc(1em - -1px);
}
.post_content #flow .swell-block-step__item dl dd.dswell-block-dl__dd {
  padding-top: 0.25em;
}
.post_content .case {
  padding: 0.75em;
  /* border: solid 3px #f7f4f1; */
  border-radius: 20px;
  background: #f7f4f1;
}
.post_content .case > div *{
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.post_content .case > div p {
  margin-left: 1em;
}
.post_content #plan .new table tr th, .post_content #plan .new table tr td {
  position: relative;
}
.post_content #plan .new table tr th:nth-child(2), .post_content #plan .new table tr td:nth-child(2) {
  background: #f7f4f1 !important;
  border-left: solid 2px #e23e19;
  border-right: solid 2px #e23e19;
  box-sizing: content-box;
}
.post_content #plan .new table tr th:nth-child(2)::before {
  content: "初回限定お試し価格！";
  position: absolute;
  top: -34px;
  background: #e23e19;
  width: 100%;
  left: -2px;
  color: #fff672;
  border-radius: 10px 10px 0 0;
  padding: 3px 0;
  border-left: solid 2px #e23e19;
  border-right: solid 2px #e23e19;
  font-size: 90%;
}
.post_content #plan .new table tr:last-child td:nth-child(2) {
  border-bottom: solid 2px #e23e19;
}
.post_content #plan .new table tr th:nth-child(2) {
  background: #e23e19 !important;
  color: #fff;
}
.post_content #plan .new h3 {
  margin-bottom: 2em;
}
@media all and (min-width: 768px){
}
@media all and (min-width: 960px){
/*メインイメージ*/
  #main_visual {
    width: 100%;
    position: relative;
    top: 0;
    border: none;
  }
  #main_visual .c-filterLayer__img {
  }
  #main_visual .p-mainVisual__img {
  }
  #main_visual .p-mainVisual__textLayer {
  }
  #main_content {
    /* max-width: var(--article_size); */
  }
  .top #content {
    padding-top: 0;
    margin: 0 auto;
  }
  .post_content #about h2 {
    font-size: 1.8rem;
  }
  .post_content #plan .new table tr th, .post_content #plan .new table tr td {
    font-size: 130%;
  }
  #content .post_content #info dl dt {
    font-size: 110%;
  }
}

  /* chrome safari opera */
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
  }
  /* chrome opera */
  @media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
  }
  /* Firefox */
  @-moz-document url-prefix() {
  }
