#cnt-reasons .hgroup {
  background: #fffef7;
  margin-bottom: 0; }
  #cnt-reasons .hgroup img {
    max-width: 320px;
    width: 100%; }
    @media (min-width: 768px) {
      #cnt-reasons .hgroup img {
        max-width: 360px; } }
#cnt-reasons .reason__title .title__pc img {
  display: block;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%; }
#cnt-reasons .reason__title .title__pc h3 {
  text-align: center;
  font-size: 50px;
  font-weight: bold;
  letter-spacing: .05em;
  margin: 14px auto 61px; }
  #cnt-reasons .reason__title .title__pc h3 span {
    color: #e73223; }
#cnt-reasons .reason__title .title__sp {
  margin-bottom: 70px; }
#cnt-reasons .reason__contents .cat-list {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    #cnt-reasons .reason__contents .cat-list {
      display: block;
      text-align: center; } }
#cnt-reasons .reason__contents + .reason__contents {
  margin-top: 70px; }
#cnt-reasons .reason__contents h4 {
  font-size: 6vw;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.6; }
  @media (min-width: 768px) {
    #cnt-reasons .reason__contents h4 {
      font-size: 27px;
      text-align: center;
      margin-bottom: 25px;
      line-height: 1.4; } }
#cnt-reasons .reason__contents .txt {
  padding: 0 10px; }
#cnt-reasons .reason__contents p {
  line-height: 1.8;
  letter-spacing: 0; }
  @media (min-width: 768px) {
    #cnt-reasons .reason__contents p {
      width: 450px;
      margin: 0 auto; } }
#cnt-reasons .reason__contents figure {
  margin-top: 10px; }
  @media (min-width: 768px) {
    #cnt-reasons .reason__contents figure {
      margin-top: 30px;
      max-width: 550px; } }
  #cnt-reasons .reason__contents figure video {
    max-width: 100%; }
  #cnt-reasons .reason__contents figure.wide {
    max-width: calc(100% + 40px);
    margin: 30px -20px 0; }
    @media (min-width: 768px) {
      #cnt-reasons .reason__contents figure.wide {
        margin: 30px auto 0;
        max-width: 445px; } }
  #cnt-reasons .reason__contents figure.w100 {
    margin-top: 20px; }
  #cnt-reasons .reason__contents figure.mtsp {
    margin-top: 30px; }
    @media (min-width: 768px) {
      #cnt-reasons .reason__contents figure.mtsp {
        margin-top: 20px; } }
  #cnt-reasons .reason__contents figure.dammy-style {
    max-width: 266px;
    margin: 30px auto 0;
    border: 1px solid #666; }
    @media (min-width: 768px) {
      #cnt-reasons .reason__contents figure.dammy-style {
        max-width: 366px; } }
#cnt-reasons .c-uservoice {
  max-width: 600px;
  border: 2px solid transparent;
  border-radius: 15px;
  margin: 50px auto 0;
  padding: 1.5em 1em 1em;
  position: relative;
  text-align: justify; }
#cnt-reasons .c-uservoice-title {
  font-size: 1.8rem;
  letter-spacing: 2px;
  border-radius: 2em;
  color: #fff;
  display: inline-block;
  text-align: center;
  line-height: 1.1;
  margin: 0 auto;
  padding: 0.5em 1.5em;
  position: absolute;
  top: calc(-.5em + 4px);
  left: 50%;
  -webkit-transform: translate(-50%, calc(-50% + 4px));
          transform: translate(-50%, calc(-50% + 4px));
  word-break: keep-all;
  min-width: 50%; }
#cnt-reasons .c-uservoice-title small {
  vertical-align: top;
  color: #fff; }
#cnt-reasons .c-uservoice ul li {
  padding: 0.5em 0; }
#cnt-reasons .c-uservoice ul li + li {
  border-top: 2px dashed #eee; }
#cnt-reasons .c-uservoice ul li b {
  font-weight: 900; }
#cnt-reasons .c-uservoice ul li strong {
  display: inline-block;
  color: #fff;
  padding: 0 0.5em;
  line-height: 2em; }
#cnt-reasons #cnt-tanoshimu .c-uservoice {
  border-color: #ef8100; }
#cnt-reasons #cnt-tanoshimu .c-uservoice .c-uservoice-title,
#cnt-reasons #cnt-tanoshimu .c-uservoice strong {
  background-color: #ef8100; }
#cnt-reasons #cnt-tanoshimu .c-uservoice b {
  color: #ef8100; }
@media (min-width: 481px) {
  #cnt-reasons .appeal-slider::before,
  #cnt-reasons .appeal-slider::after {
    content: "";
    display: block;
    width: 60px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 99; }
  #cnt-reasons .appeal-slider::before {
    left: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(white), color-stop(40%, white), to(transparent));
    background-image: linear-gradient(to right, white, white 40%, transparent 100%); }
  #cnt-reasons .appeal-slider::after {
    right: 0;
    background-image: -webkit-gradient(linear, right top, left top, from(white), color-stop(40%, white), to(transparent));
    background-image: linear-gradient(to left, white, white 40%, transparent 100%); } }

#cnt-hatten .hgroup {
  padding: 60px 38px;
  background: #eff5ff; }
  #cnt-hatten .hgroup h2 {
    font-size: 30px;
    color: #003585;
    font-weight: bold;
    line-height: 1.3; }
    @media (min-width: 768px) {
      #cnt-hatten .hgroup h2 {
        font-size: 50px; } }
    #cnt-hatten .hgroup h2 br {
      display: block; }
#cnt-hatten h4 {
  font-size: 6vw;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.6; }
  @media (min-width: 768px) {
    #cnt-hatten h4 {
      font-size: 27px;
      margin-bottom: 25px;
      line-height: 1.4; } }
#cnt-hatten .txt {
  padding: 0 10px; }
  @media (min-width: 768px) {
    #cnt-hatten .txt {
      padding: 0; } }
#cnt-hatten p {
  line-height: 1.8;
  letter-spacing: 0; }
  @media (min-width: 768px) {
    #cnt-hatten p {
      width: auto;
      margin: 0 auto; } }
