@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
#pro_h_hitokan_e {
  background: #fff;
  font-weight: 400;
  line-height: 1;
  margin: auto;
  overflow: hidden; }
  #pro_h_hitokan_e * {
    color: #1a1a1a;
    font-family: 'Noto Sans JP', sans-serif; }
  @media only screen and (min-width: 900px) and (max-width: 1259px) {
    #pro_h_hitokan_e {
      font-size: 1.508vw; } }
  @media only screen and (min-width: 1260px) {
    #pro_h_hitokan_e {
      font-size: 19px;
      max-width: 960px; } }
  #pro_h_hitokan_e h1, #pro_h_hitokan_e h2, #pro_h_hitokan_e h3, #pro_h_hitokan_e h4, #pro_h_hitokan_e h5, #pro_h_hitokan_e h6, #pro_h_hitokan_e p {
    font-size: 100%;
    margin: 0; }
  #pro_h_hitokan_e h1, #pro_h_hitokan_e h2, #pro_h_hitokan_e h3, #pro_h_hitokan_e h4, #pro_h_hitokan_e h5, #pro_h_hitokan_e h6 {
    line-height: 1; }
  #pro_h_hitokan_e img {
    vertical-align: bottom; }
  #pro_h_hitokan_e ul, #pro_h_hitokan_e ol {
    list-style: none;
    margin: 0;
    padding: 0; }
  #pro_h_hitokan_e dl, #pro_h_hitokan_e dt, #pro_h_hitokan_e dd, #pro_h_hitokan_e li {
    margin: 0;
    padding: 0; }
  #pro_h_hitokan_e .pc_none {
    display: none !important; }
  #pro_h_hitokan_e .fv-topArea {
    background: url(../img/fv_bg.jpg) no-repeat top center/100%;
    background-size: 50.526em 43.158em;
    height: 43.158em;
    padding-top: 2.526em;
    position: relative; }
  #pro_h_hitokan_e .fv-leadWrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.3em;
    margin-left: 3.158em;
    margin-bottom: 0.842em; }
  #pro_h_hitokan_e .fv-lead01 {
    width: 23.263em;
    margin-right: 0.684em; }
  #pro_h_hitokan_e .fv-lead02 {
    font-size: 2em;
    letter-spacing: 0.15em; }
    #pro_h_hitokan_e .fv-lead02 strong {
      font-size: 1em;
      letter-spacing: 0.15em;
      position: relative;
      display: inline-block;
      font-weight: 400; }
      #pro_h_hitokan_e .fv-lead02 strong::after {
        content: "";
        display: block;
        width: 8.158em;
        height: 0.184em;
        background: url("../img/fv_lead_02_dot.png") no-repeat center/100%;
        position: absolute;
        top: -0.263em;
        left: 0.474em; }
  #pro_h_hitokan_e .fv-lead03 {
    font-size: 4.211em;
    letter-spacing: 0.07em;
    text-align: center;
    margin-left: 0.25em; }
    #pro_h_hitokan_e .fv-lead03 strong {
      font-size: 1em;
      letter-spacing: 0.07em;
      background: url("../img/fv_lead03_bg.png") repeat-x bottom 0em center;
      background-size: auto 0.675em;
      display: inline-block;
      font-weight: 400;
      font-feature-settings: "palt";
      padding-left: 0.188em;
      padding-bottom: 0.163em; }
      #pro_h_hitokan_e .fv-lead03 strong .kome {
        font-size: 1em;
        letter-spacing: 0.07em;
        position: relative;
        display: inline-block; }
        #pro_h_hitokan_e .fv-lead03 strong .kome::after {
          content: "※1";
          display: block;
          font-size: 0.15em;
          width: 2em;
          height: 2em;
          position: absolute;
          top: -0.333em;
          right: 0em;
          letter-spacing: 0; }
      #pro_h_hitokan_e .fv-lead03 strong .dot {
        font-size: 0.5em;
        vertical-align: 0.125em; }
  #pro_h_hitokan_e .fv-lead04Area {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;
    position: absolute;
    top: 13.684em;
    right: 6.579em;
    width: 2.895em;
    background-color: #fff;
    padding-top: 0.421em;
    padding-bottom: 0.421em; }
  #pro_h_hitokan_e .fv-lead04 {
    font-size: 2.526em;
    line-height: 1.188em;
    color: #2e94b9;
    letter-spacing: 0.14em;
    font-weight: 500; }
  #pro_h_hitokan_e .fv-noteArea {
    position: absolute;
    left: 0.842em;
    bottom: 0.632em;
    filter: drop-shadow(0 0 0.105em white);
    font-weight: 500; }
  #pro_h_hitokan_e .fv-note {
    font-size: 0.737em;
    letter-spacing: 0.08em;
    color: #333; }
  #pro_h_hitokan_e .fv-band {
    width: 100%;
    height: 5.263em;
    padding-bottom: 0.526em;
    background-color: #41aac5;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center; }
    #pro_h_hitokan_e .fv-band-name {
      width: 15.737em;
      margin-bottom: 0.263em; }
    #pro_h_hitokan_e .fv-band-txt {
      font-size: 1.579em; }
      #pro_h_hitokan_e .fv-band-txt strong {
        font-size: 1em;
        letter-spacing: 0.15em;
        color: #fff;
        font-weight: 400;
        border-bottom: 0.067em solid #fff; }
  #pro_h_hitokan_e .lp_media {
    background: url("../img/media_bg.jpg") no-repeat top center/100%;
    background-size: 50.526em 64.737em;
    height: 64.737em;
    padding-top: 3.421em; }
    #pro_h_hitokan_e .lp_media-tit {
      width: 40em;
      margin: 0 auto 2.789em;
      filter: drop-shadow(1.579em 1.579em 0.526em rgba(0, 0, 0, 0.2)); }
    #pro_h_hitokan_e .lp_media-txtArea {
      text-align: center; }
    #pro_h_hitokan_e .lp_media-txt {
      font-size: 1.737em;
      line-height: 1.758em;
      letter-spacing: 0.1em; }
      #pro_h_hitokan_e .lp_media-txt strong {
        font-size: 1em;
        line-height: 1.515em;
        letter-spacing: 0.1em;
        border-bottom: 0.067em solid #1a1a1a;
        display: inline-block;
        font-weight: 400; }
  #pro_h_hitokan_e .rich {
    background: url("../img/rich_bg.jpg") no-repeat top center/100%;
    background-size: 50.526em 76.947em;
    height: 76.947em;
    padding-top: 3.421em;
    position: relative; }
    #pro_h_hitokan_e .rich-leadArea {
      margin-left: 0;
      margin-right: 4.632em;
      display: flex;
      flex-flow: row-reverse; }
    #pro_h_hitokan_e .rich-lead01Area {
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      text-orientation: upright;
      width: 2.158em; }
    #pro_h_hitokan_e .rich-lead01 {
      font-size: 1.579em;
      line-height: 1.333em;
      letter-spacing: 0.16em;
      font-weight: 400; }
      #pro_h_hitokan_e .rich-lead01 strong {
        font-size: 1em;
        line-height: 1.333em;
        color: #fff;
        letter-spacing: 0.16em;
        font-weight: 400;
        background-color: #2e94b9;
        padding-top: 0.368em;
        padding-bottom: 0.368em;
        margin-bottom: 0.263em; }
    #pro_h_hitokan_e .rich-lead02Area {
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      text-orientation: upright;
      margin-right: 1.211em;
      margin-top: 3.895em; }
    #pro_h_hitokan_e .rich-lead02 {
      font-size: 3.263em;
      line-height: 1.355em;
      letter-spacing: 0.12em;
      padding-top: 1.7em;
      text-indent: -1.7em; }
    #pro_h_hitokan_e .rich-double {
      position: absolute;
      top: 31.053em;
      right: 1.895em;
      width: 12.105em; }
    #pro_h_hitokan_e .rich-txt {
      font-size: 1.053em;
      line-height: 1.9em;
      width: 29.3em;
      margin: 6em 0 0.75em 2.95em; }
      #pro_h_hitokan_e .rich-txt span {
        font-size: 1em;
        line-height: 1.9em;
        letter-spacing: -0.01em; }
    #pro_h_hitokan_e .rich-lead03 {
      font-size: 1.368em;
      line-height: 1.538em;
      margin-left: 2.308em;
      letter-spacing: 0.18em;
      font-weight: 500; }
      #pro_h_hitokan_e .rich-lead03 strong {
        font-size: 1em;
        line-height: 1.538em;
        letter-spacing: 0.18em;
        display: inline-block;
        font-weight: 500;
        background-color: #8dccdc;
        margin-top: 0.577em;
        padding-left: 2.115em;
        padding-right: 0.308em;
        margin-right: 0.308em; }
    #pro_h_hitokan_e .rich-txt-double {
      width: 16.421em;
      margin-top: 0.842em;
      margin-left: 6.158em;
      margin-bottom: 0.947em; }
    #pro_h_hitokan_e .rich-txt02 {
      font-size: 1.053em;
      line-height: 1.8em;
      letter-spacing: 0.05em;
      width: 23.5em;
      margin: 0 0 4.15em 5.85em; }
      #pro_h_hitokan_e .rich-txt02 sup {
        font-size: 0.6em; }
    #pro_h_hitokan_e .rich-note {
      font-size: 0.737em;
      margin-left: 4.286em;
      color: #333; }
  #pro_h_hitokan_e .topic {
    padding-top: 2.947em;
    padding-bottom: 1.474em;
    background-color: #e2f2f6; }
    #pro_h_hitokan_e .topic-leadArea {
      text-align: center;
      display: flex;
      justify-content: center;
      margin-bottom: 0.263em; }
    #pro_h_hitokan_e .topic-lead {
      display: inline-block;
      font-size: 1.368em;
      letter-spacing: 0.04em;
      color: #fff;
      background-color: #1a1a1a;
      padding: 0.154em 0.462em 0.269em; }
      #pro_h_hitokan_e .topic-lead:first-of-type {
        margin-right: 0.423em; }
    #pro_h_hitokan_e .topic-tit {
      font-size: 2.863em;
      line-height: 1.838em;
      letter-spacing: 0.09em;
      white-space: nowrap;
      text-align: center;
      width: 11.526em;
      margin: 0 auto;
      position: relative;
      font-feature-settings: "palt"; }
      #pro_h_hitokan_e .topic-tit strong {
        font-size: 1.25em;
        line-height: 1.471em;
        letter-spacing: 0.09em;
        font-weight: 400; }
      #pro_h_hitokan_e .topic-tit::after {
        content: "";
        display: block;
        width: 11.526em;
        height: 0.79em;
        background: url("../img/topic_tit.png") no-repeat center/100%;
        position: absolute;
        bottom: -0.643em;
        left: 50%;
        transform: translate(-50%, 0%); }
    #pro_h_hitokan_e .topic-blueArea {
      background: url("../img/topic_bg_02.jpg") repeat-y center/100%;
      margin-top: -2.368em;
      margin-bottom: 0.789em;
      padding-top: 5.316em; }
    #pro_h_hitokan_e .topic-whiteArea {
      text-align: center;
      background: #fff;
      padding-top: 2.211em;
      padding-bottom: 1.632em;
      margin-bottom: 2.632em;
      filter: drop-shadow(1.316em 1.579em 0.526em rgba(0, 0, 0, 0.2)); }
    #pro_h_hitokan_e .topic-whiteWrap {
      display: flex;
      justify-content: space-between;
      width: 44.789em;
      margin-left: 3.158em;
      margin-bottom: 1em; }
    #pro_h_hitokan_e .topic-whiteTit {
      font-size: 1.105em;
      line-height: 1.619em;
      letter-spacing: 0.05em;
      width: 15.619em;
      margin-left: 1.286em;
      margin-bottom: 1.095em;
      white-space: nowrap;
      text-align: center;
      font-weight: 500;
      position: relative; }
      #pro_h_hitokan_e .topic-whiteTit::after {
        content: "";
        display: block;
        width: 3.286em;
        height: 3.524em;
        background: url("../img/topic_q.png") no-repeat center/100%;
        position: absolute;
        top: -0.667em;
        left: -1.81em; }
      #pro_h_hitokan_e .topic-whiteTit sup {
        font-size: 0.571em; }
    #pro_h_hitokan_e .topic-whiteImg {
      width: 22.632em; }
    #pro_h_hitokan_e .topic-whiteBox:last-of-type {
      margin-left: 2.368em; }
      #pro_h_hitokan_e .topic-whiteBox:last-of-type .topic-whiteTit {
        width: 12.524em;
        margin-left: 1.905em; }
        #pro_h_hitokan_e .topic-whiteBox:last-of-type .topic-whiteTit::after {
          left: -3.238em; }
      #pro_h_hitokan_e .topic-whiteBox:last-of-type .topic-whiteImg {
        width: 19.789em; }
    #pro_h_hitokan_e .topic-whiteNote {
      font-size: 0.737em;
      line-height: 1.429em;
      margin-left: 0;
      margin-right: 4.286em;
      margin-top: 0.286em;
      text-align: right; }
    #pro_h_hitokan_e .topic-list {
      width: 100%;
      position: relative;
      width: 100%;
      height: 34.105em; }
      #pro_h_hitokan_e .topic-list li {
        padding-top: 1.895em;
        position: absolute;
        top: 0;
        left: 3.158em;
        width: 24.421em;
        height: 13.737em;
        background-color: #fff;
        border-radius: 2.632em 0 2.632em 0;
        filter: drop-shadow(0.526em 0.526em 0.526em rgba(0, 0, 0, 0.15)); }
        #pro_h_hitokan_e .topic-list li:nth-of-type(2) {
          top: 15.263em;
          height: 15.842em; }
        #pro_h_hitokan_e .topic-list li:nth-of-type(3) {
          left: 29em;
          width: 18.316em;
          height: 31.053em;
          background: url("../img/topic_list_bg.png") no-repeat center/100%, #fff; }
          #pro_h_hitokan_e .topic-list li:nth-of-type(3) .topic-list-titArea {
            -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
            text-orientation: upright;
            position: absolute;
            top: 3em;
            right: 2.316em;
            text-align: left; }
          #pro_h_hitokan_e .topic-list li:nth-of-type(3) .topic-list-tit {
            letter-spacing: 0.09em;
            border-bottom: none;
            border-right: 0.103em solid #000;
            padding-right: 0.207em;
            padding-bottom: 0em;
            text-align: left;
            padding-top: 0.207em;
            margin-left: 0.621em; }
          #pro_h_hitokan_e .topic-list li:nth-of-type(3) .topic-list-txt {
            margin-top: 0.25em; }
            #pro_h_hitokan_e .topic-list li:nth-of-type(3) .topic-list-txt sup {
              font-size: 0.6em;
              vertical-align: 0.5em;
              display: inline-block;
              margin-top: 0.4em;
              margin-bottom: -0.4em; }
            #pro_h_hitokan_e .topic-list li:nth-of-type(3) .topic-list-txt strong {
              line-height: 1em;
              margin-top: -0.192em;
              padding-top: 0.154em;
              padding-bottom: 0.231em;
              padding-left: 0.25em;
              padding-right: 0.25em; }
          #pro_h_hitokan_e .topic-list li:nth-of-type(3) .topic-list-nameArea {
            position: absolute;
            top: 18.684em;
            left: 1.684em;
            -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
            text-orientation: upright;
            text-align: left; }
          #pro_h_hitokan_e .topic-list li:nth-of-type(3) .topic-list-name {
            font-size: 0.895em;
            line-height: 1.294em;
            letter-spacing: 0.05em; }
            #pro_h_hitokan_e .topic-list li:nth-of-type(3) .topic-list-name strong {
              font-size: 1.353em;
              line-height: 1.565em;
              font-weight: 500;
              letter-spacing: 0.05em; }
              #pro_h_hitokan_e .topic-list li:nth-of-type(3) .topic-list-name strong span {
                margin-top: 0.522em;
                font-size: 1em;
                line-height: 1.565em;
                font-weight: 500;
                letter-spacing: 0.05em; }
      #pro_h_hitokan_e .topic-list-titArea {
        text-align: center; }
      #pro_h_hitokan_e .topic-list-tit {
        display: inline-block;
        font-size: 1.526em;
        letter-spacing: 0.15em;
        font-weight: 700;
        border-bottom: 0.103em solid #000;
        padding-bottom: 0.345em;
        margin-bottom: 0.552em; }
      #pro_h_hitokan_e .topic-list-txt {
        font-size: 1.053em;
        line-height: 2em;
        width: 19em;
        margin: 0 auto;
        white-space: nowrap;
        letter-spacing: 0.05em;
        text-align: left; }
        #pro_h_hitokan_e .topic-list-txt sup {
          font-size: 0.6em;
          vertical-align: 0em; }
        #pro_h_hitokan_e .topic-list-txt strong {
          font-size: 1.15em;
          line-height: 1.538em;
          letter-spacing: 0.05em;
          display: inline-block;
          font-weight: 700;
          background-color: #1a1a1a;
          margin-top: 0.192em;
          margin-bottom: 0.192em;
          padding-left: 0.154em;
          padding-right: 0em;
          color: #fff; }
          #pro_h_hitokan_e .topic-list-txt strong:last-of-type {
            margin-bottom: -0.577em; }
          #pro_h_hitokan_e .topic-list-txt strong sup {
            font-size: 0.522em;
            vertical-align: 0.25em;
            color: #fff; }
      #pro_h_hitokan_e .topic-list-person {
        font-size: 1em;
        letter-spacing: 0.05em;
        text-align: right;
        margin-top: -0.263em;
        margin-right: 2.421em; }
    #pro_h_hitokan_e .topic-note {
      font-size: 0.737em;
      line-height: 1.714em;
      margin-left: 6.571em;
      color: #666; }
  #pro_h_hitokan_e .comment {
    background: url("../img/comment_bg.jpg") no-repeat top center/100%;
    background-size: 50.526em 37.684em;
    padding-top: 6.316em;
    height: 37.684em;
    position: relative; }
    #pro_h_hitokan_e .comment-titArea {
      position: absolute;
      top: 6.737em;
      left: 46.053em;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      text-orientation: upright; }
    #pro_h_hitokan_e .comment-tit {
      font-size: 1.368em;
      letter-spacing: 0.45em;
      font-weight: 500; }
    #pro_h_hitokan_e .comment-txt {
      font-size: 1.053em;
      line-height: 2.2em;
      letter-spacing: 0.04em;
      width: 28.45em;
      margin-left: 14.3em;
      margin-bottom: 0;
      padding-top: .5em; }
      #pro_h_hitokan_e .comment-txt span {
        font-size: 1em;
        line-height: 1.9em;
        letter-spacing: 0.04em; }
    #pro_h_hitokan_e .comment-name {
      display: none;
      font-size: 1.158em;
      line-height: 1.636em;
      letter-spacing: 0.05em;
      margin-left: 13em;
      color: #333; }
      #pro_h_hitokan_e .comment-name strong {
        font-size: 1.273em;
        line-height: 1.286em;
        letter-spacing: 0.05em;
        font-weight: 500;
        color: #333;
        display: inline-block;
        margin-left: 0.429em;
        display: none; }
  #pro_h_hitokan_e .about {
    background: #ede4dd;
    position: relative;
    padding-bottom: 3.263em; }
    #pro_h_hitokan_e .about::after {
      content: "";
      display: block;
      width: 29em;
      height: 13.789em;
      background: url("../img/about_bg.png") no-repeat center/100%;
      position: absolute;
      top: 0em;
      left: 50%;
      transform: translate(-50%, 0%); }
    #pro_h_hitokan_e .about-titArea {
      width: 29em;
      height: 13.789em;
      margin: 0 auto;
      position: relative;
      padding-top: 3.263em;
      z-index: 1; }
    #pro_h_hitokan_e .about-tit {
      width: 17.895em;
      margin: 0 auto; }
    #pro_h_hitokan_e .about-box {
      width: 40.737em;
      margin: -6.316em auto 0;
      padding-top: 8.105em;
      padding-bottom: 1.158em;
      background-color: #fff; }
    #pro_h_hitokan_e .about-txt {
      font-size: 1.053em;
      line-height: 1.9em;
      width: 32.5em;
      margin: 0 auto 1.5em;
      letter-spacing: 0.05em; }
      #pro_h_hitokan_e .about-txt sup {
        font-size: 0.6em; }
    #pro_h_hitokan_e .about-imgWrap {
      width: 45.474em;
      display: flex;
      justify-content: space-between;
      margin-left: -2.316em;
      margin-bottom: 2.211em; }
    #pro_h_hitokan_e .about-imgBox {
      position: relative;
      text-align: center; }
      #pro_h_hitokan_e .about-imgBox:last-of-type .about-imgTxt {
        left: 3.045em;
        width: 10.455em;
        letter-spacing: 0.21em; }
    #pro_h_hitokan_e .about-img {
      width: 22em; }
    #pro_h_hitokan_e .about-imgTxt {
      position: absolute;
      left: 5em;
      bottom: -0.864em;
      font-size: 1.158em;
      line-height: 1.545em;
      display: inline-block;
      background-color: #2e94b9;
      color: #fff;
      font-weight: 500;
      width: 11.364em;
      text-align: center;
      letter-spacing: 0.05em; }
    #pro_h_hitokan_e .about-note {
      font-size: 0.737em;
      line-height: 1.714em;
      margin-left: 2.714em;
      color: #666; }
  #pro_h_hitokan_e .worries {
    background: url("../img/worries_bg.jpg") no-repeat top center/100%, #e6e4e9;
    background-size: 50.526em 62.895em, 100%;
    padding-top: 3.947em;
    padding-bottom: 1.316em;
    position: relative; }
    #pro_h_hitokan_e .worries-titArea {
      text-align: center;
      margin-left: 1.053em;
      margin-bottom: 3.105em; }
    #pro_h_hitokan_e .worries-tit {
      font-size: 3.158em;
      line-height: 1.35em;
      letter-spacing: 0.05em; }
      #pro_h_hitokan_e .worries-tit strong {
        font-size: 1em;
        padding-top: 0em;
        padding-bottom: 0.083em;
        padding-right: 0.083em;
        padding-left: 0.033em;
        line-height: 1;
        color: #fff;
        letter-spacing: 0.08em;
        display: inline-block;
        background-color: #bd90b3;
        font-weight: 400;
        margin-bottom: 0.017em; }
    #pro_h_hitokan_e .worries-list {
      width: 100%;
      height: 39.526em;
      margin-bottom: 4.105em;
      position: relative; }
      #pro_h_hitokan_e .worries-list li {
        position: absolute;
        top: 0;
        left: 27em;
        width: 19.316em; }
        #pro_h_hitokan_e .worries-list li:nth-of-type(2) {
          top: 8.684em;
          width: 15.895em; }
        #pro_h_hitokan_e .worries-list li:nth-of-type(3) {
          top: 16.947em;
          left: 3.632em;
          width: 19.211em; }
        #pro_h_hitokan_e .worries-list li:nth-of-type(4) {
          top: 22.789em;
          left: 3.632em;
          width: 23.158em; }
        #pro_h_hitokan_e .worries-list li:nth-of-type(5) {
          top: 28.421em;
          left: 3.632em;
          width: 17.421em; }
        #pro_h_hitokan_e .worries-list li:nth-of-type(6) {
          top: 34.316em;
          left: 3.632em;
          width: 17.737em; }
    #pro_h_hitokan_e .worries-comment-list {
      width: 42.632em;
      margin: 0 auto 5.158em;
      display: flex;
      justify-content: space-between; }
      #pro_h_hitokan_e .worries-comment-list li {
        width: 11.526em;
        margin-top: 1.158em; }
        #pro_h_hitokan_e .worries-comment-list li:nth-of-type(2) {
          margin-top: 0; }
        #pro_h_hitokan_e .worries-comment-list li:nth-of-type(3) {
          width: 16.789em; }
    #pro_h_hitokan_e .worries-graphArea {
      width: 48.421em;
      background-color: #faf8f6;
      border-top: 0.368em solid #fff;
      border-right: 0.368em solid #fff;
      border-bottom: 0.368em solid #fff;
      position: relative;
      padding-top: 8.421em;
      padding-bottom: 2.737em;
      margin-bottom: 4.842em; }
    #pro_h_hitokan_e .worries-graph-titArea {
      width: 37.263em;
      height: 10.053em;
      background: url("../img/worries_graph_tit_bg.png") no-repeat center/100%;
      filter: drop-shadow(-1.316em 1.316em 0.526em rgba(0, 0, 0, 0.2));
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      top: -4.105em;
      left: 50%;
      transform: translate(-50%, 0%);
      padding-left: 1.316em;
      padding-bottom: 1.053em; }
    #pro_h_hitokan_e .worries-graph-tit {
      font-size: 1.684em;
      line-height: 1.5em;
      letter-spacing: 0.16em;
      text-align: center; }
      #pro_h_hitokan_e .worries-graph-tit strong {
        font-size: 1.438em;
        line-height: 1.457em;
        letter-spacing: 0.06em;
        font-weight: 500;
        border-bottom: 0.094em solid #2e94b9;
        padding: 0 0.326em; }
        #pro_h_hitokan_e .worries-graph-tit strong span {
          font-size: 1em;
          line-height: 1.457em;
          letter-spacing: 0.06em;
          font-weight: 700; }
    #pro_h_hitokan_e .worries-graph-txtArea {
      width: 27.895em;
      height: 4.789em;
      background: url("../img/worries_graph_txt.png") no-repeat center/100%;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-left: 11.316em;
      margin-bottom: 0.526em; }
    #pro_h_hitokan_e .worries-graph-txt {
      font-size: 1.263em;
      line-height: 1.667em;
      letter-spacing: 0.11em;
      text-align: center;
      font-weight: 500; }
      #pro_h_hitokan_e .worries-graph-txt strong {
        font-size: 1.583em;
        line-height: 1.053em;
        letter-spacing: 0.11em;
        font-weight: 700;
        font-feature-settings: "palt"; }
    #pro_h_hitokan_e .worries-graph-img {
      width: 35.842em;
      margin-left: 6.737em; }
    #pro_h_hitokan_e .worries-graph-result {
      position: absolute;
      bottom: -5.368em;
      left: 22.105em;
      width: 6.211em; }
    #pro_h_hitokan_e .worries-lastLeadArea {
      text-align: center; }
    #pro_h_hitokan_e .worries-lastLead {
      font-size: 2.737em;
      line-height: 1.346em;
      letter-spacing: 0.06em;
      font-weight: 500; }
      #pro_h_hitokan_e .worries-lastLead strong {
        font-size: 1.154em;
        line-height: 1.167em;
        letter-spacing: 0.06em;
        font-weight: 500;
        margin-bottom: 0.333em;
        display: inline-block; }
        #pro_h_hitokan_e .worries-lastLead strong span {
          font-size: 1em;
          line-height: 1.167em;
          letter-spacing: 0.06em;
          font-weight: 700;
          border-bottom: 0.067em solid #41aac5; }
  #pro_h_hitokan_e .correspondence {
    background: url("../img/correspondence_bg.jpg") no-repeat top center/100%;
    background-size: 50.526em 32.632em;
    padding-top: 1.211em;
    padding-bottom: 1.579em;
    position: relative; }
    #pro_h_hitokan_e .correspondence-leadArea {
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      text-orientation: upright;
      width: 2.789em;
      background-color: #41aac5;
      padding-top: 0.526em;
      padding-bottom: 0.737em;
      margin-left: 6.263em;
      margin-bottom: 2.632em; }
    #pro_h_hitokan_e .correspondence-lead {
      font-size: 1.526em;
      line-height: 1.828em;
      color: #fff;
      letter-spacing: 0.14em; }
      #pro_h_hitokan_e .correspondence-lead strong {
        font-size: 1.207em;
        line-height: 1.514em;
        color: #fff;
        letter-spacing: 0.12em;
        font-weight: 700; }
    #pro_h_hitokan_e .correspondence-leadArea02 {
      margin-left: 3.053em;
      margin-bottom: 0.895em; }
    #pro_h_hitokan_e .correspondence-lead02 {
      font-size: 1.368em;
      line-height: 1.231em;
      letter-spacing: 0.06em; }
      #pro_h_hitokan_e .correspondence-lead02 span {
        font-size: 1em;
        line-height: 1.231em;
        letter-spacing: 0.06em;
        margin-left: 5em; }
      #pro_h_hitokan_e .correspondence-lead02 strong {
        font-size: 1.731em;
        line-height: 0.711em;
        color: #2e94b9;
        letter-spacing: -0.12em;
        font-weight: 500;
        display: inline-block;
        position: relative;
        margin-left: -0.222em;
        margin-right: 0.222em; }
        #pro_h_hitokan_e .correspondence-lead02 strong::after {
          content: "";
          display: block;
          width: 1em;
          height: 0.156em;
          background: url("../img/correspondence_dot.png") no-repeat center/100%;
          position: absolute;
          top: -0.333em;
          left: 0.444em; }
    #pro_h_hitokan_e .correspondence-tit {
      width: 32.421em;
      margin-left: 6.368em;
      margin-bottom: 7.158em; }
    #pro_h_hitokan_e .correspondence-list {
      width: 100%;
      height: 93.579em;
      margin-bottom: 2.789em;
      position: relative; }
      #pro_h_hitokan_e .correspondence-list li {
        position: absolute;
        top: 0.947em;
        left: 0;
        width: 28.632em;
        height: 31.526em;
        background: url("../img/correspondence_list_01_bg_02.png") no-repeat center/100%;
        padding-top: 18.158em;
        padding-left: 4.053em; }
        #pro_h_hitokan_e .correspondence-list li::after {
          content: "";
          display: block;
          width: 26.947em;
          height: 18.158em;
          background: url("../img/correspondence_list_01_bg_01.png") no-repeat center/100%;
          position: absolute;
          top: -0.947em;
          left: 0; }
        #pro_h_hitokan_e .correspondence-list li:nth-child(2) {
          top: 25.105em;
          left: 30.421em;
          width: 20.158em;
          height: 38.684em;
          background: url("../img/correspondence_list_02_bg_02.png") no-repeat center/100%;
          padding-top: 22.632em;
          padding-left: 1.947em; }
          #pro_h_hitokan_e .correspondence-list li:nth-child(2) .correspondence-list-txt {
            width: 14.25em; }
          #pro_h_hitokan_e .correspondence-list li:nth-child(2) .correspondence-list-name {
            margin-right: 0.422em; }
          #pro_h_hitokan_e .correspondence-list li:nth-child(2) .correspondence-list-fukidashi {
            top: -22.105em;
            right: 1.263em;
            width: 13.316em;
            height: 11.789em;
            background: url("../img/correspondence_list_02_hukidashi.png") no-repeat center/100%;
            padding-top: 2.053em;
            padding-left: 0; }
            #pro_h_hitokan_e .correspondence-list li:nth-child(2) .correspondence-list-fukidashi p {
              margin-left: -0.323em; }
          #pro_h_hitokan_e .correspondence-list li:nth-child(2)::after {
            width: 16.789em;
            height: 32.789em;
            background: url("../img/correspondence_list_02_bg_01.png") no-repeat center/100%;
            top: -11.368em;
            left: auto;
            right: 0; }
        #pro_h_hitokan_e .correspondence-list li:nth-child(3) {
          top: 39.474em;
          left: 3.158em;
          width: 23.053em;
          height: 34.474em;
          background: url("../img/correspondence_list_03_bg_02.png") no-repeat center/100%;
          padding-top: 22.842em;
          padding-left: 0em; }
          #pro_h_hitokan_e .correspondence-list li:nth-child(3) .correspondence-list-txt {
            width: 19.15em; }
          #pro_h_hitokan_e .correspondence-list li:nth-child(3) .correspondence-list-fukidashi {
            top: -6.842em;
            right: 10.632em;
            width: 14.105em;
            height: 10.421em;
            background: url("../img/correspondence_list_03_hukidashi.png") no-repeat center/100%;
            padding-top: 1.474em; }
            #pro_h_hitokan_e .correspondence-list li:nth-child(3) .correspondence-list-fukidashi p {
              margin-left: -0.516em; }
          #pro_h_hitokan_e .correspondence-list li:nth-child(3)::after {
            width: 20.684em;
            height: 24.684em;
            background: url("../img/correspondence_list_03_bg_01.png") no-repeat center/100%;
            top: -2.737em; }
        #pro_h_hitokan_e .correspondence-list li:nth-child(4) {
          top: 78.053em;
          left: 5.368em;
          width: 31.158em;
          height: 15.579em;
          background: url("../img/correspondence_list_04_bg_02.png") no-repeat center/100%;
          padding-top: 2em;
          padding-left: 2.947em; }
          #pro_h_hitokan_e .correspondence-list li:nth-child(4) .correspondence-list-nameArea {
            margin-bottom: 1.053em; }
          #pro_h_hitokan_e .correspondence-list li:nth-child(4) .correspondence-list-name {
            margin-right: -0.633em; }
          #pro_h_hitokan_e .correspondence-list li:nth-child(4) .correspondence-list-txt {
            width: 11.25em; }
          #pro_h_hitokan_e .correspondence-list li:nth-child(4) .correspondence-list-fukidashi {
            top: -11.053em;
            right: -11.579em;
            width: 11.105em;
            height: 9.737em;
            background: url("../img/correspondence_list_04_hukidashi.png") no-repeat center/100%;
            padding-top: 0em;
            padding-left: 0.842em;
            display: flex;
            justify-content: center;
            align-items: center; }
            #pro_h_hitokan_e .correspondence-list li:nth-child(4) .correspondence-list-fukidashi p {
              margin-top: -0.774em;
              font-feature-settings: "palt"; }
          #pro_h_hitokan_e .correspondence-list li:nth-child(4)::after {
            width: 28.737em;
            height: 16.579em;
            background: url("../img/correspondence_list_04_bg_01.png") no-repeat center/100%;
            top: -4.053em;
            left: 16.316em; }
      #pro_h_hitokan_e .correspondence-list-nameArea {
        display: flex;
        margin-bottom: 0.789em; }
      #pro_h_hitokan_e .correspondence-list-name {
        font-size: 1.247em;
        margin-right: -0.295em;
        color: #666;
        padding-top: 1.35em;
        letter-spacing: -0.01em; }
      #pro_h_hitokan_e .correspondence-list-age {
        width: 6.316em; }
      #pro_h_hitokan_e .correspondence-list-txt {
        font-size: 1.053em;
        line-height: 1.5em;
        width: 20.8em;
        letter-spacing: 0.03em; }
      #pro_h_hitokan_e .correspondence-list-fukidashi {
        position: absolute;
        top: -4.263em;
        right: -6.053em;
        width: 14.105em;
        height: 11.368em;
        background: url("../img/correspondence_list_01_hukidashi.png") no-repeat center/100%;
        padding-top: 2.316em;
        display: flex;
        justify-content: center;
        z-index: 1;
        padding-left: 1.579em; }
        #pro_h_hitokan_e .correspondence-list-fukidashi p {
          font-size: 1.632em;
          line-height: 1.206em;
          letter-spacing: 0.12em;
          text-align: center;
          font-weight: 500;
          color: #fff; }
    #pro_h_hitokan_e .correspondence-note {
      font-size: 0.737em;
      line-height: 1.714em;
      margin-left: 4.286em;
      color: #666; }
  #pro_h_hitokan_e .developer {
    display: none;
    background: url("../img/developer_bg.jpg") no-repeat top center/100%;
    background-size: 50.526em 31.895em;
    height: 31.895em;
    padding-top: 8.421em;
    position: relative; }
    #pro_h_hitokan_e .developer-titArea {
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      text-orientation: upright;
      position: absolute;
      top: 8.895em;
      left: 2.737em; }
    #pro_h_hitokan_e .developer-tit {
      font-size: 1.579em;
      letter-spacing: 0.45em;
      font-weight: 500; }
    #pro_h_hitokan_e .developer-txt {
      font-size: 1.053em;
      line-height: 1.9em;
      letter-spacing: 0.05em;
      margin-left: 6.1em;
      margin-bottom: 0.8em;
      width: 26.15em; }
      #pro_h_hitokan_e .developer-txt span {
        font-size: 1em;
        line-height: 1.9em;
        letter-spacing: 0.05em; }
      #pro_h_hitokan_e .developer-txt sup {
        font-size: 0.6em;
        vertical-align: 0.083em; }
    #pro_h_hitokan_e .developer-note {
      font-size: 0.737em;
      margin-left: 8.714em;
      color: #666; }
    #pro_h_hitokan_e .developer-personArea {
      position: absolute;
      top: 8.474em;
      left: 35.842em; }
    #pro_h_hitokan_e .developer-person-img {
      width: 10.579em;
      margin-bottom: 2em;
      filter: drop-shadow(-1.105em 1.105em 0.421em rgba(0, 0, 0, 0.2)); }
    #pro_h_hitokan_e .developer-person-txt {
      font-size: 1.158em;
      letter-spacing: 0.05em; }
      #pro_h_hitokan_e .developer-person-txt strong {
        font-size: 1.273em;
        letter-spacing: 0.05em;
        font-weight: 500;
        display: inline-block;
        margin-top: 0.455em; }
  #pro_h_hitokan_e .point {
    background: #e2f2f6;
    padding-top: 3.684em;
    padding-bottom: 3.579em; }
    #pro_h_hitokan_e .point-titArea {
      text-align: center; }
    #pro_h_hitokan_e .point-lead {
      display: inline-block;
      font-size: 1.168em;
      line-height: 1.532em;
      letter-spacing: 0.12em;
      color: #fff;
      background-color: #41aac5;
      padding: 0 0.811em;
      margin-bottom: 1.261em; }
    #pro_h_hitokan_e .point-tit {
      font-size: 3.158em;
      margin-bottom: 0.483em;
      margin-left: 0.333em;
      letter-spacing: 0.08em;
      text-align: center; }
    #pro_h_hitokan_e .point-list {
      margin-top: 7em; }
      #pro_h_hitokan_e .point-list > li {
        width: 47.368em;
        margin-left: auto;
        margin-right: 0;
        margin-bottom: 4.211em; }
        #pro_h_hitokan_e .point-list > li:nth-of-type(even) {
          margin-left: 0;
          margin-right: auto; }
          #pro_h_hitokan_e .point-list > li:nth-of-type(even) .point-box::after, #pro_h_hitokan_e .point-list > li:nth-of-type(even) .point-box::before {
            right: auto;
            left: 0em; }
          #pro_h_hitokan_e .point-list > li:nth-of-type(even) .point-box::before {
            right: auto;
            left: 0em; }
          #pro_h_hitokan_e .point-list > li:nth-of-type(even) .point-box-num {
            margin-left: 21.053em; }
          #pro_h_hitokan_e .point-list > li:nth-of-type(even) .point-box-tit {
            margin-left: 9.022em; }
          #pro_h_hitokan_e .point-list > li:nth-of-type(even) .point-box-txt {
            margin-left: 20.3em; }
        #pro_h_hitokan_e .point-list > li:nth-of-type(1) .point-box-num {
          margin-bottom: 0.526em; }
        #pro_h_hitokan_e .point-list > li:nth-of-type(2) {
          margin-bottom: 8.158em; }
          #pro_h_hitokan_e .point-list > li:nth-of-type(2) .point-box {
            padding-bottom: 3.158em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(2) .point-box::after, #pro_h_hitokan_e .point-list > li:nth-of-type(2) .point-box::before {
              height: 23.211em;
              background: url("../img/point_02_bg_01.png") no-repeat center/100%;
              top: 2.789em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(2) .point-box::before {
              height: 36.474em;
              background: url("../img/point_02_bg_02.png") no-repeat center/100%;
              top: -0.053em;
              bottom: auto; }
        #pro_h_hitokan_e .point-list > li:nth-of-type(3) {
          margin-bottom: 7.737em;
          width: 45.158em; }
          #pro_h_hitokan_e .point-list > li:nth-of-type(3) .point-box {
            width: 45.158em;
            padding-top: 2.526em;
            padding-bottom: 1.842em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(3) .point-box-num {
              margin-left: 2.526em;
              margin-bottom: 0.789em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(3) .point-box-tit {
              margin-left: 1.178em;
              margin-bottom: 0.356em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(3) .point-box-txt {
              margin-left: 2.65em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(3) .point-box::after, #pro_h_hitokan_e .point-list > li:nth-of-type(3) .point-box::before {
              width: 24.789em;
              height: 47.632em;
              background: url("../img/point_03_bg_01.png") no-repeat center/100%;
              top: -8.526em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(3) .point-box::before {
              display: none; }
        #pro_h_hitokan_e .point-list > li:nth-of-type(4) {
          margin-bottom: 4.842em; }
          #pro_h_hitokan_e .point-list > li:nth-of-type(4) .point-box {
            padding-top: 2.105em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(4) .point-box-num {
              margin-left: 20.789em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(4) .point-box-tit {
              margin-left: 9.711em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(4) .point-box-txt {
              margin-left: 21.85em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(4) .point-box::after, #pro_h_hitokan_e .point-list > li:nth-of-type(4) .point-box::before {
              width: 20.316em;
              height: 23.368em;
              background: url("../img/point_04_bg_01.png") no-repeat center/100%;
              top: -4.105em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(4) .point-box::before {
              display: none; }
        #pro_h_hitokan_e .point-list > li:nth-of-type(5) {
          margin-bottom: 6.737em;
          width: 45.158em; }
          #pro_h_hitokan_e .point-list > li:nth-of-type(5) .point-box {
            padding-top: 2.158em;
            width: 45.158em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(5) .point-box-num {
              margin-left: 2.421em;
              margin-bottom: 0.737em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(5) .point-box-tit span {
              font-size: 1em;
              line-height: 1.556em;
              margin-left: -0.511em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(5) .point-box-txt {
              width: 18.5em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(5) .point-box::after, #pro_h_hitokan_e .point-list > li:nth-of-type(5) .point-box::before {
              width: 16.842em;
              height: 27.158em;
              background: url("../img/point_05_bg_01.png") no-repeat center/100%;
              top: -3.053em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(5) .point-box::before {
              width: 14.368em;
              height: 26.789em;
              background: url("../img/point_05_bg_02.png") no-repeat center/100%;
              top: auto; }
        #pro_h_hitokan_e .point-list > li:nth-of-type(6) {
          margin-bottom: 1.053em; }
          #pro_h_hitokan_e .point-list > li:nth-of-type(6) .point-box {
            padding-top: 2.105em;
            padding-bottom: 3.263em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(6) .point-box-num {
              margin-left: 22.895em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(6) .point-box-tit {
              margin-left: 9.733em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(6) .point-box-txt {
              margin-left: 21.9em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(6) .point-box::after, #pro_h_hitokan_e .point-list > li:nth-of-type(6) .point-box::before {
              width: 21.316em;
              height: 18.211em;
              background: url("../img/point_06_bg_01.png") no-repeat center/100%;
              top: -2.737em; }
            #pro_h_hitokan_e .point-list > li:nth-of-type(6) .point-box::before {
              width: 19.105em;
              height: 19.263em;
              background: url("../img/point_06_bg_02.png") no-repeat center/100%;
              top: auto; }
    #pro_h_hitokan_e .point-box {
      width: 47.368em;
      background: #fff;
      padding-top: 1.895em;
      padding-bottom: 2.632em;
      position: relative; }
      #pro_h_hitokan_e .point-box::after, #pro_h_hitokan_e .point-box::before {
        content: "";
        display: block;
        width: 19.474em;
        height: 24.684em;
        background: url("../img/point_01_bg_01.png") no-repeat center/100%;
        position: absolute;
        top: -4.105em;
        right: 0em; }
      #pro_h_hitokan_e .point-box::before {
        width: 16.632em;
        height: 24.158em;
        background: url("../img/point_01_bg_02.png") no-repeat center/100%;
        top: auto;
        bottom: 0; }
      #pro_h_hitokan_e .point-box-num {
        width: 10.316em;
        margin-left: 2.105em;
        margin-bottom: 0.947em; }
      #pro_h_hitokan_e .point-box-tit {
        font-size: 2.368em;
        line-height: 1.556em;
        margin-left: 1.111em;
        margin-bottom: 0.4em; }
        #pro_h_hitokan_e .point-box-tit .point-01-2 {
          display: inline-block;
          width: 0.956em;
          vertical-align: 0.222em;
          margin-left: -0.111em; }
        #pro_h_hitokan_e .point-box-tit sup {
          font-size: 0.356em;
          vertical-align: 1.25em; }
      #pro_h_hitokan_e .point-box-txt {
        font-size: 1.053em;
        line-height: 1.9em;
        margin-left: 2.5em;
        width: 21.55em;
        letter-spacing: 0.05em; }
        #pro_h_hitokan_e .point-box-txt sup {
          font-size: 0.6em;
          vertical-align: 0em; }
    #pro_h_hitokan_e .point-in-wrap {
      margin-top: 2.105em;
      margin-bottom: 1.684em;
      display: flex;
      align-items: center; }
    #pro_h_hitokan_e .point-in-tit {
      font-size: 1.489em;
      letter-spacing: 0.18em;
      width: 12.367em;
      padding-left: 3.64em;
      padding-right: 0.707em;
      padding-bottom: 0.353em;
      display: inline-block;
      border-bottom: 0.071em solid #1a1a1a;
      margin-right: 1.201em;
      box-sizing: border-box;
      white-space: nowrap; }
    #pro_h_hitokan_e .point-in-txt {
      font-size: 1.053em;
      line-height: 1.9em;
      letter-spacing: 0.05em;
      white-space: nowrap; }
      #pro_h_hitokan_e .point-in-txt sup {
        font-size: 0.6em; }
    #pro_h_hitokan_e .point-in-list {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      width: 38.842em;
      margin-left: 6em;
      margin-bottom: 4.737em; }
      #pro_h_hitokan_e .point-in-list li {
        width: 9.708em;
        height: 3.167em;
        background: url("../img/point_04_list_bg.png") no-repeat center/100%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 1.263em;
        letter-spacing: 0.44em;
        margin-bottom: 0.958em;
        white-space: nowrap; }
        #pro_h_hitokan_e .point-in-list li:nth-of-type(3) {
          letter-spacing: 0.08em; }
        #pro_h_hitokan_e .point-in-list li:nth-of-type(4) {
          letter-spacing: 0.22em; }
        #pro_h_hitokan_e .point-in-list li:nth-of-type(5), #pro_h_hitokan_e .point-in-list li:nth-of-type(6) {
          letter-spacing: 0.02em; }
    #pro_h_hitokan_e .point-note {
      font-size: 0.737em;
      line-height: 1.714em;
      margin-left: 4.286em;
      color: #666; }
  #pro_h_hitokan_e .howTo {
    background: url("../img/howTo_bg.jpg") no-repeat top center, #fff;
    background-size: 50.526em 56.632em, 100%;
    padding-top: 3em;
    padding-bottom: 3.947em; }
    #pro_h_hitokan_e .howTo-leadArea {
      text-align: center;
      margin-bottom: 2.526em; }
    #pro_h_hitokan_e .howTo-lead-eng {
      width: 9.316em;
      margin: 0 auto 0.789em; }
    #pro_h_hitokan_e .howTo-lead-01 {
      display: inline-block;
      font-size: 1.368em;
      background: linear-gradient(transparent 80%, white 80%);
      padding-bottom: 0.105em;
      letter-spacing: 0.4em;
      margin-bottom: 0.632em; }
    #pro_h_hitokan_e .howTo-lead-tit {
      font-size: 2.368em;
      letter-spacing: 0.06em; }
      #pro_h_hitokan_e .howTo-lead-tit strong {
        font-size: 1em;
        letter-spacing: 0.06em;
        font-weight: 500;
        position: relative; }
        #pro_h_hitokan_e .howTo-lead-tit strong::after {
          content: "";
          display: block;
          width: 2.311em;
          height: 0.156em;
          background: url("../img/howTo_lead_dot.png") no-repeat center/100%;
          position: absolute;
          top: 0.111em;
          left: 0.378em; }
    #pro_h_hitokan_e .howTo-box {
      width: 44.211em;
      margin: 0 auto 0.789em;
      padding-top: 2.316em;
      padding-bottom: 2.526em;
      background-color: #fff;
      text-align: center; }
      #pro_h_hitokan_e .howTo-box-lead {
        font-size: 1.053em;
        margin-bottom: 0.8em;
        letter-spacing: 0.18em; }
      #pro_h_hitokan_e .howTo-box-tit {
        font-size: 1.763em;
        line-height: 1.373em;
        letter-spacing: 0.02em;
        color: #fff;
        background-color: #2e94b9;
        padding: 0 0.478em;
        margin-bottom: 1.373em;
        display: inline-block;
        position: relative;
        z-index: 1; }
      #pro_h_hitokan_e .howTo-box-list-box {
        background-color: rgba(199, 199, 207, 0.15);
        margin-top: -3.789em;
        padding-top: 3.895em;
        padding-bottom: 1.368em;
        width: 100%; }
      #pro_h_hitokan_e .howTo-box-list {
        width: 39.053em;
        margin: 0 auto;
        display: flex;
        justify-content: space-between; }
        #pro_h_hitokan_e .howTo-box-list li {
          width: 12.368em; }
      #pro_h_hitokan_e .howTo-box-list-num p {
        width: 6em;
        margin: 0 auto; }
      #pro_h_hitokan_e .howTo-box-img {
        width: 29.684em;
        margin: 0 auto; }
      #pro_h_hitokan_e .howTo-box-list-txt li {
        height: 3.053em;
        display: flex;
        justify-content: center;
        align-items: center; }
        #pro_h_hitokan_e .howTo-box-list-txt li p {
          display: inline-block;
          font-size: 0.842em;
          line-height: 1.438em;
          letter-spacing: 0.18em; }
        #pro_h_hitokan_e .howTo-box-list-txt li:nth-of-type(2) p {
          display: inline-block;
          font-size: 0.842em;
          line-height: 1.438em;
          letter-spacing: 0.18em;
          position: relative; }
          #pro_h_hitokan_e .howTo-box-list-txt li:nth-of-type(2) p::after, #pro_h_hitokan_e .howTo-box-list-txt li:nth-of-type(2) p::before {
            content: "";
            display: block;
            width: 0.375em;
            height: 3.125em;
            background: url("../img/howTo_brackets_l.png") no-repeat center/100%;
            position: absolute;
            top: 50%;
            transform: translate(0%, -50%);
            left: -1.063em; }
          #pro_h_hitokan_e .howTo-box-list-txt li:nth-of-type(2) p::before {
            background: url("../img/howTo_brackets_r.png") no-repeat center/100%;
            left: auto;
            right: -1.063em; }
    #pro_h_hitokan_e .howTo-note {
      font-size: 0.737em;
      line-height: 1.714em;
      margin-left: 4.286em;
      color: #666; }
    #pro_h_hitokan_e .howTo-img {
      width: 47.368em;
      margin-top: 2.368em;
      margin-bottom: 1.263em;
      filter: drop-shadow(1.316em 1.316em 0.526em rgba(0, 0, 0, 0.2)); }
  #pro_h_hitokan_e .chart {
    background: url("../img/chart_bg.jpg") no-repeat bottom center, #e2f2f6;
    background-size: 50.526em 37.526em, 100%;
    padding-top: 3em;
    position: relative; }
    #pro_h_hitokan_e .chart::after {
      content: "";
      display: block;
      width: 16.789em;
      height: 17.947em;
      background: url("../img/chart_bg_top.png") no-repeat center/100%;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2; }
    #pro_h_hitokan_e .chart-leadArea {
      text-align: center; }
    #pro_h_hitokan_e .chart-lead {
      display: inline-block;
      font-size: 1.263em;
      line-height: 1.5em;
      letter-spacing: 0.16em;
      color: #fff;
      background-color: #1a1a1a;
      padding: 0 0.667em;
      margin-bottom: 0.625em; }
    #pro_h_hitokan_e .chart-tit {
      font-size: 3.158em;
      letter-spacing: 0.1em;
      text-align: center;
      font-weight: 500; }
    #pro_h_hitokan_e .chart-box {
      width: 44.211em;
      background-color: #fff;
      margin: 2.474em auto 0;
      padding-top: 2.737em;
      padding-bottom: 1.684em;
      z-index: 1;
      position: relative; }
      #pro_h_hitokan_e .chart-box-txt {
        font-size: 1.053em;
        margin-bottom: 2.3em;
        letter-spacing: 0.32em;
        text-align: center;
        font-weight: 500; }
    #pro_h_hitokan_e .chart-list {
      width: 37.895em;
      margin: 0 auto; }
      #pro_h_hitokan_e .chart-list li {
        margin-bottom: 2em; }
        #pro_h_hitokan_e .chart-list li:nth-of-type(2) .chart-list-img-txtWrap {
          top: 2.474em; }
        #pro_h_hitokan_e .chart-list li:last-of-type .chart-list-img-txtWrap {
          top: 3.789em; }
        #pro_h_hitokan_e .chart-list li:last-of-type .chart-list-img-txt {
          margin-top: 0.938em; }
          #pro_h_hitokan_e .chart-list li:last-of-type .chart-list-img-txt::after {
            top: -0.875em; }
      #pro_h_hitokan_e .chart-list-img {
        position: relative; }
        #pro_h_hitokan_e .chart-list-img-txtWrap {
          position: absolute;
          top: 2.526em;
          left: 0;
          width: 7.895em;
          text-align: center; }
        #pro_h_hitokan_e .chart-list-img-tit {
          font-size: 1.263em;
          line-height: 2.25em;
          font-weight: 500; }
        #pro_h_hitokan_e .chart-list-img-txt {
          font-size: 0.842em;
          line-height: 1.375em;
          margin-top: 0.75em;
          position: relative;
          display: inline-block; }
          #pro_h_hitokan_e .chart-list-img-txt::after {
            content: "";
            display: block;
            width: 1.5em;
            height: 0.125em;
            background: #aeaeae;
            position: absolute;
            left: 50%;
            transform: translate(-50%, 0%);
            top: -0.75em; }
    #pro_h_hitokan_e .chart-after {
      margin-top: -1.105em;
      padding-top: 2.737em;
      padding-bottom: 2.105em;
      background-color: #ede4dd; }
      #pro_h_hitokan_e .chart-after-titArea {
        text-align: center; }
      #pro_h_hitokan_e .chart-after-tit {
        font-size: 1.474em;
        letter-spacing: 0.26em;
        font-weight: 500;
        display: inline-block;
        position: relative;
        margin-right: 5.714em; }
        #pro_h_hitokan_e .chart-after-tit::after {
          content: "";
          display: block;
          width: 7.607em;
          height: 0.786em;
          background: url("../img/chart_after_tit.png") no-repeat center/100%;
          position: absolute;
          left: 50%;
          transform: translate(-50%, 0%);
          bottom: -1.25em; }
      #pro_h_hitokan_e .chart-after-list {
        width: 36.789em;
        margin: 2.474em 0 0 2.368em;
        display: flex;
        justify-content: space-between; }
        #pro_h_hitokan_e .chart-after-list li {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 13.737em;
          height: 7em;
          background-color: #fff;
          border-radius: 1.579em 0 1.579em 0; }
          #pro_h_hitokan_e .chart-after-list li:nth-of-type(2) {
            width: 11.368em; }
          #pro_h_hitokan_e .chart-after-list li:nth-of-type(3) {
            width: 9.579em; }
          #pro_h_hitokan_e .chart-after-list li p {
            text-align: center;
            font-size: 1.053em;
            line-height: 1.6em;
            letter-spacing: 0.04em; }
            #pro_h_hitokan_e .chart-after-list li p strong {
              font-size: 1.2em;
              line-height: 1.6em;
              letter-spacing: 0.06em;
              font-weight: 500;
              background: url("../img/chart_after_txt.jpg") left bottom repeat-x;
              background-size: auto .2em;
              font-feature-settings: "palt"; }
    #pro_h_hitokan_e .chart-difference {
      height: 37.526em;
      padding-top: 1.684em;
      position: relative; }
      #pro_h_hitokan_e .chart-difference::after {
        content: "";
        display: block;
        width: 15.842em;
        height: 29.105em;
        background: url("../img/chart_bg_item.png") no-repeat center/100%;
        position: absolute;
        top: -21.158em;
        right: 0;
        z-index: 2; }
      #pro_h_hitokan_e .chart-difference-tit {
        font-size: 1.868em;
        line-height: 1.318em;
        letter-spacing: 0.31em;
        margin-left: 1.69em;
        margin-bottom: 1.972em;
        font-weight: 500;
        font-feature-settings: "palt"; }
        #pro_h_hitokan_e .chart-difference-tit strong {
          font-size: 1.318em;
          line-height: 1em;
          letter-spacing: 0.26em;
          font-weight: 700;
          display: inline-block;
          position: relative; }
          #pro_h_hitokan_e .chart-difference-tit strong::after {
            content: "";
            display: block;
            width: 1.432em;
            height: 0.171em;
            background: url("../img/chart_difference_dot.png") no-repeat center/100%;
            position: absolute;
            top: -0.321em;
            left: 0.427em; }
      #pro_h_hitokan_e .chart-difference-lead {
        width: 12.263em;
        margin-left: 18.842em; }
  #pro_h_hitokan_e .qa {
    background: url("../img/qa_bg_02.jpg") no-repeat bottom center, url("../img/qa_bg.jpg") repeat-y top center;
    background-size: 50.526em 6.474em, 50.526em 0.526em;
    padding-top: 2.368em;
    padding-bottom: 3.158em; }
    #pro_h_hitokan_e .qa-tit {
      width: 11.158em;
      margin: 0 auto 1.579em; }
    #pro_h_hitokan_e .qa-list {
      width: 36.842em;
      margin-bottom: 1.579em;
      padding-bottom: 0.053em; }
    #pro_h_hitokan_e .qa dt {
      background-color: #d9eef3;
      padding-left: 9.421em;
      width: 47.368em; }
      #pro_h_hitokan_e .qa dt p {
        font-size: 1.263em;
        line-height: 1.5em;
        letter-spacing: 0.18em;
        position: relative;
        font-weight: 700;
        padding-top: 0.417em;
        padding-bottom: 0.417em; }
        #pro_h_hitokan_e .qa dt p::after {
          content: "";
          display: block;
          width: 3.542em;
          height: 3.958em;
          background: url("../img/qa_q.png") no-repeat center/100%;
          position: absolute;
          left: -4.083em;
          top: 50%;
          transform: translate(0%, -50%); }
    #pro_h_hitokan_e .qa dd {
      margin-top: 1.158em;
      margin-bottom: 2em; }
      #pro_h_hitokan_e .qa dd:last-of-type {
        margin-bottom: 1.474em; }
      #pro_h_hitokan_e .qa dd .qa-list-txt {
        font-size: 1em;
        line-height: 1.895em;
        margin-left: 9.421em;
        width: 35em;
        letter-spacing: 0.05em; }
        #pro_h_hitokan_e .qa dd .qa-list-txt sup {
          font-size: 0.632em;
          vertical-align: 0.25em; }
    #pro_h_hitokan_e .qa .qa-list-imgWrap {
      display: flex;
      justify-content: space-between;
      width: 27.526em;
      margin-top: 0.789em;
      margin-left: 9.421em;
      margin-bottom: 3.579em; }
    #pro_h_hitokan_e .qa .qa-list-img {
      width: 13.474em;
      position: relative; }
      #pro_h_hitokan_e .qa .qa-list-img-txt {
        position: absolute;
        bottom: 1.111em;
        left: 50%;
        transform: translate(-50%, 0%);
        font-size: 0.947em;
        letter-spacing: 0.06em;
        color: #fff;
        width: 100%;
        text-align: center; }
    #pro_h_hitokan_e .qa .qa-list-Wrap {
      display: flex;
      justify-content: space-between;
      width: 34.158em;
      margin-left: 9.421em; }
      #pro_h_hitokan_e .qa .qa-list-Wrap-txt {
        font-size: 1em;
        line-height: 1.895em;
        width: 13.053em;
        letter-spacing: 0.05em; }
        #pro_h_hitokan_e .qa .qa-list-Wrap-txt sup {
          font-size: 0.632em;
          vertical-align: 0em; }
      #pro_h_hitokan_e .qa .qa-list-Wrap-img {
        width: 18.526em; }
    #pro_h_hitokan_e .qa .qa-note {
      font-size: 0.737em;
      line-height: 1.714em;
      margin-left: 4.286em;
      color: #666; }
  #pro_h_hitokan_e .teiki {
    padding-bottom: 1.158em;
    position: relative; }
    #pro_h_hitokan_e .teiki::after {
      content: "";
      display: block;
      width: 29em;
      height: 25.947em;
      background: url("../img/teiki_bg_item.png") no-repeat center/100%;
      position: absolute;
      right: 0em;
      top: 2.211em;
      filter: drop-shadow(1.316em 1.316em 0.526em rgba(0, 0, 0, 0.2)); }
    #pro_h_hitokan_e .teiki-titArea {
      display: block;
      width: 38.526em;
      background: #c5b8a1;
      padding-top: 2.211em;
      padding-bottom: 2em;
      margin-bottom: 4.632em; }
    #pro_h_hitokan_e .teiki-lead {
      font-size: 1.158em;
      line-height: 1.636em;
      padding: 0 0.682em;
      margin-left: 2.727em;
      margin-bottom: 0.545em;
      letter-spacing: 0.06em;
      display: inline-block;
      background-color: #fff; }
      #pro_h_hitokan_e .teiki-lead strong {
        font-size: 1em;
        line-height: 1.636em;
        letter-spacing: 0.06em;
        font-weight: 500; }
    #pro_h_hitokan_e .teiki-tit {
      font-size: 2.368em;
      line-height: 1.4em;
      margin-left: 1.333em;
      margin-bottom: 0.444em;
      color: #fff; }
    #pro_h_hitokan_e .teiki-txtArea {
      display: flex;
      flex-flow: column;
      justify-content: center;
      width: 22.737em;
      height: 6.316em;
      background: #fff;
      padding-left: 2.105em;
      margin-left: 1.053em;
      border-radius: 3.158em 0 0 3.158em; }
      #pro_h_hitokan_e .teiki-txtArea-txt {
        font-size: 0.947em;
        line-height: 1.611em;
        margin-bottom: 0.556em;
        letter-spacing: 0.12em; }
        #pro_h_hitokan_e .teiki-txtArea-txt strong {
          font-size: 1em;
          line-height: 1.611em;
          letter-spacing: 0.12em;
          border-bottom: 0.111em solid #c5b8a1;
          font-weight: normal; }
      #pro_h_hitokan_e .teiki-txtArea-note {
        font-size: 0.737em;
        color: #666; }
    #pro_h_hitokan_e .teiki-boxWrap {
      display: flex;
      justify-content: space-between;
      width: 31.263em;
      margin: 0 auto 2.105em; }
    #pro_h_hitokan_e .teiki-box {
      border: 0.263em solid rgba(205, 185, 163, 0.5);
      width: 12.474em;
      padding-top: 0.789em;
      padding-bottom: 1.158em;
      position: relative; }
      #pro_h_hitokan_e .teiki-box-tit {
        position: absolute;
        top: -0.591em;
        left: 50%;
        transform: translate(-50%, 0%);
        font-size: 1.158em;
        text-align: center;
        width: 8.947em;
        background-color: #fff;
        font-weight: 500; }
      #pro_h_hitokan_e .teiki-box-img {
        width: 11.579em;
        margin: 0 auto 0em; }
      #pro_h_hitokan_e .teiki-box-txt {
        font-size: 0.842em;
        line-height: 1.625em;
        letter-spacing: -0.02em;
        text-align: center; }
        #pro_h_hitokan_e .teiki-box-txt strong {
          font-size: 2.375em;
          line-height: 1em;
          font-weight: 500; }
          #pro_h_hitokan_e .teiki-box-txt strong span {
            font-size: 0.474em;
            line-height: 2.111em;
            font-weight: 500; }
      #pro_h_hitokan_e .teiki-box-r {
        width: 18.263em; }
        #pro_h_hitokan_e .teiki-box-r .teiki-box-tit {
          width: 11.579em; }
    #pro_h_hitokan_e .teiki-note {
      font-size: 0.737em;
      line-height: 1.714em;
      margin-left: 1.857em;
      padding-left: 1em;
      text-indent: -1em;
      color: #666; }
  #pro_h_hitokan_e .recommend {
    background: #d9eef3;
    padding-top: 2.263em;
    padding-bottom: 2.105em; }
    #pro_h_hitokan_e .recommend-titArea {
      display: block;
      width: 31.895em;
      height: 8.474em;
      background: url("../img/recommend_tit_bg.png") no-repeat center/100%;
      text-align: center;
      margin: 0 auto 1.211em;
      position: relative; }
    #pro_h_hitokan_e .recommend-tit {
      font-size: 1.684em;
      line-height: 1.563em;
      letter-spacing: 0.28em;
      position: absolute;
      top: -0.156em;
      left: 50%;
      transform: translate(-50%, 0%);
      width: 100%; }
      #pro_h_hitokan_e .recommend-tit span {
        font-size: 1em;
        line-height: 1.563em;
        font-weight: 500;
        letter-spacing: 0.28em;
        color: #2e94b9;
        display: inline-block;
        position: relative; }
      #pro_h_hitokan_e .recommend-tit sup {
        position: absolute;
        top: 0.333em;
        right: -1.167em;
        font-size: 0.375em; }
      #pro_h_hitokan_e .recommend-tit strong {
        font-size: 1.406em;
        line-height: 1.222em;
        font-weight: 400;
        letter-spacing: 0.08em; }
    #pro_h_hitokan_e .recommend-boxWrap {
      display: flex;
      justify-content: space-between;
      width: 38.105em;
      margin: 0 auto 1.053em; }
    #pro_h_hitokan_e .recommend-box {
      background-color: #fff;
      width: 18em;
      padding-top: 1.105em;
      padding-bottom: 1.684em; }
      #pro_h_hitokan_e .recommend-box-tit {
        font-size: 1.368em;
        line-height: 1.385em;
        text-align: center; }
      #pro_h_hitokan_e .recommend-box-img {
        width: 13.684em;
        margin: 0.895em auto 0.895em; }
      #pro_h_hitokan_e .recommend-box-list {
        margin-left: 1.316em; }
        #pro_h_hitokan_e .recommend-box-list li {
          font-size: 0.737em;
          line-height: 1.714em;
          letter-spacing: 0.03em;
          color: #666; }
          #pro_h_hitokan_e .recommend-box-list li.blue {
            color: #41aac5; }
    #pro_h_hitokan_e .recommend-note {
      font-size: 0.737em;
      margin-left: 8.429em;
      color: #333; }
