@charset "UTF-8";
/*---------------- ▼全幅共通CSS▼ --------------------*/
.p-mediaTitle {
  text-align: center;
}

.p-mediaTitle {
  line-height: 1.5;
}

.p-mediaTitle-line {
  background: url(../img/bg_line_stripe01.png) repeat-x center bottom;
  -moz-background-size: 0.4em auto !important;
  -o-background-size: 0.4em auto !important;
  -webkit-background-size: 0.4em auto !important;
  background-size: 0.4em auto !important;
}

.p-mediaList-item img {
  -moz-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
}

.p-troubleInner-block1-title {
  line-height: 2;
}

.p-troubleInner-block1-titleLine {
  background: url(../img/bg_line_wave01.png) repeat-x center bottom;
  -moz-background-size: auto 0.3em !important;
  -o-background-size: auto 0.3em !important;
  -webkit-background-size: auto 0.3em !important;
  background-size: auto 0.3em !important;
  padding-bottom: .3em;
}

.p-troubleInner-block1-listItem {
  line-height: 1.6;
  padding-left: 1.7em;
  position: relative;
}
.p-troubleInner-block1-listItem:before {
  content: " ";
  position: absolute;
  top: 0.3em;
  left: 0;
  z-index: 1;
  height: 0;
  background: url(../img/icn_check01.png) no-repeat center;
  -moz-background-size: contain !important;
  -o-background-size: contain !important;
  -webkit-background-size: contain !important;
  background-size: contain !important;
  width: 1.4em;
  padding-bottom: 1.2em;
}

.p-troubleInner-block1-textLine {
  background: url(../img/bg_line_straight01.png) repeat-x left 1.1em;
  -moz-background-size: auto 0.3em !important;
  -o-background-size: auto 0.3em !important;
  -webkit-background-size: auto 0.3em !important;
  background-size: auto 0.3em !important;
}

.p-troubleInner-block2 {
  background: #fbecea;
}

.p-troubleInner-block2-layout {
  position: relative;
  z-index: 2;
  background: #ffffff;
  -moz-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
}

.p-troubleInner-block2-title {
  text-align: center;
  line-height: 1.3;
}

.p-troubleInner-block2-itemCaption {
  line-height: 1.7;
}

.p-propertyTitle,
.p-propertyInner-block1-title,
.p-propertyInner-block1-caption {
  text-align: center;
}

.p-propertyTitle {
  position: relative;
  background: #de426e;
  color: #ffffff;
  line-height: 1.3;
  margin-bottom: .8em;
}
.p-propertyTitle:after {
  content: " ";
  position: absolute;
  bottom: -0.8em;
  left: 0;
  right: 0;
  z-index: 1;
  height: 0;
  width: 0;
  border-left: solid 2.2em transparent;
  border-right: solid 2.2em transparent;
  border-top: solid 0.9em #de426e;
  margin: auto;
}

.p-propertyInner-block1-title {
  line-height: 1.3;
}

.p-propertyInner-block1-titleBig1 {
  font-size: 1.135em;
}

.p-propertyInner-block1-titleBig2 {
  font-size: 1.189em;
}

.p-propertyInner-block1-caption {
  line-height: 1.5;
}

.p-propertyInner-block3 {
  position: relative;
  overflow: hidden;
}
.p-propertyInner-block3:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 0;
  width: 100%;
  -moz-box-shadow: 0 0 0.8rem 0.8rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 0.8rem 0.8rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.8rem 0.8rem rgba(0, 0, 0, 0.1);
}

.p-propertyInner-block3-title em {
  font-size: 1.158em;
}

.p-propertyInner-block3-titleLine {
  background: url(../img/bg_line_straight01.png) repeat-x left 1.1em;
  -moz-background-size: auto 0.37em !important;
  -o-background-size: auto 0.37em !important;
  -webkit-background-size: auto 0.37em !important;
  background-size: auto 0.37em !important;
}

.p-propertyInner-block3-caption {
  line-height: 1.7;
}

.p-elementInner-block1-title {
  text-align: center;
}
.p-elementInner-block1-title em {
  font-size: 1.166em;
}

.p-elementInner-block1-listWrap {
  background: rgba(255, 255, 255, 0.7);
}

.p-elementInner-block1-listCaption em {
  background: url(../img/bg_line_staight02.png) repeat-x left 1.1em;
  -moz-background-size: auto 0.52em !important;
  -o-background-size: auto 0.52em !important;
  -webkit-background-size: auto 0.52em !important;
  background-size: auto 0.52em !important;
  font-size: 1.214em;
}

.p-elementInner-block1-listCaption-big1 {
  font-size: 1.35em;
}
.p-elementInner-block1-listCaption-big1.textSkew {
  display: inline-block;
}

.p-elementInner-block2-title {
  text-align: center;
  line-height: 1.5;
}
.p-elementInner-block2-title em {
  font-size: 1.615em;
  letter-spacing: .15em;
}

.p-elementInner-block2-titleLine {
  background: url(../img/bg_line_straight03.png) repeat-x left bottom;
  -moz-background-size: auto 0.52em !important;
  -o-background-size: auto 0.52em !important;
  -webkit-background-size: auto 0.52em !important;
  background-size: auto 0.52em !important;
}

.p-elementInner-block2-titleSmall1 {
  font-size: .857em;
}

.p-elementInner-block2-listCaption {
  text-align: center;
  line-height: 1.5;
  letter-spacing: .15em;
}

.p-elementInner-block2-listCaption-small1 {
  font-size: .85em;
}

.p-elementInner-block3 {
  position: relative;
  overflow: hidden;
}
.p-elementInner-block3:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 0;
  width: 100%;
  -moz-box-shadow: 0 0 0.8rem 0.8rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 0.8rem 0.8rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.8rem 0.8rem rgba(0, 0, 0, 0.1);
}

.p-elementInner-block3-title {
  line-height: 1.4;
  text-align: center;
}

.p-elementInner-block3-titleLine {
  background: url(../img/bg_line_straight01.png) repeat-x left bottom;
  -moz-background-size: auto 0.3em !important;
  -o-background-size: auto 0.3em !important;
  -webkit-background-size: auto 0.3em !important;
  background-size: auto 0.3em !important;
}

#p-faq {
  background: #ef97b9;
}

.p-faqTitle {
  text-align: center;
  color: #ffffff;
}

.p-faqList-textWrap {
  background: #ffffff;
}

.p-faqList-textQ,
.p-faqList-textA-wrap {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.p-faqList-textQ-icon,
.p-faqList-textQ-text,
.p-faqList-textA-icon,
.p-faqList-textA-textWrap {
  display: table-cell;
  vertical-align: top;
}

.p-faqList-textQ-text,
.p-faqList-textA-text {
  line-height: 1.6;
}

.p-faqList-textQ {
  border-bottom: dashed 1px #d9d9d9;
  padding-bottom: 1em;
}

.p-faqList-textA-wrap {
  padding-top: 1em;
}

#p-bottomConversion {
  position: relative;
  overflow: hidden;
}
#p-bottomConversion:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 0;
  width: 100%;
  -moz-box-shadow: 0 0 0.8rem 0.8rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 0.8rem 0.8rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.8rem 0.8rem rgba(0, 0, 0, 0.1);
}

.p-bottomConversion-inner {
  -moz-border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
  -moz-box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.2);
}

.p-bottomConversion-innerFigure {
  background: #ffffff;
}

.p-bottomConversion-innerFigure-captionText {
  line-height: 1.5;
}

.p-bottomConversion-innerBtn {
  text-align: center;
}
.p-bottomConversion-innerBtn a {
  display: block;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0 0 0.5rem 0.5rem;
  -webkit-border-radius: 0;
  border-radius: 0 0 0.5rem 0.5rem;
}
.p-bottomConversion-innerBtn a:after {
  -moz-border-radius: 0 0 0.5rem 0.5rem;
  -webkit-border-radius: 0;
  border-radius: 0 0 0.5rem 0.5rem;
}

/*---------------- ▲全幅共通CSS▲ --------------------*/
/*---------------- ▼PCのみCSS▼ --------------------*/
@media screen and (min-width: 769px) {
  #contWrap {
    min-width: 1000px;
    padding-top: 5.5625rem;
  }

  #p-topV {
    position: relative;
    background: url(../img/bg_mv01.jpg) no-repeat center;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-size: cover !important;
  }
  #p-topV:before {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    height: 0;
    background: rgba(224, 95, 120, 0.8);
    width: 100%;
    padding-bottom: 4.0625rem;
    margin: auto;
  }

  .p-topV-layout {
    position: relative;
    max-width: 81.25rem;
    padding-bottom: 38.125rem;
  }
  .p-topV-layout:after {
    content: " ";
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    height: 100%;
    background: url(../img/img_mv_person01.png) no-repeat center;
    -moz-background-size: 100% auto !important;
    -o-background-size: 100% auto !important;
    -webkit-background-size: 100% auto !important;
    background-size: 100% auto !important;
    width: 36.25rem;
    margin-right: -3.75rem;
  }

  .p-topV-mainText,
  .p-topV-itemWrap,
  .p-topV-conversionBtn {
    position: absolute;
    z-index: 3;
  }

  .p-topV-mainText {
    top: 0;
    width: 41.6875rem;
    margin: 1.875rem 0 0 4.125rem;
  }

  .p-topV-itemWrap {
    bottom: 0;
    width: 48.125rem;
    margin: 0 0 1.25rem 0.875rem;
  }

  .p-topV-itemText {
    float: left;
    width: 19.25rem;
    padding-top: 1.875rem;
  }

  .p-topV-itemImage {
    float: right;
    width: 27.4375rem;
  }

  .p-topV-conversionBtn {
    right: 0;
    bottom: 0;
    font-size: 1.625rem;
    margin: 0 -0.625rem 2.5rem 0;
  }
  .p-topV-conversionBtn a {
    padding-left: 2em;
    padding-right: 2em;
  }

  .p-mediaTitle {
    font-size: 2.625rem;
    padding-top: 4.375rem;
  }

  .p-mediaList {
    text-align: center;
    display: table;
    table-layout: fixed;
    width: 62.5rem;
    margin: 2.5rem auto;
    padding-bottom: 5rem;
  }
  .p-mediaList:after {
    content: none;
  }

  .p-mediaList-item {
    display: table-cell;
    vertical-align: middle;
    width: 20%;
  }

  .p-troubleInner-block1 {
    background: url(../img/bg_trouble01.jpg) no-repeat center;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-size: cover !important;
  }

  .p-troubleInner-block1-layout {
    position: relative;
  }
  .p-troubleInner-block1-layout:before {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 0;
    background: url(../img/img_trouble_person01.png) no-repeat center;
    -moz-background-size: contain !important;
    -o-background-size: contain !important;
    -webkit-background-size: contain !important;
    background-size: contain !important;
    width: 36.0625rem;
    padding-bottom: 30.5625rem;
    margin-left: -7.25rem;
  }

  .p-troubleInner-block1-textWrap {
    position: relative;
    z-index: 2;
    padding: 4.375rem 0 7.5rem 45%;
  }

  .p-troubleInner-block1-title {
    font-size: 2.625rem;
  }

  .p-troubleInner-block1-listItem {
    font-size: 1.875rem;
    letter-spacing: .15em;
    margin-top: .8em;
  }
  .p-troubleInner-block1-listItem:nth-of-type(n+2) {
    margin-top: .6em;
  }

  .p-troubleInner-block2 {
    padding-bottom: 2.1875rem;
  }

  .p-troubleInner-block2-layout {
    top: -2.8125rem;
    max-width: 67.5rem;
  }

  .p-troubleInner-block2-title {
    font-size: 2.125rem;
    padding-top: 2.8125rem;
  }
  .p-troubleInner-block2-title em {
    font-size: 1.235em;
  }

  .p-troubleInner-block2-itemWrap {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 3.125rem 2.5rem;
  }

  .p-troubleInner-block2-item,
  .p-troubleInner-block2-itemText {
    display: table-cell;
    vertical-align: middle;
  }

  .p-troubleInner-block2-item {
    width: 44%;
    padding: 0 4% 0 2%;
  }

  .p-troubleInner-block2-itemName {
    width: 73.21429%;
  }

  .p-troubleInner-block2-itemCaption {
    font-size: 1.125rem;
  }
  .p-troubleInner-block2-itemCaption:first-of-type {
    padding-top: 1.125rem;
  }

  .p-propertyTitle {
    font-size: 2.625rem;
    padding: .5em .5em .7em;
  }

  .p-propertyInner-block1 {
    position: relative;
    background: url(../img/bg_property01.jpg) no-repeat center bottom;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-size: cover !important;
    padding-bottom: 7.5rem;
  }
  .p-propertyInner-block1:after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 0;
    background: url(../img/bg_property_wave01.png) 20% center;
    -moz-background-size: contain !important;
    -o-background-size: contain !important;
    -webkit-background-size: contain !important;
    background-size: contain !important;
    width: 100%;
    padding-bottom: 4.5625rem;
  }

  .p-propertyInner-block1-title {
    font-size: 2.3125rem;
    padding-top: 2.5rem;
  }

  .p-propertyInner-block1-caption {
    font-size: 1.75rem;
  }

  .p-propertyInner-block1-imageWrap {
    max-width: 56.875rem;
    margin: auto;
  }

  .p-propertyInner-block1-image {
    padding-top: 1.875rem;
  }
  .p-propertyInner-block1-image img {
    width: 46.7033%;
  }
  .p-propertyInner-block1-image img:nth-of-type(odd) {
    float: left;
  }
  .p-propertyInner-block1-image img:nth-of-type(even) {
    float: right;
  }

  .p-propertyInner-block1-imageCaption {
    padding-left: 10.43956%;
    font-size: 1.25rem;
  }

  .p-propertyInner-block2-layout {
    padding: 3.125rem 0 6.875rem;
    text-align: center;
  }

  .p-propertyInner-block2-item {
    width: 91.66667%;
    margin: auto;
  }

  .p-propertyInner-block3 {
    background: url(../img/bg_property02.jpg) no-repeat center bottom;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-size: cover !important;
    padding: 11.39241% 0 9.49367%;
  }

  .p-propertyInner-block3-title,
  .p-propertyInner-block3-caption {
    padding-left: 38.33333%;
  }

  .p-propertyInner-block3-title {
    font-size: 2.375rem;
  }

  .p-propertyInner-block3-caption {
    font-size: 1.625rem;
    padding-top: 1.7em;
  }

  .p-elementInner-block1 {
    background: url(../img/bg_element01.jpg) no-repeat center bottom;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-size: cover !important;
    padding: 5rem 0 5rem;
  }

  .p-elementInner-block1-title {
    font-size: 2.25rem;
  }

  .p-elementInner-block1-listWrap {
    max-width: 65rem;
    padding: 3.75rem 0;
    margin: 1.875rem auto auto;
  }

  .p-elementInner-block1-list {
    background: url(../img/img_element_item01.png) no-repeat center top;
    -moz-background-size: 24.625rem auto !important;
    -o-background-size: 24.625rem auto !important;
    -webkit-background-size: 24.625rem auto !important;
    background-size: 24.625rem auto !important;
    position: relative;
    padding-bottom: 25rem;
    margin: auto 2.5rem;
  }

  .p-elementInner-block1-listText {
    position: absolute;
  }
  .p-elementInner-block1-listText:nth-of-type(1), .p-elementInner-block1-listText:nth-of-type(2), .p-elementInner-block1-listText:nth-of-type(4), .p-elementInner-block1-listText:nth-of-type(5) {
    top: 0;
  }
  .p-elementInner-block1-listText:nth-of-type(3), .p-elementInner-block1-listText:nth-of-type(6) {
    bottom: 0;
  }
  .p-elementInner-block1-listText:nth-of-type(1), .p-elementInner-block1-listText:nth-of-type(2), .p-elementInner-block1-listText:nth-of-type(3) {
    left: 0;
  }
  .p-elementInner-block1-listText:nth-of-type(4), .p-elementInner-block1-listText:nth-of-type(5), .p-elementInner-block1-listText:nth-of-type(6) {
    right: 0;
  }
  .p-elementInner-block1-listText:nth-of-type(2), .p-elementInner-block1-listText:nth-of-type(5) {
    margin-top: 10rem;
  }
  .p-elementInner-block1-listText:nth-of-type(1) {
    width: 12.375rem;
    margin-left: 4.375rem;
  }
  .p-elementInner-block1-listText:nth-of-type(2) {
    width: 16.1875rem;
    margin-left: 0.625rem;
  }
  .p-elementInner-block1-listText:nth-of-type(3) {
    width: 16.25rem;
    margin-left: 3.5rem;
  }
  .p-elementInner-block1-listText:nth-of-type(4) {
    width: 17.875rem;
  }
  .p-elementInner-block1-listText:nth-of-type(5) {
    width: 12.875rem;
    margin-right: 2.25rem;
  }
  .p-elementInner-block1-listText:nth-of-type(6) {
    width: 17.5rem;
  }

  .p-elementInner-block1-listCaption {
    text-align: center;
    font-size: 1.75rem;
    padding-top: 1.875rem;
  }

  .p-elementInner-block2 {
    background: url(../img/bg_element02.jpg) no-repeat center;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-size: cover !important;
    padding: 5rem 0;
  }

  .p-elementInner-block2-title {
    font-size: 1.625rem;
  }

  .p-elementInner-block2-list {
    padding-top: 1.875rem;
    display: table;
    margin: auto;
  }

  .p-elementInner-block2-listItem {
    display: table-cell;
  }
  .p-elementInner-block2-listItem:nth-of-type(2) {
    padding-left: 1.625rem;
  }
  .p-elementInner-block2-listItem:nth-of-type(3) {
    padding-left: 1.4375rem;
  }
  .p-elementInner-block2-listItem:nth-of-type(4) {
    padding-left: 1.5rem;
  }

  .p-elementInner-block2-listCaption {
    font-size: 2.5rem;
    padding-top: 2.5rem;
  }

  .p-elementInner-block3 {
    padding: 5rem 0;
  }
  .p-elementInner-block3 .layoutWrap {
    max-width: 75rem;
  }

  .p-elementInner-block3-title {
    font-size: 2.625rem;
  }

  .p-elementInner-block3-conversionWrap {
    padding-left: 26.16667%;
    margin: 2.5rem auto auto;
    position: relative;
  }

  .p-elementInner-block3-conversionImage {
    float: left;
    width: 37.81038%;
  }

  /*.p-elementInner-block3-conversionCaption,
  .p-elementInner-block3-conversionBtn{
  	float: right;
  }*/
  .p-elementInner-block3-conversionCaption {
    float: right;
    width: 58.69074%;
  }

  .p-elementInner-block3-conversionText {
    position: absolute;
    top: 0;
    left: 0;
    width: 25.66667%;
  }

  .p-elementInner-block3-conversionPrice {
    margin-top: 2.25rem;
  }

  .p-elementInner-block3-conversionBtn {
    font-size: 1.5rem;
    margin: 2.5rem auto auto;
    text-align: center;
  }

  .p-elementInner-block3-conversionBtn-inner {
    display: inline-block;
    width: 29.16667em;
  }

  #p-faq {
    padding-bottom: 5rem;
  }

  .p-faqTitle {
    font-size: 2.625rem;
    padding-top: 3.75rem;
  }

  .p-faqList {
    padding: 0 4.16667%;
  }

  .p-faqList-textWrap {
    padding: 2.5rem;
    margin-top: 2.5rem;
  }

  .p-faqList-textQ-icon,
  .p-faqList-textA-icon {
    width: 2.5rem;
  }

  .p-faqList-textQ-text,
  .p-faqList-textA-text {
    padding-left: 1.875rem;
  }

  .p-faqList-textQ-text {
    font-size: 1.625rem;
  }

  .p-faqList-textA-wrap {
    font-size: 1.25rem;
  }

  #p-bottomConversion {
    background: #ffffe9 url(../img/bg_conversion01.jpg) no-repeat center;
    -moz-background-size: 100% auto !important;
    -o-background-size: 100% auto !important;
    -webkit-background-size: 100% auto !important;
    background-size: 100% auto !important;
    padding: 5.625rem 0 6.25rem;
  }

  .p-bottomConversion-inner {
    width: 91.66667%;
    margin: auto;
  }

  .p-bottomConversion-innerFigure {
    padding: 2.5rem;
  }

  .p-bottomConversion-innerFigure-image {
    width: 43.68932%;
    float: right;
  }

  .p-bottomConversion-innerFigure-caption {
    width: 49.51456%;
    float: left;
  }

  .p-bottomConversion-innerFigure-captionText {
    font-size: 1.25rem;
    padding: 1em 0;
  }

  .p-bottomConversion-innerBtn {
    font-size: 1.875rem;
  }
}
/*---------------- ▼PCのみ（1580以上）CSS▼ --------------------*/
/*---------------- ▼PCのみ（1199～769）CSS▼ --------------------*/
@media screen and (max-width: 1199px) and (min-width: 769px) {
  .p-topV-layout {
    padding-bottom: 31.77083rem;
  }
  .p-topV-layout:after {
    width: 30.20833rem;
    margin-right: -1.77083rem;
  }

  .p-topV-mainText {
    width: 34.73958rem;
    margin: 1.5625rem 0 0 1.5625rem;
  }

  .p-topV-itemWrap {
    width: 40.10417rem;
    margin: 0 0 1.04167rem 0;
  }

  .p-topV-itemText {
    width: 16.04167rem;
    padding-top: 1.5625rem;
  }

  .p-topV-itemImage {
    width: 22.86458rem;
  }

  .p-topV-conversionBtn {
    font-size: 1.35417rem;
    margin: 0 10px 2.08333rem 0;
  }

  .p-mediaTitle {
    font-size: 2.1875rem;
  }

  .p-troubleInner-block1-layout:before {
    width: 30.05208rem;
    padding-bottom: 25.46875rem;
    margin-left: -6.04167rem;
  }

  .p-troubleInner-block1-textWrap {
    padding: 3.64583rem 0 6.25rem 45%;
  }

  .p-troubleInner-block1-title {
    font-size: 2.1875rem;
  }

  .p-troubleInner-block1-listItem {
    font-size: 1.5625rem;
  }

  .p-troubleInner-block2-layout {
    margin: 0 5%;
  }

  .p-propertyTitle {
    font-size: 2.1875rem;
  }

  .p-propertyInner-block1-title {
    font-size: 1.92708rem;
    padding-top: 2.08333rem;
  }

  .p-propertyInner-block1-caption {
    font-size: 1.45833rem;
  }

  .p-propertyInner-block3-title {
    font-size: 1.97917rem;
  }

  .p-propertyInner-block3-caption {
    font-size: 1.35417rem;
  }

  .p-elementInner-block1-listWrap {
    padding: 3.125rem 0;
    margin: 1.5625rem 6.66667% auto;
  }

  .p-elementInner-block1-list {
    -moz-background-size: 20.52083rem auto !important;
    -o-background-size: 20.52083rem auto !important;
    -webkit-background-size: 20.52083rem auto !important;
    background-size: 20.52083rem auto !important;
    position: relative;
    padding-bottom: 20.83333rem;
    margin: auto 2.08333rem;
  }

  .p-elementInner-block1-listText:nth-of-type(2), .p-elementInner-block1-listText:nth-of-type(5) {
    margin-top: 8.33333rem;
  }
  .p-elementInner-block1-listText:nth-of-type(1) {
    width: 10.3125rem;
    margin-left: 3.64583rem;
  }
  .p-elementInner-block1-listText:nth-of-type(2) {
    width: 13.48958rem;
    margin-left: 0.52083rem;
  }
  .p-elementInner-block1-listText:nth-of-type(3) {
    width: 13.54167rem;
    margin-left: 2.91667rem;
  }
  .p-elementInner-block1-listText:nth-of-type(4) {
    width: 14.89583rem;
  }
  .p-elementInner-block1-listText:nth-of-type(5) {
    width: 10.72917rem;
    margin-right: 1.875rem;
  }
  .p-elementInner-block1-listText:nth-of-type(6) {
    width: 14.58333rem;
  }

  .p-elementInner-block1-listCaption {
    font-size: 1.45833rem;
    padding-top: 1.5625rem;
  }

  .p-elementInner-block3 {
    padding: 4.16667rem 0;
  }

  .p-elementInner-block3-conversionPrice {
    margin-top: 1.875rem;
  }

  .p-elementInner-block3-conversionBtn {
    font-size: 1.25rem;
    margin: 2.08333rem 4.32692% auto auto;
  }

  .p-elementInner-block3-conversionBtn-inner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  #p-bottomConversion {
    padding: 4.6875rem 0 5.20833rem;
  }

  .p-bottomConversion-innerFigure {
    padding: 2.08333rem;
  }

  .p-bottomConversion-innerFigure-captionText {
    font-size: 1.04167rem;
  }
}
/*---------------- ▲PCのみCSS▲ --------------------*/
/*---------------- ▼タブレット以降CSS▼ --------------------*/
@media screen and (max-width: 768px) {
  #p-topV {
    position: relative;
    background: url(../img/bg_mv01.jpg) no-repeat center;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-size: cover !important;
  }
  #p-topV:before, #p-topV:after {
    content: " ";
    position: absolute;
    z-index: 1;
    height: 0;
  }
  #p-topV:before {
    top: 0;
    right: 0;
    background: url(../img/img_mv_person01.png) no-repeat left top;
    -moz-background-size: contain !important;
    -o-background-size: contain !important;
    -webkit-background-size: contain !important;
    background-size: contain !important;
    width: 66.66667vw;
    padding-bottom: 73.06667vw;
    margin-right: -23.2vw;
  }
  #p-topV:after {
    left: 0;
    bottom: 0;
    width: 100%;
    background: #ef97b9;
    padding-bottom: 11.33333vw;
  }

  .p-topV-layout {
    padding-bottom: 82.66667vw;
  }

  .p-topV-mainText,
  .p-topV-itemWrap,
  .p-topV-conversionBtn {
    position: absolute;
    z-index: 2;
  }

  .p-topV-mainText {
    top: 0;
    width: 62.66667vw;
    margin: 4vw 0 0 4vw;
  }

  .p-topV-itemWrap {
    bottom: 0;
    width: 91.2vw;
    margin: 0 0 6.66667vw 4vw;
  }

  .p-topV-itemText {
    float: left;
    width: 41.06667vw;
    margin-top: 1.33333vw;
  }

  .p-topV-itemImage {
    float: right;
    width: 47.46667vw;
  }

  .p-topV-conversionBtn {
    text-align: center;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 5.33333vw;
    margin: auto;
    -moz-transform: translateY(70%);
    -ms-transform: translateY(70%);
    -webkit-transform: translateY(70%);
    transform: translateY(70%);
  }
  .p-topV-conversionBtn a {
    width: 64.66667vw;
  }

  #p-media {
    padding: 21.33333vw 0 10.66667vw;
  }

  .p-mediaTitle {
    font-size: 6.4vw;
  }

  .p-mediaList {
    padding: 8vw 4vw 0;
  }

  .p-mediaList-item {
    float: left;
    width: 26.13333vw;
  }
  .p-mediaList-item:nth-of-type(n+2) {
    margin-left: 6.8vw;
  }
  .p-mediaList-item:nth-of-type(n+4) {
    margin-top: 6.8vw;
  }
  .p-mediaList-item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .p-mediaList-item.column2 {
    margin-left: 16.4vw;
  }
  .p-mediaList-item.column1 {
    margin-left: 32.93333vw;
  }
  .p-mediaList-item img {
    width: 100%;
  }

  .p-troubleInner-block1 {
    position: relative;
    background: url(../img/bg_trouble01.jpg) no-repeat center;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-size: cover !important;
    padding: 12vw 0 16vw;
  }
  .p-troubleInner-block1:before {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 0;
    background: url(../img/img_trouble_person01.png) no-repeat right top;
    -moz-background-size: auto 100% !important;
    -o-background-size: auto 100% !important;
    -webkit-background-size: auto 100% !important;
    background-size: auto 100% !important;
    width: 41.73333vw;
    padding-bottom: 65.2vw;
  }

  .p-troubleInner-block1-title {
    font-size: 4.8vw;
    margin-left: 30.66667vw;
  }

  .p-troubleInner-block1-list {
    margin-left: 30.66667vw;
  }

  .p-troubleInner-block1-listItem {
    font-size: 3.73333vw;
    margin-top: 1em;
  }
  .p-troubleInner-block1-listItem:nth-of-type(n+2) {
    margin-top: .6em;
  }

  .p-troubleInner-block2 {
    padding: 0 4vw 5.33333vw;
  }

  .p-troubleInner-block2-layout {
    position: relative;
    top: -5.33333vw;
    padding: 5.33333vw;
  }

  .p-troubleInner-block2-title {
    font-size: 5.33333vw;
  }
  .p-troubleInner-block2-title em {
    font-size: 6.4vw;
  }

  .p-troubleInner-block2-item {
    width: 61.33333vw;
    margin: 2.66667vw auto auto;
  }

  .p-troubleInner-block2-itemName {
    width: 65.6vw;
    padding-top: 2vw;
  }

  .p-troubleInner-block2-itemCaption {
    font-size: 3.73333vw;
    line-height: 1.6;
  }
  .p-troubleInner-block2-itemCaption:first-of-type {
    padding-top: .6em;
  }
  .p-troubleInner-block2-itemCaption span.inBlock {
    display: inline;
  }

  .p-propertyTitle {
    font-size: 5.6vw;
    padding: .6em 0 .7em;
    margin-bottom: .6em;
  }
  .p-propertyTitle:after {
    border-left-width: 1.8em;
    border-right-width: 1.8em;
    border-top-width: .7em;
    bottom: -.6em;
  }

  .p-propertyInner-block1 {
    position: relative;
    background: url(../img/bg_property01.jpg) no-repeat center bottom;
    -moz-background-size: auto 40% !important;
    -o-background-size: auto 40% !important;
    -webkit-background-size: auto 40% !important;
    background-size: auto 40% !important;
    padding-bottom: 21.33333vw;
  }
  .p-propertyInner-block1:after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 0;
    background: url(../img/bg_property_wave01.png) -500% center;
    -moz-background-size: contain !important;
    -o-background-size: contain !important;
    -webkit-background-size: contain !important;
    background-size: contain !important;
    width: 100%;
    padding-bottom: 8.8vw;
  }

  .p-propertyInner-block1-title {
    font-size: 5.6vw;
    padding-top: 1em;
  }

  .p-propertyInner-block1-caption {
    font-size: 4.53333vw;
    line-height: 1.6;
    padding-top: .2em;
  }

  .p-propertyInner-block1-image {
    width: 88.26667vw;
    margin: 4.8vw auto 0;
  }
  .p-propertyInner-block1-image img {
    display: block;
    width: 73.33333vw;
  }
  .p-propertyInner-block1-image img:nth-of-type(odd) {
    margin-right: auto;
  }
  .p-propertyInner-block1-image img:nth-of-type(even) {
    margin-left: auto;
  }
  .p-propertyInner-block1-image img:nth-of-type(n+2) {
    margin-top: 4vw;
  }

  .p-propertyInner-block1-imageCaption {
    font-size: 3.46667vw;
    text-align: center;
    padding-top: 2em;
  }

  .p-propertyInner-block2-item {
    width: 91.6vw;
    padding: 6.13333vw 0 10.66667vw 4vw;
  }

  .p-propertyInner-block3 {
    background: url(../img/bg_property02.jpg) no-repeat 42% bottom;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-size: cover !important;
    padding: 17.33333vw 0 13.33333vw;
  }

  .p-propertyInner-block3-title,
  .p-propertyInner-block3-caption {
    padding-left: 38.13333vw;
  }

  .p-propertyInner-block3-title {
    font-size: 5.06667vw;
    line-height: 1.6;
  }

  .p-propertyInner-block3-caption {
    font-size: 3.46667vw;
    line-height: 1.6;
    padding-top: .5em;
  }

  .p-elementInner-block1 {
    background: url(../img/bg_element01.jpg) no-repeat center top;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-size: cover !important;
    padding: 10.66667vw 4vw 13.33333vw;
  }

  .p-elementInner-block1-title {
    font-size: 4.8vw;
    line-height: 1.3;
  }

  .p-elementInner-block1-listWrap {
    margin: 5.33333vw auto auto;
    padding: 8vw 5.33333vw;
  }

  .p-elementInner-block1-listText:nth-of-type(1) {
    width: 62.93333vw;
  }
  .p-elementInner-block1-listText:nth-of-type(2) {
    width: 44.26667vw;
  }
  .p-elementInner-block1-listText:nth-of-type(3) {
    width: 47.73333vw;
  }
  .p-elementInner-block1-listText:nth-of-type(4) {
    width: 40.8vw;
  }
  .p-elementInner-block1-listText:nth-of-type(5) {
    width: 53.33333vw;
  }
  .p-elementInner-block1-listText:nth-of-type(6) {
    width: 34.66667vw;
  }
  .p-elementInner-block1-listText:nth-of-type(n+2) {
    margin-top: 4.8vw;
  }

  .p-elementInner-block1-listCaption {
    font-size: 5.2vw;
    text-align: center;
    line-height: 1.6;
    letter-spacing: .15em;
    margin-top: 6.66667vw;
  }

  .p-elementInner-block1-listCaption-big1.textSkew {
    line-height: .8;
  }

  .p-elementInner-block2 {
    background: #eefae9 url(../img/bg_element02_sp.jpg) no-repeat center top;
    -moz-background-size: 100% auto !important;
    -o-background-size: 100% auto !important;
    -webkit-background-size: 100% auto !important;
    background-size: 100% auto !important;
    padding: 9.33333vw 0;
  }

  .p-elementInner-block2-title {
    font-size: 4.26667vw;
  }

  .p-elementInner-block2-list {
    text-align: center;
    width: 59.2vw;
    margin: 8vw auto auto;
    overflow: hidden;
  }

  .p-elementInner-block2-listItem {
    width: 29.6vw;
  }
  .p-elementInner-block2-listItem:nth-of-type(odd) {
    float: left;
  }
  .p-elementInner-block2-listItem:nth-of-type(even) {
    float: right;
  }
  .p-elementInner-block2-listItem:nth-of-type(n+3) {
    margin-top: 4vw;
  }
  .p-elementInner-block2-listItem:nth-of-type(3) img {
    width: 28.0vw;
  }
  .p-elementInner-block2-listItem img {
    width: 26.66667vw;
  }

  .p-elementInner-block2-listCaption {
    font-size: 6.4vw;
    margin-top: 6.66667vw;
  }

  .p-elementInner-block3 {
    padding: 10.66667vw 0;
  }

  .p-elementInner-block3-title {
    font-size: 6.4vw;
  }

  .p-elementInner-block3-conversionImage {
    width: 58.66667vw;
    margin: 5.33333vw auto auto;
  }

  .p-elementInner-block3-conversionCaption {
    width: 83.2vw;
    margin: auto;
  }

  .p-elementInner-block3-conversionPrice {
    margin-top: 5.33333vw;
  }

  .p-elementInner-block3-conversionBtn {
    font-size: 4.8vw;
    text-align: center;
    width: 87.46667vw;
    margin: 8vw auto auto;
  }

  .p-elementInner-block3-conversionBtn-inner {
    display: block;
  }

  #p-faq {
    padding: 9.33333vw 4vw 10.66667vw;
  }

  .p-faqTitle {
    font-size: 6.13333vw;
  }

  .p-faqList {
    margin-top: 8vw;
  }

  .p-faqList-textWrap {
    padding: 5.33333vw;
  }
  .p-faqList-textWrap:nth-of-type(n+2) {
    margin-top: 5.33333vw;
  }

  .p-faqList-textQ {
    font-size: 4vw;
  }

  .p-faqList-textA-wrap {
    font-size: 3.46667vw;
  }

  .p-faqList-textQ-icon,
  .p-faqList-textA-icon {
    width: 9.33333vw;
    padding-right: 4vw;
  }

  #p-bottomConversion {
    background: #ffffe9 url(../img/bg_conversion01_sp.jpg) no-repeat center bottom;
    -moz-background-size: 100% auto !important;
    -o-background-size: 100% auto !important;
    -webkit-background-size: 100% auto !important;
    background-size: 100% auto !important;
    padding: 13.33333vw 4vw;
  }

  .p-bottomConversion-innerFigure {
    padding: 6.66667vw 5.33333vw 8vw;
  }

  .p-bottomConversion-innerFigure-image {
    width: 60vw;
    margin: auto;
  }

  .p-bottomConversion-innerFigure-captionTitle {
    margin-top: 4vw;
  }

  .p-bottomConversion-innerFigure-captionText {
    font-size: 3.46667vw;
    line-height: 1.5;
    margin-top: .5em;
  }

  .p-bottomConversion-innerFigure-captionPrice {
    margin-top: 4vw;
  }

  .p-bottomConversion-innerBtn {
    font-size: 5.6vw;
  }
}
/*---------------- ▲タブレット以降CSS▲ --------------------*/
/*---------------- ▼タブレット以降（768～481）CSS▼ --------------------*/
/*---------------- ▲タブレット以降（768～481）CSS▲ --------------------*/
/*---------------- ▼タブレット以降（600）CSS▼ --------------------*/
/*---------------- ▲タブレット以降（600）CSS▲ --------------------*/
/*---------------- ▼スマホ以降CSS▼ --------------------*/
/*---------------- ▲スマホ以降CSS▲ --------------------*/
/*---------------- ▼スマホ最小CSS▼ --------------------*/
/*---------------- ▲スマホ最小CSS▲ --------------------*/
