@charset "UTF-8";
#landingpage {
  max-width: 1200px;
  margin: 0 auto;
  font-size: 16px;
  color: #444;
  background-color: #FFFFFF;
  padding: 1em;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "游ゴシック", "メイリオ", sans-serif;
  overflow-x: hidden;
  line-height: 1.6;
  font-weight: normal;
  /* techo_spec */ }
  #landingpage 　
  * {
    transition: 0.3s;
    box-sizing: border-box; }
  #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 .mt1 {
    margin-top: 1em; }
  #landingpage .mt2 {
    margin-top: 2em; }
  #landingpage .mt4 {
    margin-top: 4em; }
  #landingpage .mt6 {
    margin-top: 6em; }
  #landingpage .mb1 {
    margin-bottom: 1em; }
  #landingpage .mb2 {
    margin-bottom: 2em; }
  #landingpage .mb4 {
    margin-bottom: 4em; }
  #landingpage .mb6 {
    margin-bottom: 6em; }
  #landingpage .text-center {
    text-align: center; }
  #landingpage .bold {
    font-weight: bold; }
  #landingpage .medium {
    font-weight: 500; }
  #landingpage .pcnone {
    display: none; }
  #landingpage .spnone {
    display: block; }
  #landingpage .inner_container {
    max-width: 900px;
    margin: 0 auto; }
  #landingpage .maintitle {
    font-size: 1.375em;
    line-height: 1.5em; }
  #landingpage .subtitle {
    font-size: 1.125em;
    line-height: 1.6em; }
  #landingpage .bgpink {
    background: #faf2eb; }
  #landingpage .note_text {
    margin-top: 0.5em;
    font-size: 0.8em; }
  #landingpage .readbox {
    text-align: center;
    margin: 0 auto; }
  #landingpage .productsname_big {
    font-size: 1.375em;
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
    line-height: 1.3em; }
  #landingpage .features {
    margin: 50px auto; }
    #landingpage .features .caption {
      text-align: center; }
  #landingpage .category {
    /*font-family: "Times New Roman", Times, "serif";*/
    font-size: 1.375em;
    text-align: center;
    font-weight: bold; }
  #landingpage .line {
    border-top: #B73156 solid 1px;
    width: 80px;
    margin: 6px auto 0px; }
  #landingpage .line02 {
    border-top: #333 solid 1px;
    width: 100%;
    margin: 80px auto; }
  #landingpage .note_point_box {
    background-color: #FCC800;
    color: #61646D;
    text-align: center;
    padding: 4px;
    font-weight: bold;
    font-size: 1.125em;
    margin: 30px auto; }
  #landingpage .productslink ul {
    padding-left: 0px;
    padding-right: 0px;
    list-style: none;
    width: 100%; }
    #landingpage .productslink ul li {
      background: #fff8e0;
      border: #ffc800 1px solid;
      line-height: 1.2em;
      margin-right: 10px;
      max-width: calc( (100% / 3) - 10px);
      margin-bottom: 20px; }
      #landingpage .productslink ul li a {
        display: block; }
        #landingpage .productslink ul li a span.title {
          font-size: 1.3em;
          font-weight: bold;
          display: block;
          margin-top: 0.5em; }
    #landingpage .productslink ul li:last-child {
      margin-right: 0px; }
  #landingpage .y_border {
    border: 1px solid #ffc800;
    align-items: center;
    padding: 15px; }
  #landingpage .spec-text {
    padding-left: 15px;
    list-style: none;
    margin-bottom: 0px; }
    #landingpage .spec-text li {
      /*border-bottom: 1px solid #61646D;*/
      padding: 1px; }
      #landingpage .spec-text li span {
        color: #FCC800;
        font-size: 0.8em; }
  #landingpage .book {
    position: absolute;
    right: 20px; }
  #landingpage .spec_box {
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 50px; }
  #landingpage .buybtn {
    background-color: #ffc800;
    border: 2px solid #fff;
    box-shadow: 4px 4px #c4c4c4;
    font-size: 1.125em;
    line-height: 1.5em;
    text-align: center;
    padding: 12px; }
    #landingpage .buybtn a {
      display: block; }
  #landingpage .techo_spec tr {
    border-bottom: 1px solid #d9b9bc; }
  #landingpage .techo_spec th,
  #landingpage .techo_spec td {
    padding: 18px 0;
    border: none; }
  #landingpage .techo_spec th {
    width: 25%; }

/*landingpageおわり*/
@media screen and (max-width: 544px) {
  #landingpage {
    font-size: 16px;
    padding: 1em 0px; }
    #landingpage .pcnone {
      display: block; }
    #landingpage .spnone {
      display: none; }
    #landingpage .readbox {
      text-align: left; }
    #landingpage .maintitle {
      font-size: 1.25em; }
    #landingpage .subtitle {
      font-size: 1.125em; }
    #landingpage .intro-text {
      font-size: 1.0em; }
    #landingpage .features {
      margin: 100px auto;
      padding: 0px; }
      #landingpage .features .caption {
        text-align: left; }
    #landingpage .productslink ul li {
      max-width: 100%;
      margin-right: 0px; }
    #landingpage .y_border .spec-text {
      padding-left: 0px;
      margin-top: 0px; }
    #landingpage .book {
      position: relative;
      right: -10px; }
    #landingpage .techo_spec th,
    #landingpage .techo_spec td {
      width: 100%;
      display: block; }
    #landingpage .techo_spec th {
      width: 100%; }
    #landingpage .techo_spec td {
      padding-top: 0; }

  /*sp版landingpageおわり*/ }
/*@media screen and (max-width: 544px)*/
