@charset "UTF-8";
/*!
 * rev. 2025-10-31
 * copyright © 2023
 * 
 */
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&display=swap);
@font-face {
  font-family: YuGothicM;
  src: local("Yu Gothic Medium");
}
@font-face {
  font-family: icons;
  font-style: normal;
  font-weight: 400;
  src: url(/font/icons.eot);
  src: url(/font/icons.eot?#iefix) format("embedded-opentype"), url(/font/icons.woff) format("woff"), url(/font/icons.ttf) format("truetype");
}
@media (min-width: 768px) {
  .main-content {
    min-width: 1100px;
  }
}
.page-mimamori {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  letter-spacing: 0.04em;
  line-height: 1.75;
  font-size: 16px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .page-mimamori {
    font-size: 15px;
  }
}
.page-mimamori img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

@media (max-width: 767px) {
  .page-mimamori [data-hidden-sm] {
    display: none;
  }
}
@media (min-width: 768px) {
  .page-mimamori [data-visible-sm] {
    display: none;
  }
}
.mimamoriri-heading-l {
  color: #1d50a2;
  font-weight: 400;
  font-size: 36px;
  font-weight: 700;
  border-bottom: 3px solid #1d50a2;
  padding: 0 0 8px;
  margin: 0 0 40px;
}

@media (max-width: 767px) {
  .mimamoriri-heading-l {
    font-size: 24px;
    margin: 0 0 30px;
    line-height: 1.5;
    padding: 0 0 12px;
  }
  .mimamoriri-heading-l br {
    display: none;
  }
}
.mimamoriri-heading-m {
  font-weight: 400;
  font-size: 26px;
  font-weight: 700;
  background: #d8e2ed;
  padding: 6px 20px;
  margin: 0 0 40px;
  position: relative;
}

@media (max-width: 767px) {
  .mimamoriri-heading-m {
    font-size: 20px;
    margin: 0 0 30px;
  }
}
.mimamoriri-heading-m:before {
  content: "";
  width: 6px;
  height: calc(100% - 20px);
  top: 10px;
  left: 0;
  display: block;
  background: #1d50a2;
  position: absolute;
}

@media (max-width: 767px) {
  .mimamoriri-heading-m:before {
    width: 3px;
  }
}
.mimamoriri-heading-m[data-head=faq] {
  font-size: 18px;
  padding-left: calc(1.5em + 20px);
  text-indent: -1.5em;
}

@media (max-width: 767px) {
  .mimamoriri-heading-m[data-head=faq] {
    text-indent: 0;
    padding-left: 20px;
  }
}
.mimamoriri-heading-m[data-head=faq] small {
  font-size: 14px;
}

@media (max-width: 767px) {
  .mimamoriri-heading-m[data-head=faq] small {
    display: block;
  }
}
.mimamoriri-heading-m sup {
  font-size: 14px;
  vertical-align: super;
  font-weight: 700;
}

.mimamoriri-heading-s {
  font-weight: 400;
  font-size: 20px;
  font-weight: 700;
  border-bottom: 1px solid #1d50a2;
  padding: 0 0 8px;
  margin: 0 0 20px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .mimamoriri-heading-s {
    font-size: 18px;
  }
}
.mimamoriri-heading-s a {
  display: block;
  padding: 0 40px 0 0;
  background: url(../img/person_lp/icon-ar-fill-blue.png) no-repeat right 4px;
  background-size: 22px auto;
}

.mimamoriri-heading-s a:hover {
  color: #1d50a2;
}

.mimamoriri-heading-s a[target=_blank] {
  background: url(../img/person_lp/icon-external-blue.png) no-repeat right 4px;
  background-size: 22px auto;
}

.mimamoriri-heading-border {
  font-weight: 700;
  margin: 0 0 30px;
  border-left: 6px solid #1d50a2;
  padding-left: 18px;
  font-size: 22px;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .mimamoriri-heading-border {
    font-size: 18px;
    margin: 0 0 20px;
  }
}
.mimamoriri-heading-gray {
  font-weight: 700;
  margin: 0 0 30px;
  font-size: 22px;
  line-height: 1.4;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
  color: #1d50a2;
}

@media (max-width: 767px) {
  .mimamoriri-heading-gray {
    font-size: 18px;
    margin: 0 0 20px;
  }
}
.mimamori-hero {
  padding: 70px 0 66px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

@media (max-width: 767px) {
  .mimamori-hero {
    background: none;
    padding: 0;
  }
}
.mimamori-hero__inner {
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .mimamori-hero__image, .mimamori-hero__image img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=mimamori] {
    background-image: url(../mimamori/img/bg-hero.jpg);
  }
  .mimamori-hero[data-bg=mimamori] .mimamori-cta__button {
    top: 324px;
    left: 140px;
  }
  .mimamori-hero[data-bg=mimamori] .jisseki {
    left: auto;
    right: 0;
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=mamolook] {
    background-image: url(../mamolook/img/bg-hero.jpg);
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=mimamoritag] {
    background-image: url(../mimamoritag/img/bg-hero.jpg);
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=alboeye] {
    background-image: url(../alboeye/img/bg-hero.jpg);
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=rusutaku] {
    background-image: url(../rusutaku/img/bg-hero.jpg);
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=ip-c730] {
    background-image: url(../ip-c730/img/bg-hero.jpg);
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=mimamoripack] {
    background-image: url(../mimamoripack/img/bg-hero.jpg);
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=tanchi_service] {
    background-image: url(../tanchi_service/img/bg-hero.jpg);
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=handlelock] {
    background-image: url(../handlelock/img_new/bg-hero.jpg);
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=tobilaphone] {
    background-image: url(../tobilaphone/img/bg-hero.jpg);
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=stalker] {
    background-image: url(../stalker/ls/img/bg-hero.jpg);
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=goods] {
    background-image: url(../goods/img/bg-hero.jpg);
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=kaigo] {
    background-image: url(../kaigo/img/bg-hero.jpg);
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=housesupport] {
    background-image: url(../housesupport/img/bg-hero.jpg);
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=mimamori_haishin] {
    background-image: url(../mimamori_haishin/img/bg-hero.jpg);
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=top] {
    background-image: url(../img/top/bg-hero.jpg);
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=apaman] {
    background-image: url(../apaman/img/bg-hero.jpg);
  }
}
@media (min-width: 768px) {
  .mimamori-hero[data-bg=about] {
    padding: 140px 0;
    background-image: url(../about/img/bg-hero.jpg);
  }
}
.mimamori-section {
  margin: 0 0 100px;
  position: relative;
}

@media (max-width: 767px) {
  .mimamori-section {
    padding: 0 20px;
    margin: 0 0 50px;
  }
}
.mimamori-section[data-margin=none] {
  margin-bottom: 0;
}

.mimamori-section__inner {
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
}

.mimamori-section__inner[data-size=large] {
  max-width: 1200px;
}

.mimamori-section__lower-text {
  font-weight: 700;
  text-align: center;
  font-size: 24px;
}

@media (max-width: 767px) {
  .mimamori-section__lower-text {
    font-size: 18px;
    margin: 40px 0 0;
    text-align: left;
  }
}
.mimamori-section__lower-text span {
  font-weight: 700;
  color: #1d50a2;
}

.mimamori-section[data-bg=blue] {
  background: #ebf0f7;
  padding: 100px 0;
}

@media (max-width: 767px) {
  .mimamori-section[data-bg=blue] {
    padding: 50px 20px;
  }
}
.mimamori-section[data-bg=blue]:before {
  content: "";
  background: #d8e2ed;
  -webkit-clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="1 0, 0 1, 1 1"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="1 0, 0 1, 1 1"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
  width: calc(100% + 400px);
  left: -200px;
  bottom: 0;
  display: block;
  height: 531px;
  position: absolute;
}

@media (max-width: 767px) {
  .mimamori-section[data-bg=blue]:before {
    height: 420px;
  }
}
.mimamori-section[data-bg=blue-color] {
  background: #ebf0f7;
  padding: 100px 0;
}

@media (max-width: 767px) {
  .mimamori-section[data-bg=blue-color] {
    padding: 50px 20px;
  }
}
.mimamori-section[data-bg=light-blue-color] {
  background: #f6f7fb;
  padding: 100px 0 40px;
}

@media (max-width: 767px) {
  .mimamori-section[data-bg=light-blue-color] {
    padding: 50px 20px 20px;
  }
}
.mimamori-section[data-margin=none] {
  margin: 0;
}

.mimamori-section[data-bg=triangle] {
  padding-bottom: 100px;
}

@media (max-width: 767px) {
  .mimamori-section[data-bg=triangle] {
    padding-bottom: 50px;
  }
}
.mimamori-section[data-bg=triangle]:before {
  content: "";
  background: #d8e2ed;
  -webkit-clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="1 0, 0 1, 1 1"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="1 0, 0 1, 1 1"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
  width: calc(100% + 400px);
  left: -200px;
  bottom: 0;
  display: block;
  height: 531px;
  position: absolute;
}

@media (max-width: 767px) {
  .mimamori-section[data-bg=triangle]:before {
    height: 420px;
  }
}
.mimamori-section__text {
  margin: 0 0 40px;
}

@media (max-width: 767px) {
  .mimamori-section__text {
    margin: 0 0 30px;
  }
}
.mimamori-section__lead {
  font-weight: 700;
  text-align: center;
  font-size: 30px;
  margin: 0 0 70px;
}

@media (max-width: 767px) {
  .mimamori-section__lead {
    font-size: 22px;
    margin: 0 0 50px;
  }
}
.mimamori-section__lead span {
  font-weight: 700;
  color: #1d50a2;
}

.mimamori-section-lead {
  font-weight: 700;
  font-size: 18px;
  margin: 0 0 40px;
}

@media (max-width: 767px) {
  .mimamori-section-lead {
    font-size: 17px;
    margin: 0 0 30px;
  }
}
.mimamori-section-lead[data-align=center] {
  text-align: center;
}

@media (max-width: 767px) {
  .mimamori-section-lead[data-align=center] {
    text-align: left;
  }
}
.mimamori-section-lead[data-color=blue] {
  color: #1d50a2;
  font-size: 22px;
}

@media (max-width: 767px) {
  .mimamori-section-lead[data-color=blue] {
    font-size: 18px;
  }
}
.mimamori-section-lead-text {
  margin: -20px 0 40px;
}

@media (max-width: 767px) {
  .mimamori-section-lead-text {
    margin-bottom: 30px;
  }
}
.mimamori-cta__button a, .page-mimamori-button {
  display: inline-block;
  min-width: 400px;
  border-radius: 500px;
  color: #fff !important;
  background: #1d50a2;
  text-align: center;
  position: relative;
  padding: 17px 50px 17px 40px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

@media (max-width: 767px) {
  .mimamori-cta__button a, .page-mimamori-button {
    padding: 14px 54px 14px 37px;
    min-width: 280px;
  }
  .mimamori-cta__button a[data-align-sm=center], .page-mimamori-button[data-align-sm=center] {
    text-align: center;
  }
}
.mimamori-cta__button a:hover, .page-mimamori-button:hover {
  opacity: 0.7;
}

.mimamori-cta__button a:after, .page-mimamori-button:after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../img/person_lp/icon-ar-blue.png);
  background-size: 100% auto;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
}

@media (max-width: 767px) {
  .mimamori-cta__button a:after, .page-mimamori-button:after {
    right: 18px;
  }
}
.mimamori-cta__button a span, .page-mimamori-button span {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
}

@media (max-width: 767px) {
  .mimamori-cta__button a span, .page-mimamori-button span {
    font-size: 16px;
    letter-spacing: 0;
  }
}
.mimamori-cta__button a[data-color=orange], .page-mimamori-button[data-color=orange] {
  background: #d54200;
}

.mimamori-cta__button a[data-color=orange]:after, .page-mimamori-button[data-color=orange]:after {
  background-image: url(../img/person_lp/icon-ar-orange.png);
}

.mimamori-cta__button a[data-button=shop], .page-mimamori-button[data-button=shop] {
  background-image: url(../img/person_lp/icon-shop.png);
  background-repeat: no-repeat;
  background-size: 36px auto;
  background-position: 70px;
  min-width: 596px;
  padding-left: 90px;
}

@media (max-width: 767px) {
  .mimamori-cta__button a[data-button=shop], .page-mimamori-button[data-button=shop] {
    width: 100%;
    min-width: 0;
    background-size: 32px auto;
    background-position: 34px;
  }
}
.mimamori-cta__button a[data-button=shop] span, .page-mimamori-button[data-button=shop] span {
  font-size: 20px;
}

@media (max-width: 767px) {
  .mimamori-cta__button a[data-button=shop] span, .page-mimamori-button[data-button=shop] span {
    font-size: 16px;
  }
}
.mimamori-cta__button a[data-button=pdf]:after, .page-mimamori-button[data-button=pdf]:after {
  display: none;
}

.mimamori-cta__button a[data-button=pdf] small, .page-mimamori-button[data-button=pdf] small {
  background: #ed0019;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 3px;
  position: absolute;
  top: 51%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
}

@media (max-width: 767px) {
  .mimamori-cta__button a[data-button=pdf] small, .page-mimamori-button[data-button=pdf] small {
    font-size: 10px;
  }
}
.mimamori-cta__button a[data-size=full], .page-mimamori-button[data-size=full] {
  width: 100%;
}

.mimamori-cta__button a[data-size=small], .page-mimamori-button[data-size=small] {
  border-radius: 6px;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
}

.mimamori-cta__button a[data-size=small] span, .page-mimamori-button[data-size=small] span {
  font-size: 16px;
}

@media (max-width: 767px) {
  .mimamori-cta__button a[data-size=small], .page-mimamori-button[data-size=small] {
    padding: 12px 50px 12px 35px;
  }
}
.mimamori-cta__button a[data-color=white], .page-mimamori-button[data-color=white] {
  background: #fff;
  border: 2px solid #1d50a2;
  min-width: 310px;
  padding-top: 14px;
  padding-bottom: 14px;
}

@media (max-width: 767px) {
  .mimamori-cta__button a[data-color=white], .page-mimamori-button[data-color=white] {
    min-width: 240px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
  }
}
.mimamori-cta__button a[data-color=white] span, .page-mimamori-button[data-color=white] span {
  color: #242424 !important;
}

@media (min-width: 768px) {
  .mimamori-cta__button a[data-color=white][data-size=large], .page-mimamori-button[data-color=white][data-size=large] {
    min-width: 400px;
  }
}
.mimamori-cta__button a[data-color=white]:after, .page-mimamori-button[data-color=white]:after {
  background-image: url(../img/person_lp/icon-ar-fill-blue.png);
}

.mimamori-cta__button a[data-color=white][data-links=anchor]:after, .page-mimamori-button[data-color=white][data-links=anchor]:after {
  -webkit-transform: rotate(90deg) translateY(-50%);
  transform: rotate(90deg) translateY(-50%);
  -webkit-transform-origin: top;
  transform-origin: top;
}

.mimamori-cta__button a[data-color=white][data-button=voice-more-toggle]:after, .page-mimamori-button[data-color=white][data-button=voice-more-toggle]:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: top;
  transform-origin: top;
  margin-top: 1px;
}

.mimamori-nav {
  margin: 0 0 60px;
}

.mimamori-nav__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ddd;
  border-radius: 5px;
}

@media (max-width: 767px) {
  .mimamori-nav__body {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
  }
}
.mimamori-nav__element {
  width: 100%;
  border-right: 1px solid #ddd;
}

@media (max-width: 767px) {
  .mimamori-nav__element {
    width: 50%;
    border-bottom: 1px solid #ddd;
    margin-bottom: -1px;
  }
  .mimamori-nav__element:nth-of-type(2n) {
    border-right: 0;
  }
}
@media (min-width: 768px) {
  .mimamori-nav__element:last-child {
    border-right: 0;
  }
}
.mimamori-nav__element a {
  font-size: 18px;
  text-align: center;
  font-weight: 700;
  color: #1d50a2;
  display: block;
  padding: 18px 5px 30px;
  background: url(../img/person_lp/icon-ar-down-blue.png) no-repeat center bottom 14px;
  background-size: 14px auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  height: 100%;
  line-height: 1.4;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .mimamori-nav__element a {
    font-size: 16px;
    background-position: 50% calc(100% - 10px);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 14px 5px 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.mimamori-nav__element a:hover {
  opacity: 0.7;
}

.mimamori-lead {
  margin: 50px 0 70px;
}

@media (max-width: 767px) {
  .mimamori-lead {
    margin-top: 30px;
    margin-bottom: 50px;
  }
}
.mimamori-lead__list {
  padding: 0 60px;
}

@media (max-width: 767px) {
  .mimamori-lead__list {
    padding: 0;
  }
}
.mimamori-lead__list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .mimamori-lead__list ul {
    display: block;
  }
}
.mimamori-lead__list ul li {
  width: 50%;
  font-weight: 700;
  font-size: 24px;
  padding-left: 21px;
  position: relative;
  margin: 0 0 10px;
}

@media (max-width: 767px) {
  .mimamori-lead__list ul li {
    width: 100%;
    font-size: 22px;
  }
}
.mimamori-lead__list ul li:before {
  content: "";
  width: 9px;
  height: 9px;
  background: #1d50a2;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0;
  top: 16px;
}

.mimamori-lead__text {
  text-align: center;
  font-weight: 700;
  font-size: 24px;
}

@media (max-width: 767px) {
  .mimamori-lead__text {
    font-size: 22px;
    text-align: left;
  }
}
.mimamori-lead__text span {
  color: #1d50a2;
}

.mimamori-lead__text small {
  font-weight: 400;
  font-size: 20px;
}

.mimamori-problem__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 34px;
  gap: 34px;
}

@media (max-width: 767px) {
  .mimamori-problem__content {
    display: block;
  }
}
.mimamori-problem__element {
  width: calc(50% - 17px);
  background: #f1f3f5;
  border-radius: 10px;
  padding: 30px 46px;
}

@media (max-width: 767px) {
  .mimamori-problem__element {
    width: 100%;
    padding: 30px 10px;
  }
  .mimamori-problem__element:not(:last-child) {
    margin: 0 0 30px;
  }
}
.mimamori-problem__element p {
  font-size: 18px;
}

@media (max-width: 767px) {
  .mimamori-problem__element p {
    padding: 0 20px;
    font-size: 17px;
  }
}
.mimamori-problem__element p small {
  display: block;
  font-size: 13px;
  margin-top: 15px;
}

.mimamori-problem__pict {
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .mimamori-problem__pict {
    padding: 0 20px;
  }
}
.mimamori-problem__head {
  font-weight: 700;
  color: #1d50a2;
  text-align: center;
  font-size: 24px;
  line-height: 1.6;
  margin: 0 0 20px;
  background: url(../img/person_lp/bg-head-low.png) no-repeat bottom;
  background-size: 230px auto;
  padding: 0 0 30px;
}

@media (max-width: 767px) {
  .mimamori-problem__head {
    font-size: 22px;
    background-size: 148px auto;
    padding-bottom: 24px;
  }
}
.mimamori-problem__head-s {
  font-weight: 700;
  margin: 0 0 12px;
  font-size: 20px;
}

@media (max-width: 767px) {
  .mimamori-problem__head-s {
    padding: 0 20px;
    font-size: 19px;
  }
}
.mimamori-support__button {
  text-align: center;
}

.mimamori-support__button[data-margin=true] {
  margin-top: 80px;
}

@media (max-width: 767px) {
  .mimamori-support__button[data-margin=true] {
    margin-top: 50px;
  }
}
.mimamori-support__lead {
  margin: 0 0 60px;
}

.mimamori-support__lead-head {
  color: #1d50a2;
  font-size: 22px;
  margin: 0 0 30px;
  font-weight: 700;
}

.mimamori-support__lead-head small {
  font-size: 16px;
  color: #1d50a2;
}

.mimamori-support__lead-head span {
  display: block;
  font-weight: 400;
  font-size: 14px;
}

.mimamori-support__lead-head sub {
  color: #1d50a2;
  font-size: 16px;
  vertical-align: top;
}

.mimamori-support__lead p {
  margin: 0 0 1.5em;
}

.mimamori-support__lead p:last-child {
  margin-bottom: 0;
}

.mimamori-support__lead p sub {
  font-size: 60%;
}

.mimamori-support__lead-caption li {
  padding-left: 1.4em;
  position: relative;
  margin: 0 0 2px;
  font-size: 16px;
}

@media (max-width: 767px) {
  .mimamori-support__lead-caption li {
    font-size: 13px;
  }
}
.mimamori-support__lead-caption li:before {
  content: "※";
  position: absolute;
  left: 0;
}

.mimamori-support__pict {
  text-align: center;
  background: #fff;
  margin: 0 0 40px;
}

.mimamori-support__service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 80px;
}

@media (min-width: 768px) {
  .mimamori-support__service[data-margin=l] {
    margin: 0 0 140px;
  }
}
@media (max-width: 767px) {
  .mimamori-support__service {
    display: block;
    margin: 0 0 50px;
  }
}
.mimamori-support__service[data-has-capiton] {
  margin: 0 0 10px;
}

.mimamori-support__service-element {
  width: 310px;
  background: #fff;
  border-radius: 10px;
  position: relative;
}

@media (max-width: 767px) {
  .mimamori-support__service-element {
    width: 100%;
    background: none;
  }
}
@media (max-width: 767px) {
  .mimamori-support__service-element:not(:last-child) {
    margin: 0 0 60px;
  }
}
.mimamori-support__service-icon {
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -51px;
}

@media (max-width: 767px) {
  .mimamori-support__service-icon {
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    top: calc(100% + 15px);
  }
}
.mimamori-support__service-caption {
  position: absolute;
  font-size: 12px;
  top: calc(100% + 15px);
}

@media (max-width: 767px) {
  .mimamori-support__service-caption {
    position: static;
    margin-top: 10px;
  }
}
.mimamori-support__service-content {
  padding: 30px;
}

.mimamori-support__service-content sup {
  font-size: 60%;
  vertical-align: super;
}

@media (max-width: 767px) {
  .mimamori-support__service-content {
    padding: 18px 30px 20px;
    background: #fff;
    border-radius: 0 0 10px 10px;
  }
}
.mimamori-support__service-head {
  font-weight: 700;
  color: #1d50a2;
  font-size: 22px;
  text-align: center;
  margin: 0 0 8px;
}

@media (max-width: 767px) {
  .mimamori-support__service-head {
    font-size: 20px;
  }
}
.mimamori-support__service-head sub {
  font-size: 60%;
  color: #1d50a2;
}

.mimamori-support__pict-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 40px 15px;
  gap: 40px 15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 75px;
}

@media (max-width: 767px) {
  .mimamori-support__pict-col {
    grid-gap: 30px 10px;
    gap: 30px 10px;
    margin: 0 0 50px;
  }
}
.mimamori-support__pict-col-element {
  width: calc(33.33333% - 15px);
  text-align: center;
}

@media (max-width: 767px) {
  .mimamori-support__pict-col-element {
    width: calc(50% - 10px);
    font-size: 14px;
  }
}
.mimamori-support__pict-body figcaption {
  display: block;
  margin-top: 10px;
}

.mimamori-support__lower {
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.mimamori-support__lower-head {
  background: #1d50a2;
  text-align: center;
  color: #fff;
  font-size: 26px;
  padding: 12px 0;
  font-weight: 700;
}

@media (max-width: 767px) {
  .mimamori-support__lower-head {
    text-align: left;
    font-size: 20px;
    padding: 14px 20px;
    line-height: 1.5;
  }
}
.mimamori-support__lower-text {
  padding: 0 20px;
  margin: 0 0 40px;
}

@media (max-width: 767px) {
  .mimamori-support__lower-text {
    padding: 0;
  }
}
.mimamori-support__lower-text:last-child {
  margin-bottom: 0;
}

.mimamori-support__lower-text p {
  margin: 0 0 1.8em;
}

.mimamori-support__lower-text p:last-child {
  margin-bottom: 0;
}

.mimamori-support__lower-text ul li {
  position: relative;
  padding-left: 17px;
  margin: 0 0 6px;
  line-height: 1.875;
}

.mimamori-support__lower-text ul li:before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background: #1d50a2;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.64em;
}

.mimamori-support__lower-text-head {
  font-weight: 700;
  margin: 0 0 0.5em;
  font-size: 20px;
}

@media (max-width: 767px) {
  .mimamori-support__lower-text-head {
    font-size: 16px;
  }
}
.mimamori-support__lower-content {
  padding: 40px;
}

@media (max-width: 767px) {
  .mimamori-support__lower-content {
    padding: 30px 20px 20px;
  }
}
.mimamori-support__lower-pict {
  width: 632px;
  margin: 0 auto 50px;
  text-align: center;
}

.mimamori-support__lower-pict[data-size=auto] {
  width: auto;
}

@media (max-width: 767px) {
  .mimamori-support__lower-pict {
    width: 100%;
    margin-bottom: 40px;
  }
}
.mimamori-support__lower-pict[data-margin=large] {
  margin-bottom: 80px;
}

.mimamori-support__lower-pict[data-margin=none] {
  margin-bottom: 0;
}

.mimamori-support__lower-source {
  text-align: right;
  margin-top: 20px;
}

@media (max-width: 767px) {
  .mimamori-support__lower-source {
    margin-top: 10px;
  }
}
.mimamori-support__lower-source[data-margin] {
  margin-bottom: 70px;
}

@media (max-width: 767px) {
  .mimamori-support__lower-source[data-margin] {
    margin-bottom: 40px;
  }
}
.mimamori-support__lower-source * {
  color: #1d50a2;
}

.mimamori-support__lower-source a {
  text-decoration: underline;
  color: #1d50a2;
}

.mimamori-support__lower-source a[target=_blank]:after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url(../img/person_lp/icon-external.png) no-repeat;
  background-size: 100% auto;
  margin-left: 10px;
}

@media (max-width: 767px) {
  .mimamori-support__lower-source a[target=_blank]:after {
    width: 11px;
    height: 11px;
    margin-left: 6px;
  }
}
@media (max-width: 767px) {
  .mimamori-support__lower-table-inner[data-table-scroll] {
    overflow: scroll;
  }
}
.mimamori-support__lower-table-body {
  width: 100%;
  table-layout: fixed;
}

@media (max-width: 767px) {
  [data-table-scroll] .mimamori-support__lower-table-body {
    width: 860px;
  }
}
.mimamori-support__lower-table-body td, .mimamori-support__lower-table-body th {
  border: 1px solid #ddd;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .mimamori-support__lower-table-body td, .mimamori-support__lower-table-body th {
    font-size: 14px;
  }
}
.mimamori-support__lower-table-body thead th {
  text-align: center;
  color: #fff;
  font-weight: 700;
  background: #1d50a2;
  padding: 15px 5px;
}

@media (max-width: 767px) {
  .mimamori-support__lower-table-body thead th {
    padding: 10px 5px;
  }
}
.mimamori-support__lower-table-body thead th[data-th=blank] {
  width: 260px;
  background: #f6f7fb;
}

@media (max-width: 767px) {
  .mimamori-support__lower-table-body thead th[data-th=blank] {
    width: 200px;
  }
}
.mimamori-support__lower-table-body tbody td, .mimamori-support__lower-table-body tbody th {
  padding: 15px 20px;
}

@media (max-width: 767px) {
  .mimamori-support__lower-table-body tbody td, .mimamori-support__lower-table-body tbody th {
    padding: 10px 15px;
  }
}
.mimamori-support__lower-table-body tbody th {
  font-weight: 700;
  background: #ebf0f7;
}

.mimamori-support__lower-table-body tbody th strong {
  color: #c22d00;
  font-weight: 700;
}

.mimamori-support__lower-table-body tbody th[data-th=text] {
  width: 82%;
}

@media (max-width: 767px) {
  .mimamori-support__lower-table-body tbody th[data-th=text] {
    width: 70%;
  }
}
.mimamori-support__lower-table-body tbody td {
  text-align: center;
}

.mimamori-support__lower-table-body tbody td strong {
  color: #d54200;
  font-weight: 700;
}

.mimamori-support__lower-table-caption {
  text-align: right;
  font-size: 15px;
  margin-top: 20px;
}

@media (max-width: 767px) {
  .mimamori-support__lower-table-caption {
    margin-top: 15px;
    font-size: 13px;
  }
}
.mimamori-support__lower + .mimamori-support__lower {
  margin-top: 40px;
}

.mimamori-support__emergency {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 40px;
}

@media (max-width: 767px) {
  .mimamori-support__emergency {
    display: block;
    margin: 0 0 24px;
  }
}
.mimamori-support__emergency-pict {
  width: 350px;
}

@media (max-width: 767px) {
  .mimamori-support__emergency-pict {
    width: 100%;
    margin: 0 0 25px;
  }
}
.mimamori-support__emergency-content {
  padding-left: 40px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media (max-width: 767px) {
  .mimamori-support__emergency-content {
    padding-left: 0;
  }
}
.mimamori-support__emergency-cat {
  color: #1d50a2;
  border: 1px solid #1d50a2;
  border-radius: 2px;
  font-weight: 700;
  font-size: 14px;
  padding: 2px 10px;
  display: inline-block;
  margin: 0 0 12px;
}

.mimamori-support__emergency-head {
  font-weight: 400;
  font-size: 24px;
  font-weight: 700;
  border-bottom: 1px solid #1d50a2;
  padding: 0 0 12px;
  margin: 0 0 20px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .mimamori-support__emergency-head {
    font-size: 22px;
    margin: 0 0 16px;
  }
}
.mimamori-support__system {
  background: #f1f3f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
}

@media (max-width: 767px) {
  .mimamori-support__system {
    display: block;
    padding: 20px;
  }
  .mimamori-support__system .mimamori-support__emergency-pict {
    margin-bottom: 0;
  }
}
.mimamori-support__system-pict {
  width: 350px;
}

@media (max-width: 767px) {
  .mimamori-support__system-pict {
    width: 100%;
  }
}
.mimamori-support__system-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 40px;
}

@media (max-width: 767px) {
  .mimamori-support__system-content {
    padding-right: 0;
    margin: 0 0 25px;
  }
}
.mimamori-support__system-content p {
  line-height: 1.85;
}

.mimamori-support__system-head {
  font-weight: 700;
  font-size: 20px;
  color: #1d50a2;
  margin: 0 0 24px;
}

@media (max-width: 767px) {
  .mimamori-support__system-head {
    font-size: 18px;
    margin: 0 0 16px;
  }
}
.mimamori-support__lower-graph {
  padding: 0 20px;
  margin: 0 0 50px;
}

@media (max-width: 767px) {
  .mimamori-support__lower-graph {
    padding: 0;
    margin: 0 0 40px;
  }
}
.mimamori-support__lower-graph-body {
  background: #ebf0f7;
  border-radius: 8px;
  padding: 25px 30px 30px;
}

@media (max-width: 767px) {
  .mimamori-support__lower-graph-body {
    padding: 20px 10px 10px;
  }
}
.mimamori-support__lower-graph-head {
  text-align: center;
  margin: 0 0 24px;
  color: #1d50a2;
  font-weight: 700;
  font-size: 20px;
}

@media (max-width: 767px) {
  .mimamori-support__lower-graph-head {
    font-size: 16px;
    padding: 0 20px;
    line-height: 1.5;
    margin: 0 0 17px;
  }
}
.mimamori-support__lower-graph-col {
  grid-gap: 0 22px;
  gap: 0 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .mimamori-support__lower-graph-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
    margin: 0 0 15px;
  }
}
.mimamori-support__lower-graph-pict[data-bg=true] {
  background: #fff;
  text-align: center;
  padding: 25px 20px;
}

.mimamori-support__lower-graph-other {
  border-top: 1px solid #fff;
  padding: 20px 45px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .mimamori-support__lower-graph-other {
    display: block;
    padding: 20px 20px 0;
  }
}
.mimamori-support__lower-graph-other[data-other=alboeye] {
  border-top: none;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (min-width: 768px) {
  .mimamori-support__lower-graph-other[data-other=alboeye] ul {
    border-left-color: #ddd;
    padding-left: 30px;
    margin-left: 30px;
  }
}
.mimamori-support__lower-graph-other ul {
  border-left: 1px solid #fff;
  padding-left: 20px;
  margin-left: 20px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 8px 25px;
  gap: 8px 25px;
}

@media (max-width: 767px) {
  .mimamori-support__lower-graph-other ul {
    padding-left: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.mimamori-support__lower-graph-other ul li {
  position: relative;
  padding-left: 17px;
  line-height: 1.4;
}

.mimamori-support__lower-graph-other ul li span {
  display: inline-block;
  vertical-align: text-top;
}

.mimamori-support__lower-graph-other ul li strong {
  font-weight: 700;
  color: #e03400;
}

.mimamori-support__lower-graph-other ul li:before {
  content: "";
  width: 9px;
  height: 9px;
  background: #242424;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 0.4em;
  left: 0;
}

.mimamori-support__lower-graph-other-head {
  font-weight: 700;
  font-size: 18px;
}

@media (max-width: 767px) {
  .mimamori-support__lower-graph-other-head {
    text-align: center;
    margin: 0 0 10px;
  }
}
.mimamori-support__guardman {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 35px;
  gap: 0 35px;
}

@media (max-width: 767px) {
  .mimamori-support__guardman {
    grid-gap: 20px;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.mimamori-support__guardman-image {
  text-align: center;
}

.mimamori-support__guardman-image figcaption {
  font-weight: 700;
  color: #1d50a2;
  font-size: 20px;
  display: block;
  margin-top: 15px;
}

@media (max-width: 767px) {
  .mimamori-support__guardman-image figcaption {
    font-size: 17px;
  }
}
.mimamori-support__ranking {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .mimamori-support__ranking {
    display: block;
  }
}
.mimamori-support__ranking-block {
  width: 100%;
}

@media (max-width: 767px) {
  .mimamori-support__ranking-block {
    margin-top: -1px;
  }
}
.mimamori-support__ranking-table {
  table-layout: fixed;
  width: 100%;
}

.mimamori-support__ranking-table td, .mimamori-support__ranking-table th {
  border: 1px solid #ddd;
  vertical-align: middle;
  padding: 15px 20px;
}

@media (max-width: 767px) {
  .mimamori-support__ranking-table td, .mimamori-support__ranking-table th {
    font-size: 14px;
    padding: 10px 15px;
  }
}
.mimamori-support__ranking-table td strong, .mimamori-support__ranking-table th strong {
  color: #d54200;
}

.mimamori-support__ranking-table th {
  width: 142px;
  text-align: center;
  background: #ebf0f7;
}

@media (max-width: 767px) {
  .mimamori-support__ranking-table th {
    width: 70px;
  }
}
.mimamori-support__caption-list li {
  position: relative;
  padding-left: 17px;
  margin: 0 0 2px;
  line-height: 1.875;
}

.mimamori-support__caption-list li:before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background: #1d50a2;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.64em;
}

.mimamori-support__service-list-caption {
  font-size: 14px;
  margin: 0 0 80px;
}

@media (max-width: 767px) {
  .mimamori-support__service-list-caption {
    margin: 0 0 50px;
  }
}
.mimamori-movie__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .mimamori-movie__body {
    display: block;
  }
}
.mimamori-movie__element {
  width: calc(50% - 20px);
}

@media (max-width: 767px) {
  .mimamori-movie__element {
    width: 100%;
  }
  .mimamori-movie__element:not(:last-child) {
    margin: 0 0 30px;
  }
}
.mimamori-movie__element p {
  margin: 20px 0 30px;
  font-size: 15px;
}

@media (max-width: 767px) {
  .mimamori-movie__element p {
    font-size: 14px;
  }
}
.mimamori-movie__iframe {
  aspect-ratio: 16/9;
  position: relative;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}

.mimamori-movie__iframe iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 10px 10px 0 0;
}

.mimamori-movie__title a {
  display: block;
  border-radius: 0 0 10px 10px;
  background: #1d50a2 url(../img/person_lp/icon-ar-blue.png) no-repeat;
  background-position: calc(100% - 20px) 50%;
  background-size: 22px auto;
  color: #fff !important;
  font-size: 18px;
  padding: 20px 50px 20px 20px;
  font-weight: 700;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (max-width: 767px) {
  .mimamori-movie__title a {
    background-position: calc(100% - 15px) 19px;
    padding: 15px 50px 15px 15px;
  }
}
.mimamori-movie__title a:hover {
  opacity: 0.8;
}

.mimamori-movie__time {
  text-align: right;
  margin-top: 8px;
}

.mimamori-option {
  background: #f1f3f5;
  padding: 100px 0 20px;
}

@media (max-width: 767px) {
  .mimamori-option {
    padding: 50px 20px 20px;
  }
}
.mimamori-option__col {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 20px;
  gap: 20px;
  margin: 0 0 60px;
}

@media (max-width: 767px) {
  .mimamori-option__col {
    display: block;
    margin: 0 0 30px;
  }
}
.mimamori-option__col[data-col=flex] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .mimamori-option__col[data-col=flex] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
  }
}
.mimamori-option__element {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  margin: 0 0 20px;
}

.mimamori-option__element[data-links] {
  padding: 0;
}

@media (max-width: 767px) {
  .mimamori-option__element {
    width: 100%;
    padding: 20px;
    display: block;
  }
  .mimamori-option__element:not(:last-child) {
    margin: 0 0 20px;
  }
}
[data-col=flex] .mimamori-option__element {
  width: calc(50% - 10px);
  margin: 0;
}

@media (max-width: 767px) {
  [data-col=flex] .mimamori-option__element {
    width: 100%;
  }
}
.mimamori-option__element-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  width: 100%;
}

@media (max-width: 767px) {
  .mimamori-option__element-links {
    width: 100%;
    padding: 20px;
    display: block;
  }
}
.mimamori-option__element-links img {
  opacity: 1 !important;
}

.mimamori-option__element-links[target=_blank] .mimamoriri-heading-s {
  display: block;
  padding: 0 40px 5px 0;
  background: url(../img/person_lp/icon-external-blue.png) no-repeat right 4px;
  background-size: 22px auto;
}

.mimamori-option__element-links:hover * {
  color: #1d50a2;
}

.mimamori-option__pict {
  width: 350px;
  margin-right: 30px;
}

@media (max-width: 767px) {
  .mimamori-option__pict {
    margin: 0 auto 20px;
    width: 100%;
    text-align: center;
  }
}
[data-col=flex] .mimamori-option__pict {
  width: 150px;
}

@media (min-width: 768px) {
  [data-col=flex] .mimamori-option__pict {
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .mimamori-option__pict[data-size=full] {
    width: 100%;
  }
}
.mimamori-option__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.mimamori-option__content-button {
  margin-top: 35px;
}

.mimamori-option__head {
  font-weight: 700;
  margin: 0 0 30px;
  border-left: 6px solid #1d50a2;
  padding-left: 18px;
  font-size: 22px;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .mimamori-option__head {
    font-size: 18px;
    margin: 0 0 20px;
  }
}
.mimamori-option__price {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ddd;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .mimamori-option__price {
    margin-top: 20px;
    display: block;
  }
}
.mimamori-option__price-head {
  text-align: center;
  width: 160px;
  color: #fff;
  background: #1d50a2;
  font-size: 18px;
  font-weight: 700;
  padding: 20px 5px;
  border-right: 1px solid #ddd;
}

@media (max-width: 767px) {
  .mimamori-option__price-head {
    width: 100%;
    padding: 5px 10px;
    border-right: 0;
  }
}
.mimamori-option__price-content {
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 767px) {
  .mimamori-option__price-content {
    padding: 12px 0 15px;
  }
}
.mimamori-option__price-content span {
  font-family: Inter, sans-serif;
  color: #c93600;
  font-size: 36px;
  margin-right: 4px;
}

.mimamori-option__caption {
  font-size: 13px;
  margin-top: 16px;
}

@media (max-width: 767px) {
  .mimamori-option__caption {
    font-size: 12px;
  }
}
.mimamori-option__notice {
  text-align: right;
  font-size: 12px;
  margin-top: -10px;
}

.mimamori-option__button {
  text-align: center;
  margin: 0 0 90px;
}

.mimamori-option__content-head {
  color: #1d50a2;
  font-weight: 700;
  font-size: 20px;
  border-bottom: 1px solid #ddd;
  margin: 20px 0;
  padding-bottom: 8px;
}

@media (max-width: 767px) {
  .mimamori-option__content-head {
    font-size: 18px;
  }
}
.mimamori-option__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 16px 0;
}

.mimamori-option__detail:last-child {
  margin-bottom: 0;
}

.mimamori-option__detail-head {
  width: 97px;
  background: #1d50a2;
  border-radius: 100px;
  font-size: 15px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding: 2px 0;
}

.mimamori-option__detail-content {
  font-weight: 700;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
  padding-top: 1px;
}

.mimamori-price__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
}

.mimamori-price__list[data-size=full] {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px 0;
  gap: 40px 0;
}

@media (max-width: 767px) {
  .mimamori-price__list {
    display: block;
  }
}
.mimamori-price__list-lower-caption {
  font-size: 12px;
  margin: -20px 0 50px;
}

.mimamori-price__list-lower-caption li {
  margin-bottom: 5px;
}

.mimamori-price__element {
  border: 2px solid #1d50a2;
  border-radius: 10px;
  width: calc(50% - 10px);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.mimamori-price__element[data-size=full] {
  width: 100%;
}

@media (max-width: 767px) {
  .mimamori-price__element {
    width: 100%;
  }
  .mimamori-price__element:not(:last-child) {
    margin: 0 0 20px;
  }
}
.mimamori-price__list-caption {
  font-size: 13px;
  text-align: right;
  margin: 12px 0 80px;
}

@media (max-width: 767px) {
  .mimamori-price__list-caption {
    margin-bottom: 55px;
    font-size: 12px;
  }
}
.mimamori-price__header {
  background: #1d50a2;
  color: #fff;
  padding: 15px 25px 30px;
  text-align: center;
  font-weight: 700;
  font-size: 22px;
}

@media (max-width: 767px) {
  .mimamori-price__header {
    font-size: 20px;
  }
}
.mimamori-price__header span {
  background: #fff;
  color: #1d50a2;
  display: block;
  border-radius: 100px;
  text-align: center;
  font-size: 18px;
  padding: 1px 15px;
  margin-top: 9px;
}

@media (max-width: 767px) {
  .mimamori-price__header span {
    font-size: 17px;
    line-height: 1.4;
    padding: 4px 15px;
  }
}
.mimamori-price__content {
  background: #fff;
  margin-top: -10px;
  padding: 28px 25px 25px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 767px) {
  .mimamori-price__content {
    padding: 20px;
  }
}
.mimamori-price__content[data-size=l] {
  padding: 40px;
}

@media (max-width: 767px) {
  .mimamori-price__content[data-size=l] {
    padding: 20px;
  }
}
.mimamori-price__content[data-size=ll] {
  padding: 45px 50px 40px;
}

@media (max-width: 767px) {
  .mimamori-price__content[data-size=ll] {
    padding: 20px;
  }
}
.mimamori-price__content-element {
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .mimamori-price__content-element {
    margin: 0 0 20px;
  }
}
.mimamori-price__content-element[data-margin=none] {
  margin: 0;
}

.mimamori-price__content-element[data-margin=small] {
  margin: 0 0 10px;
}

@media (max-width: 767px) {
  .mimamori-price__content-upper {
    margin: 0;
  }
}
.mimamori-price__content-head {
  text-align: center;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  padding: 8px 10px;
  background: #333;
  margin: 0 0 14px;
}

.mimamori-price__content-head[data-head=blue] {
  background: #0a638b;
}

.mimamori-price__content-head[data-margin=none] {
  margin: 0;
  border-radius: 5px 5px 0 0;
}

.mimamori-price__content-price {
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}

.mimamori-price__content-price span {
  font-family: Inter, sans-serif;
  color: #c93600;
  font-weight: 700;
  font-size: 36px;
  display: inline-block;
  margin-right: 2px;
}

.mimamori-price__content-price[data-size=l] {
  font-size: 16px;
}

.mimamori-price__content-price[data-size=l] span {
  font-size: 43px;
}

@media (max-width: 767px) {
  .mimamori-price__content-price[data-size=l] span {
    font-size: 36px;
  }
}
.mimamori-price__content-price small {
  display: block;
  font-weight: 400;
  margin-top: 15px;
  background: #f1f3f5;
  padding: 10px 5px;
  border-radius: 5px;
}

@media (max-width: 767px) {
  .mimamori-price__content-price small {
    font-size: 12px;
  }
}
.mimamori-price__content-price small.bold {
  font-weight: 700;
}

.mimamori-price__content-price small[data-bg=white] {
  background: #fff;
}

.mimamori-price__content-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 40px;
  gap: 0 40px;
}

.mimamori-price__content-col[data-gap="30"] {
  grid-gap: 0 30px;
  gap: 0 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .mimamori-price__content-col {
    display: block;
  }
}
.mimamori-price__content-col-pict {
  width: 490px;
}

@media (max-width: 767px) {
  .mimamori-price__content-col-pict {
    width: 100%;
    margin: 0 0 20px;
  }
}
.mimamori-price__content-upper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media (min-width: 768px) {
  .mimamori-price__content-upper {
    max-width: 470px;
  }
}
@media (max-width: 767px) {
  .mimamori-price__content-upper {
    padding-left: 0;
  }
}
.mimamori-price__content-upper[data-flex=auto] {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.mimamori-price__content-upper[data-margin=true] {
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .mimamori-price__content-upper[data-margin=true] {
    margin: 0 0 15px;
  }
}
@media (max-width: 767px) {
  .mimamori-price__content-upper + .mimamori-price__content-upper {
    margin-top: 30px;
  }
}
.mimamori-price__content-price-caption {
  font-weight: 400;
  margin-top: 12px;
  line-height: 1.5;
  font-size: 15px;
}

@media (max-width: 767px) {
  .mimamori-price__content-price-caption {
    font-size: 14px;
  }
}
.mimamori-price__content-caption {
  font-size: 15px;
}

.mimamori-price__plan {
  background: #ebf0f7;
  border-radius: 5px;
  padding: 20px 20px 5px;
}

.mimamori-price__plan li {
  position: relative;
  padding-left: 17px;
  margin: 0 0 6px;
  line-height: 1.875;
}

.mimamori-price__plan li span {
  font-weight: 700;
}

.mimamori-price__plan li:before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background: #1d50a2;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.64em;
}

.mimamori-price__blue {
  background: #ebf0f7;
  padding: 20px;
}

.mimamori-price__eq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  text-align: center;
  font-weight: 700;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 20px;
}

.mimamori-price__eq-head {
  border-right: 1px solid #ddd;
  width: 135px;
  font-size: 18px;
  color: #1d50a2;
  padding: 20px 0;
}

@media (max-width: 767px) {
  .mimamori-price__eq-head {
    width: 80px;
  }
}
.mimamori-price__eq-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 16px;
}

.mimamori-price__const {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .mimamori-price__const {
    display: block;
  }
}
.mimamori-price__const-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 767px) {
  .mimamori-price__const-element {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: block;
    text-align: center;
  }
}
.mimamori-price__const-element:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url(../img/person_lp/icon-puls-blue.png) no-repeat;
  background-size: 100% auto;
  margin: 0 8px;
  position: relative;
  top: -4px;
}

@media (max-width: 767px) {
  .mimamori-price__const-element:after {
    display: block;
    margin: 16px auto;
    top: 0;
  }
}
.mimamori-price__const-element:last-child:after {
  display: none;
}

.mimamori-price__const-head {
  background: #fff;
  font-weight: 700;
  padding: 5px 7px 4px;
  line-height: 1;
  margin-right: 6px;
}

@media (max-width: 767px) {
  .mimamori-price__const-head {
    margin: 0 0 6px;
    display: inline-block;
    padding: 5px 20px 4px;
  }
}
.mimamori-price__const-price {
  font-size: 14px;
}

@media (max-width: 767px) {
  .mimamori-price__const-price {
    font-size: 15px;
  }
}
.mimamori-price__const-price[data-margin] {
  margin-top: 15px;
}

.mimamori-price__const-price span {
  font-family: Inter, sans-serif;
  color: #c93600;
  font-size: 30px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .mimamori-price__const-price span {
    font-size: 28px;
  }
}
.mimamori-price__const-price small {
  display: block;
  margin-top: 6px;
  font-size: 14px;
}

@media (max-width: 767px) {
  .mimamori-price__const-price small {
    font-size: 11px;
  }
}
.mimamori-price__cost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -5px 0 0;
  grid-gap: 0 40px;
  gap: 0 40px;
}

@media (max-width: 767px) {
  .mimamori-price__cost {
    grid-gap: 0 26px;
    gap: 0 26px;
  }
}
.mimamori-price__cost-element {
  width: 120px;
  text-align: center;
  font-weight: 700;
  line-height: 1;
  position: relative;
}

@media (max-width: 767px) {
  .mimamori-price__cost-element {
    margin: 0;
  }
}
.mimamori-price__cost-element:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  padding: auto;
  background: url(../img/person_lp/icon-puls-blue.png) no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 60%;
  left: 100%;
  -webkit-transform: translate(15px, -50%);
  transform: translate(15px, -50%);
}

@media (max-width: 767px) {
  .mimamori-price__cost-element:after {
    -webkit-transform: translate(7px, -50%);
    transform: translate(7px, -50%);
  }
}
.mimamori-price__cost-element:last-child:after {
  display: none;
}

.mimamori-price__cost-head {
  background: #ebf0f7;
  font-size: 14px;
  padding: 5px 4px;
  margin: 0 0 7px;
}

@media (max-width: 767px) {
  .mimamori-price__cost-head {
    font-size: 12px;
  }
}
.mimamori-price__cost-price {
  font-size: 14px;
}

@media (max-width: 767px) {
  .mimamori-price__cost-price {
    font-size: 12px;
  }
}
.mimamori-price__cost-price[data-margin] {
  margin-top: 15px;
}

.mimamori-price__cost-price span {
  font-family: Inter, sans-serif;
  color: #c93600;
  font-size: 22px;
}

@media (max-width: 767px) {
  .mimamori-price__cost-price span {
    font-size: 19px;
  }
}
.mimamori-price__cost-price small {
  display: block;
  margin-top: 6px;
  font-size: 12px;
}

@media (max-width: 767px) {
  .mimamori-price__cost-price small {
    font-size: 11px;
  }
}
.mimamori-price__cost-caption {
  font-size: 14px;
  text-align: left;
  margin-top: -10px;
}

.mimamori-price__cost-caption[data-align=center] {
  margin-top: 10px;
}

.mimamori-price__cost-caption[data-margin=true] {
  margin-top: 20px;
}

.mimamori-price__cost-caption[data-align=center] {
  text-align: center;
}

.mimamori-price__cost-caption ul {
  padding: 0 20px;
}

@media (max-width: 767px) {
  .mimamori-price__cost-caption ul {
    padding: 0;
  }
}
.mimamori-price__cost-caption ul li {
  padding-left: 1.4em;
  position: relative;
  margin: 0 0 4px;
}

@media (max-width: 767px) {
  .mimamori-price__cost-caption ul li {
    font-size: 12px;
  }
}
.mimamori-price__cost-caption ul li:before {
  content: "※";
  position: absolute;
  left: 0;
}

.mimamori-price__cost-ex {
  font-weight: 700;
  text-align: center;
  margin: 0;
}

.mimamori-price__cost-ex[data-margin] {
  margin: 5px 0 20px;
}

.mimamori-price__button a {
  display: block;
  border-radius: 6px;
  border: 1px solid #1d50a2;
  color: #1d50a2;
  padding: 12px 37px 12px 15px;
  line-height: 1.625;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  letter-spacing: 0.01em;
}

.mimamori-price__button a:hover {
  opacity: 0.7;
}

.mimamori-price__button a:after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../img/person_lp/icon-ar-fill-blue.png);
  background-size: 100% auto;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
}

.mimamori-price__button a span {
  color: #1d50a2;
  font-weight: 700;
}

.mimamori-price__button-l {
  text-align: center;
  margin-top: 20px;
}

.mimamori-price__option-lead {
  margin: 0 0 40px;
}

@media (max-width: 767px) {
  .mimamori-price__option-lead {
    margin: 0 0 30px;
  }
}
.mimamori-price__option-lead small {
  font-size: 13px;
  margin-top: 14px;
  display: block;
  position: relative;
  padding-left: 1em;
}

@media (max-width: 767px) {
  .mimamori-price__option-lead small {
    font-size: 12px;
  }
}
.mimamori-price__option-lead small:before {
  content: "※";
  left: 0;
  position: absolute;
}

.mimamori-price__option {
  margin: 0 0 80px;
}

.mimamori-price__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 20px;
  gap: 20px;
}

@media (max-width: 767px) {
  .mimamori-price__col {
    display: block;
  }
}
.mimamori-price__col-element {
  width: calc(50% - 10px);
  background: #fff;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 30px;
}

@media (max-width: 767px) {
  .mimamori-price__col-element {
    width: 100%;
    padding: 20px;
  }
  .mimamori-price__col-element:not(:last-child) {
    margin: 0 0 20px;
  }
}
.mimamori-price__col-upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 30px;
  min-height: 171px;
}

@media (max-width: 767px) {
  .mimamori-price__col-upper {
    display: block;
    min-height: 0;
    margin: 0 0 20px;
  }
}
.mimamori-price__col-upper p {
  letter-spacing: 0.02em;
}

.mimamori-price__col-upper small {
  font-size: 13px;
}

@media (max-width: 767px) {
  .mimamori-price__col-upper small {
    font-size: 12px;
  }
}
.mimamori-price__col-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.mimamori-price__col-device {
  background: #ebf0f7;
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 20px;
}

@media (max-width: 767px) {
  .mimamori-price__col-device {
    padding: 10px;
  }
}
.mimamori-price__col-device-head {
  color: #1d50a2;
  font-size: 18px;
  font-weight: 700;
  padding-right: 20px;
  border-right: 1px solid #ddd;
}

@media (max-width: 767px) {
  .mimamori-price__col-device-head {
    font-size: 15px;
    padding-right: 10px;
  }
}
.mimamori-price__col-device-content {
  padding-left: 20px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .mimamori-price__col-device-content {
    padding-left: 10px;
    line-height: 1.4;
  }
}
.mimamori-price__pict {
  width: 150px;
  margin-right: 30px;
}

@media (max-width: 767px) {
  .mimamori-price__pict {
    margin: 0 auto 20px;
    width: 100%;
    text-align: center;
  }
}
.mimamori-price__table-caption {
  font-size: 13px;
  text-align: right;
  margin: 10px 0 0;
}

.mimamori-price__table-body {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}

.mimamori-price__table-body td, .mimamori-price__table-body th {
  border: 1px solid #ddd;
  vertical-align: middle;
  height: 50px;
  min-height: 50px;
  line-height: 1.3;
}

.mimamori-price__table-body th {
  background: #1d50a2;
  color: #fff;
  line-height: 1.3;
  font-weight: 700;
}

@media (max-width: 767px) {
  .mimamori-price__table-body th {
    padding: 0;
  }
}
.mimamori-price__table-body th small {
  display: block;
  color: #fff;
  font-size: 14px;
}

@media (max-width: 767px) {
  .mimamori-price__table-body th small {
    font-size: 12px;
    white-space: nowrap;
  }
}
.mimamori-price__table-body thead td {
  background: #ebf0f7;
  color: #1d50a2;
  font-weight: 700;
}

.mimamori-price__app-body {
  border: 2px solid #ddd;
  border-radius: 10px;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .mimamori-price__app-body {
    padding: 20px 20px 1px;
    display: block;
  }
}
.mimamori-price__app-pict {
  width: 350px;
}

@media (max-width: 767px) {
  .mimamori-price__app-pict {
    width: 100%;
    margin: 0 0 20px;
  }
}
.mimamori-price__app-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 30px;
}

@media (max-width: 767px) {
  .mimamori-price__app-content {
    padding-left: 0;
  }
}
.mimamori-price__app-content p {
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .mimamori-price__app-content p {
    margin: 0 0 20px;
  }
}
.mimamori-price__app-lower {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
}

@media (max-width: 767px) {
  .mimamori-price__app-lower {
    display: block;
  }
}
.mimamori-price__app-lower p {
  margin: 0;
}

.mimamori-price__app-lower-element {
  width: calc(50% - 10px);
}

@media (max-width: 767px) {
  .mimamori-price__app-lower-element {
    width: 100%;
    margin: 0 0 20px;
  }
}
.mimamori-price__app-lower-head {
  letter-spacing: 0.02em;
  color: #1d50a2;
  line-height: 1;
  padding: 8px 20px;
  background: #ebf0f7;
  border-radius: 50px;
  font-weight: 700;
  margin: 0 0 16px;
}

@media (max-width: 767px) {
  .mimamori-price__app-lower-head {
    font-size: 16px;
    margin: 0 0 10px;
  }
}
.mimamori-price__block {
  margin: 0 0 100px;
}

@media (max-width: 767px) {
  .mimamori-price__block {
    margin: 0 0 60px;
  }
}
.mimamori-price__block:last-child {
  margin-bottom: 0;
}

.mimamori-price__block-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 48px;
}

@media (max-width: 767px) {
  .mimamori-price__block-col {
    display: block;
    margin: 0 0 30px;
  }
}
.mimamori-price__block-ph {
  width: 350px;
  margin-right: 40px;
}

@media (max-width: 767px) {
  .mimamori-price__block-ph {
    width: 100%;
    margin: 0 0 20px;
  }
}
.mimamori-price__block-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.mimamori-price__block-content p {
  margin: 0 0 1.5em;
}

.mimamori-price__block-content p:last-child {
  margin-bottom: 0;
}

.mimamori-price__block-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ddd;
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .mimamori-price__block-list {
    margin: 0 0 20px;
  }
}
.mimamori-price__block-list-element {
  width: 100%;
  text-align: center;
}

.mimamori-price__block-list-element:first-child {
  border-right: 1px solid #ddd;
}

.mimamori-price__block-list-element[data-col=true] {
  border-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mimamori-price__block-list-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 42px;
  gap: 0 42px;
}

@media (max-width: 767px) {
  .mimamori-price__block-list-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 50px 0;
    gap: 50px 0;
  }
}
.mimamori-price__block-list-col-block {
  width: 100%;
}

.mimamori-price__block-list-head {
  text-align: center;
  color: #fff;
  background: #1d50a2;
  font-weight: 700;
  padding: 14px 5px;
}

@media (max-width: 767px) {
  .mimamori-price__block-list-head {
    width: 100%;
    padding: 5px 10px;
    border-right: 0;
  }
}
[data-col=true] .mimamori-price__block-list-head {
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 330px;
}

@media (max-width: 767px) {
  [data-col=true] .mimamori-price__block-list-head {
    font-size: 16px;
    width: 120px;
  }
}
.mimamori-price__block-list-content {
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  background: #fff;
  padding: 20px 5px;
}

@media (max-width: 767px) {
  .mimamori-price__block-list-content {
    padding: 12px 0 15px;
  }
}
.mimamori-price__block-list-content span {
  font-family: Inter, sans-serif;
  color: #c93600;
  font-size: 36px;
  margin-right: 4px;
}

@media (max-width: 767px) {
  .mimamori-price__block-list-content span {
    font-size: 20px;
  }
}
.mimamori-price__block-button {
  text-align: center;
}

.mimamori-price__block-caption {
  font-size: 12px;
  margin: -10px 0 36px;
}

.mimamori-price__info {
  margin-top: 30px;
  border-top: 1px solid #ddd;
  padding-top: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .mimamori-price__info {
    display: block;
  }
}
.mimamori-price__info-pict {
  width: 350px;
}

@media (max-width: 767px) {
  .mimamori-price__info-pict {
    margin: 0 0 20px;
    width: 100%;
  }
}
.mimamori-price__info-content {
  padding-left: 30px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media (max-width: 767px) {
  .mimamori-price__info-content {
    padding-left: 0;
  }
}
.mimamori-price__info-head {
  color: #1d50a2;
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 20px;
}

@media (max-width: 767px) {
  .mimamori-price__info-head {
    font-size: 18px;
    margin: 0 0 10px;
  }
}
.mimamori-price__lower {
  margin-top: 40px;
}

.mimamori-price__lower p {
  margin: 0 0 32px;
}

.mimamori-price__lower ul {
  position: relative;
}

.mimamori-price__lower ul li {
  position: relative;
  padding-left: 17px;
  margin: 0 0 6px;
  line-height: 1.875;
}

.mimamori-price__lower ul li:before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background: #1d50a2;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.64em;
}

.mimamori-price__content-bold {
  font-weight: 700;
  font-size: 20px;
}

.mimamori-price__caption-list {
  margin-top: 35px;
}

.mimamori-price__caption-list li {
  padding-left: 1.4em;
  position: relative;
  margin: 0 0 2px;
  font-size: 13px;
}

@media (max-width: 767px) {
  .mimamori-price__caption-list li {
    font-size: 12px;
  }
}
.mimamori-price__caption-list li:before {
  content: "※";
  position: absolute;
  left: 0;
}

.mimamori-price__lower-text {
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  margin: 0 0 32px;
}

@media (max-width: 767px) {
  .mimamori-price__lower-text {
    text-align: left;
  }
}
.mimamori-price__lower-button {
  text-align: center;
}

.mimamori-price__device {
  margin: 30px 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ddd;
}

@media (max-width: 767px) {
  .mimamori-price__device {
    display: block;
    margin: 20px 0 30px;
  }
}
.mimamori-price__device-head {
  font-weight: 700;
  padding: 15px 20px;
  width: 180px;
  background: #ebf0f7;
  border-right: 1px solid #ddd;
}

@media (max-width: 767px) {
  .mimamori-price__device-head {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #ddd;
  }
}
.mimamori-price__device-content {
  padding: 15px 20px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.mimamori-flow {
  padding-top: 100px;
}

@media (max-width: 767px) {
  .mimamori-flow {
    padding-top: 60px;
  }
}
.mimamori-flow__step-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%;
  border-radius: 10px;
  border: 2px solid #ddd;
  padding: 30px;
}

@media (max-width: 767px) {
  .mimamori-flow__step-element {
    display: block;
    padding: 20px;
  }
}
.mimamori-flow__step-element:not(:last-child) {
  margin: 0 0 60px;
}

@media (max-width: 767px) {
  .mimamori-flow__step-element:not(:last-child) {
    margin: 0 0 50px;
  }
}
.mimamori-flow__step-element:not(:last-child):after {
  content: "";
  width: 50px;
  height: 20px;
  -webkit-clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="0.5 1, 0 0, 1 0"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="0.5 1, 0 0, 1 0"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background: #1d50a2;
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

@media (max-width: 767px) {
  .mimamori-flow__step-element:not(:last-child):after {
    top: calc(100% + 15px);
  }
}
.mimamori-flow__step-pict {
  width: 350px;
}

@media (max-width: 767px) {
  .mimamori-flow__step-pict {
    width: 100%;
    margin: 0 0 16px;
  }
}
.mimamori-flow__step-cont {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 30px;
}

@media (max-width: 767px) {
  .mimamori-flow__step-cont {
    padding-left: 0;
  }
}
.mimamori-flow__step-cont p small {
  display: block;
  font-size: 13px;
  margin-top: 10px;
}

.mimamori-flow__step-cont p strong {
  color: #000;
  display: block;
  font-weight: 700;
  margin: 0 0 10px;
}

@media (max-width: 767px) {
  .mimamori-flow__step-cont p strong {
    font-size: 18px;
  }
}
.mimamori-flow__step-cont p + p {
  margin-top: 20px;
}

.mimamori-flow__step-head {
  font-weight: 700;
  line-height: 1.2;
  font-size: 24px;
  margin: 0 0 16px;
}

@media (max-width: 767px) {
  .mimamori-flow__step-head {
    font-size: 20px;
  }
}
.mimamori-flow__step-head span {
  color: #1d50a2;
  font-size: 26px;
  display: inline-block;
  padding-right: 20px;
  border-right: 1px solid #ddd;
  margin-right: 20px;
}

@media (max-width: 767px) {
  .mimamori-flow__step-head span {
    font-size: 22px;
    margin-right: 0;
    display: block;
    border-right: 0;
  }
  .mimamori-flow__step-head span:after {
    content: "";
    width: 77px;
    height: 1px;
    background: #ddd;
    display: block;
    margin: 15px 0 10px;
  }
}
.mimamori-flow__step-info {
  background: #ebf0f7;
  padding: 30px;
  margin-top: 30px;
}

@media (max-width: 767px) {
  .mimamori-flow__step-info {
    padding: 20px;
  }
}
.mimamori-flow__step-info-head {
  font-weight: 700;
  margin: 0 0 10px;
}

.mimamori-voice__upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 40px;
}

@media (max-width: 767px) {
  .mimamori-voice__upper {
    display: block;
    margin-bottom: 50px;
  }
}
.mimamori-voice__upper-pict {
  width: 520px;
}

@media (max-width: 767px) {
  .mimamori-voice__upper-pict {
    width: 100%;
    margin: 0 0 20px;
  }
}
.mimamori-voice__upper-iframe {
  width: 520px;
  aspect-ratio: 16/9;
  position: relative;
  overflow: hidden;
}

.mimamori-voice__upper-iframe iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

@media (max-width: 767px) {
  .mimamori-voice__upper-iframe {
    width: 100%;
    margin: 0 0 20px;
  }
}
.mimamori-voice__upper-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 40px;
}

@media (max-width: 767px) {
  .mimamori-voice__upper-content {
    padding-left: 0;
  }
}
.mimamori-voice__head {
  margin: 0 0 16px;
}

@media (max-width: 767px) {
  .mimamori-voice__head {
    margin: 0 0 10px;
  }
}
.mimamori-voice__head small {
  display: inline-block;
  font-size: 14px;
  border-radius: 2px;
  color: #fff;
  background: #1d50a2;
  padding: 0 14px;
  margin: 0 0 8px;
}

.mimamori-voice__head span {
  font-weight: 700;
  font-size: 24px;
  display: block;
}

@media (max-width: 767px) {
  .mimamori-voice__head span {
    font-size: 22px;
  }
}
.mimamori-voice__head[data-size=s] span {
  font-size: 22px;
}

.mimamori-voice__content p {
  font-size: 15px;
}

.mimamori-voice__button {
  margin-top: 30px;
  text-align: center;
}

.mimamori-voice__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .mimamori-voice__col {
    display: block;
  }
}
.mimamori-voice__col[data-margin=true] {
  margin: 0 0 100px;
}

@media (max-width: 767px) {
  .mimamori-voice__col[data-margin=true] {
    margin: 0 0 50px;
  }
}
.mimamori-voice__col-element {
  width: calc(50% - 10px);
  border-radius: 10px;
  background: #fff;
  padding: 30px;
}

@media (max-width: 767px) {
  .mimamori-voice__col-element {
    width: 100%;
    margin: 0 0 20px;
    padding: 25px;
  }
  .mimamori-voice__col-element:last-child {
    margin-bottom: 0;
  }
  .mimamori-voice__col-element .mimamori-voice__head span {
    font-size: 18px;
  }
}
.mimamori-feature__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 45px;
  margin-bottom: 45px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .mimamori-feature__block {
    display: block;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  .mimamori-feature__block:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.mimamori-feature__block:not(:last-child) {
  border-bottom: 1px solid #ddd;
}

.mimamori-feature__pict {
  width: 350px;
}

@media (max-width: 767px) {
  .mimamori-feature__pict {
    width: 100%;
    margin: 0 0 20px;
  }
}
.mimamori-feature__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 40px;
}

@media (max-width: 767px) {
  .mimamori-feature__content {
    padding-left: 0;
  }
}
.mimamori-feature__content[data-size=full] {
  padding-left: 0;
}

.mimamori-feature__pict-l {
  margin-top: 20px;
  background: #ebf0f7;
  border-radius: 8px;
  padding: 25px 30px 30px;
  width: 100%;
}

@media (max-width: 767px) {
  .mimamori-feature__pict-l {
    padding: 20px 10px 10px;
  }
}
.mimamori-feature__pict-l-head {
  text-align: center;
  margin: 0 0 24px;
  color: #1d50a2;
  font-weight: 700;
  font-size: 20px;
}

@media (max-width: 767px) {
  .mimamori-feature__pict-l-head {
    font-size: 16px;
    padding: 0 20px;
    line-height: 1.5;
    margin: 0 0 17px;
  }
}
.mimamori-feature__pict-l-body {
  background: #fff;
  text-align: center;
  padding: 60px 0;
}

@media (max-width: 767px) {
  .mimamori-feature__pict-l-body {
    padding: 20px;
  }
}
.mimamori-feature__head {
  color: #1d50a2;
  font-weight: 700;
  font-size: 22px;
  margin: 0 0 16px;
}

.mimamori-feature__head sub {
  color: #1d50a2;
  font-size: 14px;
  font-weight: 700;
}

.mimamori-feature__head-cat {
  display: inline-block;
  color: #1d50a2;
  font-size: 16px;
  background: #fff100;
  padding: 3px 9px 1px;
  margin-right: 12px;
  vertical-align: top;
  margin-top: 3px;
}

.mimamori-feature__text {
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .mimamori-feature__text {
    margin: 0;
  }
}
.mimamori-feature__text p {
  margin: 0 0 1.5em;
}

.mimamori-feature__text p:last-child {
  margin-bottom: 0;
}

.mimamori-feature__text ul {
  position: relative;
}

.mimamori-feature__text ul li {
  position: relative;
  padding-left: 17px;
  margin: 0 0 6px;
  line-height: 1.875;
}

.mimamori-feature__text ul li:before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background: #1d50a2;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.64em;
}

.mimamori-feature__text dl dt {
  font-weight: 700;
  margin: 0 0 12px;
}

.mimamori-feature__text dl dt:before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  border-radius: 50%;
  border: 4px solid #1d50a2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 9px;
  vertical-align: top;
  margin-top: 6px;
}

.mimamori-feature__caption ul li {
  position: relative;
  padding-left: 1.5em;
  font-size: 14px;
}

.mimamori-feature__caption ul li:first-child {
  margin-top: 20px;
}

.mimamori-feature__caption ul li:before {
  content: "※";
  left: 0;
  position: absolute;
  top: auto;
  width: auto;
  height: auto;
  background: transparent;
}

.mimamori-feature__design {
  background: #f1f3f5;
  padding: 20px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .mimamori-feature__design {
    padding: 20px;
    display: block;
    margin-top: 20px;
  }
}
.mimamori-feature__design-pict {
  width: 70px;
}

.mimamori-feature__design-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .mimamori-feature__design-element {
    margin: 0 0 20px;
  }
  .mimamori-feature__design-element:last-child {
    margin: 0;
  }
}
.mimamori-feature__design p {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 15px;
  line-height: 1.7;
}

.mimamori-feature__lower {
  background: #f1f3f5;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .mimamori-feature__lower {
    margin-top: 20px;
    display: block;
    padding: 20px;
  }
}
.mimamori-feature__lower-head {
  white-space: nowrap;
  color: #1d50a2;
  font-weight: 700;
  font-size: 18px;
  border-right: 1px solid #ddd;
  padding: 7px 30px 7px 0;
}

@media (max-width: 767px) {
  .mimamori-feature__lower-head {
    font-size: 17px;
    margin: 0 0 10px;
    border: 0;
  }
}
@media (max-width: 767px) {
  .mimamori-feature__lower-head:after {
    content: "";
    height: 1px;
    display: block;
    width: 40px;
    background: #ddd;
    margin-top: 10px;
  }
}
.mimamori-feature__lower p {
  line-height: 1.7;
  padding-left: 25px;
}

@media (max-width: 767px) {
  .mimamori-feature__lower p {
    padding-left: 0;
  }
}
.mimamori-feature__lower-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.7;
  padding-left: 30px;
}

@media (max-width: 767px) {
  .mimamori-feature__lower-col {
    display: block;
    padding-left: 0;
  }
}
.mimamori-feature__lower-col-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mimamori-feature__lower-col-element:first-child {
  margin-right: 30px;
}

@media (max-width: 767px) {
  .mimamori-feature__lower-col-element:first-child {
    margin: 0 0 20px;
  }
}
.mimamori-feature__lower-col-element span {
  display: inline-block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.mimamori-feature__lower-col-element img {
  display: inline-block;
  height: auto;
  margin-right: 15px;
}

@media (max-width: 767px) {
  .mimamori-feature__button {
    margin-top: 20px;
    text-align: center;
  }
}
.mimamori-feature__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 50px;
  gap: 0 50px;
  text-align: center;
}

@media (max-width: 767px) {
  .mimamori-feature__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 30px 0 0;
    grid-gap: 20px 20px;
    gap: 20px 20px;
  }
}
@media (max-width: 767px) {
  .mimamori-feature__item-element {
    width: calc(50% - 10px);
  }
}
.mimamori-feature__item-text {
  font-size: 14px;
  font-weight: 700;
  margin-top: 10px;
}

.mimamori-feature__item-text small {
  display: block;
  font-weight: 400;
  font-size: 12px;
  margin-top: 2px;
}

.mimamori-feature__app {
  background: #f1f3f5;
  margin: 0 0 18px;
  padding: 29px 15px;
  text-align: center;
}

@media (max-width: 767px) {
  .mimamori-feature__app {
    margin: 30px 0 18px;
    padding: 20px 15px;
  }
}
.mimamori-feature__app-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 5px;
  gap: 0 5px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mimamori-feature__app-head {
  font-weight: 700;
  color: #1d50a2;
  margin: 0 0 20px;
  font-size: 18px;
}

@media (max-width: 767px) {
  .mimamori-feature__app-head {
    font-size: 16px;
    margin: 0 0 10px;
  }
}
.mimamori-feature__tobilaphone {
  background: #f1f3f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
}

@media (max-width: 767px) {
  .mimamori-feature__tobilaphone {
    display: block;
    padding: 0 20px;
  }
}
.mimamori-feature__tobilaphone-element {
  width: 100%;
  padding: 0 30px;
}

@media (max-width: 767px) {
  .mimamori-feature__tobilaphone-element {
    padding: 20px 0;
  }
}
.mimamori-feature__tobilaphone-element:not(:last-child) {
  border-right: 1px solid #ddd;
}

@media (max-width: 767px) {
  .mimamori-feature__tobilaphone-element:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid #ddd;
  }
}
.mimamori-feature__tobilaphone-element p {
  line-height: 1.6;
}

.mimamori-feature__tobilaphone-pict {
  width: 89px;
  margin: 0 auto 15px;
}

.mimamori-feature__tobilaphone-pict img {
  height: 74px;
  width: auto;
}

.mimamori-feature__tobilaphone-color {
  text-align: center;
  font-weight: 700;
  border-radius: 5px;
  margin: 0 0 12px;
}

.mimamori-feature__tobilaphone-color[data-color=green] {
  background: #81e8b3;
}

.mimamori-feature__tobilaphone-color[data-color=yellow] {
  background: #ffdb00;
}

.mimamori-feature__tobilaphone-color[data-color=red] {
  background: #f4adad;
}

.mimamori-feature__tobilaphone-head {
  color: #1d50a2;
  font-weight: 700;
  text-align: center;
  font-size: 18px;
  margin: 0 0 8px;
}

.mimamori-feature__operation {
  background: #f1f3f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
  margin: 0 0 20px;
}

@media (max-width: 767px) {
  .mimamori-feature__operation {
    display: block;
    padding: 0 20px;
  }
}
.mimamori-feature__operation-element {
  width: 100%;
  padding: 0 30px;
}

@media (max-width: 767px) {
  .mimamori-feature__operation-element {
    padding: 20px 0;
  }
}
.mimamori-feature__operation-element:not(:last-child) {
  border-right: 1px solid #ddd;
}

@media (max-width: 767px) {
  .mimamori-feature__operation-element:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid #ddd;
  }
}
.mimamori-feature__operation-element p {
  line-height: 1.6;
}

.mimamori-feature__operation-pict {
  width: 100%;
  margin: 0 auto 14px;
  text-align: center;
}

.mimamori-feature__operation-head {
  color: #1d50a2;
  font-weight: 700;
  text-align: center;
  font-size: 18px;
  margin: 0 0 8px;
}

.mimamori-faq__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 40px;
  gap: 40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 60px;
}

@media (max-width: 767px) {
  .mimamori-faq__body {
    display: block;
    margin: 0 0 30px;
  }
}
.mimamori-faq__element {
  width: calc(50% - 20px);
  background: #ebf0f7;
  border-radius: 10px;
  padding: 40px;
}

@media (max-width: 767px) {
  .mimamori-faq__element {
    width: 100%;
    margin: 0 0 20px;
    padding: 25px;
  }
}
.mimamori-faq__q {
  padding: 0 0 0 65px;
  position: relative;
  font-size: 20px;
  margin: 0 0 28px;
}

@media (max-width: 767px) {
  .mimamori-faq__q {
    margin: 0 0 20px;
  }
}
.mimamori-faq__q span {
  color: #1d50a2;
  font-weight: 700;
}

.mimamori-faq__q:before {
  content: "Q";
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #1d50a2;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 26px;
  position: absolute;
  left: 0;
  top: -6px;
}

.mimamori-faq__a {
  padding: 0 0 0 65px;
  position: relative;
  font-size: 16px;
}

.mimamori-faq__a:before {
  content: "A";
  width: 41px;
  height: 41px;
  border-radius: 50%;
  border: 2px solid #1d50a2;
  background: #fff;
  color: #1d50a2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 26px;
  position: absolute;
  left: 0;
  top: -6px;
}

.mimamori-faq__button {
  text-align: center;
}

.mimamori-cta {
  background: #faf9e0;
  padding: 40px 0;
}

@media (max-width: 767px) {
  .mimamori-cta {
    padding: 30px 20px;
    text-align: center;
  }
}
.mimamori-cta__content {
  background: #fff;
  border: 2px solid #ddd;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}

@media (max-width: 767px) {
  .mimamori-cta__content {
    display: block;
    overflow: hidden;
  }
  .mimamori-cta__content[data-cta-sm] {
    padding-bottom: 24px;
  }
}
@media (min-width: 768px) {
  .mimamori-cta__content[data-cta=shop], [data-cta-sm] .mimamori-cta__content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.mimamori-cta__content-corp {
  width: 100%;
  padding: 20px 20px 30px;
  background-color: #1d50a2;
  text-align: center;
}

@media (max-width: 767px) {
  .mimamori-cta__content-corp {
    margin: 20px 0 -24px;
    padding: 20px 30px;
  }
}
.mimamori-cta__content-corp h3 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .mimamori-cta__content-corp h3 {
    font-size: 16px;
  }
}
.mimamori-cta__content-corp-lower-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px auto 0;
  grid-gap: 0 20px;
  gap: 0 20px;
}

@media (max-width: 767px) {
  .mimamori-cta__content-corp-lower-button {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
  }
}
.mimamori-cta__button .mimamori-cta__content-corp-lower-button a[data-color=white], .mimamori-cta__content-corp-lower-button .mimamori-cta__button a[data-color=white], .mimamori-cta__content-corp-lower-button .page-mimamori-button[data-color=white] {
  width: 400px;
}

@media (max-width: 767px) {
  .mimamori-cta__button .mimamori-cta__content-corp-lower-button a[data-color=white], .mimamori-cta__content-corp-lower-button .mimamori-cta__button a[data-color=white], .mimamori-cta__content-corp-lower-button .page-mimamori-button[data-color=white] {
    width: 100%;
  }
}
.mimamori-cta__content-head {
  text-align: center;
  font-weight: 700;
  background: #ebf0f7;
  color: #1d50a2;
  font-size: 20px;
  line-height: 1.5;
  padding: 14px 4px;
}

@media (min-width: 768px) {
  [data-cta-sm] .mimamori-cta__content-head {
    width: 100%;
    font-size: 24px;
  }
}
.mimamori-cta__head {
  font-weight: 700;
  text-align: center;
  font-size: 28px;
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .mimamori-cta__head {
    font-size: 20px;
    line-height: 1.4;
    margin: 0 0 20px;
  }
}
.mimamori-cta__head:after, .mimamori-cta__head:before {
  content: "";
  display: inline-block;
  height: 38px;
  width: 2px;
  background: #888;
  vertical-align: middle;
  margin: -7px 20px 0;
}

@media (max-width: 767px) {
  .mimamori-cta__head:after, .mimamori-cta__head:before {
    height: 50px;
    margin: -30px 22px 0;
  }
}
.mimamori-cta__head:before {
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}

.mimamori-cta__head:after {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

@media (max-width: 767px) {
  .mimamori-cta__head span {
    display: inline-block;
  }
}
.mimamori-cta__head[data-cta=shop] {
  position: relative;
}

.mimamori-cta__head[data-cta=shop]:after, .mimamori-cta__head[data-cta=shop]:before {
  height: 88px;
  position: absolute;
  top: 10px;
}

@media (max-width: 767px) {
  .mimamori-cta__head[data-cta=shop]:after, .mimamori-cta__head[data-cta=shop]:before {
    top: auto;
    bottom: 0;
    height: 65px;
  }
}
.mimamori-cta__head[data-cta=shop]:before {
  left: -10px;
}

.mimamori-cta__head[data-cta=shop]:after {
  right: -10px;
}

.mimamori-cta__head[data-cta=shop] span {
  letter-spacing: 0;
}

@media (max-width: 767px) {
  .mimamori-cta__head[data-cta=shop] span {
    font-size: 15px;
    padding: 0 34px;
    line-height: 1.6;
  }
}
@media (min-width: 768px) {
  [data-cta-sm] .mimamori-cta__button {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 114px;
  }
}
@media (min-width: 768px) {
  [data-cta-sm] .mimamori-cta__button[data-button-area=half] {
    padding: 0;
    border-left: 1px solid #ddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  [data-cta-sm] .mimamori-cta__button[data-button-area=half] {
    padding: 0 20px;
  }
}
[data-cta=shop] .mimamori-cta__button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 34px 0;
}

@media (max-width: 767px) {
  [data-cta=shop] .mimamori-cta__button {
    padding-bottom: 0;
    padding-top: 20px;
  }
}
.mimamori-cta__req {
  width: 50%;
  text-align: center;
  padding: 27px 0;
}

@media (max-width: 767px) {
  .mimamori-cta__req {
    width: 100%;
    border-right: 0;
    padding: 25px 20px;
  }
}
.mimamori-cta__req[data-button-area=housesupport] {
  padding: 0 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .mimamori-cta__req[data-button-area=housesupport] {
    padding: 15px 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.mimamori-cta__req-caption {
  font-size: 15px;
  font-weight: 700;
  margin-top: 15px;
}

.mimamori-cta__button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.mimamori-cta__button[data-cta=shop] {
  text-align: center;
}

.mimamori-cta__button a {
  background: #d54200;
}

@media (max-width: 767px) {
  .mimamori-cta__button a {
    font-size: 16px;
    text-align: center;
    padding: 14px 0;
  }
}
.mimamori-cta__button a[data-button=shop] {
  background-image: none;
  min-width: 400px;
}

@media (max-width: 767px) {
  .mimamori-cta__button a[data-button=shop] {
    min-width: 0;
    width: 280px;
    padding-left: 0;
  }
}
.mimamori-cta__button a[data-button=shop] span {
  background-image: url(../img/person_lp/icon-shop.png);
  background-size: 36px auto;
  padding-left: 52px;
  margin-left: -30px;
}

@media (max-width: 767px) {
  .mimamori-cta__button a[data-button=shop] span {
    font-size: 16px;
    background-size: 28px auto;
    padding-left: 46px;
  }
}
.mimamori-cta__button a:after {
  background-image: url(../img/person_lp/icon-ar-orange.png);
}

.mimamori-cta__button a span {
  display: inline-block;
  background: url(../img/person_lp/icon-req.png) no-repeat;
  background-size: 26px auto;
  padding-left: 46px;
  margin-left: -20px;
}

@media (max-width: 767px) {
  .mimamori-cta__button a span {
    background-size: 20px auto;
    padding-left: 30px;
    background-position: 0;
  }
}
.mimamori-cta__button a[data-button=housesupport] {
  background: #1d50a2;
  border-radius: 10px;
  line-height: 1.4;
}

.mimamori-cta__button a[data-button=housesupport]:after {
  background-image: url(../img/person_lp/icon-ar-blue.png);
}

.mimamori-cta__button a[data-button=housesupport] small {
  color: #fff;
  font-weight: 700;
  font-size: 17px;
  display: block;
}

@media (max-width: 767px) {
  .mimamori-cta__button a[data-button=housesupport] small {
    font-size: 12px;
  }
}
.mimamori-cta__button a[data-button=housesupport] span {
  color: #fff !important;
  background: none;
  font-size: 24px;
  display: block;
  padding: 0;
  margin: 0;
}

@media (max-width: 767px) {
  .mimamori-cta__button a[data-button=housesupport] span {
    font-size: 16px;
  }
}
.mimamori-cta__button a[data-button=kaigo] {
  background: #1d50a2;
  padding-left: 0;
  margin-left: 0;
}

.mimamori-cta__button a[data-button=kaigo]:after {
  display: none;
}

.mimamori-cta__button a[data-button=kaigo] span {
  background: none;
}

@media (max-width: 767px) {
  .mimamori-cta__button a[data-button=kaigo] span {
    font-size: 15px;
    margin-left: 0;
    padding-left: 0;
  }
}
.mimamori-cta__button a[data-button=kaigo] small.mimamori-cta__button-pdf {
  background: #ed0019;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 3px;
  position: absolute;
  top: 51%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
}

@media (max-width: 767px) {
  .mimamori-cta__button a[data-button=kaigo] small.mimamori-cta__button-pdf {
    font-size: 10px;
    right: 10px;
  }
}
.mimamori-cta__tel {
  border-right: 2px solid #ddd;
  width: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  text-align: center;
  padding: 36px 0;
  white-space: nowrap;
  -ms-hyphens: none;
  hyphens: none;
  overflow-wrap: normal;
  word-break: keep-all;
}

@media (max-width: 767px) {
  .mimamori-cta__tel {
    width: 100%;
    padding: 20px 0 12px;
    border-bottom: 2px solid #ddd;
    border-right: 0;
  }
}
[data-size=full] .mimamori-cta__tel {
  width: 100%;
  border-right: 0;
  padding: 28px 0;
}

@media (max-width: 767px) {
  [data-size=full] .mimamori-cta__tel {
    border-bottom: none;
    padding: 18px 0 13px;
  }
}
@media (max-width: 767px) {
  [data-cta-sm] .mimamori-cta__tel {
    border-bottom: 0;
  }
}
@media (min-width: 768px) {
  [data-cta-sm] .mimamori-cta__tel {
    padding-left: 116px;
    padding-top: 22px;
    padding-bottom: 22px;
    border-right: 0;
  }
}
@media (min-width: 768px) {
  [data-cta-sm] .mimamori-cta__tel[data-button-area=half] {
    text-align: center;
    padding-left: 40px;
  }
}
.mimamori-cta__tel-caption {
  font-size: 20px;
  font-weight: 700;
  color: #1d50a2;
}

@media (max-width: 767px) {
  .mimamori-cta__tel-caption {
    font-size: 14px;
    margin-top: 6px;
  }
}
.mimamori-cta__tel a {
  font-weight: 700;
  font-size: 46px;
  font-family: Inter, sans-serif;
  letter-spacing: -0.006em;
  line-height: 1.2;
  background-size: 60px auto;
  padding: 5px 0;
}

@media (max-width: 767px) {
  .mimamori-cta__tel a {
    font-size: 34px;
    background-size: 36px auto;
  }
}
@media (min-width: 768px) {
  .mimamori-cta__tel a {
    pointer-events: none;
  }
}
.mimamori-cta__tel a img {
  width: 60px;
  margin-right: 8px;
  vertical-align: top;
}

@media (max-width: 767px) {
  .mimamori-cta__tel a img {
    width: 34px;
    margin-top: 3px;
  }
}
.mimamori-cta__lead {
  margin: 0 0 40px;
}

@media (max-width: 767px) {
  .mimamori-cta__lead {
    margin: 0 0 20px;
    text-align: left;
  }
}
.mimamori-cta__table {
  margin: 0 0 40px;
}

@media (max-width: 767px) {
  .mimamori-cta__table {
    margin: 0 0 20px;
  }
}
.mimamori-cta__table td, .mimamori-cta__table th {
  border: 1px solid #ddd;
  vertical-align: middle;
  padding: 16px 20px;
}

@media (max-width: 767px) {
  .mimamori-cta__table td, .mimamori-cta__table th {
    padding: 10px;
    font-size: 14px;
    text-align: left;
  }
}
.mimamori-cta__table th {
  color: #fff;
  background: #1d50a2;
  font-weight: 700;
  width: 300px;
}

@media (max-width: 767px) {
  .mimamori-cta__table th {
    width: 110px;
  }
}
.mimamori-cta__table td {
  background: #fff;
}

.mimamori-cta__lower-text {
  margin-top: 40px;
  padding-bottom: 40px;
}

@media (max-width: 767px) {
  .mimamori-cta__lower-text {
    text-align: left;
    padding-bottom: 20px;
    margin-top: 20px;
  }
}
.mimamori-cta__nav {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .mimamori-cta__nav {
    display: block;
  }
}
.mimamori-cta__nav-head {
  background: #1d50a2;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  width: 187px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .mimamori-cta__nav-head {
    width: 100%;
    padding: 8px 5px;
    font-size: 17px;
  }
}
.mimamori-cta__nav-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  background: #ebf0f7;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 10px 30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .mimamori-cta__nav-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 10px 0;
    gap: 10px 0;
    padding: 15px;
  }
}
.mimamori-cta__nav-element {
  width: calc(33.33333% - 7px);
}

@media (max-width: 767px) {
  .mimamori-cta__nav-element {
    width: 100%;
  }
}
.mimamori-cta__nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 10px;
  grid-gap: 0 15px;
  gap: 0 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff url(../img/person_lp/icon-ar-down-blue.png) no-repeat;
  background-size: 14px auto;
  background-position: right 20px center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.mimamori-cta__nav-links:hover {
  opacity: 0.7;
}

.mimamori-cta__nav-pict {
  width: 80px;
}

@media (max-width: 767px) {
  .mimamori-cta__nav-pict {
    width: 60px;
  }
}
.mimamori-cta__nav-pict img {
  opacity: 1 !important;
}

.mimamori-cta__nav-element-head {
  font-weight: 700;
  line-height: 1.375;
  font-size: 16px;
  color: #1d50a2;
  padding-right: 30px;
}

@media (max-width: 767px) {
  .mimamori-cta__nav-element-head {
    text-align: left;
    font-size: 15px;
  }
  .mimamori-cta__nav-element-head br {
    display: none;
  }
}
.mimamori-recomend {
  padding: 80px 0 90px;
}

@media (max-width: 767px) {
  .mimamori-recomend {
    padding: 50px 20px 30px;
  }
}
.mimamori-recomend__head {
  text-align: center;
  font-weight: 700;
  font-size: 28px;
  margin: 0 0 50px;
}

@media (max-width: 767px) {
  .mimamori-recomend__head {
    font-size: 22px;
    margin: 0 0 40px;
  }
}
.mimamori-recomend__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 30px;
  gap: 30px;
}

@media (max-width: 767px) {
  .mimamori-recomend__body {
    display: block;
  }
}
.mimamori-recomend__element {
  width: calc(33.33333% - 15px);
  border: 2px solid #ddd;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}

@media (max-width: 767px) {
  .mimamori-recomend__element {
    width: 100%;
    margin: 0 0 30px;
  }
}
.mimamori-recomend__content {
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .mimamori-recomend__content {
    padding: 25px 30px;
  }
}
.mimamori-recomend__content-head {
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 10px;
}

@media (max-width: 767px) {
  .mimamori-recomend__content-head {
    font-size: 18px;
  }
}
.mimamori-recomend__content p {
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .mimamori-recomend__content p {
    margin: 0 0 20px;
  }
}
.mimamori-recomend__content-button a {
  display: block;
  border-radius: 6px;
  border: 1px solid #1d50a2;
  color: #1d50a2;
  padding: 12px 54px 12px 15px;
  line-height: 1.625;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (max-width: 767px) {
  .mimamori-recomend__content-button a {
    font-size: 16px;
  }
}
.mimamori-recomend__content-button a:hover {
  opacity: 0.7;
}

.mimamori-recomend__content-button a:after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../img/person_lp/icon-ar-fill-blue.png);
  background-size: 100% auto;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
}

.mimamori-recomend__content-button a span {
  color: #1d50a2;
  font-weight: 700;
}

.mimamori-system {
  padding-top: 90px;
}

@media (max-width: 767px) {
  .mimamori-system {
    margin: 0;
  }
}
.mimamori-system__lead {
  margin: 0 0 50px;
}

@media (max-width: 767px) {
  .mimamori-system__lead {
    margin: 0 0 30px;
  }
}
.mimamori-system__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 80px;
}

@media (max-width: 767px) {
  .mimamori-system__col {
    display: block;
    margin: 0 0 50px;
  }
}
.mimamori-system__col-element {
  width: 310px;
  background: #fff;
  border-radius: 10px;
  position: relative;
  border: 2px solid #ddd;
}

@media (max-width: 767px) {
  .mimamori-system__col-element {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .mimamori-system__col-element:not(:last-child) {
    margin: 0 0 30px;
  }
}
.mimamori-system__col-pict {
  border-bottom: 2px solid #ddd;
}

.mimamori-system__col-content {
  padding: 30px;
}

.mimamori-system__col-content sup {
  font-size: 60%;
  vertical-align: super;
}

@media (max-width: 767px) {
  .mimamori-system__col-content {
    padding: 18px 30px 20px;
  }
}
.mimamori-system__col-head {
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 8px;
}

@media (max-width: 767px) {
  .mimamori-system__col-head {
    font-size: 20px;
  }
}
.mimamori-system__network {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 55px;
}

@media (max-width: 767px) {
  .mimamori-system__network {
    display: block;
    margin: 0;
  }
}
.mimamori-system__network-ph {
  width: 350px;
  margin-right: 40px;
}

@media (max-width: 767px) {
  .mimamori-system__network-ph {
    width: 100%;
    margin: 0 0 30px;
  }
}
.mimamori-system__network-content dt {
  font-weight: 700;
}

.mimamori-system__network-content dt:before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  border-radius: 50%;
  border: 4px solid #1d50a2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 9px;
  vertical-align: top;
  margin-top: 6px;
}

.mimamori-system__network-content dd {
  margin: 0 0 16px;
}

.mimamori-system__network-head {
  color: #1d50a2;
  font-weight: 700;
  font-size: 22px;
  margin: 0 0 20px;
}

@media (max-width: 767px) {
  .mimamori-system__network-head {
    font-size: 18px;
  }
}
.mimamori-type {
  padding-top: 100px;
}

@media (max-width: 767px) {
  .mimamori-type {
    padding-top: 60px;
  }
}
.mimamori-type__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 30px;
  gap: 0 30px;
  padding-bottom: 40px;
}

@media (max-width: 767px) {
  .mimamori-type__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 30px 0;
    gap: 30px 0;
  }
}
.mimamori-type__col-element {
  border-radius: 10px;
  border: 2px solid #ddd;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.mimamori-type__col-content {
  padding: 25px 30px 30px;
}

@media (max-width: 767px) {
  .mimamori-type__col-content {
    padding: 20px 20px 25px;
  }
}
.mimamori-type__col-cat {
  color: #fff;
  line-height: 1;
  background: #0a638b;
  display: inline-block;
  font-size: 18px;
  padding: 6px 8px 7px;
  font-weight: 700;
  margin: 0 0 15px;
}

@media (max-width: 767px) {
  .mimamori-type__col-cat {
    font-size: 16px;
  }
}
.mimamori-type__col-head {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
  margin: 0 0 16px;
}

@media (max-width: 767px) {
  .mimamori-type__col-head {
    font-size: 18px;
    margin-bottom: 12px;
  }
}
.mimamori-type__col-table {
  width: 100%;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
}

.mimamori-type__col-table td, .mimamori-type__col-table th {
  border-top: 2px solid #ddd;
  vertical-align: middle;
}

.mimamori-type__col-table th {
  text-align: center;
  font-size: 15px;
  color: #1d50a2;
  font-weight: 700;
  background: #f1f3f5;
  width: 140px;
  line-height: 1.4;
  padding: 10px;
}

.mimamori-type__col-table td {
  text-align: center;
}

.mimamori-type__col-caption {
  position: absolute;
  right: 0;
  top: calc(100% + 16px);
  font-size: 14px;
}

.mimamori-type__col-lower {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.mimamori-type__pict {
  text-align: center;
  margin: 0 0 48px;
}

.mimamori-type__table {
  margin: 0 0 50px;
  width: 100%;
}

.mimamori-type__table td, .mimamori-type__table th {
  border: 1px solid #ddd;
  padding: 14px 20px;
}

@media (max-width: 767px) {
  .mimamori-type__table td, .mimamori-type__table th {
    display: block;
    width: 100% !important;
  }
}
.mimamori-type__table th {
  background: #1d50a2;
  color: #fff;
  font-weight: 700;
  width: 300px;
}

.mimamori-type__button {
  text-align: center;
}

.mimamori-type__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ddd;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 36px;
}

@media (max-width: 767px) {
  .mimamori-type__price {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.mimamori-type__price-head {
  text-align: center;
  width: 330px;
  color: #fff;
  background: #1d50a2;
  font-size: 18px;
  font-weight: 700;
  padding: 20px 5px;
  border-right: 1px solid #ddd;
}

@media (max-width: 767px) {
  .mimamori-type__price-head {
    width: 100%;
    padding: 5px 10px;
    border-right: 0;
    font-size: 16px;
  }
}
.mimamori-type__price-content {
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media (max-width: 767px) {
  .mimamori-type__price-content {
    padding: 10px;
    font-size: 13px;
  }
}
.mimamori-type__price-content span {
  font-family: Inter, sans-serif;
  color: #c93600;
  font-weight: 700;
  font-size: 36px;
  display: inline-block;
  margin-right: 2px;
}

@media (max-width: 767px) {
  .mimamori-type__price-content span {
    font-size: 28px;
  }
}
.mimamori-type__table-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 42px;
  gap: 0 42px;
  margin: 0 0 26px;
}

@media (max-width: 767px) {
  .mimamori-type__table-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 30px 0;
    gap: 30px 0;
  }
}
.mimamori-type__table-element {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}

.mimamori-type__table-element td, .mimamori-type__table-element th {
  border: 1px solid #ddd;
  vertical-align: middle;
  line-height: 1.3;
}

.mimamori-type__table-element td {
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}

@media (max-width: 767px) {
  .mimamori-type__table-element td {
    font-size: 13px;
  }
}
.mimamori-type__table-element td span {
  font-family: Inter, sans-serif;
  color: #c93600;
  font-weight: 700;
  font-size: 36px;
  display: inline-block;
  margin-right: 2px;
}

@media (max-width: 767px) {
  .mimamori-type__table-element td span {
    font-size: 28px;
  }
}
.mimamori-type__table-element thead th {
  background: #1d50a2;
  color: #fff;
  line-height: 1.3;
  font-weight: 700;
  padding: 18px 10px;
}

.mimamori-type__table-element tbody th {
  font-weight: 700;
  background: #ebf0f7;
}

.mimamori-type__table-element tbody td {
  padding: 17px 10px;
}

.mimamori-type__table-th {
  width: 210px;
}

@media (max-width: 767px) {
  .mimamori-type__table-th {
    width: 100px;
  }
}
.mimamori-type__caption-list li {
  padding-left: 1.4em;
  position: relative;
  margin: 0 0 2px;
  font-size: 13px;
}

@media (max-width: 767px) {
  .mimamori-type__caption-list li {
    font-size: 12px;
  }
}
.mimamori-type__caption-list li:before {
  content: "※";
  position: absolute;
  left: 0;
}

.mimamori-report {
  padding: 50px 20px 60px;
  text-align: center;
  background: #ebf0f7;
}

.mimamori-report__text {
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 45px;
}

@media (max-width: 767px) {
  .mimamori-report__text {
    text-align: left;
  }
}
.mimamori-product__head {
  text-align: center;
  color: #1d50a2;
  font-weight: 700;
  font-size: 40px;
  margin: 0 0 40px;
}

@media (max-width: 767px) {
  .mimamori-product__head {
    font-size: 20px;
    margin: 0 0 16px;
  }
}
.mimamori-product__lead {
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  margin: 0 0 64px;
}

@media (max-width: 767px) {
  .mimamori-product__lead {
    font-size: 16px;
    margin: 0 0 32px;
  }
}
.mimamori-product__block {
  margin: 0 0 100px;
}

@media (max-width: 767px) {
  .mimamori-product__block {
    margin: 0 0 50px;
  }
}
.mimamori-product__note {
  border: 2px solid #ddd;
  border-radius: 10px;
  padding: 30px;
  margin: 45px 0 0;
}

@media (max-width: 767px) {
  .mimamori-product__note {
    padding: 20px;
  }
}
.mimamori-product__note-head {
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 24px;
}

@media (max-width: 767px) {
  .mimamori-product__note-head {
    font-size: 18px;
    margin: 0 0 16px;
  }
}
.mimamori-product__note-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 54px;
  grid-gap: 0 30px;
  gap: 0 30px;
}

@media (max-width: 767px) {
  .mimamori-product__note-body {
    display: block;
    margin-bottom: 20px;
  }
}
.mimamori-product__note-button {
  text-align: center;
}

.mimamori-cta__button .mimamori-product__note-button a, .mimamori-product__note-button .mimamori-cta__button a, .mimamori-product__note-button .page-mimamori-button {
  max-width: 460px;
}

.mimamori-product__note-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media (max-width: 767px) {
  .mimamori-product__note-content {
    margin: 0 0 20px;
  }
}
.mimamori-product__note-content p {
  margin: 0 0 1.5em;
  letter-spacing: 0;
}

.mimamori-product__note-content p:last-child {
  margin-bottom: 0;
}

.mimamori-product__note-pict {
  width: 370px;
}

@media (max-width: 767px) {
  .mimamori-product__note-pict {
    width: 100%;
  }
}
.mimamori-product__button {
  text-align: center;
  margin-top: 40px;
}

@media (max-width: 767px) {
  .mimamori-product__button {
    margin-top: 20px;
  }
}
.mimamori-product__care {
  background: #f1f3f5;
  padding: 50px 40px;
  text-align: center;
  margin: 0 0 100px;
}

@media (max-width: 767px) {
  .mimamori-product__care {
    margin: 0 0 50px;
    padding: 20px;
  }
}
.mimamori-product__care-head {
  font-weight: 700;
  color: #1d50a2;
  font-size: 27px;
  margin: 0 0 24px;
}

@media (max-width: 767px) {
  .mimamori-product__care-head {
    font-size: 20px;
    margin: 0 0 12px;
  }
}
.mimamori-product__care-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 20px;
  gap: 0 20px;
  margin: 0 0 40px;
}

@media (max-width: 767px) {
  .mimamori-product__care-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
    margin: 0 0 20px;
  }
}
.mimamori-product__care-col-element {
  border-radius: 10px;
  border: 2px solid #ddd;
  overflow: hidden;
  background: #fff;
  font-weight: 700;
  width: 100%;
}

.mimamori-product__care-col-pict figcaption {
  display: block;
  text-align: center;
  font-size: 22px;
  padding: 10px 5px;
  border-top: 2px solid #ddd;
}

@media (max-width: 767px) {
  .mimamori-product__care-col-pict figcaption {
    font-size: 16px;
    padding: 7px 5px;
  }
}
.mimamori-product__care-block {
  margin: 0 0 50px;
}

.mimamori-product__care-block:last-child {
  margin-bottom: 0;
}

.mimamori-product__care-block-head {
  font-weight: 700;
  font-size: 24px;
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .mimamori-product__care-block-head {
    font-size: 18px;
    margin: 0 0 14px;
  }
}
.mimamori-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 46px 40px;
  gap: 46px 40px;
}

@media (max-width: 767px) {
  .mimamori-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 30px 0;
    gap: 30px 0;
  }
}
.mimamori-col__element {
  width: calc(50% - 20px);
  border: 2px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 767px) {
  .mimamori-col__element {
    width: 100%;
  }
}
.mimamori-col__content {
  padding: 40px 30px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

@media (max-width: 767px) {
  .mimamori-col__content {
    padding: 20px;
  }
}
.mimamori-col__pict {
  border-bottom: 2px solid #ddd;
}

.mimamori-col__head {
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 12px;
}

@media (max-width: 767px) {
  .mimamori-col__head {
    font-size: 19px;
  }
}
.mimamori-col__button {
  text-align: center;
}

.mimamori-col__border {
  display: inline-block;
  font-size: 14px;
  border: 1px solid #1d50a2;
  font-weight: 700;
  color: #1d50a2;
  border-radius: 2px;
  padding: 2px 10px;
  margin: 0 0 20px;
}

@media (max-width: 767px) {
  .mimamori-col__border {
    margin: 0 0 10px;
  }
}
.mimamori-col__text {
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .mimamori-col__text {
    margin: 0 0 20px;
  }
}
.mimamori-col__point {
  background: #ebf0f7;
  border-radius: 100px;
  position: relative;
  display: block;
  font-weight: 700;
  color: #1d50a2;
  text-align: center;
  font-size: 18px;
  padding: 4px;
  margin: 0 0 24px;
}

@media (max-width: 767px) {
  .mimamori-col__point {
    font-size: 16px;
  }
}
.mimamori-col__point:after {
  -webkit-clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="0.5 1, 0 0, 1 0"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="0.5 1, 0 0, 1 0"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  display: block;
  width: 14px;
  height: 11px;
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  background: #ebf0f7;
}

.mimamori-col__list {
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .mimamori-col__list {
    margin: 0 0 20px;
  }
}
.mimamori-col__list li {
  position: relative;
  padding-left: 17px;
  margin: 0 0 6px;
  line-height: 1.875;
  font-weight: 700;
}

.mimamori-col__list li:before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background: #1d50a2;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.64em;
}

.mimamori-service__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 50px 40px;
  gap: 50px 40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 100px;
}

@media (max-width: 767px) {
  .mimamori-service__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 40px 0;
    gap: 40px 0;
    margin: 0 0 60px;
  }
}
.mimamori-service__col-element {
  width: calc(50% - 20px);
}

@media (max-width: 767px) {
  .mimamori-service__col-element {
    width: 100%;
  }
}
.mimamori-service__col-pict {
  margin: -10px 0 20px;
}

@media (max-width: 767px) {
  .mimamori-service__col-pict {
    margin-top: 0;
  }
}
.mimamori-service__col-table td, .mimamori-service__col-table th {
  border: 1px solid #ddd;
  padding: 15px 20px;
}

@media (max-width: 767px) {
  .mimamori-service__col-table td, .mimamori-service__col-table th {
    font-size: 14px;
    padding: 10px 15px;
  }
}
.mimamori-service__col-table th {
  font-weight: 700;
  background: #ebf0f7;
  width: 180px;
}

@media (max-width: 767px) {
  .mimamori-service__col-table th {
    width: 135px;
  }
}
.mimamori-service__col-table th strong {
  color: #d54200;
  font-weight: 700;
}

.mimamori-service__col-table td p:not(:last-child) {
  margin: 0 0 1em;
}

.mimamori-service__col-button {
  margin-top: 30px;
  text-align: center;
}

@media (max-width: 767px) {
  .mimamori-service__col-button {
    margin-top: 20px;
  }
}
.mimamori-service__col-button-map {
  display: inline-block;
  border-radius: 500px;
  border: 2px solid #1d50a2;
  width: 260px;
  font-weight: 700;
  position: relative;
  background: #fff url(../img/person_lp/icon-map.png) no-repeat 19px/22px auto;
  font-size: 18px;
  padding: 16px 10px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (max-width: 767px) {
  .mimamori-service__col-button-map {
    font-size: 16px;
  }
}
.mimamori-service__col-button-map:hover {
  opacity: 0.7;
}

.mimamori-service__col-button-map:after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../img/person_lp/icon-ar-fill-blue.png);
  background-size: 100% auto;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
}

.mimamori-service__col-lower {
  margin: 30px 0 0;
}

.mimamori-service__col-lower-caption {
  margin: 0 0 20px;
  letter-spacing: 0;
}

.mimamori-service__col-lower ul {
  background: #ebf0f7;
  padding: 20px 20px 10px;
  border-radius: 5px;
}

.mimamori-service__col-lower ul li {
  position: relative;
  padding-left: 17px;
  margin: 0 0 6px;
  line-height: 1.875;
}

.mimamori-service__col-lower ul li:before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background: #1d50a2;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.64em;
}

.mimamori-service__lower {
  margin: 0 0 100px;
}

@media (max-width: 767px) {
  .mimamori-service__lower {
    margin: 0 0 60px;
  }
}
.mimamori-service__lower-block {
  margin: 0 0 60px;
}

@media (max-width: 767px) {
  .mimamori-service__lower-block {
    margin: 0 0 30px;
  }
}
.mimamori-service__modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 10px;
}

.mimamori-service__modal-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent url(../img/person_lp/icon-ar-fill-blue.png) no-repeat 0;
  background-size: 22px auto;
  text-decoration: underline;
  padding-left: 32px;
  border: 0;
  color: #1d50a2;
  cursor: pointer;
}

@media (max-width: 767px) {
  .mimamori-service__modal-button {
    background-size: 18px auto;
    padding-left: 24px;
  }
}
.mimamori-service__modal-button span {
  color: #1d50a2;
}

.mimamori-service__modal-button:after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  background: url(../img/person_lp/icon-modal.png);
  background-size: 100% auto;
  margin-left: 8px;
}

.mimamori-service__modal-button:hover {
  text-decoration: none;
}

.service-nav__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 50px 40px;
  gap: 50px 40px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 767px) {
  .service-nav__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.service-nav__block {
  width: calc(50% - 20px);
}

@media (max-width: 767px) {
  .service-nav__block {
    width: 100%;
  }
}
.service-nav__block[data-size=full] {
  width: 100%;
}

.service-nav__block {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #ddd;
}

.service-nav__head {
  background: #1d50a2;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  padding: 11px 30px;
}

@media (max-width: 767px) {
  .service-nav__head {
    font-size: 18px;
    padding: 10px 25px;
  }
}
.service-nav__list {
  overflow: hidden;
}

[data-size=full] .service-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  [data-size=full] .service-nav__list {
    display: block;
  }
}
.service-nav__list-links {
  display: block;
  padding: 9px 80px 9px 95px;
  position: relative;
  background-size: 45px auto;
  background-repeat: no-repeat;
  background-position: 30px;
}

@media (max-width: 767px) {
  .service-nav__list-links {
    background-size: 35px auto;
    background-position: 20px;
    padding: 15px 50px 15px 70px;
  }
}
.service-nav__list-links span {
  font-weight: 700;
  font-size: 18px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  min-height: 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .service-nav__list-links span {
    font-size: 16px;
    line-height: 1.5;
    min-height: 0;
  }
}
.service-nav__list-links:after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../img/person_lp/icon-ar-fill-blue.png);
  background-size: 100% auto;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 30px;
}

@media (max-width: 767px) {
  .service-nav__list-links:after {
    right: 20px;
  }
}
.service-nav__list-links:hover span {
  color: #1d50a2;
}

.service-nav__list-links[data-nav=ikkodate] {
  background-image: url(../img/person_lp/icon-nav-ikkodate.png);
}

.service-nav__list-links[data-nav=nisetai] {
  background-image: url(../img/person_lp/icon-nav-nisetai.png);
}

.service-nav__list-links[data-nav=apaman] {
  background-image: url(../img/person_lp/icon-nav-apaman.png);
}

.service-nav__list-links[data-nav=rusutaku] {
  background-image: url(../img/person_lp/icon-nav-rusutaku.png);
}

.service-nav__list-links[data-nav=support] {
  background-image: url(../img/person_lp/icon-nav-support.png);
}

.service-nav__list-links[data-nav=mimamoripack] {
  background-image: url(../img/person_lp/icon-nav-mimamoripack.png);
}

.service-nav__list-links[data-nav=mamolook] {
  background-image: url(../img/person_lp/icon-nav-mamolook.png);
}

.service-nav__list-links[data-nav=mimamoritag] {
  background-image: url(../img/person_lp/icon-nav-mimamoritag.png);
}

.service-nav__list-links[data-nav=alboeye] {
  background-image: url(../img/person_lp/icon-nav-alboeye.png);
}

.service-nav__list-links[data-nav=ip-c730] {
  background-image: url(../img/person_lp/icon-nav-ip-c730.png);
}

.service-nav__list-links[data-nav=tanchi_service] {
  background-image: url(../img/person_lp/icon-nav-tanchi_service.png);
}

.service-nav__list-links[data-nav=handlelock] {
  background-image: url(../img/person_lp/icon-nav-handlelock.png);
}

.service-nav__list-links[data-nav=tobilaphone] {
  background-image: url(../img/person_lp/icon-nav-tobilaphone.png);
}

.service-nav__list-links[data-nav=stalker] {
  background-image: url(../img/person_lp/icon-nav-stalker.png);
}

.service-nav__list-links[data-nav=goods] {
  background-image: url(../img/person_lp/icon-nav-goods.png);
}

.service-nav__list-links[data-nav=housesupport] {
  background-image: url(../img/person_lp/icon-nav-housesupport.png);
}

.service-nav__list-links[data-nav=housesupport-bs] {
  background-image: url(../img/person_lp/icon-nav-housesupport-bs.png);
}

.service-nav__list-links[data-nav=kaigo] {
  background-image: url(../img/person_lp/icon-nav-kaigo.png);
}

.service-nav__list-links[data-nav=senior] {
  background-image: url(../img/person_lp/icon-nav-senior.png);
}

.service-nav__list-element {
  border-top: 1px solid #ddd;
  margin-bottom: -1px;
}

.service-nav__list-element:first-child {
  border-top: none;
}

@media (min-width: 768px) {
  [data-size=full] .service-nav__list-element {
    width: 50%;
    border: 1px solid #ddd;
    border-top: none;
  }
  [data-size=full] .service-nav__list-element:nth-child(2n) {
    border-right: 0;
    border-left: 0;
  }
  [data-size=full] .service-nav__list-element:nth-child(odd) {
    border-left: 0;
  }
}
@media (min-width: 768px) {
  .service-nav__list-element[data-border] {
    border-bottom: 1px solid #ddd !important;
  }
}
.service-nav__button {
  margin-top: 60px;
  text-align: center;
}

@media (max-width: 767px) {
  .service-nav__button {
    margin-top: 30px;
  }
}
.page-lower-title {
  padding: 10px 0;
  background: #ebf0f7;
  min-height: 210px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 80px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  .page-lower-title {
    background-size: 100% auto;
    padding: 0 20px;
    min-height: 0;
    margin: 0 0 40px;
    min-height: 150px;
  }
}
.page-lower-title:before {
  content: "";
  display: block;
  width: 300px;
  height: 100%;
  background: url(../img/person_lp/icon-page-title.png) no-repeat;
  background-size: auto 100%;
  position: absolute;
  right: 40px;
  top: 0;
}

@media (max-width: 767px) {
  .page-lower-title:before {
    width: 210px;
    right: -20px;
    top: 60px;
  }
}
.page-lower-title[data-bg] {
  min-height: 280px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

@media (max-width: 767px) {
  .page-lower-title[data-bg] {
    padding: 20px 20px 37%;
    background-size: 100% auto;
    background-color: #ebf0f7;
    background-position: bottom;
  }
}
.page-lower-title[data-bg]:before {
  display: none;
}

.page-lower-title[data-bg=iot] {
  background-image: url(../iot/img/bg-title-page.jpg);
}

@media (max-width: 767px) {
  .page-lower-title[data-bg=iot] {
    background-image: url(../iot/img/bg-title-page-sm.jpg);
  }
}
.page-lower-title[data-bg=price] {
  background-image: url(../price/img/bg-title-page.jpg);
}

@media (max-width: 767px) {
  .page-lower-title[data-bg=price] {
    background-image: url(../price/img/bg-title-page-sm.jpg);
  }
}
.page-lower-title[data-bg=ikkodate] {
  background-image: url(../ikkodate/img/bg-title-page.jpg);
}

@media (max-width: 767px) {
  .page-lower-title[data-bg=ikkodate] {
    background-image: url(../ikkodate/img/bg-title-page-sm.jpg);
  }
}
.page-lower-title[data-bg=choice] {
  background-image: url(../choice/img/bg-title-page.jpg);
}

@media (max-width: 767px) {
  .page-lower-title[data-bg=choice] {
    background-image: url(../choice/img/bg-title-page-sm.jpg);
  }
}
.page-lower-title[data-bg=regional] {
  background-image: url(../mimamoritag/img/regional/bg-title-page.jpg);
}

@media (max-width: 767px) {
  .page-lower-title[data-bg=regional] {
    background-image: url(../mimamoritag/img/regional/bg-title-page-sm.jpg);
  }
}
.page-lower-title[data-bg=voice] {
  background-image: url(../voice/img/bg-title-page.jpg);
}

@media (max-width: 767px) {
  .page-lower-title[data-bg=voice] {
    background-image: url(../voice/img/bg-title-page-sm.png);
  }
}
.page-lower-title[data-bg=voice-index] {
  background-image: url(../voice/img/bg-title-page-index.jpg);
}

@media (max-width: 767px) {
  .page-lower-title[data-bg=voice-index] {
    background-image: url(../voice/img/bg-title-page-index-sm.jpg);
  }
}
.page-lower-title__inner {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.page-lower-title__cat {
  font-weight: 700;
  display: inline-block;
  margin: 0 0 25px;
  font-size: 18px;
  color: #fff;
  position: relative;
  background: #1d50a2;
  border-radius: 3px;
  line-height: 1.4;
  padding: 4px 8px 4px 15px;
}

@media (max-width: 767px) {
  .page-lower-title__cat {
    font-size: 14px;
    margin: 0 0 10px;
  }
}
.page-lower-title__cat:after {
  content: "";
  display: block;
  position: absolute;
  left: calc(100% - 3px);
  height: 100%;
  width: 31px;
  background: url(../img/person_lp/bg-title-cat.svg) no-repeat;
  top: 0;
  background-size: auto 100%;
}

.page-lower-title__head {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  padding-bottom: 20px;
}

@media (max-width: 767px) {
  .page-lower-title__head {
    font-size: 20px;
    min-height: 4em;
    padding-bottom: 0;
    min-height: auto;
  }
}
.page-lower-title__head span {
  font-size: 42px;
  font-weight: 700;
  display: block;
}

@media (max-width: 767px) {
  .page-lower-title__head span {
    font-size: 26px;
    padding-right: 40px;
  }
}
.person-pamphlet-list__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 30px;
  gap: 30px;
}

@media (max-width: 767px) {
  .person-pamphlet-list__body {
    grid-gap: 20px;
    gap: 20px;
  }
}
.person-pamphlet-list__element {
  width: calc(33.33333% - 20px);
}

@media (max-width: 767px) {
  .person-pamphlet-list__element {
    width: calc(50% - 10px);
  }
}
.person-pamphlet-list__links {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 50px 30px;
  background: #f1f3f5;
  border-radius: 10px;
  height: 100%;
}

@media (max-width: 767px) {
  .person-pamphlet-list__links {
    border-radius: 5px;
    padding: 20px 15px;
  }
}
.person-pamphlet-list__links:hover {
  opacity: 0.7;
}

.person-pamphlet-list__ph {
  padding: 0 32px;
  margin: 0 auto 30px;
}

@media (max-width: 767px) {
  .person-pamphlet-list__ph {
    margin-bottom: 15px;
    padding: 0 15px;
  }
}
.person-pamphlet-list__ph img {
  opacity: 1 !important;
}

.person-pamphlet-list__title {
  font-weight: 700;
  font-size: 18px;
  color: #1d50a2;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .person-pamphlet-list__title {
    font-size: 15px;
  }
}
.person-pamphlet-list__size {
  font-weight: 500;
  font-size: 18px;
  margin-top: 16px;
}

@media (max-width: 767px) {
  .person-pamphlet-list__size {
    font-size: 13px;
    margin-top: 8px;
  }
}
.person-pamphlet-list__button {
  margin-top: 80px;
  text-align: center;
}

@media (max-width: 767px) {
  .person-pamphlet-list__button {
    margin-top: 40px;
  }
}
.person-pamphlet-list__button-caption {
  border: 1px solid #1d50a2;
  display: block;
  text-align: center;
  border-radius: 10px;
  padding: 34px 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (max-width: 767px) {
  .person-pamphlet-list__button-caption {
    padding: 20px;
    text-align: left;
  }
}
.person-pamphlet-list__button-caption span {
  color: #1d50a2;
  font-weight: 700;
  font-size: 20px;
}

@media (max-width: 767px) {
  .person-pamphlet-list__button-caption span {
    font-size: 15px;
  }
}
.person-choice-reason__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 40px;
  gap: 0 40px;
}

@media (max-width: 767px) {
  .person-choice-reason__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
  }
}
.person-choice-reason__element {
  border: 2px solid #ddd;
  border-radius: 10px;
  background: #fff;
}

.person-choice-reason__content {
  text-align: center;
  padding: 30px 20px 20px;
}

@media (max-width: 767px) {
  .person-choice-reason__content {
    padding: 20px 10px;
  }
}
.person-choice-reason__caption {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 12px;
}

@media (max-width: 767px) {
  .person-choice-reason__caption {
    font-size: 16px;
  }
}
.person-choice-reason__head {
  color: #1d50a2;
  font-weight: 700;
  line-height: 1;
}

.person-choice-reason__head span {
  font-family: Inter, 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  font-size: 36px;
  margin-right: 4px;
  color: #1d50a2;
  font-size: 60px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #fff100));
  background: linear-gradient(transparent 60%, #fff100 0);
}

@media (max-width: 767px) {
  .person-choice-reason__head span {
    font-size: 40px;
  }
}
.person-choice-reason__head small {
  color: #1d50a2;
  font-size: 40px;
}

@media (max-width: 767px) {
  .person-choice-reason__head small {
    font-size: 26px;
  }
}
.person-choice-reason__note {
  font-weight: 700;
  font-size: 18px;
  margin-top: 20px;
}

@media (max-width: 767px) {
  .person-choice-reason__note {
    font-size: 13px;
  }
}
.person-button-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 40px;
}

@media (max-width: 767px) {
  .person-button-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.person-button-col[data-col="3"] {
  grid-gap: 25px 20px;
  gap: 25px 20px;
  padding: 0 50px;
}

@media (max-width: 767px) {
  .person-button-col[data-col="3"] {
    padding: 0;
    grid-gap: 15px;
    gap: 15px;
  }
}
.person-button-col[data-col="2"] {
  grid-gap: 25px 30px;
  gap: 25px 30px;
  padding: 0 120px;
}

@media (max-width: 767px) {
  .person-button-col[data-col="2"] {
    padding: 0;
    grid-gap: 15px;
    gap: 15px;
  }
}
@media (min-width: 768px) {
  .person-button-col__element a {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 768px) {
  [data-col="3"] .person-button-col__element {
    width: calc(33.33333% - 20px);
  }
}
@media (min-width: 768px) {
  [data-col="2"] .person-button-col__element {
    width: calc(50% - 20px);
  }
  [data-col="2"] .person-button-col__element a {
    min-width: 400px;
  }
}
@media (max-width: 767px) {
  [data-col="2"] .person-button-col__element, [data-col="2"] .person-button-col__element a {
    width: 100%;
  }
}
.page-faq-tabs {
  border-bottom: 1px solid #1d50a2;
  margin: 0 0 50px;
}

@media (max-width: 767px) {
  .page-faq-tabs {
    margin: 0 -20px 30px;
    padding: 0 20px;
  }
}
.page-faq-tabs__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1080px;
  margin: 0 auto;
  grid-gap: 0 5px;
  gap: 0 5px;
}

.page-faq-tabs__element {
  width: 100%;
  text-align: center;
  margin-bottom: -1px;
}

.page-faq-tabs__element span {
  background: #1d50a2;
  color: #fff;
}

.page-faq-tabs__element a {
  color: #1d50a2;
  cursor: pointer;
}

.page-faq-tabs__element a:hover {
  opacity: 0.7;
}

.page-faq-tabs__links {
  border: 1px solid #1d50a2;
  border-radius: 10px 10px 0 0;
  display: block;
  font-weight: 700;
  font-size: 16px;
  padding: 22px 20px 18px;
}

@media (max-width: 767px) {
  .page-faq-tabs__links {
    padding: 14px 6px 10px;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.4;
  }
}
.page-faq-lead__head {
  text-align: center;
  font-weight: 700;
  color: #1d50a2;
  font-size: 30px;
  margin: 0 0 20px;
}

@media (max-width: 767px) {
  .page-faq-lead__head {
    font-size: 18px;
    text-align: left;
  }
}
.page-faq-lead__text {
  font-weight: 700;
  margin: 0 0 70px;
  font-size: 18px;
  text-align: center;
}

@media (max-width: 767px) {
  .page-faq-lead__text {
    font-size: 16px;
    text-align: left;
    margin: 0 0 30px;
  }
}
.page-faq-lead__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 22px;
  gap: 0 22px;
}

@media (max-width: 767px) {
  .page-faq-lead__contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
  }
}
.page-faq-lead__contact-block {
  text-align: center;
  width: 100%;
  border: 1px solid #1d50a2;
  border-radius: 10px;
  overflow: hidden;
}

.page-faq-lead__contact-content {
  padding: 20px 0;
  background: #fff;
  border-radius: 10px 10px 0 0;
}

@media (min-width: 768px) {
  .mimamori-cta__button .page-faq-lead__contact-content a, .page-faq-lead__contact-content .mimamori-cta__button a, .page-faq-lead__contact-content .page-mimamori-button {
    width: 400px;
    margin-top: 10px;
  }
}
.page-faq-lead__contact-head {
  background: #1d50a2;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  padding: 10px 0;
}

@media (max-width: 767px) {
  .page-faq-lead__contact-head {
    font-size: 17px;
  }
}
.page-faq-lead__contact-tel a {
  font-weight: 700;
  font-size: 46px;
  font-family: Inter, sans-serif;
  letter-spacing: -0.006em;
  line-height: 1.2;
  background: url(../img/person_lp/icon-tel.png) no-repeat 0;
  background-size: 60px auto;
  padding: 5px 0 5px 70px;
}

@media (max-width: 767px) {
  .page-faq-lead__contact-tel a {
    font-size: 34px;
    background-size: 36px auto;
    padding-left: 46px;
  }
}
@media (min-width: 768px) {
  .page-faq-lead__contact-tel a {
    pointer-events: none;
  }
}
.page-faq-lead__contact-tel-caption {
  font-size: 20px;
  font-weight: 700;
  color: #1d50a2;
}

@media (max-width: 767px) {
  .page-faq-lead__contact-tel-caption {
    font-size: 14px;
    margin-top: 6px;
  }
}
.person-faq__block {
  background: #ebf0f7;
  border-radius: 10px;
  padding: 40px;
  margin: 0 0 35px;
}

@media (max-width: 767px) {
  .person-faq__block {
    width: 100%;
    margin: 0 0 20px;
    padding: 25px;
  }
}
.person-faq__q {
  padding: 0 0 0 65px;
  position: relative;
  font-size: 20px;
  margin: 0 0 28px;
}

@media (max-width: 767px) {
  .person-faq__q {
    margin: 0 0 20px;
  }
}
.person-faq__q span {
  color: #1d50a2;
  font-weight: 700;
}

.person-faq__q:before {
  content: "Q";
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #1d50a2;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 26px;
  position: absolute;
  left: 0;
  top: -6px;
}

.person-faq__a {
  padding: 0 0 0 65px;
  position: relative;
  font-size: 16px;
}

.person-faq__a:before {
  content: "A";
  width: 41px;
  height: 41px;
  border-radius: 50%;
  border: 2px solid #1d50a2;
  background: #fff;
  color: #1d50a2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 26px;
  position: absolute;
  left: 0;
  top: -6px;
}

.person-faq__a p:not(:last-child) {
  margin: 0 0 1.5em;
}

.person-faq__a a {
  text-decoration: underline;
  color: #1d50a2;
}

.person-faq__a a:hover {
  text-decoration: none;
}

.person-faq__a .qrlink {
  margin-top: 0;
}

.person-faq__a .inner {
  padding-top: 20px;
}

@media (max-width: 767px) {
  .person-faq__a .inner {
    padding-top: 10px;
    text-align: left;
  }
}
.person-faq__a .inner P {
  margin-top: 10px;
}

@media (max-width: 767px) {
  .person-faq__a .inner P {
    display: inline-block;
    padding-right: 34px;
  }
}
.person-faq__a .faqtable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.person-faq__a .faqtable dd {
  margin-left: 20px;
  min-width: 150px;
}

@media (max-width: 767px) {
  .person-faq__a .faqtable dd {
    min-width: 100px;
  }
}
.person-faq__a-image {
  overflow: hidden;
}

.person-faq__a-image img {
  margin-left: 20px;
  min-width: 150px;
  float: right;
}

@media (max-width: 767px) {
  .person-faq__a-image img {
    width: 100px;
    min-width: 0;
  }
}
.person-faq__links {
  text-align: right;
  margin-top: -15px;
}

@media (max-width: 767px) {
  .person-faq__links {
    margin-top: 0;
  }
}
.person-faq__links a {
  text-decoration: underline;
  color: #1d50a2;
  display: inline-block;
  background: url(../img/person_lp/icon-ar-top.png) no-repeat 0;
  background-size: 22px auto;
  padding-left: 32px;
}

.person-faq__links a:hover {
  text-decoration: none;
}

.person-faq__button {
  margin: 0 0 60px;
  text-align: center;
}

.person-col-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 40px;
  gap: 0 40px;
  margin: 0 0 60px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .person-col-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
  }
}
.person-col-block:last-child {
  margin-bottom: 0;
}

.person-col-block__pict {
  width: 350px;
}

.person-col-block__pict[data-size=full] {
  width: 100%;
  margin-top: 40px;
}

@media (max-width: 767px) {
  .person-col-block__pict[data-size=full] {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .person-col-block__pict {
    width: 100%;
  }
}
.person-col-block__pict-caption {
  text-align: center;
  margin-top: 30px;
}

@media (max-width: 767px) {
  .person-col-block__pict-caption {
    margin-top: 20px;
    text-align: left;
  }
}
.person-col-block__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.person-col-block__head {
  font-weight: 700;
  color: #1d50a2;
  margin: 0 0 20px;
  font-size: 22px;
}

@media (max-width: 767px) {
  .person-col-block__head {
    font-size: 18px;
    margin: 0 0 10px;
  }
}
.person-col-block__text p:not(:last-child) {
  margin: 0 0 1.5em;
}

.person-iot-alboeye {
  border: 2px solid #1d50a2;
  border-radius: 10px;
}

.person-iot-alboeye__head {
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 26px;
  letter-spacing: 0.05em;
  background: #1d50a2;
  padding: 16px 10px;
  border-radius: 5px 5px 0 0;
}

@media (max-width: 767px) {
  .person-iot-alboeye__head {
    font-size: 20px;
  }
}
.person-iot-alboeye__content {
  padding: 40px 35px 50px;
}

@media (max-width: 767px) {
  .person-iot-alboeye__content {
    padding: 20px;
  }
}
.person-iot-alboeye__button {
  text-align: center;
}

.person-iot-alboeye__point {
  margin: 0 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 4px 0;
  gap: 4px 0;
}

@media (max-width: 767px) {
  .person-iot-alboeye__point {
    margin: 0 0 20px;
  }
}
.person-iot-alboeye__point li {
  background: url(../img/person_lp/icon-check.png) no-repeat left 0.45em;
  background-size: 20px auto;
  font-weight: 700;
  font-size: 20px;
  padding-left: 30px;
}

@media (max-width: 767px) {
  .person-iot-alboeye__point li {
    font-size: 16px;
    background-size: 16px auto;
    padding-left: 24px;
  }
}
.person-iot-alboeye__point-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.person-iot-alboeye__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 20px;
  gap: 0 20px;
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .person-iot-alboeye__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
    margin: 0 0 20px;
  }
}
.person-iot-alboeye__col-pict {
  width: 433px;
}

@media (max-width: 767px) {
  .person-iot-alboeye__col-pict {
    width: 100%;
  }
}
.person-iot-alboeye__col-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.person-price-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 20px;
  gap: 0 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .person-price-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
  }
}
.person-price-nav__element {
  width: calc(25% - 15px);
}

@media (max-width: 767px) {
  .person-price-nav__element {
    width: 100%;
  }
}
.person-price-nav__links {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 1px solid #1d50a2;
  border-radius: 10px;
  overflow: hidden;
}

.person-price-nav__links img {
  opacity: 1 !important;
}

.person-price-nav__links:hover {
  opacity: 0.6;
}

.person-price-nav__content {
  background: #fff;
  border-radius: 10px;
  padding: 15px;
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .person-price-nav__content {
    padding: 15px 20px 20px;
  }
}
@media (max-width: 767px) {
  .person-price-nav__lower {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .person-price-nav__pict {
    width: 95px;
  }
}
.person-price-nav__anchor {
  background: #1d50a2 url(../img/person_lp/icon-ar-anchor-white.png) no-repeat;
  background-size: 22px auto;
  text-align: center;
  padding: 8px 5px;
  background-position: calc(100% - 15px) 50%;
}

.person-price-nav__anchor span {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
}

.person-price-nav__caption {
  color: #1d50a2;
  background: #f1f3f5;
  border-radius: 50px;
  text-align: center;
  font-weight: 700;
  padding: 2px;
  margin: 0 0 10px;
}

@media (max-width: 767px) {
  .person-price-nav__caption {
    font-size: 16px;
  }
}
.person-price-nav__head {
  text-align: center;
  font-weight: 700;
  color: #1d50a2;
  line-height: 1.4;
  font-size: 18px;
  margin: 0 -5px 15px;
  letter-spacing: 0;
}

@media (min-width: 768px) {
  .person-price-nav__head {
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .person-price-nav__head {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: left;
    padding-right: 15px;
  }
}
.person-price-plan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 30px;
  gap: 0 30px;
}

@media (max-width: 767px) {
  .person-price-plan {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
  }
}
.person-price-plan__element {
  width: 100%;
  border: 2px solid #1d50a2;
  border-radius: 10px;
  overflow: hidden;
}

.person-price-plan__upper {
  background: #1d50a2;
  padding: 22px 25px 32px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .person-price-plan__upper {
    font-size: 20px;
    padding: 18px 20px 28px;
  }
}
.person-price-plan__upper span {
  background: #fff;
  color: #1d50a2;
  font-weight: 700;
  font-size: 18px;
  display: block;
  border-radius: 30px;
  margin-top: 12px;
  padding: 2px;
}

@media (max-width: 767px) {
  .person-price-plan__upper span {
    font-size: 16px;
  }
}
.person-price-plan__content {
  padding: 30px;
  background: #fff;
  margin-top: -10px;
  font-size: 18px;
  line-height: 1.65;
}

@media (max-width: 767px) {
  .person-price-plan__content {
    font-size: 14px;
    padding: 20px;
  }
}
.person-price-block {
  margin: 0 0 50px;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid #ddd;
  padding: 50px;
}

@media (max-width: 767px) {
  .person-price-block {
    padding: 20px;
    margin: 0 0 40px;
  }
}
.person-price-block__upper {
  margin: 0 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .person-price-block__upper {
    display: block;
    margin: 0 0 24px;
  }
}
.person-price-block__upper-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 30px;
}

@media (max-width: 767px) {
  .person-price-block__upper-content {
    padding-right: 0;
  }
}
.person-price-block__upper-pict {
  width: 298px;
}

@media (max-width: 767px) {
  .person-price-block__upper-pict {
    width: 100%;
  }
}
.person-price-block__caption {
  margin: 0 0 12px;
}

@media (max-width: 767px) {
  .person-price-block__caption {
    margin: 0 0 10px;
  }
}
.person-price-block__caption span {
  font-weight: 700;
  display: inline-block;
  font-size: 18px;
  color: #fff;
  position: relative;
  background: #1d50a2;
  border-radius: 3px;
  line-height: 1.4;
  padding: 4px 8px 4px 15px;
}

@media (max-width: 767px) {
  .person-price-block__caption span {
    font-size: 14px;
  }
}
.person-price-block__caption span:after {
  content: "";
  display: block;
  position: absolute;
  left: calc(100% - 3px);
  height: 100%;
  width: 31px;
  background: url(../img/person_lp/bg-title-cat.svg) no-repeat;
  top: 0;
  background-size: auto 100%;
}

.person-price-block__head {
  font-weight: 700;
  color: #1d50a2;
  font-family: Inter, 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  font-size: 30px;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .person-price-block__head {
    font-size: 22px;
    margin: 0 0 20px;
    line-height: 1.4;
  }
}
.person-price-block__table {
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .person-price-block__table {
    margin: 0 0 20px;
  }
}
@media (max-width: 767px) {
  .person-price-block__table-inner {
    overflow: scroll;
  }
}
.person-price-block__table-body {
  width: 100%;
  table-layout: fixed;
}

@media (max-width: 767px) {
  .person-price-block__table-body {
    min-width: 550px;
  }
}
.person-price-block__table-body thead td {
  width: 248px;
  background-color: #ebf0f7;
}

@media (max-width: 767px) {
  .person-price-block__table-body thead td {
    width: 160px;
  }
}
.person-price-block__table-body thead td[data-bg=blank] {
  background-image: linear-gradient(to right top, transparent calc(50% - 1px), #ddd 50%, #ddd calc(50% + 1px), transparent calc(50% + 1px));
}

.person-price-block__table-body thead th {
  font-weight: 700;
  font-size: 19px;
  padding: 7px;
  color: #fff;
}

@media (max-width: 767px) {
  .person-price-block__table-body thead th {
    font-size: 16px;
  }
}
.person-price-block__table-body thead th[data-bg=black] {
  background: #333;
}

.person-price-block__table-body thead th[data-bg=blue] {
  background: #0a638b;
}

.person-price-block__table-body td, .person-price-block__table-body th {
  border: 2px solid #ddd;
  text-align: center;
  vertical-align: middle;
}

.person-price-block__table-body tbody th {
  background: #ebf0f7;
  color: #1d50a2;
  padding: 25px;
  font-weight: 700;
  font-size: 15px;
}

@media (max-width: 767px) {
  .person-price-block__table-body tbody th {
    font-size: 13px;
    padding: 15px 10px;
  }
}
.person-price-block__table-body tbody th span {
  background: #fff;
  display: block;
  border-radius: 20px;
  color: #1d50a2;
  margin-top: 8px;
  font-size: 17px;
  padding: 2px;
}

@media (max-width: 767px) {
  .person-price-block__table-body tbody th span {
    font-size: 13px;
    margin-top: 4px;
  }
}
.person-price-block__table-body tbody td {
  padding: 12px 5px;
}

.person-price-block__table-cost {
  display: inline-block;
}

@media (max-width: 767px) {
  .person-price-block__table-cost {
    grid-gap: 0 26px;
    gap: 0 26px;
  }
}
.person-price-block__table-cost-element {
  text-align: center;
  font-weight: 700;
  line-height: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .person-price-block__table-cost-element {
    margin: 0;
  }
}
.person-price-block__table-cost-element:not(:first-child) {
  margin-top: 24px;
}

.person-price-block__table-cost-element:not(:first-child):before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url(../img/person_lp/icon-puls-blue.png) no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: -17px;
  left: 57%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.person-price-block__table-cost-head {
  background: #ebf0f7;
  font-size: 11px;
  padding: 6px;
  margin-right: 10px;
}

@media (max-width: 767px) {
  .person-price-block__table-cost-head {
    font-size: 11px;
  }
}
.person-price-block__table-cost-price {
  font-size: 12px;
}

@media (max-width: 767px) {
  .person-price-block__table-cost-price {
    font-size: 12px;
  }
}
.person-price-block__table-cost-price[data-margin] {
  margin-top: 15px;
}

.person-price-block__table-cost-price span {
  font-family: Inter, sans-serif;
  color: #c93600;
  font-size: 33px;
  margin-right: 2px;
}

@media (max-width: 767px) {
  .person-price-block__table-cost-price span {
    font-size: 22px;
  }
}
.person-price-block__table-cost-price small {
  display: block;
  margin-top: 6px;
  font-size: 14px;
}

@media (max-width: 767px) {
  .person-price-block__table-cost-price small {
    font-size: 11px;
  }
}
.person-price-block__table-caption {
  text-align: right;
  margin-top: 10px;
  font-size: 13px;
}

@media (max-width: 767px) {
  .person-price-block__table-caption {
    text-align: left;
    font-size: 12px;
  }
}
.person-price-block__button {
  text-align: center;
}

.person-melit {
  grid-gap: 0 30px;
  gap: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .person-melit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 30px 0;
    gap: 30px 0;
  }
}
.person-melit__element {
  width: 100%;
  background: #f1f3f5;
  border: 2px solid #ddd;
  border-radius: 10px;
  position: relative;
  margin-top: 75px;
}

.person-melit__pict {
  border-bottom: 2px solid #ddd;
}

.person-melit__content {
  padding: 30px;
}

@media (max-width: 767px) {
  .person-melit__content {
    padding: 20px;
  }
}
.person-melit__no {
  background: #1d50a2;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 10px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  line-height: 1;
  padding: 8px 34px;
  white-space: nowrap;
  top: -75px;
}

@media (max-width: 767px) {
  .person-melit__no {
    font-size: 18px;
  }
}
.person-melit__no:after {
  content: "";
  display: block;
  background: #1d50a2;
  width: 22px;
  height: 15px;
  -webkit-clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="0.5 1, 0 0, 1 0"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="0.5 1, 0 0, 1 0"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  top: 99%;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.person-melit__no span {
  font-family: Inter, 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  font-size: 26px;
  color: #fff;
  margin-left: -5px;
}

@media (max-width: 767px) {
  .person-melit__no span {
    font-size: 22px;
  }
}
.person-device__maps {
  text-align: center;
  margin: 0 0 60px;
}

@media (max-width: 767px) {
  .person-device__maps {
    margin: 0 0 40px;
  }
}
.person-device__maps img {
  max-width: 677px;
  width: 100%;
}

.person-device__maps-block {
  margin: 0 0 90px;
}

@media (max-width: 767px) {
  .person-device__maps-block {
    margin: 0 0 40px;
  }
}
.person-device__maps-block:last-child {
  margin-bottom: 0;
}

.person-device__product {
  margin: 0 0 80px;
}

.person-device__product-upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 40px;
  gap: 0 40px;
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .person-device__product-upper {
    display: block;
  }
}
.person-device__product-upper-head {
  font-weight: 700;
  color: #1d50a2;
  font-size: 22px;
  margin: 0 0 20px;
}

@media (max-width: 767px) {
  .person-device__product-upper-head {
    font-size: 20px;
    margin: 0 0 10px;
  }
}
.person-device__product-upper ul li {
  position: relative;
  padding-left: 17px;
  margin: 0 0 6px;
  line-height: 1.875;
}

.person-device__product-upper ul li span {
  font-weight: 700;
}

.person-device__product-upper ul li:before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background: #1d50a2;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.64em;
}

.person-device__product-pict {
  width: 350px;
}

@media (max-width: 767px) {
  .person-device__product-pict {
    width: 100%;
    margin: 0 0 20px;
  }
}
.person-device__product-upper-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.person-device__product-lower-table {
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .person-device__product-lower-table {
    overflow-x: scroll;
  }
  .person-device__product-lower-table[data-sm=noscroll] {
    overflow: hidden;
  }
}
.person-device__product-lower-table-body {
  width: 100%;
  table-layout: fixed;
}

@media (max-width: 767px) {
  .person-device__product-lower-table-body {
    min-width: 890px;
  }
  [data-sm=noscroll] .person-device__product-lower-table-body {
    min-width: 0;
  }
}
.person-device__product-lower-table-body td, .person-device__product-lower-table-body th {
  border: 1px solid #ddd;
  vertical-align: middle;
}

.person-device__product-lower-table-body th {
  text-align: center;
  font-weight: 700;
  padding: 10px;
}

.person-device__product-lower-table-body th[data-bg=light] {
  background: #d8e2ed;
  width: 135px;
}

@media (max-width: 767px) {
  .person-device__product-lower-table-body th[data-bg=light] {
    width: 100px;
  }
}
.person-device__product-lower-table-body th[data-bg=blue] {
  background: #1d50a2;
  line-height: 1.5;
}

.person-device__product-lower-table-body th[data-bg=blue] span {
  font-weight: 700;
  color: #fff;
  display: block;
  font-size: 16px;
}

.person-device__product-lower-table-body th[data-bg=blue] small {
  display: block;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
}

.person-device__product-lower-table-body th[data-blank] {
  width: 150px;
}

@media (max-width: 767px) {
  .person-device__product-lower-table-body th[data-blank] {
    width: 110px;
  }
}
.person-device__product-lower-table-body td {
  padding: 10px 30px;
}

@media (max-width: 767px) {
  .person-device__product-lower-table-body td {
    padding: 10px 20px;
  }
}
.person-device__product-lower-table-price {
  font-weight: 700;
  font-size: 14px;
  text-align: center;
}

.person-device__product-lower-table-price small {
  background: #ebf0f7;
  font-size: 11px;
  padding: 2px 6px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
  margin-top: 20px;
}

@media (max-width: 767px) {
  .person-device__product-lower-table-price small {
    margin-top: 8px;
  }
}
.person-device__product-lower-table-price span {
  font-family: Inter, sans-serif;
  color: #c93600;
  font-size: 36px;
  margin-right: 2px;
}

@media (max-width: 767px) {
  .person-device__product-lower-table-price span {
    font-size: 22px;
  }
}
.person-device__product-lower-table-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 20px 0;
}

@media (max-width: 767px) {
  .person-device__product-lower-table-col {
    padding: 10px 0;
  }
}
.person-device__product-lower-table-device {
  width: 525px;
  padding-right: 20px;
}

@media (max-width: 767px) {
  .person-device__product-lower-table-device {
    width: 480px;
  }
}
.person-device__product-lower-table-device-head {
  color: #fff;
  display: inline-block;
  background: #1d50a2;
  font-weight: 700;
  margin: 0 0 10px;
  padding: 4px 14px;
}

@media (max-width: 767px) {
  .person-device__product-lower-table-device-head {
    padding: 2px 10px;
  }
}
.person-device__product-lower-table-device p {
  font-size: 13px;
}

@media (max-width: 767px) {
  .person-device__product-lower-table-device p {
    font-size: 12px;
  }
}
.person-device__product-lower-table-care {
  background: #d8e2ed;
  padding: 10px 20px;
  border-radius: 10px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .person-device__product-lower-table-care {
    font-size: 13px;
  }
}
.person-device__product-button {
  text-align: center;
}

.person-device__list {
  margin: 0 0 60px;
}

.person-device__list-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 30px;
  gap: 30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .person-device__list-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px;
    gap: 20px;
  }
}
.person-device__list-element {
  width: calc(33.33333% - 20px);
  background: #f6f7fb;
  border-radius: 10px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .person-device__list-element {
    width: 100%;
  }
}
.person-device__list-upper {
  background: #1d50a2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px 25px;
}

@media (max-width: 767px) {
  .person-device__list-upper {
    padding: 11px 20px;
  }
}
.person-device__list-content {
  padding: 20px 20px 30px;
}

@media (max-width: 767px) {
  .person-device__list-content {
    padding: 20px;
  }
}
.person-device__list-pict {
  margin: 0 0 20px;
}

.person-device__list-num {
  color: #fff;
  font-family: Inter, 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  font-weight: 700;
  font-size: 26px;
  padding-right: 20px;
}

@media (max-width: 767px) {
  .person-device__list-num {
    font-size: 20px;
    padding-right: 15px;
  }
}
.person-device__list-head {
  line-height: 1.3;
  border-left: 1px solid #fff;
  padding-left: 20px;
}

@media (max-width: 767px) {
  .person-device__list-head {
    padding-left: 15px;
  }
}
.person-device__list-head small {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .person-device__list-head small {
    font-size: 13px;
  }
}
.person-device__list-head span {
  display: block;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .person-device__list-head span {
    font-size: 18px;
  }
}
.person-worry-money__upper {
  padding: 0 53px 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 0 0 42px;
}

@media (max-width: 767px) {
  .person-worry-money__upper {
    padding: 0 0 36px;
    margin: 0 0 24px;
  }
}
.person-worry-money__upper:after {
  content: "";
  display: block;
  background: #1d50a2;
  width: 50px;
  height: 20px;
  -webkit-clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="0.5 1, 0 0, 1 0"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="0.5 1, 0 0, 1 0"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.person-worry-money__pict {
  width: 207px;
  margin-left: 40px;
}

@media (max-width: 767px) {
  .person-worry-money__pict {
    margin-left: 10px;
    width: 110px;
  }
}
.person-worry-money__upper-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #f1f3f5;
  position: relative;
}

@media (max-width: 767px) {
  .person-worry-money__upper-content {
    padding: 20px;
  }
}
.person-worry-money__upper-content span {
  font-weight: 700;
  font-size: 25px;
}

@media (max-width: 767px) {
  .person-worry-money__upper-content span {
    font-size: 16px;
  }
}
.person-worry-money__upper-content:after {
  content: "";
  left: 100%;
  width: 38px;
  height: 44px;
  background: #f1f3f5;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  display: block;
  -webkit-clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="1 0.5, 0 1, 0 0"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="1 0.5, 0 1, 0 0"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  -webkit-clip-path: polygon(100% 50%, 0 100%, 0 0);
  clip-path: polygon(100% 50%, 0 100%, 0 0);
}

@media (max-width: 767px) {
  .person-worry-money__upper-content:after {
    width: 20px;
    height: 22px;
  }
}
.person-worry-money__content {
  border-radius: 10px;
  border: 1px solid #1d50a2;
  overflow: hidden;
}

.person-worry-money__content-head {
  font-weight: 700;
  text-align: center;
  background: #1d50a2;
  color: #fff;
  font-size: 33px;
  padding: 15px 10px 25px;
}

@media (max-width: 767px) {
  .person-worry-money__content-head {
    font-size: 20px;
  }
}
.person-worry-money__content-body {
  background: #fff;
  margin-top: -10px;
  padding: 40px 50px;
}

@media (max-width: 767px) {
  .person-worry-money__content-body {
    padding: 20px;
  }
}
.person-worry-money__content-block {
  grid-gap: 0 30px;
  gap: 0 30px;
  margin: 0 0 40px;
  position: relative;
  padding-left: 220px;
}

@media (max-width: 767px) {
  .person-worry-money__content-block {
    padding-left: 0;
    margin-bottom: 30px;
  }
}
.person-worry-money__content-block:last-child {
  margin-bottom: 0;
}

.person-worry-money__content-ph {
  width: 190px;
  position: absolute;
  left: 0;
  top: 0;
}

@media (max-width: 767px) {
  .person-worry-money__content-ph {
    width: 50px;
    position: static;
    margin-right: 15px;
  }
}
@media (max-width: 767px) {
  .person-worry-money__content-upper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 10px;
  }
}
.person-worry-money__content-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.person-worry-money__content-text p {
  font-size: 15px;
}

.person-worry-money__content-block-head {
  font-weight: 700;
  font-size: 23px;
  margin: 0 0 15px;
}

@media (max-width: 767px) {
  .person-worry-money__content-block-head {
    font-size: 18px;
    margin-bottom: 0;
  }
}
.person-worry-money__content-block-head span {
  border-bottom: 1px solid #1d50a2;
  display: inline-block;
}

.person-choice-problem__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 30px;
  gap: 0 30px;
}

@media (max-width: 767px) {
  .person-choice-problem__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 60px 0;
    gap: 60px 0;
  }
}
.person-choice-problem__block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.person-choice-problem__list:after {
  content: "";
  width: 74px;
  height: 26px;
  display: block;
  background: #1d50a2;
  margin: 20px auto;
  -webkit-clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="0.5 1, 0 0, 1 0"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="0.5 1, 0 0, 1 0"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.person-choice-problem__list-element {
  padding: 10px;
  border-radius: 10px;
  background: #f1f3f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 10px;
  gap: 0 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 10px;
}

.person-choice-problem__list-icon {
  width: 70px;
}

.person-choice-problem__list-text {
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0;
  margin: 0;
}

@media (max-width: 767px) {
  .person-choice-problem__list-text {
    font-size: 15px;
  }
}
.person-choice-problem__low {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.person-choice-problem__low-head {
  background: #1d50a2;
  text-align: center;
  border-radius: 10px 10px 0 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 14px 10px;
  color: #fff;
  min-height: 4em;
}

@media (max-width: 767px) {
  .person-choice-problem__low-head {
    min-height: 0;
    font-size: 17px;
  }
}
.person-choice-problem__low-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.person-choice-problem__low-content {
  border: 2px solid #ddd;
  border-top: 0;
  border-radius: 0 0 10px 10px;
  padding: 30px 25px;
  height: 100%;
}

@media (max-width: 767px) {
  .person-choice-problem__low-content {
    padding: 20px;
  }
}
.person-choice-problem__low-content p {
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .person-choice-problem__low-content p {
    margin: 0 0 20px;
  }
}
.person-choice-problem__low-button {
  text-align: center;
}

@media (min-width: 768px) {
  .person-choice-problem__low-button a {
    min-width: 0 !important;
    width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
    letter-spacing: 0;
  }
}
.person-choice-goods__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px;
  gap: 40px;
}

@media (max-width: 767px) {
  .person-choice-goods__body {
    grid-gap: 20px 0;
    gap: 20px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.person-choice-goods__element {
  width: calc(50% - 20px);
  background: #f6f7fb;
  padding: 35px 10px 40px;
}

@media (max-width: 767px) {
  .person-choice-goods__element {
    width: 100%;
    padding: 20px 10px;
  }
}
.person-choice-goods__pict {
  text-align: center;
  margin: 0 0 35px;
}

@media (max-width: 767px) {
  .person-choice-goods__pict {
    padding: 0 20px;
    margin: 0 0 20px;
  }
}
.person-choice-goods__pict img {
  max-width: 320px;
  width: 100%;
}

.person-choice-goods__button {
  text-align: center;
}

.person-choice-goods__caption {
  text-align: center;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .person-choice-goods__caption {
    margin-bottom: 15px;
    letter-spacing: 0;
  }
}
.person-choice-goods__caption span {
  border-bottom: 1px solid #1d50a2;
  display: inline-block;
  font-weight: 700;
  padding-bottom: 8px;
  font-size: 17px;
}

@media (max-width: 767px) {
  .person-choice-goods__caption span {
    font-size: 14px;
  }
}
.person-choice-goods__head {
  text-align: center;
  color: #1d50a2;
  font-weight: 700;
  margin: 0 0 25px;
  font-size: 23px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .person-choice-goods__head {
    font-size: 19px;
    margin-bottom: 15px;
  }
}
.person-mimamoritag-network {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 40px;
  gap: 0 40px;
  margin: 0 0 80px;
}

@media (max-width: 767px) {
  .person-mimamoritag-network {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
    margin: 0 0 60px;
  }
}
.person-mimamoritag-network__ph {
  width: 543px;
}

@media (max-width: 767px) {
  .person-mimamoritag-network__ph {
    width: 100%;
    text-align: center;
  }
}
.person-mimamoritag-network__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.person-mimamoritag-network__content p {
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .person-mimamoritag-network__content p {
    margin: 0 0 20px;
  }
}
.person-mimamoritag-network__content dl dt {
  font-weight: 700;
  margin-bottom: 4px;
}

.person-mimamoritag-network__content dl dt:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 4px solid #1d50a2;
  border-radius: 50%;
  display: inline-block;
  vertical-align: top;
  margin-top: 6px;
  margin-right: 5px;
}

.person-mimamoritag-network__content dl dd {
  margin-bottom: 25px;
}

@media (max-width: 767px) {
  .person-mimamoritag-network__content dl dd {
    margin: 0 0 15px;
  }
}
.person-mimamoritag-button {
  text-align: center;
  margin-top: 100px;
}

@media (max-width: 767px) {
  .person-mimamoritag-button {
    margin-top: 50px;
  }
}
.person-mimamoritag-text {
  margin: 0 0 50px;
}

.person-mimamoritag-text p {
  margin: 0 0 8px;
}

.person-mimamoritag-text ul li {
  position: relative;
  padding-left: 17px;
  margin: 0 0 2px;
  line-height: 1.875;
}

.person-mimamoritag-text ul li:before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background: #1d50a2;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.64em;
}

.person-mimamoritag-text ul li a {
  color: #1d50a2;
  text-decoration: underline;
}

.person-mimamoritag-text ul li a:hover {
  text-decoration: none;
}

.person-mimamoritag-text ol {
  counter-reset: item;
}

.person-mimamoritag-text ol > li {
  position: relative;
  padding-left: 22px;
  margin: 0 0 2px;
  line-height: 1.875;
}

@media (max-width: 767px) {
  .person-mimamoritag-text ol > li {
    padding-left: 18px;
  }
}
.person-mimamoritag-text ol > li:before {
  counter-increment: item;
  content: counter(item);
  font-weight: 700;
  font-size: 18px;
  color: #1d50a2;
  display: inline-block;
  position: absolute;
  left: 0;
  top: -3px;
}

@media (max-width: 767px) {
  .person-mimamoritag-text ol > li:before {
    font-size: 16px;
    top: -2px;
  }
}
.person-mimamoritag-text ol > li ul {
  margin: 0 0 20px;
}

.person-mimamoritag-text ol > li ul li:before {
  content: "";
  background: #a3a3a3;
  width: 9px;
}

.person-mimamoritag-text__file {
  font-size: 12px;
  letter-spacing: 0;
  font-weight: 700;
  background: #ddd;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.3;
  padding: 2px 3px;
  margin: -2px 5px 0;
  color: #fff;
}

@media (max-width: 767px) {
  .person-mimamoritag-text__file {
    font-size: 10px;
  }
}
.person-mimamoritag-text__file[data-file=pdf] {
  background: #ed0019;
}

.person-mimamoritag-text__file[data-file=excel] {
  background: #0a8000;
}

.person-mimamoritag-text__size {
  font-size: 14px;
  margin-left: 5px;
}

@media (max-width: 767px) {
  .person-mimamoritag-text__size {
    font-size: 12px;
  }
}
.mimamori-device__map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 40px;
  gap: 0 40px;
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .mimamori-device__map {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 30px 0;
    gap: 30px 0;
  }
}
.mimamori-device__map-caption {
  font-weight: 700;
  font-size: 20px;
}

@media (max-width: 767px) {
  .mimamori-device__map-caption {
    font-size: 18px;
  }
}
.mimamori-device__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 30px;
  gap: 30px;
}

@media (max-width: 767px) {
  .mimamori-device__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px;
    gap: 20px;
  }
}
.mimamori-device__col-element {
  width: calc(33.33333% - 20px);
  border-radius: 10px;
  border: 2px solid #ddd;
}

@media (max-width: 767px) {
  .mimamori-device__col-element {
    width: 100%;
  }
}
.mimamori-device__col-pict {
  border-bottom: 2px solid #ddd;
}

.mimamori-device__col-content {
  padding: 18px 25px 20px;
}

.mimamori-device__col-content p {
  font-size: 15px;
}

.mimamori-device__col-content p small {
  display: block;
  font-size: 13px;
}

.mimamori-device__col-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-gap: 0 12px;
  gap: 0 12px;
  border-bottom: 2px solid #ddd;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.mimamori-device__col-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  color: #fff;
  background: #1d50a2;
  border-radius: 50%;
  font-size: 20px;
  font-weight: 700;
  margin-top: 5px;
}

.mimamori-device__col-header-cont {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.5;
}

.mimamori-device__col-title {
  font-weight: 700;
  font-size: 18px;
}

.mimamori-device__col-caption {
  font-size: 14px;
}

.mimamori-device__col-caption span {
  font-weight: 700;
}

.homealosk-about-block {
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin: 0 0 35px;
}

.homealosk-about-block__head {
  background: #1d50a2;
  text-align: center;
  color: #fff;
  font-size: 26px;
  padding: 12px 0;
  font-weight: 700;
}

@media (max-width: 767px) {
  .homealosk-about-block__head {
    text-align: left;
    font-size: 20px;
    padding: 14px 20px;
    line-height: 1.5;
  }
}
.homealosk-about-block__content {
  padding: 40px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 54px;
  gap: 0 54px;
}

@media (max-width: 767px) {
  .homealosk-about-block__content {
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
  }
}
.homealosk-about-block__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 54px;
  gap: 0 54px;
}

@media (max-width: 767px) {
  .homealosk-about-block__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
  }
}
.homealosk-about-block__body[data-caption] {
  margin-bottom: 30px;
}

.homealosk-about-block__element {
  border: 2px solid #ddd;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.homealosk-about-block__element[data-caption] {
  margin-bottom: 30px;
}

.homealosk-about-block__element-content {
  padding: 30px 8px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  position: relative;
}

.homealosk-about-block__element-caption {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 15px;
}

@media (max-width: 767px) {
  .homealosk-about-block__element-caption {
    font-size: 17px;
  }
}
.homealosk-about-block__element-body span {
  font-weight: 700;
  color: #1d50a2;
  font-size: 40px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, transparent), color-stop(0, #fff100));
  background: linear-gradient(transparent 45%, #fff100 0);
  line-height: 1;
}

@media (max-width: 767px) {
  .homealosk-about-block__element-body span {
    font-size: 26px;
  }
}
.homealosk-about-block__element-body span span {
  font-size: 30px;
}

@media (max-width: 767px) {
  .homealosk-about-block__element-body span span {
    font-size: 24px;
  }
}
.homealosk-about-block__element-body span span strong {
  font-size: 55px;
}

@media (max-width: 767px) {
  .homealosk-about-block__element-body span span strong {
    font-size: 36px;
  }
}
.homealosk-about-block__element-body span strong {
  font-family: Inter, 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  font-weight: 700;
  color: #1d50a2;
  font-size: 60px;
}

@media (max-width: 767px) {
  .homealosk-about-block__element-body span strong {
    font-size: 40px;
  }
}
.homealosk-about-block__element-note {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  font-size: 13px;
}

@media (max-width: 767px) {
  .homealosk-about-block__element-note {
    font-size: 11px;
  }
}
.homealosk-about-block__text {
  font-size: 20px;
}

@media (max-width: 767px) {
  .homealosk-about-block__text {
    font-size: 16px;
  }
}
.homealosk-about-block__text p {
  margin: 0 0 1.5em;
}

.homealosk-about-block__text p:last-child {
  margin-bottom: 0;
}

.homealosk-nav__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 40px;
  gap: 40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .homealosk-nav__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.homealosk-nav__block {
  width: calc(50% - 20px);
  border-radius: 10px;
  border: 2px solid #ddd;
  background: #fff;
}

@media (max-width: 767px) {
  .homealosk-nav__block {
    width: 100%;
  }
}
.homealosk-nav__content {
  padding: 40px 40px 15px;
}

@media (max-width: 767px) {
  .homealosk-nav__content {
    padding: 20px 20px 15px;
  }
}
.homealosk-nav__content p {
  font-size: 18px;
  margin: 0 0 10px;
}

@media (max-width: 767px) {
  .homealosk-nav__content p {
    font-size: 15px;
  }
}
.homealosk-nav__head {
  font-weight: 700;
  font-size: 24px;
}

@media (max-width: 767px) {
  .homealosk-nav__head {
    font-size: 20px;
  }
}
.homealosk-nav__list-element {
  border-bottom: 1px solid #ddd;
}

.homealosk-nav__list-element:last-child {
  border-bottom: none;
}

.homealosk-nav__list-links {
  display: block;
  padding: 9px 80px 9px 75px;
  position: relative;
  background-size: 45px auto;
  background-repeat: no-repeat;
  background-position: 10px;
}

@media (max-width: 767px) {
  .homealosk-nav__list-links {
    background-size: 35px auto;
    background-position: 6px;
    padding: 15px 50px;
  }
}
.homealosk-nav__list-links span {
  font-weight: 700;
  font-size: 18px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  min-height: 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .homealosk-nav__list-links span {
    font-size: 16px;
    line-height: 1.5;
    min-height: 0;
  }
}
.homealosk-nav__list-links:after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../img/person_lp/icon-ar-fill-blue.png);
  background-size: 100% auto;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 8px;
}

@media (max-width: 767px) {
  .homealosk-nav__list-links:after {
    right: 8px;
  }
}
.homealosk-nav__list-links:hover span {
  color: #1d50a2;
}

.homealosk-nav__list-links[data-nav=ikkodate] {
  background-image: url(../img/person_lp/icon-nav-ikkodate.png);
}

.homealosk-nav__list-links[data-nav=nisetai] {
  background-image: url(../img/person_lp/icon-nav-nisetai.png);
}

.homealosk-nav__list-links[data-nav=apaman] {
  background-image: url(../img/person_lp/icon-nav-apaman.png);
}

.homealosk-nav__list-links[data-nav=rusutaku] {
  background-image: url(../img/person_lp/icon-nav-rusutaku.png);
}

.homealosk-nav__list-links[data-nav=support] {
  background-image: url(../img/person_lp/icon-nav-support.png);
}

.homealosk-nav__list-links[data-nav=mimamoripack] {
  background-image: url(../img/person_lp/icon-nav-mimamoripack.png);
}

.homealosk-nav__list-links[data-nav=mamolook] {
  background-image: url(../img/person_lp/icon-nav-mamolook.png);
}

.homealosk-nav__list-links[data-nav=mimamoritag] {
  background-image: url(../img/person_lp/icon-nav-mimamoritag.png);
}

.homealosk-nav__list-links[data-nav=alboeye] {
  background-image: url(../img/person_lp/icon-nav-alboeye.png);
}

.homealosk-nav__list-links[data-nav=ip-c730] {
  background-image: url(../img/person_lp/icon-nav-ip-c730.png);
}

.homealosk-nav__list-links[data-nav=tanchi_service] {
  background-image: url(../img/person_lp/icon-nav-tanchi_service.png);
}

.homealosk-nav__list-links[data-nav=mamolook] {
  background-image: url(../img/person_lp/icon-nav-handlelock.png);
}

.homealosk-nav__list-links[data-nav=tobilaphone] {
  background-image: url(../img/person_lp/icon-nav-tobilaphone.png);
}

.homealosk-nav__list-links[data-nav=stalker] {
  background-image: url(../img/person_lp/icon-nav-stalker.png);
}

.homealosk-nav__list-links[data-nav=goods] {
  background-image: url(../img/person_lp/icon-nav-goods.png);
}

.homealosk-nav__list-links[data-nav=housesupport] {
  background-image: url(../img/person_lp/icon-nav-housesupport.png);
}

.homealosk-nav__list-links[data-nav=housesupport-bs] {
  background-image: url(../img/person_lp/icon-nav-housesupport-bs.png);
}

.homealosk-nav__list-links[data-nav=kaigo] {
  background-image: url(../img/person_lp/icon-nav-kaigo.png);
}

.homealosk-nav__list-links[data-nav=senior] {
  background-image: url(../img/person_lp/icon-nav-senior.png);
}

.housesupport-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 100%, 0.9);
  display: none;
}

.housesupport-modal__inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .housesupport-modal__inner {
    padding: 30px 25px;
  }
}
.housesupport-modal__content {
  max-width: 800px;
  width: 100%;
  border: 1px solid #707070;
  padding: 40px 94px 60px;
  background: #fff;
  position: relative;
}

@media (max-width: 767px) {
  .housesupport-modal__content {
    padding: 40px 30px 30px;
    overflow: scroll;
    max-height: calc(100vh - 300px);
  }
}
.housesupport-modal__head {
  font-weight: 700;
  text-align: center;
  color: #1d50a2;
  font-size: 24px;
  margin: 0 0 40px;
}

@media (max-width: 767px) {
  .housesupport-modal__head {
    font-size: 18px;
    text-align: left;
    margin: 0 0 37px;
  }
}
.housesupport-modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
}

@media (max-width: 767px) {
  .housesupport-modal__close {
    top: 16px;
    right: 16px;
  }
}
.housesupport-modal__close-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent url(../img/person_lp/icon-close-modal.png) no-repeat top;
  border: 0;
  background-size: 38px auto;
  display: block;
  cursor: pointer;
  font-size: 14px;
  padding: 43px 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.housesupport-modal__close-button:hover {
  color: #1d50a2;
}

.housesupport-modal__body {
  -webkit-column-count: 6;
  -moz-column-count: 6;
  column-count: 6;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-column-gap: 26px;
  -webkit-column-gap: 26px;
  -moz-column-gap: 26px;
  column-gap: 26px;
}

@media (max-width: 767px) {
  .housesupport-modal__body {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    grid-column-gap: 24px;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
.housesupport-modal__area {
  border-bottom: 1px solid #707070;
  border-top: 1px solid #707070;
  padding: 16px 0;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  margin-bottom: -1px;
}

@media (max-width: 767px) {
  .housesupport-modal__area {
    font-size: 14px;
    padding: 12px 0;
  }
}
.housesupport-modal__area li span {
  font-weight: 700;
}

.mimamori-voice-intro {
  background: #f1f3f5;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 40px;
  gap: 0 40px;
  margin: 0 0 60px;
}

@media (max-width: 767px) {
  .mimamori-voice-intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
    padding: 20px;
    margin: 0 0 40px;
  }
}
.mimamori-voice-intro__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.mimamori-voice-intro__content-head {
  font-weight: 700;
  color: #1d50a2;
  font-size: 28px;
  margin: 0 0 10px;
}

@media (max-width: 767px) {
  .mimamori-voice-intro__content-head {
    font-size: 20px;
  }
}
.mimamori-voice-intro__content-info {
  background: #fff;
  border-radius: 5px;
  padding: 20px;
}

@media (max-width: 767px) {
  .mimamori-voice-intro__content-info {
    padding: 15px;
  }
}
.mimamori-voice-intro__content-info-block {
  width: 210px;
}

@media (max-width: 767px) {
  .mimamori-voice-intro__content-info-block {
    width: 100%;
  }
}
.mimamori-voice-intro__content-info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px 20px;
  gap: 40px 20px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .mimamori-voice-intro__content-info dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 15px 0;
    gap: 15px 0;
  }
}
.mimamori-voice-intro__content-info dl dt {
  font-weight: 700;
  font-size: 18px;
  margin: 0 0 3px;
}

@media (max-width: 767px) {
  .mimamori-voice-intro__content-info dl dt {
    font-size: 16px;
  }
}
.mimamori-voice-intro__content-info dl dd {
  font-size: 15px;
}

@media (max-width: 767px) {
  .mimamori-voice-intro__content-info dl dd {
    font-size: 14px;
  }
}
.mimamori-voice-movie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 80px;
}

@media (max-width: 767px) {
  .mimamori-voice-movie {
    margin: 0 0 40px;
  }
}
.mimamori-voice-movie__element {
  width: 520px;
}

@media (max-width: 767px) {
  .mimamori-voice-movie__element {
    width: 100%;
  }
  .mimamori-voice-movie__element:not(:last-child) {
    margin: 0 0 30px;
  }
}
.mimamori-voice-movie__element p {
  margin: 20px 0 30px;
  font-size: 15px;
}

@media (max-width: 767px) {
  .mimamori-voice-movie__element p {
    font-size: 14px;
  }
}
.mimamori-voice-movie__iframe {
  aspect-ratio: 16/9;
  position: relative;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}

.mimamori-voice-movie__iframe iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 10px 10px 0 0;
}

.mimamori-voice-movie__title a {
  display: block;
  border-radius: 0 0 10px 10px;
  background: #1d50a2 url(../img/person_lp/icon-ar-blue.png) no-repeat;
  background-position: calc(100% - 20px) 50%;
  background-size: 22px auto;
  color: #fff !important;
  font-size: 18px;
  padding: 20px 50px 20px 20px;
  font-weight: 700;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (max-width: 767px) {
  .mimamori-voice-movie__title a {
    background-position: calc(100% - 15px) 19px;
    padding: 15px 50px 15px 15px;
  }
}
.mimamori-voice-movie__title a:hover {
  opacity: 0.8;
}

.mimamori-voice-movie__time {
  text-align: right;
  margin-top: 8px;
}

.mimamori-voice-block {
  margin: 0 0 84px;
}

@media (max-width: 767px) {
  .mimamori-voice-block {
    margin: 0 0 40px;
  }
}
.mimamori-voice-block__content {
  padding: 0 25px;
}

@media (max-width: 767px) {
  .mimamori-voice-block__content {
    padding: 0 15px;
  }
}
.mimamori-voice-block__content-head {
  font-weight: 700;
  color: #1d50a2;
  font-size: 20px;
  margin: 0 0 20px;
}

@media (max-width: 767px) {
  .mimamori-voice-block__content-head {
    font-size: 18px;
    margin: 0 0 16px;
  }
}
.mimamori-voice-block__content p {
  font-size: 15px;
}

.mimamori-voice-block__content p:not(:last-child) {
  margin: 0 0 1em;
}

.mimamori-voice-block__content p span {
  font-weight: 700;
}

.mimamori-voice-block__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 30px;
  gap: 0 30px;
}

@media (max-width: 767px) {
  .mimamori-voice-block__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 1em 0;
    gap: 1em 0;
  }
}
.mimamori-voice-block__col + .mimamori-voice-block__col {
  margin-top: 40px;
}

@media (max-width: 767px) {
  .mimamori-voice-block__col + .mimamori-voice-block__col {
    margin-top: 20px;
  }
}
.mimamori-voice-block__col-content[data-content=text] {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media (max-width: 767px) {
  .mimamori-voice-block__col-content[data-content=text] {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media (max-width: 767px) {
  .mimamori-voice-block__col-content[data-content=pict] {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.mimamori-voice-block__col-content[data-order="2"] {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.mimamori-voice-lower {
  margin: 0 0 80px;
  background: #ebf0f7;
  padding: 16px 20px 20px;
}

@media (max-width: 767px) {
  .mimamori-voice-lower {
    margin: 0 0 40px;
  }
}
.mimamori-voice-lower__head {
  font-weight: 700;
  text-align: center;
  font-size: 28px;
  margin: 0 0 10px;
}

@media (max-width: 767px) {
  .mimamori-voice-lower__head {
    font-size: 20px;
    line-height: 1.4;
    margin: 0 0 16px;
  }
}
.mimamori-voice-lower__head:after, .mimamori-voice-lower__head:before {
  content: "";
  display: inline-block;
  height: 38px;
  width: 2px;
  background: #1d50a2;
  vertical-align: middle;
  margin: -7px 20px 0;
}

@media (max-width: 767px) {
  .mimamori-voice-lower__head:after, .mimamori-voice-lower__head:before {
    height: 50px;
    margin: -30px 22px 0;
  }
}
.mimamori-voice-lower__head:before {
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}

.mimamori-voice-lower__head:after {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

.mimamori-voice-lower__head span {
  color: #1d50a2;
}

@media (max-width: 767px) {
  .mimamori-voice-lower__head span {
    display: inline-block;
  }
}
.mimamori-voice-lower__content {
  background: #fff;
  padding: 20px;
}

.mimamori-voice-lower__content-head {
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 12px;
}

@media (max-width: 767px) {
  .mimamori-voice-lower__content-head {
    font-size: 18px;
  }
}
.mimamori-voice-manager {
  border-radius: 6px;
  border: 2px solid #ddd;
  padding: 32px 40px 40px;
}

@media (max-width: 767px) {
  .mimamori-voice-manager {
    padding: 16px 20px 20px;
  }
}
.mimamori-voice-manager + .mimamori-voice-manager {
  margin-top: 60px;
}

@media (max-width: 767px) {
  .mimamori-voice-manager + .mimamori-voice-manager {
    margin-top: 30px;
  }
}
.mimamori-voice-manager__head {
  border-bottom: 1px solid #1d50a2;
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 8px;
  margin: 0 0 16px;
}

@media (max-width: 767px) {
  .mimamori-voice-manager__head {
    font-size: 20px;
  }
}
.mimamori-voice-manager__content {
  line-height: 1.9;
}

.mimamori-voice-other {
  margin-top: 90px;
}

@media (max-width: 767px) {
  .mimamori-voice-other {
    margin-top: 50px;
  }
}
.mimamori-voice-other__head {
  margin: 0 0 60px;
  background: url(../img/top/icon-head.jpg) no-repeat bottom;
  background-size: auto 6px;
  padding: 0 0 28px;
  text-align: center;
  font-weight: 700;
  font-size: 42px;
}

@media (max-width: 767px) {
  .mimamori-voice-other__head {
    font-size: 26px;
    padding-bottom: 16px;
    background-size: auto 4px;
    margin: 0 0 28px;
  }
}
.mimamori-voice-other__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  grid-gap: 0 30px;
  gap: 0 30px;
}

@media (max-width: 767px) {
  .mimamori-voice-other__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
  }
}
.mimamori-voice-other__links {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid #ddd;
  background: #fff;
  height: 100%;
}

.mimamori-voice-other__element {
  width: 326px;
}

@media (max-width: 767px) {
  .mimamori-voice-other__element {
    width: 100%;
  }
}
.mimamori-voice-other__element p {
  font-size: 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.mimamori-voice-other__content {
  padding: 24px 30px 30px;
}

.mimamori-voice-other__ph {
  position: relative;
  border-bottom: 3px solid #fff100;
}

.mimamori-voice-other__ph img {
  opacity: 1 !important;
}

.mimamori-voice-other__ph span {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 15px;
  color: #fff;
  background: #1d50a2;
  line-height: 1;
  padding: 8px 15px;
  display: inline-block;
  border-radius: 0 5px 0 0;
}

.mimamori-voice-other__title {
  font-weight: 700;
  font-size: 20px;
  background: url(../img/person_lp/icon-ar-fill-blue.png) no-repeat left 5px;
  background-size: 22px auto;
  display: block;
  padding-left: 32px;
  margin: 0 0 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.5;
}

.mimamori-voice-other__links:hover .mimamori-voice-other__title, .mimamori-voice-other__links:hover p {
  color: #1d50a2;
}

.mimamori-service-company {
  padding-top: 120px;
  padding-bottom: 10px;
}

@media (max-width: 767px) {
  .mimamori-service-company {
    padding-top: 30px;
    padding-bottom: 1px;
  }
}
.mimamori-service-company__block {
  margin: 0 0 90px;
}

@media (max-width: 767px) {
  .mimamori-service-company__block {
    margin: 0 0 50px;
  }
}
.mimamori-service-company__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 40px;
  gap: 0 40px;
}

@media (max-width: 767px) {
  .mimamori-service-company__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
  }
}
.mimamori-service-company__pict {
  width: calc(50% - 20px);
}

@media (max-width: 767px) {
  .mimamori-service-company__pict {
    width: 100%;
  }
}
.mimamori-service-company__content {
  width: calc(50% - 20px);
}

@media (max-width: 767px) {
  .mimamori-service-company__content {
    width: 100%;
  }
}
.mimamori-service-company__content-caption {
  font-size: 14px;
  margin-top: 30px;
}

@media (max-width: 767px) {
  .mimamori-service-company__content-caption {
    margin-top: 20px;
  }
}
.mimamori-service-company__button {
  text-align: center;
  margin-top: 40px;
}

@media (max-width: 767px) {
  .mimamori-service-company__button {
    margin-top: 20px;
  }
}
.mimamori-voice-index-col {
  margin: 0 0 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 46px;
  gap: 0 46px;
}

@media (max-width: 767px) {
  .mimamori-voice-index-col {
    margin: 0 0 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px 0;
    gap: 20px 0;
  }
}
.mimamori-voice-index-col__pict {
  width: 510px;
}

@media (max-width: 767px) {
  .mimamori-voice-index-col__pict {
    width: 100%;
  }
}
.mimamori-voice-index-col__cont {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.mimamori-voice-index-col__cont-name {
  font-weight: 700;
  font-size: 18px;
  margin: 0 0 6px;
}

@media (max-width: 767px) {
  .mimamori-voice-index-col__cont-name {
    font-size: 16px;
  }
}
.mimamori-voice-index-col__cont-cat {
  color: #1d50a2;
  border: 1px solid #1d50a2;
  border-radius: 2px;
  font-weight: 700;
  font-size: 14px;
  padding: 2px 10px;
  display: inline-block;
  margin: 0 0 22px;
}

@media (max-width: 767px) {
  .mimamori-voice-index-col__cont-cat {
    margin: 0 0 15px;
  }
}
.mimamori-voice-index-col__cont-head {
  font-weight: 700;
  font-size: 24px;
  margin: 0 0 8px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .mimamori-voice-index-col__cont-head {
    font-size: 20px;
  }
}
.mimamori-voice-index-col__cont-text {
  font-size: 16px;
  margin: 0 0 23px;
}

@media (max-width: 767px) {
  .mimamori-voice-index-col__cont-text {
    font-size: 15px;
  }
}
.mimamori-voice-index-other {
  border: 1px solid #1d50a2;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 0 100px;
}

@media (max-width: 767px) {
  .mimamori-voice-index-other {
    margin: 0 0 60px;
  }
}
.mimamori-voice-index-other__head {
  text-align: center;
  background: #1d50a2;
  color: #fff;
  font-size: 33px;
  font-weight: 700;
  padding: 12px 12px 20px;
  position: relative;
}

@media (max-width: 767px) {
  .mimamori-voice-index-other__head {
    font-size: 18px;
  }
}
.mimamori-voice-index-other__content {
  background: #fff;
  padding: 35px;
  border-radius: 10px;
  position: relative;
  margin-top: -10px;
}

@media (max-width: 767px) {
  .mimamori-voice-index-other__content {
    padding: 20px;
  }
}
.mimamori-voice-index-other__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 30px;
}

@media (max-width: 767px) {
  .mimamori-voice-index-other__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 30px 0;
    gap: 30px 0;
  }
}
.mimamori-voice-index-other__element {
  width: calc(50% - 10px);
  background: #f4f4f4;
  border-radius: 10px;
  padding: 30px;
}

.mimamori-voice-index-other__element:nth-child(n+5) {
  display: none;
}

@media (max-width: 767px) {
  .mimamori-voice-index-other__element {
    width: 100%;
    padding: 15px;
  }
}
.mimamori-voice-index-other__element img {
  width: 130px;
  float: right;
  margin: -60px 0 14px 20px;
}

@media (max-width: 767px) {
  .mimamori-voice-index-other__element img {
    width: 90px;
    margin: -30px 0 5px 14px;
  }
}
.mimamori-voice-index-other__text p {
  display: inline;
  font-size: 15px;
}

@media (max-width: 767px) {
  .mimamori-voice-index-other__text p {
    font-size: 14px;
  }
}
.mimamori-voice-index-other__text-head {
  font-weight: 700;
  font-size: 22px;
  margin: 0 0 15px;
}

@media (max-width: 767px) {
  .mimamori-voice-index-other__text-head {
    font-size: 17px;
    margin: 0 0 10px;
  }
}
.mimamori-voice-index-other__text-head:after {
  content: "";
  width: 100px;
  height: 1px;
  background: #1d50a2;
  display: block;
  margin: 12px 0 0;
}

@media (max-width: 767px) {
  .mimamori-voice-index-other__text-head:after {
    margin: 8px 0 0;
  }
}
.mimamori-voice-index-other__button {
  text-align: center;
}

.mimamori-cta__button .mimamori-voice-index-other__button a[data-color=white], .mimamori-voice-index-other__button .mimamori-cta__button a[data-color=white], .mimamori-voice-index-other__button .page-mimamori-button[data-color=white] {
  width: 400px;
}

@media (max-width: 767px) {
  .mimamori-cta__button .mimamori-voice-index-other__button a[data-color=white], .mimamori-voice-index-other__button .mimamori-cta__button a[data-color=white], .mimamori-voice-index-other__button .page-mimamori-button[data-color=white] {
    width: 100%;
  }
}
/*!
 * rev. 2023-11-24
 * copyright © 2023
 * 
 */
.center-dial {
  background-color: white;
}

.center-dial dl {
  border: 1px solid #263792;
  margin: 30px 0 0 0;
  display: flow-root;
}

.center-dial dl dt {
  padding: 15px 20px;
  font-weight: bold;
  width: 250px;
  float: left;
  clear: left;
  background: #F5F6FF;
  color: #263792;
}

.center-dial dl dd {
  padding: 15px 20px;
  margin: 0 0 0 260px;
  font-size: 20px;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .center-dial dl dt {
    padding: 15px 20px;
    font-weight: bold;
    width: 100%;
    float: none;
    display: block;
    clear: left;
    background: #F5F6FF;
    color: #263792;
  }
  .center-dial dl dd {
    padding: 15px 20px;
    margin: 10px 0 0 0;
    display: block;
    width: 100%;
    font-size: 19px;
    font-weight: bold;
  }
}
.underline {
  text-decoration: underline;
  font-size: small;
}

@media (min-width: 768px) {
  .mimamori-hero[data-bg=smartlock] {
    background-image: url(../smartlock/img/bg-hero.jpg);
  }
}
.homesecurity__service-merit {
  font-weight: 700;
  color: #1d50a2;
  font-size: 22px;
  text-align: center;
}

.mimamori-support__service2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-around;
}

@media (min-width: 768px) {
  .mimamori-support__service2[data-margin=l] {
    margin: 0 0 140px;
  }
}
@media (max-width: 767px) {
  .mimamori-support__service2 {
    display: block;
    margin: 0 0 50px;
  }
}
.mimamori-support__service2[data-has-capiton] {
  margin: 0 0 10px;
}

.mimamori-support__service-content2 {
  padding: 30px;
  background: #fff;
  border-radius: 10px 10px 10px 10px;
}

.mimamori-support__service-content2 sup {
  font-size: 60%;
  vertical-align: super;
}

@media (max-width: 767px) {
  .mimamori-support__service-content2 {
    padding: 20px 20px 20px;
    background: #fff;
    border-radius: 10px 10px 10px 10px;
    margin: 20px;
  }
}
.mimamori-support__service-element2 {
  width: 310px;
  background: #fff;
  border-radius: 10px;
  position: relative;
}

@media (max-width: 767px) {
  .mimamori-support__service-element2 {
    width: 100%;
    background: #fff;
    border-radius: 10px;
    position: relative;
  }
}
.person-device__product-button2 {
  text-align: center;
  margin-bottom: 15px;
}

/*--20250724--*/
@media (min-width: 768px) {
  .person-price-nav:has(.person-price-nav__element:nth-child(5)) .person-price-nav__element {
    width: calc(33.3333333333% - 24px);
  }
  .person-price-nav:has(.person-price-nav__element:nth-child(5)) .person-price-nav__element:nth-child(n+4) {
    margin-top: 24px;
  }
  .mimamori-section .btn_set {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
  }
  .mimamori-section .btn_set .mimamori-cta__button {
    margin-left: 20px;
    width: 400px;
    flex: none;
  }
}
@media (max-width: 767px) {
  .mimamori-cta__button a[data-color=white],
  .page-mimamori-button[data-color=white] {
    min-width: 280px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .mimamori-section .btn_set .mimamori-cta__button {
    margin-top: 10px;
    display: flex;
    justify-content: center;
  }
  .mimamori-cta__tel-caption {
    position: absolute;
    top: 88px;
    width: 100%;
    text-align: center;
  }
  .mimamori-cta__tel {
    padding-top: 50px;
  }
  .mimamori-cta__tel a {
    background: #1d50a2;
    border-radius: 50px;
    color: #fff !important;
    font-size: 20px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 56px;
    width: 280px;
    margin: 0 auto;
  }
  .mimamori-cta__tel a:before {
    content: "お電話はこちら";
    display: block;
    font-size: 13px;
    margin-right: 0.5em;
  }
  .mimamori-cta__tel a img {
    display: none;
  }
  [data-cta-sm] .mimamori-cta__tel-caption {
    top: 68px;
  }
  [data-size=full] .mimamori-cta__tel.mimamori-cta__tel-single {
    position: relative;
    padding-top: 50px;
  }
  [data-size=full] .mimamori-cta__tel.mimamori-cta__tel-single .mimamori-cta__tel-caption {
    top: 9px;
  }
}
/* 202510 mimamori-price__flex */
.mimamori-price-lead {
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 40px;
}

.mimamori-price__flex tr {
  display: flex;
  gap: 20px;
}

.mimamori-price__flex .mimamori-price__list {
  width: calc((100% - 40px) / 3);
}

.mimamori-price__flex .mimamori-price__header {
  padding: 10px 10px 15px;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.mimamori-price__flex .mimamori-price__header span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}

.mimamori-price__flex .mimamori-price__header span.t01 {
  font-size: 20px;
  background: none;
  color: #fff;
  padding: 0;
}

.mimamori-price__flex .mimamori-price__header span.t02 {
  font-size: 16px;
  line-height: 1.2;
  padding: 5px 15px;
}

.mimamori-price__flex .mimamori-price__content {
  padding: 20px;
  height: auto;
}

.mimamori-price__flex .mimamori-price__content-price {
  line-height: 1.2;
}

.mimamori-price__flex .mimamori-price__content-element {
  margin: 0;
}

.mimamori-price__flex .mimamori-price__overview {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 20px;
}

.mimamori-price__flex .mimamori-price__overview dt {
  text-align: center;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  padding: 8px 10px;
  background: #0a638b;
  margin: 0 0 14px;
}

.mimamori-price__flex .mimamori-price__overview dd {
  font-weight: 700;
}

.mimamori-price__flex .mimamori-price__overview .option dd {
  font-weight: 500;
}

.mimamori-price__flex .mimamori-price__overview dd::before {
  content: "・";
}

.mimamori-price__flex + .mimamori-price__list-lower-caption {
  margin: 20px 0 0;
}

@media (max-width: 767px) {
  .mimamori-price__flex {
    display: flex;
    gap: 20px;
  }
  .mimamori-price__flex .mimamori-price__element[data-size=full] {
    height: 100%;
  }
  .mimamori-price__flex .mimamori-price__list {
    width: 300px;
  }
}
/* 2025.10.31 */
.service-nav__include {
  max-width: 1120px;
  margin: 0 auto 80px;
  padding: 0 20px;
}

.service-nav__include .service-nav__content {
  background-color: #fff;
}

.service-nav__include .service-nav__list-links[data-nav=ikkodate] {
  background-image: url(../img/person_lp/icon-nav-ikkodate.png);
}

.service-nav__include .service-nav__list-links[data-nav=nisetai] {
  background-image: url(../img/person_lp/icon-nav-nisetai.png);
}

.service-nav__include .service-nav__list-links[data-nav=apaman] {
  background-image: url(../img/person_lp/icon-nav-apaman.png);
}

.service-nav__include .service-nav__list-links[data-nav=rusutaku] {
  background-image: url(../img/person_lp/icon-nav-rusutaku.png);
}

.service-nav__include .service-nav__list-links[data-nav=support] {
  background-image: url(../img/person_lp/icon-nav-support.png);
}

.service-nav__include .service-nav__list-links[data-nav=mimamoripack] {
  background-image: url(../img/person_lp/icon-nav-mimamoripack.png);
}

.service-nav__include .service-nav__list-links[data-nav=mamolook] {
  background-image: url(../img/person_lp/icon-nav-mamolook.png);
}

.service-nav__include .service-nav__list-links[data-nav=mimamoritag] {
  background-image: url(../img/person_lp/icon-nav-mimamoritag.png);
}

.service-nav__include .service-nav__list-links[data-nav=alboeye] {
  background-image: url(../img/person_lp/icon-nav-alboeye.png);
}

.service-nav__include .service-nav__list-links[data-nav=ip-c730] {
  background-image: url(../img/person_lp/icon-nav-ip-c730.png);
}

.service-nav__include .service-nav__list-links[data-nav=tanchi_service] {
  background-image: url(../img/person_lp/icon-nav-tanchi_service.png);
}

.service-nav__include .service-nav__list-links[data-nav=handlelock] {
  background-image: url(../img/person_lp/icon-nav-handlelock.png);
}

.service-nav__include .service-nav__list-links[data-nav=tobilaphone] {
  background-image: url(../img/person_lp/icon-nav-tobilaphone.png);
}

.service-nav__include .service-nav__list-links[data-nav=stalker] {
  background-image: url(../img/person_lp/icon-nav-stalker.png);
}

.service-nav__include .service-nav__list-links[data-nav=goods] {
  background-image: url(../img/person_lp/icon-nav-goods.png);
}

.service-nav__include .service-nav__list-links[data-nav=housesupport] {
  background-image: url(../img/person_lp/icon-nav-housesupport.png);
}

.service-nav__include .service-nav__list-links[data-nav=housesupport-bs] {
  background-image: url(../img/person_lp/icon-nav-housesupport-bs.png);
}

.service-nav__include .service-nav__list-links[data-nav=kaigo] {
  background-image: url(../img/person_lp/icon-nav-kaigo.png);
}

.service-nav__include .service-nav__list-links[data-nav=senior] {
  background-image: url(../img/person_lp/icon-nav-senior.png);
}

/*--20251119--*/
.mimamori-hero .mimamori-cta__button a:has(.badge),
.btn_set:has(.badge) .mimamori-cta__button a,
.btn_set:has(.badge) .page-mimamori-button,
.mimamori-cta:has(.badge) .mimamori-cta__button a,
.mimamori-cta:has(.badge) .page-mimamori-button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 64px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .btn_set:has(.badge) .mimamori-cta__button a:after,
  .btn_set:has(.badge) .page-mimamori-button:after,
  .mimamori-cta:has(.badge) .mimamori-cta__button a:after,
  .mimamori-cta:has(.badge) .page-mimamori-button:after {
    right: 12px;
  }
}
.btn_set:has(.badge) .mimamori-cta__button,
.mimamori-cta:has(.badge) .mimamori-cta__button {
  position: relative;
}
@media (max-width: 767px) {
  .btn_set:has(.badge) .mimamori-cta__button,
  .mimamori-cta:has(.badge) .mimamori-cta__button {
    display: block;
  }
}
.btn_set:has(.badge) .mimamori-cta__button .sub,
.mimamori-cta:has(.badge) .mimamori-cta__button .sub {
  position: absolute;
  margin-top: 5px;
  font-size: 13px;
  text-align: center;
  width: 100%;
}
@media (max-width: 767px) {
  .btn_set:has(.badge) .mimamori-cta__button .sub,
  .mimamori-cta:has(.badge) .mimamori-cta__button .sub {
    position: relative;
    font-size: 12px;
    margin-bottom: -6px;
  }
}
@media (max-width: 767px) {
  .btn_set:has(.badge) .page-mimamori-button,
  .mimamori-cta:has(.badge) .page-mimamori-button {
    padding-right: 20px;
  }
}

@media (min-width: 768px) {
  .mimamori-cta:has(.badge) .mimamori-cta__button a {
    margin-top: -20px;
  }
  .mimamori-cta:has(.badge) .mimamori-cta__button .sub {
    width: 400px;
    margin-top: 80px;
  }
}
@media (max-width: 767px) {
  .mimamori-cta:has(.badge) .mimamori-cta__button {
    min-width: 290px;
    width: 290px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .mimamori-cta:has(.badge) .mimamori-cta__tel a {
    width: 290px;
  }
}
@media (min-width: 768px) {
  .mimamori-cta:has(.badge) .mimamori-cta__req .mimamori-cta__button {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .mimamori-cta:has(.badge) .mimamori-cta__req .mimamori-cta__button a {
    margin-top: 15px;
  }
  .mimamori-cta:has(.badge) .mimamori-cta__req .mimamori-cta__button .sub {
    margin-top: 10px;
  }
}

.mimamori-cta__button a:has(.badge) {
  padding: 0;
  padding-left: 30px;
  line-height: 1;
  display: block;
}
@media (max-width: 767px) {
  .mimamori-cta__button a:has(.badge) {
    padding-left: 20px;
  }
}
.mimamori-cta__button a:has(.badge) .badge {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  color: #d54200 !important;
  font-size: 12px;
  line-height: 1.3;
  position: absolute;
  left: 20px;
  padding: 0.3em 1.2em;
  border-radius: 2em;
}
@media (max-width: 767px) {
  .mimamori-cta__button a:has(.badge) .badge {
    left: 11px;
    padding: 0.3em 0.9em;
  }
}
.mimamori-cta__button a:has(.badge) span,
.mimamori-cta__button a:has(.badge) small {
  display: block;
  padding: 0;
  margin: 0;
  line-height: 1;
}
.mimamori-cta__button a:has(.badge) span:not(.badge) {
  background: none;
  width: 100%;
}
@media (max-width: 767px) {
  .mimamori-cta__button a:has(.badge) span:not(.badge) {
    margin-top: 0.25em;
  }
}
.mimamori-cta__button a:has(.badge) small {
  width: 100%;
  color: #fff;
  letter-spacing: -0.05em;
  line-height: 1;
  font-size: 0.9em;
  margin-top: -1.2em;
}
@media (max-width: 767px) {
  .mimamori-cta__button a:has(.badge) small {
    font-size: 0.75em;
    margin-top: -1.5em;
    letter-spacing: -0.08em;
  }
}

@media (min-width: 768px) {
  .mimamori-hero__inner {
    position: relative;
  }
  .mimamori-hero .mimamori-cta__button {
    position: absolute;
    top: 335px;
    left: 130px;
  }
  .mimamori-hero .mimamori-cta__button a:has(.badge) {
    min-width: auto;
    width: 368px;
  }
  .mimamori-hero .jisseki {
    position: absolute;
    bottom: 0;
    left: 670px;
  }
}
@media (max-width: 767px) {
  .mimamori-cta.firs-cta .mimamori-cta__content { padding: 25px 0; display: flex; flex-direction: column; gap: 10px; }
  .mimamori-cta.firs-cta .mimamori-cta__content p { margin: 0; }
  .mimamori-cta.firs-cta .mimamori-cta__tel { padding: 0;}
  .mimamori-cta.firs-cta .mimamori-cta__tel-caption { position: static; margin-bottom: 7.5px; }
  .mimamori-cta.firs-cta .mimamori-cta__button-caption { font-size: 12px; font-weight: 700; }
}

.mimamoriri-block__white { background-color: #fff; padding: 30px; margin-bottom: 40px; border-radius: 8px; }

/* ===============================================
20260128追加
=============================================== */
.mimamori-section__table {
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
	text-align: center;
}
.mimamori-section__table th, .mimamori-section__table td {
	padding: 15px;
	text-align: left;
	border: 1px solid #ccc;
	vertical-align: top;
}
.mimamori-section__table th {
	background: #1d50a2;
	color: #fff;
	font-weight: 700;
	text-align: center;
}
.mimamori-section__table td {
	background: #fff;
}
@media screen and (max-width: 767px) {
	.mimamori-section__table {
		min-width: 1080px;
	}
}

.mimamori-section__head {
  color: #1d50a2;
  font-weight: 700;
  font-size: 22px;
  margin: 3rem 0 1rem;
}