@charset "UTF-8";
#landingpage {
  max-width: 820px;
  margin: 0 auto;
  font-size: 16px;
  color: #444;
  background-color: #fff;
  padding: 1em;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "游ゴシック", "メイリオ", sans-serif; }
  #landingpage img {
    max-width: 100%; }
  #landingpage a,
  #landingpage a:hover,
  #landingpage a:visited {
    color: inherit;
    text-decoration: none; }
  #landingpage a:hover {
    opacity: 0.8; }
  #landingpage .mt2 {
    margin-top: 2em; }
  #landingpage .mt4 {
    margin-top: 4em; }
  #landingpage .mt6 {
    margin-top: 6em; }
  #landingpage .container {
    max-width: 700px;
    margin-right: auto;
    margin-left: auto; }
  #landingpage .text-center {
    text-align: center; }
  #landingpage .pcnone {
    display: none; }
  #landingpage .spnone {
    display: block; }
  #landingpage .lgtitle01 {
    text-align: center;
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
    font-size: 2em;
    font-weight: bold;
    color: #008C74; }
  #landingpage .read-text {
    line-height: 1.7;
    text-align: left;
    font-size: 16px;
    margin-top: 4em; }
  #landingpage #jikan {
    background: #f9fcf5; }
  #landingpage #joho {
    background: #fffbed; }
  #landingpage #ningen {
    background: #fef5f6; }
  #landingpage #kokoro {
    background: #f4f9fd; }
  #landingpage .section-inner {
    padding: 4em 0 3em; }
    #landingpage .section-inner .col-md-6 {
      margin-bottom: 3em; }
      #landingpage .section-inner .col-md-6 span {
        color: red;
        font-weight: bold; }
  #landingpage .sec-title {
    font-size: 1.8em;
    margin: 3em 0 1.5em;
    font-weight: bold; }
  #landingpage .sec-subtitle {
    font-size: 16px;
    color: #fff;
    padding: 10px 0;
    background: #008C74;
    text-align: center;
    margin-bottom: 30px; }
  #landingpage .btn-img {
    margin: 3em auto;
    text-align: center; }
    #landingpage .btn-img img {
      max-width: 350px;
      width: 100%; }
  #landingpage .pdt-box {
    background: #fff;
    padding: 3em 0;
    margin-bottom: 3em; }
    #landingpage .pdt-box .btn-img {
      margin: 1.5em auto 0; }
    #landingpage .pdt-box .col-12 {
      margin-top: 10px; }
  #landingpage #jikan .border-lft {
    border-left: 7px #A5C654 solid; }
  #landingpage #joho .border-lft {
    border-left: 7px #FED672 solid; }
  #landingpage #ningen .border-lft {
    border-left: 7px #F3858D solid; }
  #landingpage #kokoro .border-lft {
    border-left: 7px #79AEDE solid; }
  #landingpage .pdt-title {
    font-size: 2em;
    font-weight: bold;
    line-height: 1.3; }
    #landingpage .pdt-title span {
      font-size: 0.5em; }
  #landingpage .pdt-text {
    font-size: 14px;
    margin: 10px 0; }
  #landingpage .pdt-price {
    margin-top: 15px;
    font-size: 14px;
    padding: 10px;
    background: #EFEFEF;
    font-weight: bold;
    line-height: 1.7; }
    #landingpage .pdt-price span {
      color: red; }
  #landingpage .other_osusume {
    font-size: 1.5em;
    font-weight: bold;
    color: #008C74;
    align-items: center;
    display: flex;
    margin-bottom: 1.2em; }
  #landingpage .other_osusume:before, #landingpage .other_osusume:after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: #008C74;
    display: block; }
  #landingpage .other_osusume:before {
    margin-right: .4em; }
  #landingpage .other_osusume:after {
    margin-left: .4em; }

@media screen and (max-width: 544px) {
  #landingpage {
    font-size: 14px;
    padding: 1em 0px; }
    #landingpage .pcnone {
      display: block; }
    #landingpage .spnone {
      display: none; }
    #landingpage .lgtitle01 {
      font-size: 1.8em; }
    #landingpage .read-text {
      margin-top: 2em; }
    #landingpage .container .row {
      margin-right: 0px;
      margin-left: 0px; }
    #landingpage .icon .col-6 {
      padding-left: 0;
      padding-right: 0; }
    #landingpage .sq-icon {
      text-align: center;
      margin-bottom: 2em; }
      #landingpage .sq-icon img {
        max-width: 280px; }
    #landingpage .section-inner {
      padding: 4em 0; }
    #landingpage .sec-title {
      margin: 1em 0; }
    #landingpage .pdt-box {
      padding: 2em 0; }
      #landingpage .pdt-box .col-5 {
        padding-left: 0;
        padding-right: 0; }
      #landingpage .pdt-box .col-12 {
        margin-top: 1em; }
    #landingpage .pdt-title {
      font-size: 1.5em; } }
