body {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    line-height: 1;
    word-break: break-all;
  }
  
  .yureru-s {
    animation: yureru-s 2s infinite;
  }
  
  @keyframes yureru-s {
    0% {
        transform: translate(2px, 0px);
    }
    5% {
        transform: translate(-2px, 0px);
    }
    10% {
        transform: translate(2px, 0px);
    }
    15% {
        transform: translate(-2px, 0px);
    }
    20% {
        transform: translate(2px, 0px);
    }
    25% {
        transform: translate(-2px, 0px);
    }
    30% {
        transform: translate(0px, 0px);
    }
  }
  
  .yureru-j {
    animation: yureru-j 2s infinite;
  }
  
  @keyframes yureru-j {
    0% {
        transform: translate(0px, 2px);
    }
    5% {
        transform: translate(0px, -2px);
    }
    10% {
        transform: translate(0px, 2px);
    }
    15% {
        transform: translate(0px, -2px);
    }
    20% {
        transform: translate(0px, 2px);
    }
    25% {
        transform: translate(0px, -2px);
    }
    30% {
        transform: translate(0px, 0px);
    }
  }
  
  .dokidoki {
    animation: dokidoki 1.5s infinite;
  }
  
  @keyframes dokidoki {
    0% {
        transform: scale(1.05)
    }
    5% {
        transform: scale(1)
    }
    95% {
        transform: scale(1)
    }
    100% {
        -webkit-transform: scale(1.05)
    }
  }
  
  div,
  span,
  object,
  iframe,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  pre,
  abbr,
  address,
  cite,
  code,
  del,
  dfn,
  em,
  img,
  ins,
  kbd,
  q,
  samp,
  small,
  strong,
  sub,
  sup,
  var,
  b,
  i,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  canvas,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section,
  summary,
  time,
  mark,
  audio,
  video,
  input,
  textarea {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    vertical-align: baseline;
    background: transparent;
  }
  
  img {
    vertical-align: bottom;
  }
  
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  menu,
  nav,
  section,
  div,
  address,
  iframe,
  canvas,
  hr,
  textarea {
    display: block;
    line-height: 1;
  }
  
  iframe {
    max-width: 100%;
  }
  
  a,
  label {
    cursor: pointer;
  }
  
  blockquote {
    padding: 0;
    margin: 0;
    display: block;
  }
  
  address,
  em {
    font-style: normal;
  }
  
  hr {
    border: 0;
    margin: 0;
    padding: 0;
  }
  
  ul,
  ol,
  li {
    list-style: none;
  }
  
  textarea {
    resize: vertical;
    overflow: hidden;
    border: none;
  }
  
  input,
  button,
  select {
    vertical-align: middle;
    border-radius: 0;
    border: none;
    background: transparent;
    margin: 0;
    padding: 0;
    cursor: pointer;
  }
  
  table {
    border-collapse: collapse;
  }
  
  *:before,
  *:after {
    padding: 0;
    margin: 0;
    line-height: 1;
  }
  
  * {
    box-sizing: border-box;
  }
  
  html {
    font-size: 62.5%;
  }
  
  body {
    color: #333;
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Yu Gothic', YuGothic, Verdana, Meiryo, 'M+ 1p', sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
  }
  
  
  /* IE10以上 */
  
  img {
    max-width: 100%;
    height: auto;
  }
  
  a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  
  a:hover {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  p{line-height: 1.6;}
  
  /*-------------------------------------------------------------------------------
    parts
  ----------------------------------------------------------------------------------*/
  
  .text-centerd {
    text-align: center;
  }
  
  .text-right {
    text-align: right;
  }
  
  .view-pc {
    display: block;
  }
  
  .view-pc2 {
    display: block;
  }
  
  .view-pcA {
    display: block;
  }
  
  .view-sp {
    display: none;
  }
  
  small {
    font-size: 10px;
    font-size: 1.0rem;
  }
  
  .txt_a {
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.6;
    font-weight: bold;
  }
  
  .orange {
    color: #f7931e;
  }
  
  .bold {
    font-weight: bold;
  }
  
  .relative {
    position: relative;
  }
  
  .text-centerd {
    text-align: center;
  }
  
  
  /*-------------------------------------------------------------------------------
    header
  ----------------------------------------------------------------------------------*/
  
  .header {
    width: 100%;
    position: relative;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
  }
  
  .header.is-second {
    z-index: 7777;
  }
  
  .header.is-second .header__mainBox {
    padding: 0px calc(50% - 500px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 10;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    background-color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid #eee;
  }
  
  .header.is-second .header__mainBox.tm {
    padding: 10px calc(50% - 500px);
  }
  
  .gnav__tel {
    margin-left: auto;
  }
  
  .header.is-second .header__mainBox.tm {
    padding: 10px calc(50% - 500px);
  }
  
  .header.is-fixed {
    top: 0;
    position: fixed;
    height: 70px;
    z-index: 7777;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
  }
  
  
  /*-------------------------------------------------------------------------------
    category-visual
  ----------------------------------------------------------------------------------*/
  
  .slide-menu {
    font-family: Meiryo, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Yu Gothic', YuGothic, Verdana, 'M+ 1p', sans-serif;
    word-break: normal;
  }
  
  .category-visual-heartcore-sub-title {
    text-align: center;
    font-size: 3.7px;
    font-size: 3.7rem;
    font-weight: bold;
    margin-bottom: 0px;
  }
  
  .category_clum {
    display: flex;
    justify-content: space-between;
  }
  
  .category_clum_left {
    width: 55%;
    margin-right: 20px;
  }
  
 .category-visual--lp {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    background: #7a7a7a url(/images/lp/tm/hctm_fv_n01.png) no-repeat 50% 0;
    width: 100%;
    height: 570px;
    overflow: hidden;
    padding: 0px calc(50% - 500px);
    position: relative;
    background-color: #faf9f5;
    background-size: 110%;
  }
    
  .category-visual--lp .obi {
    background-color: yellow;
    display: flex;
    padding: 5px 10px;
  }
  
  .category-visual--lp .obi span {
    background-color: #02cc02;
    font-weight: bold;
    padding: 10px;
  }
  
  .category-visual--lp .obi p {
    padding: 10px;
    color: #333;
    font-size: 1.5rem;
  }
  
  .category-visual--lp .category-visual--title {
    line-height: 1.3;
    font-size: 50px;
    font-size: 7rem;
    margin: 10px 0;
    text-align: center;
　　　　font-weight: 800!important;;
    color: #2E3192;
  }

  .category-visual--title2 {
    line-height: 1.3;
    font-size: 35px;
    font-size: 3rem;
    margin: 10px 0;
    text-align: center;
    font-weight: bold;
    text-shadow: 1px 1px 3px white;
  }
  .category-visual--title2 span {
    font-size: 20px;
    font-size: 1.5rem;
    color:#000;
    text-shadow: 1px 1px 3px white;
  }
  .category_clum_txt {
    font-size: 26px;
    font-size: 2.6rem;
    margin-bottom: 10px;
    text-align: center;
  }
  .clum_right {
    width: 40%;
  }
  
  .clum_right .impression_img {
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
  
  .category_right_title {
    font-size: 30px;
    font-size: 3.0rem;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
　　　　color:#000;
    padding-top:10px;
  }
  
  .category_right_title span {
    font-size: 35px;
    font-size: 3.5rem;
    font-weight: bold;
    color: #f7931e;
  }
  
  .clum_left p.category-visual-Annotation {
    color: #333;
    line-height: 1.3;
    text-indent: -1em;
    padding-left: 2em;
    padding: 0 20px;
  }
  
  .impression_img li {
    font-size: 25px;
    font-size: 2.5rem;
    background-color: #fff;
    color: #333;
    padding: 15px 10px;
    margin-bottom: 10px;
    border: 1px solid #000;
  }
  
  .impression_img li.two {
    font-size: 18px;
    font-size: 1.8rem;
  }

  /*-----20220427日笠山追加--------*/
.imgsvg {
     padding-top:10px;
  }
  .category-visual--lp .toph1{
     font-weight:bold;
     line-height: 1.3;
    font-size: 50px;
    font-size: 7rem;
    margin: 10px 0;
    text-align: center;
　　　　font-weight: 800!important;
    color: #2E3192;
  }
  /*--------------------------------------------------------------------------------
    section
  ----------------------------------------------------------------------------------*/
  
  .section {
    padding: 60px 0;
  }
  
  .section-space--bottom-05 {
    margin-bottom: 60px;
  }
  
  .section-bg--gray {
    background-color: #f4f4f4;
  }
  
  .section-block {
    margin-bottom: 30px;
    padding-bottom: 25px;
  }
  
  .section-block p {
    line-height: 1.6;
    font-size: 16px;
    font-size: 1.6rem;
  }
  
  
  /*--------------------------------------------------------------------------------
    main
  ----------------------------------------------------------------------------------*/
  
  .main-contents--single {
    width: 100%;
    padding: 0 calc(50% - 500px);
  }
  
  
  /*===============================================================
    list styles
  ===============================================================*/
  
  .list {
    margin-bottom: 40px;
  }
  
  .list--disc,
  .typ-section03 {
    padding: 10px 20px;
    font-size: 1.6rem;
  }
  
  .list--disc>li {
    line-height: 1.6;
    margin-left: 1em;
    margin-bottom: 10px;
    text-indent: -1em;
  }
  
  .list--disc>li:before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #666;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
  }
  
  
  /*--------------------------------------------------------------------------------
    contents
  ----------------------------------------------------------------------------------*/
  
  .contents {
    width: 100%;
    margin: 0;
    background-color: #fff;
  }
  
  .contents-section,
  .contents-section--company,
  .contents-section--record,
  .contents-section--service {
    padding: 50px calc(50% - 500px);
    background-color: #fff;
    position: relative;
    z-index: 10;
  }
  
  .contents-section.l-grayBg,
  .l-grayBg.contents-section--company,
  .l-grayBg.contents-section--record,
  .l-grayBg.contents-section--service {
    background-color: #f7f5f2;
  }
  
  .contents-section--lp {
    padding: 40px calc(50% - 500px);
  }
  
  .contents-section--record.section-bg--black {
    background-color: #222222;
    padding: 30px calc(50% - 500px);
  }
  
  .contents-section--record.section-bg--black p {
    color: #ffffff;
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0;
  }
  
  .notes {
    margin-bottom: 30px;
  }
  
  .notes p {
    padding-bottom: 15px;
  }
  
  .title_img {
    margin-top: 20px;
    padding: 0px 40px;
    text-align: center;
  }
  
  .contents-section--lp .circleGroup.view-pc {
    margin-top: 0px;
  }
  
  .txt-emp {
    background: #444;
    padding: 10px 20px;
    text-align: center;
    color: #fff;
    margin-top: 30px;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1.2em;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
  }
  
  .lp-image-area {
    position: relative;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  
  .lp-image {
    padding: 0 40px 0 0;
    text-align: center;
    width: 50%;
  }
  
  .lp-image02 {
    width: 20%;
    text-align: center;
  }
  
  .lp-image03 {
    width: 50%;
  }
  
  .lp-image:last-child {
    padding-right: 0;
  }
  
  .check-box {
    margin: 30px 0 0 0;
    text-align: left;
  }
  
  .check-box li {
    font-size: 2.0rem;
    padding-bottom: 10px;
    padding-left: 30px;
    line-height: 1.6em;
    background: url(/images/lp/tm/check_box.png) left 0px top 7px no-repeat;
    background-size: 25px auto;
  }
  
  .band_oreng {
    background-color: #f7931e;
    color: #fff;
    font-size: 23px;
    font-size: 2.3rem;
    margin-bottom: 10px;
    line-height: 1.5;
  }
  .tit-box01 {
    text-align: center;
    width: 50%;
    margin: 10px auto;
    font-size: 3.0rem;
    line-height: 1.6;
    margin-bottom: 10px;
    background-color: #222;
    padding: 0 10px;
  }
  
  .square_number {
    text-align: left;
    font-size: 2.6rem;
    line-height: 1.3;
    margin-bottom: 10px;
  }
  
  .square_number span {
    padding: 3px 13px;
    margin-right: 10px;
    background-color: #f7931e;
    border-radius: 5px;
    color: #fff;
  }
  
  .txt_ad {
    z-index: 10;
    position: absolute;
    top: 35%;
    left: 50%;
    width: 100%;
    padding: 0;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    font-size: 38px;
    color: #222;
    font-weight: bold;
    line-height: 1.1;
    text-align: center;
    background-color: #fff;
  }
  
  .price {
    background-color: #222222;
    padding-top: 3px;
    color: #fff;
    font-size: 23px;
    font-size: 2.3rem;
    margin-bottom: 10px;
    line-height: 1.5;
    vertical-align: middle;
    letter-spacing: 5px;
  }
  .txt-note{text-align: right;}
  .Characteristic {
    background-color: #f7931e;
    padding-top: 3px;
    color: #fff;
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.5;
    vertical-align: middle;
    text-align: center;
  }
  
  .flex-box {
    display: flex;
    margin-bottom: 50px;
  }
  
  .justify-content {
    justify-content: space-between;
  }
  .colum_h {
    width: 49%;
  }
  .clum_l {
    display: flex;
    padding: 0 0 0px 50px;
  }
  
  .waku {
    border: 1px solid #f7931e;
    text-align: left;
    width: 49%;
  }
  .waku p {line-height: 1.6;}
  .waku_area {
    padding: 20px;
  }
  
  .sup {
    vertical-align: super;
    font-size: 1.3rem;
  }
  
  .elWrap {
    width: 1020px;
    margin: 0 auto;
    padding: 50px 30px 60px;
  }
  
  .dxSolution .elList {
    margin-top: 40px;
    list-style-type: none;
  }
  
  .dxSolution .elItem {
    padding: 30px;
    min-height: 200px;
    background-repeat: no-repeat;
    background-position: right 5% center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    background-color: #f4f4f4;
  }
  
  .dxSolution .elItem:nth-child(1) {
    background-image: url(/images/lp/tm/case01_illust.png);
  }
  
  .dxSolution .elItem:nth-child(2) {
    background-image: url(/images/lp/tm/case02_illust.png);
  }
  
  .dxSolution .elItem:nth-child(3) {
    background-image: url(/images/lp/tm/case03_illust.png);
  }
  
  .dxSolution .elTitle {
    line-height: 1;
    font-weight: 700;
    font-size: 3.0rem;
    margin-top: 30px;
  }
  
  .dxSolution .elText {
    line-height: 1.6;
    margin-top: 20px;
    color: #333333;
    font-size: 1.6rem;
  }
  
  .dxSolution .elContent {
    margin-right: 210px;
  }
  
  .dxSolution .elItem+.elItem {
    margin-top: 50px;
  }
  
  .case {
    width: 150px;
    background-color: #f7931e;
    color: #fff;
    text-align: center;
    padding: 5px;
    font-size: 25px;
    font-weight: 500;
    position: absolute;
    top: -5px;
    margin-bottom: 10px;
  }
  
  .case span {
    font-size: 30px;
    font-size: 3.0rem;
    padding-left: 5px;
  }
  
  .dxSolution .elButton {
    margin-top: 40px;
    text-align: center;
  }
  
  .dxSolution .elButton .elButtonLink {
    height: 80px;
    line-height: 74px;
    padding: 0 80px;
    font-size: 32px;
    font-weight: 700;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    display: inline-block;
    border: 3px solid #f7931e;
    background-color: #f7931e;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
  }
  
  .dxSolution .elButtonLink:hover {
    color: #f7931e;
    background-color: #ffffff;
  }
  
  
  /*--------------------------------------------------------------------------------
    font
  ----------------------------------------------------------------------------------*/
  
  .titleArea {
    margin-bottom: 50px;
  }
  
  .tit-section07 {
    text-align: center;
    font-size: 2.4rem;
    line-height: 1.3;
    margin: 30px 0;
  }
  
  .typ-section02 {
    margin-bottom: 0;
  }
  
  .event-detail__date {
    line-height: 1em;
  }
  
  .text-left {
    text-align: left;
  }
  
  .txt_area {
    flex-basis: 50%;
  }
  
  .img_area {
    flex-basis: 45%;
  }
  
  
  /*--------------------------------------------------------------------------------
    button
  ----------------------------------------------------------------------------------*/
  
  .contents-section--btnarea {
    padding: 30px calc(50% - 500px);
    position: relative;
    z-index: 1000;
    background-color: transparent;
    text-align: center;
  }
  
  .submit_btn {
    position: relative;
    border: 0px;
    width: 292px;
    height: 50px;
    background: url(/images/lp/tm/btn_header.png) left top no-repeat;
    background-size: 292px;
    top: 2px;
  }
  
  .submit_btn:hover {
    cursor: pointer;
    background-position: 0 bottom;
  }
  
  .submit_btn2 {
    position: relative;
    border: 0px;
    width: 550px;
    height: 73px;
    background: url(/images/lp/tm/btn_green_l.png) left top no-repeat;
    background-size: 550px;
    top: 0;
    left: 0;
  }
  
  .submit_btn2:hover {
    cursor: pointer;
    background-position: 0 bottom;
  }
  
  
  /*--------------------------------------------------------------------------------
    footer
  ---------------------------------------------------------------------------------*/
  
  .footer {
    width: 100%;
    background-color: #f7f5f2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  
  .footer__bottomBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    padding: 0 calc(50% - 500px);
    color: #fff;
    background-color: #333;
  }
  
  .footer__subNav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid #fff;
  }
  
  .footer__subNav:first-child {
    border-right: none;
  }
  .footer__copyright {
    margin-left: auto;
  }
  .footer__subNavList {
    border-left: 1px solid #fff;
  }
  .footer__subNavLink {
    color: #fff;
    display: inline-block;
    padding: 0 20px;
  }
  li.footer__subNavList:last-child {
      border-right: 1px solid #fff;
  }
  .footer_trademark {
      font-size: 0.6rem;
      margin-left: 10px;
      color: #fff;
  }
  #page-top {
      background: #616161;
      border: none;
      border-radius: 50px;
      bottom: 16px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, .2), 0 0 8px rgba(0, 0, 0, .1);
      color: #fff;
      font-size: 24px;
      height: 56px;
      line-height: 56px;
      outline: 0;
      position: fixed;
      right: 16px;
      transition: .3s cubic-bezier(.4, 0, .2, 1);
      visibility: hidden;
      width: 56px;
      z-index: 19999;
  }
  
  #page-top:active {
      background: #424242;
      box-shadow: 0 8px 24px rgba(0, 0, 0, .2), 0 0 24px rgba(0, 0, 0, .1);
      transform: translateY(-1px);
  }
  
  #page-top i {
      color: #fff
  }
  
  .page-top-trigger {
      height: 0;
      position: absolute;
      top: 500px;
      width: 0
  }
  /*--------------------------------------------------------------------------------
    フォント
  ---------------------------------------------------------------------------------*/
  
  .lp .tit-section01 {
    font-size: 33px;
    font-size: 3.3rem;
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold;
    line-height: 1.4;
  }
  
  .lp .tit-section02 {
    font-size: 42px;
    font-size: 4.2rem;
    color: #333;
    margin: 20px 0;
    text-align: center;
    font-weight: bold;
    line-height: 1.4;
  }
  
  .lp .tit-section04 {
    color: #f7931e;
    border-bottom: 1px solid #f7931e;
    line-height: 1.6;
    font-size: 4.0rem;
    margin-bottom: 40px;
    text-align: center;
  }
  
  .notes .tit-heading02 {
    color: #f7931e;
    border-bottom: 1px solid #f7931e;
    font-size: 2.3rem;
  margin-bottom: 30px;
  }
  
  .tit-heading03 {
    font-size: 2.3rem;
    border-left: 4px solid #f7931e;
    margin-bottom: 10px;
    padding-left: 15px;
    line-height: 1.3;
  }
  
  .link--mail {
    margin-right: 5px;
    padding-right: 18px;
    position: relative;
    color: inherit;
    background: url(/images/common/ico_mail-s.png) no-repeat 99% 50%;
  }
  
  
  /*--------------------------------------------------------------------------------
    margin padding
  ---------------------------------------------------------------------------------*/
  
  .u-mb50 {
    margin-bottom: 50px;
  }
  
  
  /*--------------------------------------------------------------------------------
    スマホサイト
  ---------------------------------------------------------------------------------*/
  
  @media (max-width: 768px) {
    .contents {
        margin: 0;
        padding-top: 0px;
        border-bottom: 1px solid #eee;
    }
    .header.is-second {
        height: 46px;
        border-bottom: 1px solid #ccc;
        padding: 0 5px;
    }
    .header.is-second .header__mainBox.tm {
        padding: 10px calc(50% - 500px);
    }
    .header.is-second .header__mainBox.tm div.logo {
        width: 50%;
    }
    .header.is-second .header__mainBox.tm div.gnav__tel {
        width:40%;
    }
    #hc_logo {
        max-width:100%
    }
    .header__mainBox {
        height: 46px;
        background-color: rgba(255, 255, 255, 0.9);
    }
    .header__mainBox .gnav,
    .header__mainBox .gnav__tel {
        display: block;
        max-width: 100%;
    }
    .submit_btn {
        width: 146px;
        height: 25px;
        background-size: 146px;
        left: 0;
    }
   /* .category-visual--lp {
        height: 520px;
        padding: 10px;
    }*/
    .category_clum {
        display: block;
        position: relative;
    }
    .category_clum_left {
        width: 100%;
        margin-right: 0;
        padding-top: 120px;
    }
    .category-visual--title2 {
        font-size: 1.2rem;
        margin: 0;
    }
    .category-visual--title2 span {
        font-size: 1.0rem;
    }
    .category-visual--lp .obi span {
        padding: 5px;
        font-size: 1.0rem;
    }
    .category-visual--lp .obi p {
        padding: 0 0 0 5px;
        font-size: 1.0rem;
        line-height: 1.3;
    }
    .category-visual--lp .category-visual--title {
        font-size: 20px;
        font-size: 2.0rem;
        line-height: 1.3;
        margin: 10px 0;
    }
    .category-title {
        margin-bottom: 0px;
    }
    .category_clum .contents-section--btnarea {
        padding: 20px calc(50% - 500px);
    }
    .clum_right {
        width: 100%;
        position: absolute;
        top: 0;
    }
    .category_clum_txt{
        font-size: 1.8rem;
    }
    .clum_right .impression_img {
        text-align: center;
        display: flex;
        justify-content: space-between;
    }
    .clum_right .impression_img li {
        font-size: 1.3rem;
        padding: 10px;
    }
    .contents-section--btnarea {
        padding: 20px calc(50% - 500px);
    }
    .submit_btn2 {
        background-size: 360px;
        height: 48px;
        left: 0;
    }
    .main-contents--single {
        width: 100%;
        padding: 0 20px;
    }
    .section-block {
        margin-bottom: 10px;
        padding-bottom: 5px;
    }
    .notes {
        margin-bottom: 15px;
    }
    .notes p {
        font-size: 1.3rem;
        line-height: 1.4;
        margin-bottom: 5px;
    }
    .typ-.contents-section--record.section-bg--black p {
        color: #ffffff;
        font-size: 14px;
        font-size: 1.4rem;
        margin: 0;
        text-align: left;
    }
    .lp-image-area {
        display: block;
    }
    .lp-image,
    .lp-image02 {
        padding: 0px;
        text-align: center;
        width: 100%;
    }
    .lp-image02 #img_s01, .lp-image02 #img_s02 {
        width: 50%;
        margin: auto;
    }
    .lp-image03 {
        padding: 0px;
        width: 100%;
    }
    .lp-image:last-child {
        padding-top: 30px;
    }
    .tit-box01 {
        width: 100%;
        font-size: 2.4rem;
        margin: 40px 0 10px;
    }
    .section {
        padding: 20px 0 0;
    }
    .lp .tit-section01 {
        font-size: 1.9rem;
        line-height: 1.4;
    }
    .lp .tit-section02 {
        font-size: 2.6rem;
    }
    .lp .tit-section04 {
        font-size: 2.4rem;
        line-height: 1.3;
        margin-bottom: 30px;
    }
    .tit-section01 {
        font-size: 1.9rem;
        line-height: 1.4;
    }
    .tit-heading03 {
        margin-bottom: 10px;
    }
    .square_number {
        font-size: 2.4rem;
    }
    .square_number span {
        padding: 0 10px;
    }
    .txt_ad {
        font-size: 1.7rem;
    }
    .check-box li {
        font-size: 1.6rem;
        background-size: 20px auto;
        padding-left: 25px;
    }
    .price {
        font-size: 1.6rem;
    }
    .tit-section07 {
        font-size: 1.6rem;
        margin: 20px 0;
    }
    .lp-image-area {
        display: block;
    }
    .waku {
        width: 100%;
        margin-bottom: 20px;
    }
    .Characteristic {
        font-size: 1.6rem;
    }
    .list--disc>li {
        margin-bottom: 5px;
        line-height: 1.3;
    }
    .case {
        width: 100px;
        font-size: 1.6rem;
    }
    .case span {
        font-size: 2.0rem;
    }
    .dxSolution .elItem {
        display: block;
    }
    .dxSolution .elContent {
        margin-right: 0;
    }
    .dxSolution .elTitle {
        font-size: 1.9rem;
        margin-top: 10px;
        line-height: 1.3;
    }
    .dxSolution .elItem {
        background-color: rgba(241, 238, 238, 0.8);
        background-blend-mode: lighten;
    }
    .dxSolution .elButton .elButtonLink {
        padding: 0 50px;
        font-size: 24px;
    }
    .dxSolution .elText {
        font-size: 1.4rem;
        line-height: 1.4;
        margin-top: 10px;
    }
    .dxSolution .elItem+.elItem {
        margin-top: 30px;
    }
    .text-centerd img {
        margin-bottom: 30px;
    }
    .notes .tit-heading02 {
        font-size: 2.0rem;
        line-height: 1.3;
    }
    .flex-box {
        margin-bottom: 0;
        display: block;
    }
     .colum_h {
        width: 100%;
    }
    .category-visual-heartcore-sub-title {
        font-size: 2.0rem;
        line-height: 1.2;
    }
    .contents-section--record.section-bg--black p {
        color: #ffffff;
        font-size: 13px;
        font-size: 1.3rem;
        padding: 0 10px;
        line-height: 1.5;
    }
    .titleArea {
        margin-bottom: 0;
    }
    .waku .list--disc,
    .waku .typ-section03 {
        font-size: 1.3rem;
    }
    .Price_list thead th,
    .Price_list thead td,
    .Price_list tbody th,
    .Price_list tbody td {
        display: table-cell;
    }
    .Price_list tbody th {
        width: 50%;
    }
    .Price_list tbody td {
        width: 25%;
    }
    .footer {
        display: block;
    }
    .footer__bottomBox {
        display: block;
        background-color: #fff;
        height: auto;
        padding: 5px 0 0 0;
    }
    .footer__subNav {
        padding: 0 10px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer__subNavList {
        border-right: 1px solid #666;
        margin: 10px 0;
    }
    .footer__subNavList:first-child {
        border-left: 1px solid #666;
    }
    .footer__subNavLink {
        color: #666;
        font-size: 1.0rem;
    }
    .footer__copyright {
        width: 100%;
        margin: 0;
        padding: 10px;
        text-align: center;
        background-color: #333;
        display: block;
        vertical-align: bottom;
      }
    .view-pc {
      display: none;
    }
    .view-pc2 {
      display: none;
    }
    .view-pcA {
      display: none;
    }
    .view-sp {
      display: block;
    }
  }
/*---------日笠山スマフォ新規追加------------*/
@media (max-width: 925px) {
   .imgsvg {
         padding-top: 26px;
         width: 90%;
    }
.contents-section--btnarea {
         padding: 0px;
   }
 .category-visual--lp .category-visual--title {
        font-size: 3.0rem;
    }
.category_right_title {
    font-size: 2rem;
    }
.submit_btn2 {
    background-size: 444px;
    height: 59px;
    margin: 2%;
   }
 .img {
     text-align: center;
   }
.category-visual--lp {
    height: 588px;
    padding-top: 5px;
    background-size: 182%;
}
}

@media (max-width: 768px) {
.submit_btn2 {
    background-size: 376px;
    height: 48px;
    left: 0;
    margin: 0%;
　　　}
.category-visual--lp .toph1 {
    font-size: 3rem;
　　　}
.category-visual--lp {
    height: 467px;
    padding-top: 5px;
    background-size: 80%;
}
}

