@charset "UTF-8";
a {
  text-decoration: none;
  color: #df1c13; }
  a:hover {
    text-decoration: underline;
    color: #df1c13; }

br {
  display: none; }
  @media screen and (min-width: 768px) {
    br {
      display: block; } }

.cw-h1,
h1 {
  font-size: 1.999rem; }
  @media screen and (min-width: 768px) {
    .cw-h1,
    h1 {
      font-size: 2.827rem; } }

.cw-buttonBrand--lg:hover,
.cw-buttonBrand:hover {
  color: #fff;
  text-decoration: none; }

.layout-inner {
  width: auto;
  max-width: 960px;
  padding-left: 1em;
  padding-right: 1em;
  box-sizing: border-box; }

.layout-inner--wide {
  max-width: 100%; }

.plt {
  background: #fff;
  color: #34362f;
  line-height: 1.6; }

.plt--cw-lp {
  position: relative; }

.plt--cw-lp .cw-h1,
.plt--cw-lp .cw-h2,
.plt--cw-lp .cw-h3,
.plt--cw-lp .cw-h4,
.plt--cw-lp h1,
.plt--cw-lp h2,
.plt--cw-lp h3,
.plt--cw-lp h4 {
  font-family: "UD新ゴNT M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; }
.plt--cw-lp .cw-hero--image h1 {
  font-family: "UD新ゴNT B", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; }

.plt-header:before, .plt-header:after {
  display: table;
  content: " "; }
.plt-header:after {
  clear: both; }

.plt-header__logo {
  float: left;
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .plt-header__logo {
      width: 50%; }
      .plt-header__logo img {
        width: 100%;
        max-width: 462px; } }

.plt-header__btn {
  width: 0;
  height: 0;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .plt-header__btn {
      width: 50%;
      height: auto;
      display: inline-block;
      font-size: .7em;
      padding-top: 1.5em; }
      .plt-header__btn a {
        margin-right: 1em; } }

.plt-global-nav {
  margin-bottom: 0;
  letter-spacing: -.4em;
  display: flex;
  justify-content: space-around; }
  .plt-global-nav li {
    display: inline-block;
    margin-bottom: 0;
    letter-spacing: normal; }
  .plt-global-nav a:link, .plt-global-nav a:visited {
    color: #34362f; }
  .plt-global-nav a:hover {
    color: #756b59; }
  @media screen and (min-width: 768px) {
    .plt-global-nav {
      justify-content: flex-end; }
      .plt-global-nav li {
        line-height: 2.5;
        padding: 0 9px; } }

.plt-global-header .plt-global-header__logo {
  padding-bottom: 1.5rem; }
.plt-global-header .plt-global-header__menu {
  padding-bottom: 0; }
@media screen and (min-width: 768px) {
  .plt-global-header .plt-global-header__logo {
    padding-bottom: 0; }
  .plt-global-header .cw-buttonPrimary,
  .plt-global-header .cw-buttonBrand {
    font-size: .9em; }
  .plt-global-header [class*=col-],
  .plt-global-header [class*=col_],
  .plt-global-header [class~=col] {
    padding-bottom: 0; } }

.plt-announce {
  padding: .91em 1em;
  background: #34362f;
  color: #fff;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .plt-announce {
      font-size: 1.14em; } }

.plt-footer {
  padding: 1.5em 0;
  background-color: #34362f; }
  .plt-footer:before, .plt-footer:after {
    display: table;
    content: " "; }
  .plt-footer:after {
    clear: both; }

.plt-footer__nav:before, .plt-footer__nav:after {
  display: table;
  content: " "; }
.plt-footer__nav:after {
  clear: both; }
.plt-footer__nav li {
  float: left;
  width: 100%;
  margin: .5em 0; }
@media screen and (min-width: 768px) {
  .plt-footer__nav li {
    width: 30%; } }

.plt-footer__nav__link {
  color: #d6d2c4;
  text-decoration: none; }
  .plt-footer__nav__link:hover {
    text-decoration: underline;
    color: #ffd016; }

.plt-footer__copyright {
  margin-top: 1.5em;
  color: #d6d2c4; }

.plt-grid:before, .plt-grid:after {
  display: table;
  content: " "; }
.plt-grid:after {
  clear: both; }

.plt-grid__col--double {
  float: left;
  margin-left: 4%;
  width: 48%; }
  .plt-grid__col--double:nth-child(odd) {
    margin-left: 0; }

@media screen and (min-width: 768px) {
  .plt-grid__col {
    float: left;
    margin-left: 4%; }
    .plt-grid__col:first-child {
      margin-left: 0; }

  .plt-grid__col--double:nth-child(odd) {
    margin-left: 4%; }
  .plt-grid__col--double:first-child {
    margin-left: 0; }

  .one.plt-grid__col {
    width: 4.66666666667%; }

  .two.plt-grid__col {
    width: 13.3333333333%; }

  .three.plt-grid__col {
    width: 22%; }

  .four.plt-grid__col {
    width: 30.6666666667%; }

  .five.plt-grid__col {
    width: 39.3333333333%; }

  .six.plt-grid__col {
    width: 48%; }

  .seven.plt-grid__col {
    width: 56.6666666667%; }

  .eight.plt-grid__col {
    width: 65.3333333333%; }

  .nine.plt-grid__col {
    width: 74.0%; }

  .ten.plt-grid__col {
    width: 82.6666666667%; }

  .eleven.plt-grid__col {
    width: 91.3333333333%; }

  .twelve.plt-grid__col {
    width: 100%;
    margin-left: 0; } }
.plt-field {
  background-color: #f9f8f6; }

.plt-content {
  padding-top: 2em;
  padding-bottom: 2em; }
  @media screen and (min-width: 768px) {
    .plt-content {
      padding-top: 4.5em;
      padding-bottom: 4.5em; } }
  .plt-content:before, .plt-content:after {
    display: table;
    content: " "; }
  .plt-content:after {
    clear: both; }

.plt-title {
  margin-bottom: 1em;
  font-family: "UD新ゴNT M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.3; }
  @media screen and (min-width: 768px) {
    .plt-title {
      font-size: 3em;
      text-align: center;
      letter-spacing: -1px; } }

.plt--cw-lp .plt-title {
  margin-bottom: 1.414rem; }

.plt-title--left {
  border-left: #df1c13 8px solid;
  padding-left: 17px; }
  @media screen and (min-width: 768px) {
    .plt-title--left {
      font-size: 3.43em;
      text-align: left; } }

.plt-price-title {
  text-align: center; }

.plt-price-title__label {
  display: inline-block;
  margin-bottom: .25em;
  padding: .5em 1em;
  border-radius: 1.5em;
  background-color: #34362f;
  color: #fff;
  font-size: .65em;
  line-height: 1;
  letter-spacing: 0; }
  @media screen and (min-width: 768px) {
    .plt-price-title__label {
      font-size: .5em; } }

.plt-price-title__text {
  display: block; }

.plt-price-title__text--emphasis {
  font-size: 1.52em; }

.plt-subtitle {
  margin-top: .5em;
  margin-bottom: .5em;
  font-family: "UD新ゴNT M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.3; }
  @media screen and (min-width: 768px) {
    .plt-subtitle {
      font-size: 1.5em; } }

.plt-button {
  display: inline-block;
  padding: .5em 1em;
  border-radius: 4px;
  background-color: #566b00;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer; }
  .plt-button:hover {
    color: #fff;
    background-color: #5e7802;
    text-decoration: none; }
  .plt-button:active {
    background: #4f6300; }

.plt-button--red {
  display: inline-block;
  padding: .5em 1em;
  border-radius: 4px;
  background-color: #df1c13;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer; }
  .plt-button--red:hover {
    color: #fff;
    background-color: #eb0800;
    text-decoration: none; }
  .plt-button--red:active {
    color: #fff;
    background: #d51f16;
    text-decoration: none; }

@media screen and (min-width: 768px) {
  .plt-button--large {
    border-radius: 6px;
    font-size: 2em; } }

.plt-button--block {
  display: block;
  padding-left: 0;
  padding-right: 0;
  font-size: 1.25em; }
  @media screen and (min-width: 768px) {
    .plt-button--block {
      margin: 0 auto;
      width: 50%;
      border-radius: 6px;
      font-size: 2em; } }

.plt-button--form {
  background-color: #df1c13;
  border: none; }
  .plt-button--form:hover, .plt-button--form:active {
    background-color: #eb0800; }

.plt--cw-lp .cw-buttonPrimary--lg:hover,
.plt--cw-lp .cw-buttonPrimary:hover {
  color: #fff;
  text-decoration: none; }
.plt--cw-lp .cw-buttonPrimary--lg,
.plt--cw-lp .cw-buttonBrand--lg {
  font-size: 1.4rem; }
  @media screen and (min-width: 768px) {
    .plt--cw-lp .cw-buttonPrimary--lg,
    .plt--cw-lp .cw-buttonBrand--lg {
      font-size: 1.8rem; } }
.plt--cw-lp .cw-buttonDefault--lg:hover {
  color: #54660A;
  text-decoration: none; }

.plt-table th,
.plt-table td {
  padding: .5em 1em;
  border-bottom: 1px solid #f9f8f6;
  text-align: left; }
.plt-table th {
  font-weight: 700; }

.announce-close {
  margin: 5em 0;
  padding: 3em 2em;
  border: #e1e1e0 solid 3px;
  text-align: center; }
  .announce-close p {
    font-size: 1.14em; }
    .announce-close p + p {
      margin-top: 1em; }

.announce-close__inner {
  text-align: center; }

.announce-close__lead {
  margin-top: 2.25em; }

.announce-close__head {
  margin: 1.75em 0 .25em; }

.plt-button--announce {
  font-size: 1.12em; }

@media screen and (min-width: 768px) {
  .lp_logo img {
    width: 50%; } }

@media screen and (min-width: 768px) {
  .plt-message {
    width: 45em; } }
.plt-message .plt-message__close-message {
  color: #df1c13;
  padding: 10px;
  font-size: 1em;
  font-weight: bold;
  background: rgba(255, 255, 255, 0.7); }
  @media screen and (min-width: 768px) {
    .plt-message .plt-message__close-message {
      font-size: 1.25em; } }

.plt-message__title {
  font-family: "UD新ゴNT B", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1.6em;
  line-height: 1.3; }
  @media screen and (min-width: 768px) {
    .plt-message__title {
      font-size: 3.5em;
      letter-spacing: -1px; } }

.plt-message__desc {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "UD新ゴNT M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.3; }
  @media screen and (min-width: 768px) {
    .plt-message__desc {
      font-size: 1.6em; } }

.plt-cards {
  display: flex;
  flex-wrap: wrap;
  text-align: center; }
  .plt-cards:before, .plt-cards:after {
    display: table;
    content: " "; }
  .plt-cards:after {
    clear: both; }

.plt-cards__item {
  margin-left: 2%;
  margin-bottom: .5em;
  width: 48%;
  padding: 1em .5em;
  border: 2px solid #d6d2c4;
  box-sizing: border-box; }
  .plt-cards__item:nth-child(odd) {
    margin-left: 0; }
  @media screen and (min-width: 768px) {
    .plt-cards__item {
      margin-left: .8%;
      width: 16%;
      text-align: center; }
      .plt-cards__item:nth-child(odd) {
        margin-left: .8%; }
      .plt-cards__item:first-child {
        margin-left: 0; } }

.plt-cards__title {
  margin-top: .75em;
  letter-spacing: -.5px; }
  @media screen and (min-width: 768px) {
    .plt-cards__title {
      margin-top: .75em;
      font-size: 1.25em;
      letter-spacing: normal; } }

.plt-cards__list {
  font-size: .85em; }
  @media screen and (min-width: 768px) {
    .plt-cards__list {
      margin: 0 auto;
      padding-left: 2em;
      max-width: 10em;
      list-style: disc;
      text-align: left; } }

.plt-cards__list__item {
  padding-top: .5em;
  padding-bottom: .5em;
  border-top: 1px solid #d6d2c4; }
  .plt-cards__list__item:lplt-child {
    padding-bottom: 0; }
  @media screen and (min-width: 768px) {
    .plt-cards__list__item {
      padding-top: 0;
      padding-bottom: 0;
      border: none; } }

.plt-cards__link {
  font-size: .85em; }

.plt-emphasis-list li:before, .plt-emphasis-list li:after {
  display: table;
  content: " "; }
.plt-emphasis-list li:after {
  clear: both; }
@media screen and (min-width: 768px) {
  .plt-emphasis-list li {
    font-weight: bold;
    font-family: "UD新ゴNT M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; } }
.plt-emphasis-list li + li {
  margin-top: 10px; }
@media screen and (min-width: 768px) {
  .plt-emphasis-list {
    width: 90%;
    margin: 0  auto; }
    .plt-emphasis-list li {
      font-size: 2.14em; }
      .plt-emphasis-list li + li {
        margin-top: 20px; } }

.plt-emphasis-list-txt {
  display: block;
  padding-left: 27px; }
  @media screen and (min-width: 768px) {
    .plt-emphasis-list-txt {
      margin-top: 4px; } }

.plt-emphasis-list__ico {
  width: 15px;
  height: 15px;
  margin-right: 8px;
  float: left;
  display: inline-block;
  border-radius: 100px;
  vertical-align: baseline;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .plt-emphasis-list__ico {
      width: 50px;
      height: 50px;
      margin-right: 25px; } }

.plt-emphasis-list__check-icon {
  background: #df1c13;
  border: 2px #FFB2AF solid;
  vertical-align: bottom; }
  @media screen and (min-width: 768px) {
    .plt-emphasis-list__check-icon {
      border: 3px #FFB2AF solid; } }
  .plt-emphasis-list__check-icon img {
    height: 8px;
    margin-top: -9px; }
    @media screen and (min-width: 768px) {
      .plt-emphasis-list__check-icon img {
        height: auto;
        width: 49%;
        margin-top: -2px; } }

.plt-emphasis-list__question-mark-icon {
  background: #133FB5;
  border: 2px #ADBCE5 solid;
  color: #fff;
  font-size: .57em;
  line-height: 15px; }
  @media screen and (min-width: 768px) {
    .plt-emphasis-list__question-mark-icon {
      border: 3px #ADBCE5 solid;
      font-size: 1em;
      line-height: 53px; } }

.plt-reception-section-recommend {
  position: relative;
  padding: 2rem 0 4rem;
  background: #fff; }
  .plt-reception-section-recommend:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 30px;
    margin-left: -30px; }

.plt-reception-recommend {
  max-width: 620px;
  margin: 0 auto; }

.plt-price-table {
  width: 100%;
  margin-bottom: 1.3em;
  border-collapse: collapse; }
  .plt-price-table th,
  .plt-price-table td {
    text-align: center; }
  .plt-price-table th {
    font-family: "UD新ゴNT M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    border: #c2bbaf solid 1px;
    line-height: 1.2;
    font-weight: bold; }
  .plt-price-table td {
    background: #fff;
    border: #c2bbaf solid 1px;
    font-weight: bold; }
    @media screen and (min-width: 768px) {
      .plt-price-table td {
        font-size: 1.28em; } }

.plt-price-table__head-light,
.plt-price-table__head-dark {
  box-sizing: border-box;
  padding: .68em .2em;
  width: 26.5%; }
  @media screen and (min-width: 768px) {
    .plt-price-table__head-light,
    .plt-price-table__head-dark {
      font-size: 1.57em; } }

.plt-price-table__head-light {
  background: #ffe57f; }

.plt-price-table__head-dark {
  background: #ffd016; }

.plt-price-table__head-gray {
  padding: 1.68em .2em;
  background: #676863;
  color: #fff;
  font-size: .92em; }
  .plt-price-table__head-gray br {
    display: block; }
  @media screen and (min-width: 768px) {
    .plt-price-table__head-gray {
      font-size: 1.14em; }
      .plt-price-table__head-gray br {
        display: none; } }

.plt-price-table__operation .number,
.plt-price-table__price .number {
  font-size: 1.33em; }
  @media screen and (min-width: 768px) {
    .plt-price-table__operation .number,
    .plt-price-table__price .number {
      font-size: 1.66em; } }

.plt-price-table__time br {
  display: block; }
  @media screen and (min-width: 768px) {
    .plt-price-table__time br {
      display: none; } }

.plt-price-table--reception {
  background: #fff; }
  .plt-price-table--reception th {
    font-weight: bold; }
  .plt-price-table--reception td {
    color: #34362f; }
  .plt-price-table--reception .item {
    width: 30%; }
  .plt-price-table--reception .plan {
    width: 35%; }

.plt-reception-attention {
  font-size: .875rem; }
  .plt-reception-attention br {
    display: block; }

.plt-trouble {
  position: relative; }
  .plt-trouble img {
    display: none; }
  @media screen and (min-width: 768px) {
    .plt-trouble {
      padding-bottom: 152px;
      margin-bottom: -7em; }
      .plt-trouble img {
        display: block;
        position: absolute;
        right: -7.85em;
        bottom: 0;
        width: 25%;
        max-width: 230px; } }

.plt-trouble__list {
  box-sizing: border-box; }
  @media screen and (min-width: 768px) {
    .plt-trouble__list {
      background: #E8E8E8;
      border-radius: 14px;
      padding: 2.1em 4em 3.42em 6em;
      width: 94%; } }

.plt-price-ball {
  display: table;
  margin: 0 auto;
  padding: 1em;
  width: 15em;
  height: 15em;
  border-radius: 50%;
  background-color: #fff; }

.plt-price-ball__cost {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  text-align: center; }

.plt-price-ball__initial {
  display: inline-block;
  padding-bottom: .25em;
  border-bottom: 2px solid #df1c13;
  color: #df1c13;
  font-size: 1.5em;
  line-height: 1; }

.plt-price-ball__initial__num {
  font-size: 3em; }

.plt-price-ball__continuing {
  margin-top: .5em; }

.plt-price-ball__number {
  width: 80%;
  display: inline-block;
  padding-bottom: .125em;
  border-bottom: 2px solid #df1c13;
  color: #df1c13;
  font-size: 4.2em;
  line-height: 1; }
  .plt-price-ball__number span {
    font-size: 1.5em; }

.plt-price-ball__free {
  padding-top: .55em;
  color: #df1c13;
  font-size: 2.85em;
  line-height: 1; }

.plt-price-support {
  margin: 30px 0 50px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .plt-price-support {
      font-size: 1.28em; } }

.plt-media {
  margin-top: 2em;
  margin-bottom: 2em; }
  .plt-media:before, .plt-media:after {
    display: table;
    content: " "; }
  .plt-media:after {
    clear: both; }
  @media screen and (min-width: 768px) {
    .plt-media {
      margin-top: 1em;
      margin-bottom: 1em; } }

.plt-media__image {
  text-align: center;
  float: left; }
  @media screen and (min-width: 768px) {
    .plt-media__image {
      float: none; } }
  .plt-media__image > img {
    width: 6em;
    height: 6em;
    background-color: #f9f8f6;
    border-radius: 50%; }
    @media screen and (min-width: 768px) {
      .plt-media__image > img {
        width: 15em;
        height: 15em; } }

.plt-media__image--plane > img {
  background-color: transparent;
  border-radius: 0; }
  @media screen and (min-width: 768px) {
    .plt-media__image--plane > img {
      width: 8em;
      height: 8em; } }

.plt-media--subsidy__image {
  display: table-cell;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .plt-media--subsidy__image {
      display: block; }
      .plt-media--subsidy__image img {
        width: 210px; } }

.plt-media__text {
  margin-left: 7em; }
  @media screen and (min-width: 768px) {
    .plt-media__text {
      margin-top: 1em;
      margin-left: 0; } }

.plt-media__text__title {
  margin-top: 0; }
  @media screen and (min-width: 768px) {
    .plt-media__text__title {
      text-align: center; } }

.plt-media--subsidy__text__title {
  display: table-cell;
  vertical-align: middle;
  height: 6em; }
  @media screen and (min-width: 768px) {
    .plt-media--subsidy__text__title {
      display: block;
      font-size: 1.8em; } }

.plt-media--subsidy {
  display: table; }

.plt-conditions__list {
  padding-left: 2em;
  list-style-type: disc; }

.plt-reception-feature {
  margin-top: 1.75rem; }
  .plt-reception-feature img {
    display: block;
    margin: auto; }

.plt-reception-feature__title {
  margin: 1rem 0;
  font-size: 1.75em; }

.plt-reception-section-feature {
  background-color: #EFEDEA;
  padding: 6rem 0 3rem; }

#plt-reception-section-trial {
  padding: 4rem 0; }
  #plt-reception-section-trial .layout-inner {
    background: #ffeaf1;
    border-radius: 10px;
    border: solid 3px #fcd0de; }
    #plt-reception-section-trial .layout-inner .plt-reception-section-trial-title {
      font-size: 3.75rem;
      text-align: center; }
      #plt-reception-section-trial .layout-inner .plt-reception-section-trial-title .title-mini {
        font-size: 2.8125rem; }
      #plt-reception-section-trial .layout-inner .plt-reception-section-trial-title .marker {
        background: linear-gradient(transparent 87%, #c56b68 0%);
        padding: 0 0 4px; }
    #plt-reception-section-trial .layout-inner .trial-detail {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-flow: row wrap; }
      #plt-reception-section-trial .layout-inner .trial-detail .plt-reception-recommend {
        max-width: 458px;
        background: #f9f8f6;
        border-radius: 10px;
        padding: 20px;
        margin: 0 auto 30px; }
      #plt-reception-section-trial .layout-inner .trial-detail .trial-detail__text {
        max-width: 440px;
        margin: auto; }
    #plt-reception-section-trial .layout-inner .plt-reception-section-trial__cta {
      text-align: center;
      padding: 0 0 50px; }
  @media screen and (max-width: 767px) {
    #plt-reception-section-trial {
      padding: 0; }
      #plt-reception-section-trial .layout-inner {
        border-radius: initial;
        padding: 1.5rem 1rem;
        border: none; }
        #plt-reception-section-trial .layout-inner .plt-reception-section-trial-title {
          font-size: 1.9rem;
          padding-bottom: 20px; }
          #plt-reception-section-trial .layout-inner .plt-reception-section-trial-title .title-mini {
            font-size: 1.9rem; }
        #plt-reception-section-trial .layout-inner .trial-detail .plt-reception-recommend {
          margin: 0; }
        #plt-reception-section-trial .layout-inner .trial-detail .trial-detail__text {
          margin: 30px auto 10px; }
        #plt-reception-section-trial .layout-inner .plt-reception-section-trial__cta {
          text-align: center;
          padding: 0 0 40px; } }

.plt-reception-section-price__wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 30px 0 40px; }
  .plt-reception-section-price__wrap .plt-reception-section-price__wrap-text-bigsize {
    font-size: 6rem;
    padding: 20px 0 0; }
  .plt-reception-section-price__wrap .month-priice, .plt-reception-section-price__wrap .rates-priice {
    max-width: 474px;
    background: #fff; }
    .plt-reception-section-price__wrap .month-priice h3, .plt-reception-section-price__wrap .rates-priice h3 {
      background: #d6d2c4;
      text-align: center;
      margin: 0;
      padding: 10px 0; }
    .plt-reception-section-price__wrap .month-priice h4, .plt-reception-section-price__wrap .rates-priice h4 {
      font-size: 1.875rem;
      text-align: center;
      font-weight: bold; }
      .plt-reception-section-price__wrap .month-priice h4 span, .plt-reception-section-price__wrap .rates-priice h4 span {
        font-size: 1.25rem;
        padding: 0 0 0 5px; }
    .plt-reception-section-price__wrap .month-priice p, .plt-reception-section-price__wrap .rates-priice p {
      padding: 0 10px 10px;
      margin: 0; }
  @media screen and (max-width: 767px) {
    .plt-reception-section-price__wrap {
      flex-wrap: wrap;
      justify-content: center;
      flex-direction: column; }
      .plt-reception-section-price__wrap .plt-reception-section-price__wrap-text-bigsize {
        padding: 0 0 10px;
        text-align: center;
        line-height: 1; } }

.example-title {
  text-align: center; }

.plt-reception-section-price__example {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #fff;
  padding: 30px 0;
  margin: 0 0 20px; }
  .plt-reception-section-price__example .example-priice, .plt-reception-section-price__example .example-rates, .plt-reception-section-price__example .example-total {
    text-align: center; }
    .plt-reception-section-price__example .example-priice h4, .plt-reception-section-price__example .example-rates h4, .plt-reception-section-price__example .example-total h4 {
      font-size: 1.125rem;
      margin: 0; }
    .plt-reception-section-price__example .example-priice h5, .plt-reception-section-price__example .example-rates h5, .plt-reception-section-price__example .example-total h5 {
      font-size: 1.875rem;
      font-family: "UD新ゴNT M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; }
      .plt-reception-section-price__example .example-priice h5 span, .plt-reception-section-price__example .example-rates h5 span, .plt-reception-section-price__example .example-total h5 span {
        font-size: 1.25rem;
        padding: 0 0 0 5px; }
  .plt-reception-section-price__example .plt-reception-section-price__example-bigsize {
    font-size: 3rem; }
  @media screen and (max-width: 767px) {
    .plt-reception-section-price__example {
      flex-direction: column; } }

#about-reception {
  background: #f9f8f6;
  padding: 4rem 0; }
  #about-reception .layout-inner {
    display: flex;
    justify-content: space-between;
    padding: 1rem 1rem 0; }
    #about-reception .layout-inner .about-detail {
      max-width: 540px; }
    #about-reception .layout-inner .about-logo {
      max-width: 332px; }
  @media screen and (max-width: 767px) {
    #about-reception .layout-inner {
      flex-wrap: wrap; }
      #about-reception .layout-inner .about-logo {
        margin: 20px 0 0; } }

.plt-compare-table {
  width: 100%;
  table-layout: fixed;
  font-size: .85em; }
  @media screen and (min-width: 768px) {
    .plt-compare-table {
      font-size: 1em; } }
  .plt-compare-table th,
  .plt-compare-table td {
    padding: .5em;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .plt-compare-table th,
      .plt-compare-table td {
        padding: .5em 1em; } }
    .plt-compare-table th.plt-compare-table__highlight,
    .plt-compare-table td.plt-compare-table__highlight {
      box-sizing: border-box;
      border-left: 2px solid #df1c13;
      border-right: 2px solid #df1c13; }
    .plt-compare-table th.plt-compare-table__highlight--first,
    .plt-compare-table td.plt-compare-table__highlight--first {
      border-top: 2px solid #df1c13;
      color: #df1c13; }
    .plt-compare-table th.plt-compare-table__highlight--last,
    .plt-compare-table td.plt-compare-table__highlight--last {
      border-bottom: 2px solid #df1c13; }
  .plt-compare-table > thead th {
    vertical-align: bottom; }
    .plt-compare-table > thead th:nth-child(1) {
      width: 1.5em; }
    @media screen and (min-width: 768px) {
      .plt-compare-table > thead th {
        padding: .5em;
        font-size: 1.5em; }
        .plt-compare-table > thead th:nth-child(1) {
          width: 14%; }
        .plt-compare-table > thead th:nth-child(2) {
          width: 30%; } }
  .plt-compare-table > tbody th:nth-child(1) {
    line-height: 1.25; }
    @media screen and (min-width: 768px) {
      .plt-compare-table > tbody th:nth-child(1) {
        line-height: 1.6; } }
  .plt-compare-table > tbody tr:nth-child(even) {
    background-color: #f9f8f6; }
    .plt-compare-table > tbody tr:nth-child(even) .plt-compare-table__highlight {
      background-color: #fff5f5; }
  @media screen and (min-width: 768px) {
    .plt-compare-table > tbody td {
      font-size: .85em; } }

.plt-compare-table__ico {
  display: block;
  margin: .25em auto;
  width: 1.5em;
  height: 1.5em;
  background-image: url(../../image/assistant/img_circle.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

.plt-compare-table__good-icon {
  background-image: url(../../image/assistant/img_ico_good.png); }

.plt-compare-table__little-icon {
  background-image: url(../../image/assistant/img_ico_little.png); }

.plt-compare-table__bad-icon {
  background-image: url(../../image/assistant/img_ico_bad.png); }

.plt-compare-table__good-icon--highlight {
  background-image: url(../../image/assistant/img_ico_good_chatwork.png); }

.plt-case-box {
  background: #fff; }
  .plt-case-box:before, .plt-case-box:after {
    display: table;
    content: " "; }
  .plt-case-box:after {
    clear: both; }
  .plt-case-box a {
    display: block;
    text-decoration: none;
    color: #34362f; }
    .plt-case-box a .box-case-more {
      color: #df1c13;
      text-decoration: none; }
    .plt-case-box a:hover {
      cursor: pointer; }
      .plt-case-box a:hover img {
        opacity: 0.7; }
      .plt-case-box a:hover .box-case-more {
        color: #756b59;
        text-decoration: underline; }
  .plt-case-box + .plt-case-box {
    margin-top: 20px; }

.box-case-header h2 {
  margin: 0;
  color: #8f836d;
  font-family: "UD新ゴNT M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1.57em;
  line-height: 1.2; }

.box-case-lead {
  margin: 20px 0 15px;
  font-family: "UD新ゴNT M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1.71em;
  font-weight: bold;
  line-height: 1.5; }

.box-case-more {
  text-decoration: underline; }

.plt--cw-lp .plt-case-box {
  font-size: .875em; }
.plt--cw-lp .box-case-header h2 {
  margin: 0; }
.plt--cw-lp .box-case-more {
  margin-bottom: 0; }

@media screen and (min-width: 768px) {
  .plt-case-box__img {
    position: relative;
    width: 260px;
    height: 190px;
    overflow: hidden;
    float: left; }
    .plt-case-box__img img {
      height: 190px;
      max-width: none;
      width: auto;
      position: absolute; }

  .plt-case-box_txt {
    overflow: hidden;
    padding: 17px 20px; }

  .box-case-header:before, .box-case-header:after {
    display: table;
    content: " "; }
  .box-case-header:after {
    clear: both; }
  .box-case-header h2 {
    float: left; }

  .box-case-header__logo {
    float: right; }
    .box-case-header__logo img {
      max-height: 20px;
      width: auto; } }
@media screen and (min-width: 470px) and (max-width: 767px) {
  .plt-case-box__img {
    height: 24vh; } }
@media screen and (max-width: 767px) {
  .plt-case-box__img {
    text-align: center;
    overflow: hidden; }
    .plt-case-box__img img {
      width: 100%; }

  .plt-case-box_txt {
    padding: 15px; }

  .box-case-header h2 {
    font-size: 1.16em; }

  .box-case-header__logo img {
    margin-top: 17px;
    max-height: 18px;
    width: auto; }

  .box-case-lead {
    margin: 14px 0 10px;
    font-size: 1.35em;
    font-weight: bold; } }
@media screen and (max-width: 469px) {
  .plt-case-box__img {
    height: 20vh; } }
.section--nopad {
  padding: 0; }

.section.section--company {
  padding-bottom: 0; }

.case--hero {
  background: #f9f9f8; }

.case--hero__img {
  position: relative;
  overflow: hidden; }
  .case--hero__img img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto; }

.case--hero__title {
  line-height: 1.2;
  text-align: center;
  font-weight: bold; }

.company-info__interviewee img {
  margin-bottom: 8px;
  width: 100%;
  border-radius: 1000px; }
.company-info__interviewee p {
  font-weight: bold;
  font-size: .92em;
  text-align: center; }

.company-data__name {
  font-weight: bold; }

.outline-area {
  padding-top: 3.75em;
  background: #fff; }

.article-text {
  margin: 0 auto; }
  .article-text h2 {
    padding-top: 90px;
    margin-bottom: 25px;
    color: #34362f;
    font-size: 1.42em;
    font-family: "UD新ゴNT M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    line-height: 1.3;
    text-shadow: 0 1px 1px #fff; }
  .article-text dt {
    padding-left: 60px;
    background: url(../../image/assistant/case/bg_interview_question.gif) no-repeat 0 4px; }
  .article-text figure {
    text-align: center; }
    .article-text figure figcaption {
      text-align: left; }
    .article-text figure .fig-short {
      text-align: center; }
    .article-text figure img {
      width: auto;
      height: auto; }
      .article-text figure img + img {
        margin-top: 20px; }
  .article-text em {
    padding: 0 .5em;
    background-color: #ffec72; }
  .article-text strong {
    color: #8f836d; }
  .article-text p {
    margin-bottom: 1em;
    line-height: 2; }
  .article-text ul {
    list-style: disc;
    padding-left: 1.42857em;
    margin-bottom: 1em;
    line-height: 2;
    list-style-position: outside;
    list-style-type: disc; }
  .article-text .img-data {
    display: block;
    margin: 0 auto;
    width: auto;
    height: auto; }
  .article-text .aside {
    margin-top: 2em;
    border-radius: .2rem; }

.section--other-case {
  background: #f9f9f8; }
  .section--other-case .cw-buttonDefault--lg {
    color: #2d7280;
    border-color: #2d7280; }
    .section--other-case .cw-buttonDefault--lg:hover {
      background: #d3e6ea;
      color: #2d7280; }

.case-index {
  padding-top: 149px; }
  @media screen and (max-width: 767px) {
    .case-index {
      padding-top: 22px; } }

@media screen and (min-width: 960px) {
  .case--hero p {
    width: 730px; }

  .case--hero__img {
    height: 400px; }

  .company-info {
    width: 900px; }

  .company-info__txt {
    width: 685px; }

  .company-data .logo {
    width: 35%; }

  .company-data__name {
    width: 65%; }

  .company-info__interviewee {
    width: 175px; }

  .plt--cw-lp .case--hero {
    font-size: .875em;
    padding-top: 79px; } }
@media screen and (max-width: 959px) and (min-width: 768px) {
  .case--hero p {
    width: 90%; }

  .case--hero__img {
    height: 358px; }

  .company-info {
    width: 93%; }

  .company-info__txt {
    width: 71%; }

  .company-data .logo {
    width: 35%; }

  .company-data__name {
    width: 65%; }

  .company-info__interviewee {
    width: 23%; }

  .case-outline dt {
    width: 11%; }
  .case-outline dd {
    width: 85%; } }
@media screen and (min-width: 768px) {
  .case--hero p {
    margin: 0 auto;
    font-size: 1.14em;
    line-height: 2; }

  .case--hero__title {
    margin-bottom: 27px;
    font-size: 2.85em; }

  .case--hero__categories {
    width: 650px;
    margin: 0 auto;
    font-size: .92em;
    line-height: 1.4; }
    .case--hero__categories > li {
      width: 30%; }
      .case--hero__categories > li:nth-child(2) {
        width: 15%; }
    .case--hero__categories dt {
      padding: 7px 15px; }
    .case--hero__categories dd {
      padding: 12px 15px; }

  .company-info {
    margin: 0 auto; }
    .company-info:before, .company-info:after {
      display: table;
      content: " "; }
    .company-info:after {
      clear: both; }

  .company-info__txt {
    float: left; }
    .company-info__txt:before, .company-info__txt:after {
      display: table;
      content: " "; }
    .company-info__txt:after {
      clear: both; }

  .company-data {
    margin: 10px 0 20px; }
    .company-data:before, .company-data:after {
      display: table;
      content: " "; }
    .company-data:after {
      clear: both; }
    .company-data .logo {
      float: right;
      text-align: right; }
      .company-data .logo img {
        max-height: 52px; }

  .company-data__name {
    width: 65%;
    float: left;
    font-size: 2em; }

  .company-info__interviewee {
    float: right; }

  .article-text {
    padding-bottom: 70px;
    width: 730px; }
    .article-text dt {
      margin: 2em 0 1.5em;
      font-size: 1.14em; }
    .article-text .article-inner {
      margin: 3.75em 0 0; }
    .article-text p {
      font-size: 1.14em; }
    .article-text li {
      font-size: 1.14em; }
    .article-text figure {
      margin: 70px auto 0;
      width: 620px; }
      .article-text figure figcaption {
        margin-top: 10px;
        font-size: .92em; }
      .article-text figure + dl {
        margin-top: 65px; }
      .article-text figure + .aside {
        margin-top: 70px; }

  .plt--cw-lp .company-data {
    font-size: .875em; }
  .plt--cw-lp .company-data__name {
    margin: 0; }
  .plt--cw-lp .article-text {
    font-size: .875em; } }
@media screen and (max-width: 767px) {
  .case--hero__img {
    width: 100%; }

  .case--hero__title {
    margin-bottom: 15px;
    font-size: 1.28em; }

  .case--hero p {
    font-size: .85em; }

  .company-info {
    padding: 0 15px; }

  .company-data {
    text-align: center; }
    .company-data .logo img {
      margin: 15px 0;
      max-height: 52px; }

  .company-data__name {
    font-size: 1.14em; }

  .company-info__txt p {
    font-size: .85em; }

  .company-info__interviewee {
    text-align: center; }
    .company-info__interviewee img {
      margin: 15px 0 6px;
      width: 175px; }
    .company-info__interviewee p {
      font-size: .92em;
      line-height: 1.3; }

  .article-text {
    padding: 0 15px 50px; }
    .article-text dt {
      font-size: 1em;
      margin: 20px 0 15px; }
    .article-text .article-inner {
      margin: 20px 0 0; }
    .article-text p {
      font-size: 1em; }
    .article-text figure {
      margin-top: 50px; }
      .article-text figure figcaption {
        margin-top: 10px;
        font-size: .85em; }

  .article-title {
    font-size: 1.28em; } }
@media screen and (min-width: 470px) and (max-width: 767px) {
  .case--hero__img {
    height: 22vh; } }
@media screen and (max-width: 469px) {
  .case--hero__img {
    height: 19vh; } }
.service--hero p {
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    .service--hero p {
      font-size: 1.14em;
      line-height: 2; } }
  .service--hero p br {
    display: block; }

.service-hero-img--secretary {
  background: url("../../image/assistant/service/secretary/img_bg_secretary.jpg") no-repeat;
  background-size: cover; }

.service-hero-img__inner {
  background: rgba(0, 0, 0, 0.5); }

.service-name {
  padding: 4em 0;
  color: #fff;
  font-family: "UD新ゴNT M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; }
  @media screen and (min-width: 768px) {
    .service-name {
      padding: 10em 0; } }
  .service-name h2 {
    margin-top: .31em;
    line-height: 1.3; }
    .service-name h2:before {
      display: block;
      box-sizing: border-box;
      width: 60px;
      height: .4em;
      content: '';
      border-top: solid 1px #fff; }
    @media screen and (min-width: 768px) {
      .service-name h2 {
        font-size: 4.14em; }
        .service-name h2:before {
          height: .31em; } }

@media screen and (min-width: 768px) {
  .service-name__label {
    font-size: 1.42em; } }

.service--hero__title {
  line-height: 1.2;
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 1.28em; }
  @media screen and (min-width: 768px) {
    .service--hero__title {
      margin-bottom: 27px;
      font-size: 2.85em; } }

.plt-service-image {
  width: 100%; }
  .plt-service-image:before, .plt-service-image:after {
    display: table;
    content: " "; }
  .plt-service-image:after {
    clear: both; }
  @media screen and (min-width: 768px) {
    .plt-service-image {
      display: table; } }
  .plt-service-image + .plt-service-image {
    margin-top: 4.285em; }

.plt-service-image__img {
  margin-top: 1em;
  box-sizing: border-box;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .plt-service-image__img {
      display: table-cell;
      width: 32.1%;
      padding-left: 3.12%; } }
  .plt-service-image__img img {
    width: 100%; }

.plt-service-image__txt {
  vertical-align: middle; }
  @media screen and (min-width: 768px) {
    .plt-service-image__txt {
      display: table-cell; } }
  .plt-service-image__txt h4 {
    margin-bottom: .5em;
    font-family: "UD新ゴNT M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    font-size: 1.3em; }
    @media screen and (min-width: 768px) {
      .plt-service-image__txt h4 {
        margin-bottom: 0;
        font-size: 1.5em; } }
  @media screen and (min-width: 768px) {
    .plt-service-image__txt p {
      font-size: 1.14em; } }

.plt-chat {
  float: right;
  padding: 1em;
  background-color: #fff;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.5); }
  .plt-chat dt,
  .plt-chat dd {
    margin-top: 1em;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #f5f5f4; }
  .plt-chat dt:lplt-child {
    padding-bottom: 0;
    border-bottom: none; }
  @media screen and (min-width: 768px) {
    .plt-chat {
      width: 60%;
      box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.5); } }

@media screen and (min-width: 768px) {
  .plt-chat--subsidy {
    margin-top: 20px; } }

.plt-chat--reception {
  position: relative;
  padding-top: 2.8rem;
  font-size: .875rem;
  float: none; }
  @media screen and (min-width: 768px) {
    .plt-chat--reception {
      margin-top: 1.25rem;
      padding-top: 1em;
      width: auto;
      overflow: hidden;
      box-shadow: 0 0 0 3px rgba(134, 135, 129, 0.3); } }

.plt-chat__ico {
  float: left;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  text-align: center;
  line-height: 2em;
  vertical-align: middle;
  background-image: url(../../image/assistant/img_ico_user.png);
  background-repeat: no-repeat;
  background-size: contain;
  box-sizing: border-box; }

.plt-chat--reception .plt-chat__ico {
  min-width: 28px; }

.plt-chat__user-icon {
  background-image: url(../../image/assistant/img_ico_user.png);
  background-repeat: no-repeat;
  background-size: contain; }

.plt-chat__assistant-icon {
  background-image: url(../../image/assistant/img_ico_assistant.png);
  background-repeat: no-repeat;
  background-size: contain; }

.plt-chat__subsidy-icon {
  background-image: url(../../image/subsidy/img_ico_subsidy.png);
  background-repeat: no-repeat;
  background-size: contain; }

.plt-chat__reception-icon {
  background-image: url(../../image/reception/img_ico_oparator.png);
  background-repeat: no-repeat;
  background-size: contain; }

.plt-chat__reception-fondesk-icon {
  background-image: url(../../image/reception/img_ico_fondesk.png);
  background-repeat: no-repeat;
  background-size: contain; }

.plt-chat__text {
  margin-left: 3em; }

.plt-chat__text__name {
  display: block;
  font-weight: 700;
  color: #90918d; }

.plt-chat__text__message {
  margin-top: 0;
  margin-bottom: 0;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1em;
  line-height: 1.6; }

.plt-chat__text__image {
  margin-top: 15px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .plt-chat__text__image {
      margin-top: 25px; }
      .plt-chat__text__image img {
        width: 225px; } }

@media screen and (min-width: 768px) {
  .plt-image-timeline {
    margin-top: 2.81rem; } }

.plt-image-timeline:before, .plt-image-timeline:after,
.plt-image-timeline__inner:before,
.plt-image-timeline__inner:after {
  display: table;
  content: " "; }
.plt-image-timeline:after,
.plt-image-timeline__inner:after {
  clear: both; }

.plt-scene {
  display: none; }
  @media screen and (min-width: 768px) {
    .plt-scene {
      display: block;
      float: left;
      width: 73px;
      margin: 0 15px 0 0; } }

.plt-scene__sp {
  padding: .5rem .63rem;
  margin: 0;
  position: absolute;
  top: -4px;
  left: -4px;
  background: #447F8B;
  color: #fff;
  font-size: 1rem; }
  @media screen and (min-width: 768px) {
    .plt-scene__sp {
      display: none; } }

.plt-telephone li {
  display: -ms-flex;
  display: flex;
  margin-bottom: .8rem; }
  .plt-telephone li.customer {
    flex-direction: row-reverse; }
.plt-telephone .plt-chat__reception-icon {
  margin-right: .6rem; }
.plt-telephone .plt-chat__user-icon {
  margin-left: .6rem; }

.plt-telephone__text {
  padding: .5rem .625rem;
  border-radius: 5px;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .plt-telephone__text {
      width: auto;
      min-width: 260px;
      max-width: 399px; } }

.operator .plt-telephone__text {
  background: #E2FAFF;
  border: #77C3D3 solid 1px; }
  @media screen and (min-width: 768px) {
    .operator .plt-telephone__text {
      width: 100%; } }
  .operator .plt-telephone__text:after, .operator .plt-telephone__text:before {
    right: 100%;
    top: 1rem;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .operator .plt-telephone__text:after {
    border-color: rgba(226, 250, 255, 0);
    border-right-color: #E2FAFF;
    border-width: 8px;
    margin-top: -8px; }
  .operator .plt-telephone__text:before {
    border-color: rgba(119, 195, 211, 0);
    border-right-color: #77C3D3;
    border-width: 9px;
    margin-top: -9px; }

.customer .plt-telephone__text {
  background: #fff;
  border: #868781 solid 1px;
  box-sizing: border-box; }
  .customer .plt-telephone__text:after, .customer .plt-telephone__text:before {
    left: 100%;
    top: 1rem;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .customer .plt-telephone__text:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #ffffff;
    border-width: 8px;
    margin-top: -8px; }
  .customer .plt-telephone__text:before {
    border-color: rgba(134, 135, 129, 0);
    border-left-color: #868781;
    border-width: 9px;
    margin-top: -9px; }

.plt-flow__item {
  padding: 1em; }
  .plt-flow__item:nth-child(1) {
    background-color: #fff; }
  .plt-flow__item:nth-child(2) {
    background-color: #fff8dc; }
  .plt-flow__item:nth-child(3) {
    background-color: #ffe57f; }
  .plt-flow__item:nth-child(4) {
    background-color: #ffd016; }

.plt-flow__item__num {
  float: left;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: #34362f;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 2;
  vertical-align: middle; }
  @media screen and (min-width: 768px) {
    .plt-flow__item__num {
      font-size: 1.5em; } }

.plt-flow__item__text {
  margin-left: 3em; }
  @media screen and (min-width: 768px) {
    .plt-flow__item__text {
      margin-left: 4em; } }

.plt-flow__item__text__title {
  margin: 0; }

.plt-flow--reception li {
  margin: 1.75rem 0;
  padding: .75rem 1rem;
  background: #fff;
  position: relative; }
  .plt-flow--reception li h3 {
    color: #645B4A;
    margin: 0 0 .25em; }
  .plt-flow--reception li p {
    margin-bottom: 0; }
  .plt-flow--reception li:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 15px;
    margin-left: -15px; }
  .plt-flow--reception li:last-child:after {
    content: "";
    border: none; }

.plt-reception-first {
  margin: 2rem 0 1rem;
  text-align: center; }

.plt-step__item {
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 1em;
  border: 2px solid #8f836d;
  background-color: #fff;
  box-sizing: border-box; }
  @media screen and (min-width: 768px) {
    .plt-step__item {
      margin-top: 0;
      margin-bottom: 0;
      min-height: 14em; }
      .plt-step__item + .plt-step__item {
        position: relative; }
        .plt-step__item + .plt-step__item:before {
          content: "";
          position: absolute;
          top: 45%;
          left: -10%;
          display: inline-block;
          width: 1.5em;
          height: 1.5em;
          background-image: url(../../image/assistant/img_ico_step_arrow.png);
          background-repeat: no-repeat;
          background-size: contain; } }

.plt-step__label {
  color: #8f836d;
  font-weight: 700;
  text-align: center; }

.plt-step__label__num {
  font-size: 2em; }

.plt-step__title {
  margin-top: 0;
  padding-bottom: .5em;
  border-bottom: 2px solid #8f836d;
  text-align: center; }

.plt-flow-vertical li {
  padding: .71em .4em .71em .95em; }
  @media screen and (min-width: 768px) {
    .plt-flow-vertical li {
      padding: 2.14em .2em 1.92em 2em; } }
  .plt-flow-vertical li + li {
    margin-top: 13px;
    position: relative; }
    @media screen and (min-width: 768px) {
      .plt-flow-vertical li + li {
        margin-top: 50px; } }
    .plt-flow-vertical li + li:before {
      width: 18px;
      height: 9px;
      margin-left: -9px;
      left: 50%;
      top: -11px;
      display: inline-block;
      position: absolute;
      content: "";
      background: url(../../image/subsidy/img_flow_triange.png) no-repeat;
      background-size: cover; }
      @media screen and (min-width: 768px) {
        .plt-flow-vertical li + li:before {
          width: 60px;
          height: 30px;
          margin-left: -30px;
          top: -40px; } }

.plt-flow-vertical--gradation li:nth-child(1) {
  background: #DAD6BC; }
.plt-flow-vertical--gradation li:nth-child(2) {
  background: #E1C9B4; }
.plt-flow-vertical--gradation li:nth-child(3) {
  background: #E8BDAC; }
.plt-flow-vertical--gradation li:nth-child(4) {
  background: #EEB0A3; }
.plt-flow-vertical--gradation li:nth-child(5) {
  background: #F5A49B; }
.plt-flow-vertical--gradation li:nth-child(6) {
  background: #FC9793; }
.plt-flow-vertical--gradation li:nth-child(7) {
  background: #f98683; }

.plt-flow-vertical__item {
  font-family: "UD新ゴNT M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
  letter-spacing: -.4em; }
  .plt-flow-vertical__item:before, .plt-flow-vertical__item:after {
    display: table;
    content: " "; }
  .plt-flow-vertical__item:after {
    clear: both; }
  .plt-flow-vertical__item dt,
  .plt-flow-vertical__item dd {
    display: block;
    letter-spacing: normal;
    line-height: 1.2; }
    @media screen and (min-width: 768px) {
      .plt-flow-vertical__item dt,
      .plt-flow-vertical__item dd {
        font-size: 2.57em; } }
  .plt-flow-vertical__item dt {
    float: left; }
  .plt-flow-vertical__item dd {
    overflow: hidden;
    padding-top: 1px; }
    @media screen and (min-width: 768px) {
      .plt-flow-vertical__item dd {
        padding-top: 2px; } }

.ico-circle-number {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  margin-top: -3px;
  background: #34362f;
  color: #fff;
  border: #D5D5D5 2px solid;
  border-radius: 100px;
  vertical-align: text-top;
  text-align: center;
  line-height: 15px;
  font-size: .57em; }
  @media screen and (min-width: 768px) {
    .ico-circle-number {
      width: 50px;
      height: 50px;
      margin-right: 25px;
      margin-top: 0;
      border: #D5D5D5 3px solid;
      vertical-align: baseline;
      line-height: 50px;
      font-size: .83em; } }

.plt-reception-section-faq {
  padding-bottom: 2rem; }
  .plt-reception-section-faq h2 {
    padding: 3rem 0 1rem; }
  .plt-reception-section-faq .cw-buttonDefault--lg {
    color: #2d7280;
    border-color: #2d7280; }
    .plt-reception-section-faq .cw-buttonDefault--lg:hover {
      background: #d3e6ea;
      color: #2d7280; }
  @media screen and (min-width: 768px) {
    .plt-reception-section-faq h2 {
      padding: 4rem 0 2rem; } }

.plt-qa-talk {
  margin-top: 1em;
  margin-bottom: 1em; }
  .plt-qa-talk.plt-qa-talk--reception {
    margin-top: 2rem; }

.plt-qa-talk__question:before, .plt-qa-talk__question:after,
.plt-qa-talk__answer:before,
.plt-qa-talk__answer:after {
  display: table;
  content: " "; }
.plt-qa-talk__question:after,
.plt-qa-talk__answer:after {
  clear: both; }

.plt-qa-talk__answer {
  margin-top: .5em; }

.plt-qa-talk__ico {
  display: block;
  float: left;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  text-align: center;
  line-height: 2em;
  vertical-align: middle;
  box-sizing: border-box; }

.plt-qa-talk--emphasis__ico {
  color: #fff;
  font-size: 1.25em;
  font-weight: bold; }

.plt-qa-talk__question-icon {
  background-color: #08287f;
  color: #fff; }

.plt-qa-talk__answer-icon {
  border: 1px solid #df1c13;
  color: #df1c13; }

.plt-qa-talk--emphasis__answer-icon {
  background: #df1c13; }

.plt-qa-talk__text {
  display: block;
  margin-left: 2.5em;
  padding-top: .35em;
  padding-bottom: 0.35em;
  line-height: 1.3; }

.plt-qa-talk__text--question {
  font-weight: 700; }

.plt-qa-talk--emphasis__text,
.plt-qa-talk--emphasis__text--question {
  display: block;
  padding-left: 50px; }
  @media screen and (min-width: 768px) {
    .plt-qa-talk--emphasis__text,
    .plt-qa-talk--emphasis__text--question {
      padding-left: 60px; } }

@media screen and (min-width: 768px) {
  .plt-qa-talk--emphasis__text {
    font-size: 1.57em; } }

@media screen and (min-width: 768px) {
  .plt-qa-talk--emphasis__text--question {
    font-size: 1.71em; } }

.plt-qa-talk--emphasis__question {
  margin-bottom: 10px;
  font-family: "UD新ゴNT M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold; }
  @media screen and (min-width: 768px) {
    .plt-qa-talk--emphasis__question {
      margin-bottom: 15px; } }

.plt-qa-talk--emphasis__answer:before, .plt-qa-talk--emphasis__answer:after {
  display: table;
  content: " "; }
.plt-qa-talk--emphasis__answer:after {
  clear: both; }
.plt-qa-talk--emphasis__answer + .plt-qa-talk--emphasis__question {
  margin-top: 20px; }
  @media screen and (min-width: 768px) {
    .plt-qa-talk--emphasis__answer + .plt-qa-talk--emphasis__question {
      margin-top: 30px; } }

.cw-faq--reception dt:before {
  background: #447F8B; }
.cw-faq--reception dd:before {
  background: #fff;
  border: #447F8B solid 1px;
  color: #447F8B; }

.plt-qa__wrapper {
  padding: 149px 0; }
  @media screen and (max-width: 767px) {
    .plt-qa__wrapper {
      padding-top: 44px; } }
  .plt-qa__wrapper .cw-h1 {
    margin-bottom: 50px; }
  .plt-qa__wrapper a {
    color: #df1c13; }

.plt-qa-hero {
  background-color: #f9f8f6; }
  .plt-qa-hero .plt-qa-index--wrapper .col {
    -ms-align-items: stretch;
    align-items: stretch;
    display: flex; }
  .plt-qa-hero .plt-qa-index--wrapper .plt-qa-index--block {
    background-color: #fff;
    padding: 25px 20px;
    width: 100%; }
    .plt-qa-hero .plt-qa-index--wrapper .plt-qa-index--block h2 {
      font-size: 1.14em;
      margin: 0 0 20px; }
    .plt-qa-hero .plt-qa-index--wrapper .plt-qa-index--block ul {
      padding-left: 20px;
      margin: 0; }
      .plt-qa-hero .plt-qa-index--wrapper .plt-qa-index--block ul li {
        list-style-type: disc; }
        .plt-qa-hero .plt-qa-index--wrapper .plt-qa-index--block ul li:last-child {
          margin-bottom: 0; }

.plt-qa-detail .plt-qa-detail-block {
  margin-bottom: 50px; }
  .plt-qa-detail .plt-qa-detail-block:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .plt-qa-detail .plt-qa-detail-block {
      margin-bottom: 30px; } }
  .plt-qa-detail .plt-qa-detail-block h2 {
    margin-top: 0;
    padding-bottom: 16px;
    margin-bottom: 20px;
    border-bottom: 2px dotted #e1e1e0; }
    @media screen and (max-width: 767px) {
      .plt-qa-detail .plt-qa-detail-block h2 {
        font-size: 1.3em; } }

.plt-qa-page-top {
  position: fixed;
  bottom: 20px;
  z-index: 1;
  left: 50%;
  transform: translate(-50%, -50%); }
  .plt-qa-page-top a {
    width: 45%;
    padding: 10px 20px;
    text-align: center;
    color: #df1c13;
    background-color: #fff;
    border-radius: 100px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1); }
    .plt-qa-page-top a:hover {
      text-decoration: none; }

.plt-form {
  max-width: 30em;
  margin: 0 auto; }

.plt-form__desc {
  border-top: 1px solid #d6d2c4;
  margin: 1em 0;
  padding-top: 1em; }

.plt-form__block {
  margin: 1em 0; }

.plt-form__label {
  display: block;
  margin-bottom: .5rem;
  font-weight: bold; }

.plt-form__tag {
  display: inline-block;
  margin-left: .25em;
  padding: .25em .5em;
  border-radius: 3px;
  font-size: .85em;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline; }

.plt-form__tag--danger {
  background-color: #df1c13; }

.plt-form__tag--option {
  background-color: #90918d; }

input[type=text].plt-form__input,
input[type=email].plt-form__input,
input[type=password].plt-form__input,
textarea.plt-form__input {
  display: block;
  padding: .5em .75em;
  height: auto;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #b8b9b6;
  border-radius: 3px;
  font-size: 1em;
  line-height: 1.25; }
  input[type=text].plt-form__input:focus,
  input[type=email].plt-form__input:focus,
  input[type=password].plt-form__input:focus,
  textarea.plt-form__input:focus {
    border-color: #676863;
    box-shadow: none; }

input[type='checkbox'].plt-form__checkbox {
  -webkit-appearance: checkbox;
  display: inline-block;
  margin-right: .5em;
  width: auto; }

select.plt-form__select {
  height: 2.5em;
  box-shadow: none; }

.plt-form__list:before, .plt-form__list:after {
  display: table;
  content: " "; }
.plt-form__list:after {
  clear: both; }

.plt-form__list__item {
  float: left;
  margin: .25em 0;
  width: 50%; }

.plt-form__feedback {
  margin-top: .25em;
  color: #df1c13; }

.plt-google-form {
  width: 100%;
  height: 3000px; }

.plt-note {
  display: block;
  margin-top: .5em;
  font-size: .85em;
  line-height: 1.3;
  color: #90918d; }
  .plt-note br {
    display: block; }

.plt-note--centered {
  text-align: center; }

.plt-section-guidance .plt-button {
  margin-top: 1em; }
  @media screen and (min-width: 768px) {
    .plt-section-guidance .plt-button {
      margin-top: 2em; } }

.plt-section-faq .plt-subtitle {
  margin-top: 3em; }

.plt-section-hero {
  padding-top: 4em;
  padding-bottom: 4em;
  background-color: #fff; }
  .plt-section-hero:before, .plt-section-hero:after {
    display: table;
    content: " "; }
  .plt-section-hero:after {
    clear: both; }
  @media screen and (min-width: 768px) {
    .plt-section-hero {
      padding-top: 8em;
      padding-bottom: 8em; } }
  .plt-section-hero .plt-button {
    margin-top: .5em; }

.plt-section-hero--assistant {
  background-image: linear-gradient(to right bottom, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.65)), url("../../image/assistant/img_bg_hero.jpg");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover; }
  @media screen and (min-width: 768px) {
    .plt-section-hero--assistant {
      background-image: url("../../image/assistant/img_bg_hero.jpg"); } }

.plt-section-hero--subsidy {
  background-image: url("../../image/subsidy/bg_hero.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: center center;
  background-size: cover; }
  @media screen and (min-width: 768px) {
    .plt-section-hero--subsidy {
      padding: 5em 0 6em;
      background-image: url("../../image/subsidy/bg_hero.jpg");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: cover; } }
  .plt-section-hero--subsidy .plt-message {
    color: #fff; }
    @media screen and (min-width: 768px) {
      .plt-section-hero--subsidy .plt-message {
        width: 100%; } }
  .plt-section-hero--subsidy .plt-message__subtit {
    font-weight: bold;
    font-size: 1.1em;
    letter-spacing: .01em;
    margin-bottom: 1.5em; }
    .plt-section-hero--subsidy .plt-message__subtit span {
      border: 2px solid #fff;
      padding: .5em; }
    @media screen and (min-width: 768px) {
      .plt-section-hero--subsidy .plt-message__subtit {
        font-size: 2em;
        margin-bottom: 1.5em; } }
  @media screen and (min-width: 768px) {
    .plt-section-hero--subsidy .plt-message__title {
      font-size: 4em; } }
  .plt-section-hero--subsidy .plt-message__desc {
    margin: 10px 0; }
    @media screen and (min-width: 768px) {
      .plt-section-hero--subsidy .plt-message__desc {
        font-size: 1.55em;
        margin: 35px 0;
        width: 57%; } }

.cw-hero--reception {
  background-image: url("../../image/reception/bg_hero.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: center top;
  background-size: 100%;
  color: #fff;
  margin-top: 79px; }
  .cw-hero--reception .cw-hero--reception__inner {
    background-color: rgba(5, 27, 32, 0.5); }
    @media screen and (min-width: 768px) {
      .cw-hero--reception .cw-hero--reception__inner {
        padding: 10rem 0 7em; } }

.plt-section-what-subsidy .plt-emphasis-list .plt-emphasis-list__line {
  border-bottom: 2px dotted #de1b12;
  padding-bottom: .2rem; }
@media screen and (min-width: 768px) {
  .plt-section-what-subsidy .plt-emphasis-list .plt-emphasis-list__line {
    border-bottom: 2px dashed #de1b12;
    padding-bottom: .5rem; } }

.plt-section-feature .plt-subttitle {
  margin-bottom: .2rem;
  font-size: 1rem;
  text-align: center;
  margin-top: 1rem;
  font-weight: bold; }
.plt-section-feature .plt-title {
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 1.7em;
  margin-top: 0;
  line-height: 150%; }
  .plt-section-feature .plt-title span {
    border-bottom: #df1c13 4px solid;
    padding-bottom: .2rem; }
@media screen and (min-width: 768px) {
  .plt-section-feature .plt-subttitle {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 2rem; }
  .plt-section-feature .plt-title {
    text-align: center;
    margin-bottom: 4rem;
    font-size: 3.43em;
    margin-top: 1rem;
    line-height: 150%; }
    .plt-section-feature .plt-title span {
      border-bottom: #df1c13 8px solid;
      padding-bottom: .4rem; } }

.plt-section-feature--subsidy {
  background-color: #fff; }
  .plt-section-feature--subsidy:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 20px solid #e5ddc7;
    border-right: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid transparent;
    margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .plt-section-feature--subsidy:before {
      border-top: 40px solid #e5ddc7;
      border-right: 40px solid transparent;
      border-bottom: 40px solid transparent;
      border-left: 40px solid transparent; } }

.plt-section-compare__desc {
  margin-bottom: 1em; }
  @media screen and (min-width: 768px) {
    .plt-section-compare__desc {
      text-align: center;
      margin-bottom: 3em; } }

.plt-section-case {
  padding: 4rem 0; }
  .plt-section-case .cw-buttonDefault--lg {
    color: #2d7280;
    border-color: #2d7280; }
    .plt-section-case .cw-buttonDefault--lg:hover {
      background: #d3e6ea;
      color: #2d7280; }

@media screen and (min-width: 768px) {
  .plt-section-example--assistant {
    background-image: url(../../image/assistant/img_bg_case.jpg);
    background-size: cover;
    background-position: center center; } }

.plt-section-trouble-subsidy {
  overflow: hidden;
  background-color: #e5ddc7 !important; }
  .plt-section-trouble-subsidy .plt-trouble__list {
    background-color: #f9f8f6 !important;
    padding: .5em; }
    .plt-section-trouble-subsidy .plt-trouble__list .plt-emphasis-list__line {
      border-bottom: 2px dotted #123fb5;
      padding-bottom: .2rem; }
  .plt-section-trouble-subsidy .plt-title {
    text-align: center;
    margin-bottom: 1.5rem;
    font-size: 1.7em;
    margin-top: 0;
    line-height: 140%; }
    .plt-section-trouble-subsidy .plt-title span {
      border-bottom: #df1c13 4px solid;
      padding-bottom: .2rem; }
  @media screen and (min-width: 768px) {
    .plt-section-trouble-subsidy .plt-trouble__list {
      padding: 2.1em 4em 3.42em 6em; }
      .plt-section-trouble-subsidy .plt-trouble__list .plt-emphasis-list__line {
        border-bottom: 2px dashed #123fb5;
        padding-bottom: .5rem; }
    .plt-section-trouble-subsidy .plt-title {
      text-align: center;
      margin-bottom: 4rem;
      font-size: 3.43em;
      margin-top: 1rem;
      line-height: 150%; }
      .plt-section-trouble-subsidy .plt-title span {
        border-bottom: #df1c13 8px solid;
        padding-bottom: .4rem; } }

.plt-section-ex-subsidy {
  background-color: #c2bbae; }
  .plt-section-ex-subsidy .plt-ex {
    box-sizing: border-box;
    background: #f9f8f6;
    border-radius: 14px;
    padding: 1em;
    font-weight: bold;
    text-align: center;
    margin-bottom: 3em; }
    .plt-section-ex-subsidy .plt-ex .plt-ex__text {
      font-size: 1.2em;
      position: relative;
      top: 1em; }
    .plt-section-ex-subsidy .plt-ex .plt-ex__text-l {
      font-size: 2em; }
      .plt-section-ex-subsidy .plt-ex .plt-ex__text-l span {
        display: inline-block; }
      .plt-section-ex-subsidy .plt-ex .plt-ex__text-l .plt-ex__text-ll {
        font-size: 1.2em;
        color: #db1a1b;
        line-height: 100%;
        position: relative;
        top: 1em;
        padding: 0 .3em; }
        .plt-section-ex-subsidy .plt-ex .plt-ex__text-l .plt-ex__text-ll:after {
          content: "";
          display: inline-block;
          background-color: #ffe57f;
          height: 5px;
          width: 100%;
          position: relative;
          bottom: .6em; }
    .plt-section-ex-subsidy .plt-ex .plt-ex__text-s {
      font-size: .7em;
      text-align: right; }
    @media screen and (min-width: 768px) {
      .plt-section-ex-subsidy .plt-ex {
        padding: 2em; }
        .plt-section-ex-subsidy .plt-ex .plt-ex__text {
          font-size: 2em; }
        .plt-section-ex-subsidy .plt-ex .plt-ex__text-l {
          font-size: 3em; }
          .plt-section-ex-subsidy .plt-ex .plt-ex__text-l .plt-ex__text-ll:after {
            height: 8px; } }

.plt-section-ex-subsidy--case ul {
  display: flex;
  justify-content: center;
  align-items: center; }
  .plt-section-ex-subsidy--case ul li {
    width: 33%;
    padding: 1em; }
    .plt-section-ex-subsidy--case ul li .plt-ex {
      margin-bottom: 0; }
    .plt-section-ex-subsidy--case ul li .plt-ex__text {
      top: 0 !important;
      font-size: 1.8em !important; }
    .plt-section-ex-subsidy--case ul li .plt-ex__icon {
      margin: 1em 0 2em; }
      .plt-section-ex-subsidy--case ul li .plt-ex__icon span {
        color: #fff;
        display: inline-block;
        font-weight: normal;
        padding: 0 .8em; }
      .plt-section-ex-subsidy--case ul li .plt-ex__icon-num {
        background-color: #09287C;
        margin-right: .5em; }
      .plt-section-ex-subsidy--case ul li .plt-ex__icon-area {
        background-color: #db1a1b;
        margin-left: .5em; }
    .plt-section-ex-subsidy--case ul li .plt-ex__text-l {
      font-size: 1.8em !important; }
    .plt-section-ex-subsidy--case ul li .plt-ex__text-ll {
      top: 0 !important; }
      .plt-section-ex-subsidy--case ul li .plt-ex__text-ll:after {
        display: none !important; }
    .plt-section-ex-subsidy--case ul li .plt-ex__text-s {
      font-size: 1em !important;
      text-align: left !important;
      font-weight: normal;
      margin-top: 1em; }
.plt-section-ex-subsidy--case .plt-button--block {
  margin-top: 2em; }
@media screen and (max-width: 768px) {
  .plt-section-ex-subsidy--case ul {
    display: block; }
    .plt-section-ex-subsidy--case ul li {
      width: 100%;
      padding: 0;
      margin-bottom: 1em; } }

.plt-section-example--reception {
  padding: 4rem 0;
  background: #EFEDEA; }
  .plt-section-example--reception h3 {
    border-left: 5px solid #2d7280;
    color: #2d7280;
    padding-left: 1rem;
    font-size: 2rem; }

.plt-reception-section-price {
  padding: 4rem 0;
  position: relative;
  background-color: #EFEDEA; }
  .plt-reception-section-price .plt-note {
    color: #34362f; }

.plt-section-pr--assistant {
  background-image: linear-gradient(to right bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("../../image/assistant/img_bg_case.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: top left, center bottom;
  background-size: cover, 200%;
  background-position: center bottom; }

.plt-section-contact {
  background-color: #f9f8f6; }
  .plt-section-contact .plt-title {
    text-align: center; }

.plt-section-contact__desc {
  display: table;
  margin: 1.5em auto; }
  @media screen and (min-width: 768px) {
    .plt-section-contact__desc {
      margin: 3em  auto; } }

.plt-section-contact__desc--thanks {
  text-align: center; }

.plt-section-contact__desc__link {
  display: block;
  margin-top: 1em; }

.plt-section-beige {
  background: #DBD6BC; }

@media screen and (min-width: 768px) {
  .plt-global-header .reception-campaign__header {
    margin-bottom: 0; }
    .plt-global-header .reception-campaign__header a img {
      width: 425px;
      padding-top: 8px; } }

.cw-header--reception {
  width: 100%;
  background: #fff;
  z-index: 1000;
  top: 0;
  left: 0;
  padding: 0.5rem 0; }
  @media screen and (max-width: 767px) {
    .cw-header--reception {
      padding: 0;
      position: static; }
      .cw-header--reception .grid {
        width: 100%;
        overflow: hidden; }
      .cw-header--reception .layout-inner {
        width: 100%;
        padding: 0; }
      .cw-header--reception .reception-campaign__header {
        margin-bottom: 0; }
      .cw-header--reception .plt-global-header__logo {
        padding-bottom: 0; }
      .cw-header--reception h1 img {
        width: 60%;
        padding: 0.25rem 0 0.25rem 0.5rem; } }

@media screen and (max-width: 767px) {
  .cw-hero--reception {
    margin: 0;
    background-size: cover; } }

.reception-campaign__bnr {
  text-align: center;
  padding: 2rem 0 3rem; }
  @media screen and (max-width: 767px) {
    .reception-campaign__bnr {
      display: none; } }

.reception-campaign__bnr__sp {
  text-align: center;
  margin-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    .reception-campaign__bnr__sp {
      display: none; } }

.reception-campaign {
  background-color: #ffe57f;
  padding-bottom: 1rem; }
  .reception-campaign__inner {
    background-color: #fff;
    padding: 1rem;
    text-align: center;
    margin-bottom: 1rem; }
  .reception-campaign h3 {
    margin: 0; }
  .reception-campaign h2 span {
    color: #e91c15; }
  .reception-campaign h2 br {
    display: block; }
  .reception-campaign h2:after {
    background-color: #ffe57f;
    display: block;
    content: "";
    width: 75%;
    height: 5px;
    margin: 1rem auto; }
  .reception-campaign p {
    font-size: 1.1rem;
    text-align: left; }
    .reception-campaign p br {
      display: none; }
  .reception-campaign dl dt {
    color: #e91c15;
    font-weight: bold;
    display: inline-block;
    border: 2px solid #e91c15;
    padding: .5rem 2rem;
    width: 13rem;
    margin: 2rem 0; }
    .reception-campaign dl dt:nth-of-type(1) {
      margin-top: 0; }
  .reception-campaign dl dd div {
    text-align: left; }
  .reception-campaign dl dd h4 {
    color: #e91c15;
    margin: 0;
    padding: 1rem 0; }
  .reception-campaign dl dd span {
    font-size: 80%; }
  .reception-campaign dl dd br {
    display: block; }
  @media screen and (min-width: 768px) {
    .reception-campaign__inner {
      margin-bottom: 3rem; }
    .reception-campaign h2 {
      font-size: 3rem;
      padding-top: 2rem; }
      .reception-campaign h2 br {
        display: none; }
    .reception-campaign p {
      text-align: center;
      font-size: 1.3rem;
      padding-top: 1.5rem; }
      .reception-campaign p br {
        display: block; }
    .reception-campaign dl {
      width: 800px;
      margin: 0 auto;
      overflow: hidden;
      margin-top: 4rem; }
      .reception-campaign dl dt {
        clear: left;
        float: left;
        width: 25%;
        margin: 0;
        margin-right: 5%;
        margin-bottom: 2rem; }
      .reception-campaign dl dd {
        float: left;
        width: 70%;
        text-align: left;
        padding-top: .5rem; }
        .reception-campaign dl dd:nth-of-type(3) {
          padding-top: 0; }
        .reception-campaign dl dd br {
          display: none; } }

@media screen and (max-width: 767px) {
  .reception-campaign__subtit {
    display: none; } }

@media screen and (min-width: 768px) {
  .reception-campaign__subtit__sp {
    display: none; } }

.plt-section-reception-price {
  margin-bottom: 0;
  background-color: #EFEDEA;
  padding: 5rem 2rem; }

.plt-reception-section-guidance {
  padding: 5rem 2rem;
  background-color: #d6d2c4; }
  .plt-reception-section-guidance .plt-reception-first {
    margin-top: 3rem; }

.plt-reception-section-flow {
  padding: 4rem 0;
  background-color: #d6d2c4; }
  .plt-reception-section-flow .plt-flow--reception {
    padding-top: 1rem; }
    .plt-reception-section-flow .plt-flow--reception li {
      padding: 0; }
    .plt-reception-section-flow .plt-flow--reception h3 {
      color: #333333;
      margin: 0; }
      .plt-reception-section-flow .plt-flow--reception h3 .reception-flow-list-icon {
        margin-right: 1rem; }
      .plt-reception-section-flow .plt-flow--reception h3 .reception-flow-list-num {
        font-size: .9em;
        color: #2d7280;
        display: inline-block;
        margin-right: .5rem; }
  @media screen and (min-width: 768px) {
    .plt-reception-section-flow .plt-flow--reception li img {
      width: 100px; } }
  @media screen and (max-width: 767px) {
    .plt-reception-section-flow .plt-flow--reception h3 {
      text-align: center;
      padding-bottom: 2rem; }
      .plt-reception-section-flow .plt-flow--reception h3 .reception-flow-list-icon {
        margin-right: 0;
        display: block; }
        .plt-reception-section-flow .plt-flow--reception h3 .reception-flow-list-icon img {
          width: 30%; }
      .plt-reception-section-flow .plt-flow--reception h3 .reception-flow-list-num {
        margin-right: 0;
        display: block;
        padding-bottom: .5rem; } }

.float-banner {
  position: fixed;
  right: 0;
  bottom: 30px;
  box-sizing: border-box;
  z-index: 999;
  width: 220px;
  background-color: #e1e3e6;
  border: solid 2px #13202f;
  border-right: none;
  box-sizing: border-box;
  border-radius: 5px 0 0 5px;
  text-align: center;
  padding: 10px;
  line-height: 1.5; }
  .float-banner .text-bold {
    font-weight: 700;
    background: #ff9b9b;
    padding: 5px; }
  .float-banner span {
    display: block; }
    .float-banner span span {
      background: none; }
  .float-banner .red-button {
    padding: 9px 0 11px 0;
    margin: 0 auto;
    background-color: #df1c13;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 700;
    align-items: center;
    border-radius: 6px;
    position: relative;
    color: #fff;
    display: flex;
    justify-content: center; }
  .float-banner .red-button:hover {
    text-decoration: none;
    background-color: #eb0800; }

.plt-section-pr--subsidy {
  padding-bottom: 40px; }

@media screen and (max-width: 768px) {
  .float-banner {
    width: 100%;
    border: none;
    background: #fff;
    bottom: 0; }

  .float-banner p {
    font-size: 13px; }

  .float-banner p span {
    display: inline;
    padding-left: 10px; }

  .float-banner .red-button {
    width: 100%; } }
@media screen and (min-width: 767px) and (max-width: 960px) {
  .plt-global-header .plt-global-header__logo {
    max-width: 50%; }
  .plt-global-header .plt-global-header__menu {
    max-width: 50%; }
  .plt-global-header .reception-campaign__header a img {
    width: 100%;
    padding-top: .2rem; }

  .cw-header--reception h1 img {
    width: 80%; }

  .reception-campaign dl {
    width: 700px; }

  .cw-hero--reception {
    background-size: cover; }

  .case--hero--reception {
    padding-top: 9vw; }

  .cw-lp--reception .plt-global-header__menu .grid {
    display: none; }

  .plt-qa__wrapper {
    padding-top: 49px; }

  .case-index {
    padding-top: 49px; } }
@media screen and (min-width: 960px) {
  .plt-global-header .reception-campaign__header a img {
    padding-top: 4px; }

  .cw-header--reception {
    position: fixed; }
    .cw-header--reception h1 img {
      width: 90%;
      margin-top: .07em; } }
.cw-lp--reception .cw-buttonPrimary,
.cw-lp--reception .cw-buttonPrimary--lg,
.cw-lp--reception .cw-buttonPrimary--sm {
  background-color: #2d7280; }
  .cw-lp--reception .cw-buttonPrimary:hover,
  .cw-lp--reception .cw-buttonPrimary--lg:hover,
  .cw-lp--reception .cw-buttonPrimary--sm:hover {
    background-color: #256880; }
.cw-lp--reception .grid {
  justify-content: space-between;
  align-items: center; }
.cw-lp--reception .cw-buttonBrand {
  width: 210px; }
.cw-lp--reception .cw-hero__inner .cw-buttonBrand {
  width: 330px; }
@media screen and (max-width: 767px) {
  .cw-lp--reception .plt-global-header__menu .grid {
    display: none; }
  .cw-lp--reception .cw-hero__inner .cw-buttonBrand {
    width: 100%; } }

/* フローティングバナー */
.float__bnr {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 99;
  width: 300px;
  opacity: 0;
  transform: translateX(50%);
  transition: 1.2s cubic-bezier(0.9, -0.05, 0.07, 1.2); }

.float__bnr.is-show {
  transform: translateX(0);
  transition: 1.2s cubic-bezier(0.9, -0.05, 0.07, 1.2);
  opacity: 1; }

.float__bnr .image {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  display: block;
  transition: 0.3s ease; }

.float__bnr .image:hover {
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  transition: .3s ease;
  transform: scale(0.985); }

.float__bnr .close {
  position: absolute;
  top: -44px;
  right: 0; }

.float__bnr .close a {
  position: relative;
  width: 38px;
  height: 38px;
  background: #13202f;
  display: block;
  border-radius: 50px; }

.float__bnr .close a:after {
  content: "";
  position: absolute;
  display: block;
  width: 4px;
  height: 20px;
  background: #fff;
  margin: auto;
  border-radius: 50px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transition: 0.3s ease; }

.float__bnr .close a:before {
  content: "";
  position: absolute;
  display: block;
  width: 4px;
  height: 20px;
  background: #fff;
  margin: auto;
  border-radius: 50px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transition: .3s ease;
  transform: rotate(45deg); }

.float__bnr .close a:after {
  transform: rotate(-45deg); }

.float__bnr .close a:hover:before {
  transform: rotate(90deg);
  transition: 0.3s ease; }

.float__bnr .close a:hover:after {
  transform: rotate(-90deg);
  transition: 0.3s ease; }

.float__bnr .float__bnr--text {
  display: none; }

@media screen and (max-width: 768px) {
  .float__bnr {
    box-sizing: border-box;
    width: 100%;
    right: initial;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    padding: 3px 2% 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "Hiragino Sans", ヒラギノ角ゴシック, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif !important; }
    .float__bnr .image {
      display: none !important; }
    .float__bnr .cw-buttonBrand--lg {
      font-size: 1.2rem;
      display: block; }
    .float__bnr .float__bnr--text {
      display: block;
      text-align: center;
      margin: 0; }
      .float__bnr .float__bnr--text span {
        font-weight: bold;
        font-size: 1.2rem; }
      .float__bnr .float__bnr--text a {
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1.8;
        min-height: 55px;
        padding: 0; } }
.rception-closed {
  background: #6d5621;
  color: #fff;
  text-align: center;
  padding: 10px 0; }
  .rception-closed p:first-of-type {
    font-size: 1.5em; }
    .rception-closed p:first-of-type span {
      color: #db1a1b;
      background: #e8d9b8;
      padding: 3px 0;
      display: inline-block;
      margin: 0 10px; }
      @media screen and (max-width: 768px) {
        .rception-closed p:first-of-type span {
          padding: 0; } }
    @media screen and (max-width: 768px) {
      .rception-closed p:first-of-type {
        font-size: 1.25em; }
        .rception-closed p:first-of-type + p {
          font-size: 12px; } }
  @media screen and (max-width: 768px) {
    .rception-closed {
      padding: 5px 0; } }

.subsidy-close {
  text-align: center;
  color: #df1c13;
  font-weight: bold;
  font-size: 1em;
  padding: 0 0 10px; }
  @media screen and (min-width: 768px) {
    .subsidy-close {
      font-size: 1.25em; } }

.plt-flow-vertical__item .subsidy-close {
  text-align: left;
  font-size: 0.9em;
  line-height: 1.5;
  padding: 10px 0 0; }
  @media screen and (min-width: 768px) {
    .plt-flow-vertical__item .subsidy-close {
      font-size: 0.45em; } }
