@charset "UTF-8";
/*--------------------------------------
	font system [ver.2021.02.20]
--------------------------------------*/
html {
  font-size: 16px; }

body {
  font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN',sans-serif;
  -webkit-text-size-adjust: 100%; }

.ffg, .the_form form .input_line .input_cell h6, .the_form form .input_line .input_cell span.wpcf7-not-valid-tip {
  font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN',sans-serif; }

.ffm {
  font-family: 'Hiragino Mincho ProN','ヒラギノ明朝 ProN',serif; }

#footer_set #footer_body #copyright {
  font-size: 0.75rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #footer_set #footer_body #copyright {
      font-size: 3.2vw; } }

.the_form form .input_line .input_cell span.wpcf7-not-valid-tip {
  font-size: 0.75rem;
  line-height: 100%;
  font-weight: 600; }
  @media screen and (max-width: 574px) {
    .the_form form .input_line .input_cell span.wpcf7-not-valid-tip {
      font-size: 3.2vw; } }

.the_form form #privacy_policy #privacy_body {
  font-size: 0.8125rem;
  line-height: 151.9548%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    .the_form form #privacy_policy #privacy_body {
      font-size: 3.467vw; } }

.the_form form .input_line .input_cell h6 {
  font-size: 0.875rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    .the_form form .input_line .input_cell h6 {
      font-size: 3.733vw; } }

.the_form form .input_line .input_cell textarea {
  font-size: 0.9375rem;
  line-height: 177.8%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    .the_form form .input_line .input_cell textarea {
      font-size: 4vw; } }

.the_form form #privacy_policy #privacy_body h5 {
  font-size: 0.9375rem;
  line-height: 177.8%;
  font-weight: 600; }
  @media screen and (max-width: 574px) {
    .the_form form #privacy_policy #privacy_body h5 {
      font-size: 4vw; } }

.the_form form .input_line .input_cell {
  font-size: 1rem;
  line-height: 175.6%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    .the_form form .input_line .input_cell {
      font-size: 4.267vw; } }

#whole_contents #qa_area .qa_set > div:nth-child(2) p {
  font-size: 1rem;
  line-height: 195.2672%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #whole_contents #qa_area .qa_set > div:nth-child(2) p {
      font-size: 4.267vw; } }

.the_form form .input_line .input_cell select {
  font-size: 1.0625rem;
  line-height: 173.4%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    .the_form form .input_line .input_cell select {
      font-size: 4.533vw; } }

.the_form form .input_line .input_cell input[type="text"],
.the_form form .input_line .input_cell input[type="email"],
.the_form form .input_line .input_cell input[type="tel"], .the_form form #privacy_policy #privacy_title {
  font-size: 1.125rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    .the_form form .input_line .input_cell input[type="text"],
    .the_form form .input_line .input_cell input[type="email"],
    .the_form form .input_line .input_cell input[type="tel"], .the_form form #privacy_policy #privacy_title {
      font-size: 4.8vw; } }

.the_form form h2 span {
  font-size: 1.125rem;
  line-height: 171.2%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    .the_form form h2 span {
      font-size: 4.8vw; } }

#whole_contents #categories_set #categories_body a {
  font-size: 1.1875rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #whole_contents #categories_set #categories_body a {
      font-size: 5.067vw; } }

.the_form form .wpcf7-mail-sent-ok, .the_form form .wpcf7-validation-errors,
.the_form form .wpcf7-acceptance-missing,
.the_form form .wpcf7-mail-sent-ng,
.the_form form .wpcf7-spam-blocked {
  font-size: 1.1875rem;
  line-height: 140.946%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    .the_form form .wpcf7-mail-sent-ok, .the_form form .wpcf7-validation-errors,
    .the_form form .wpcf7-acceptance-missing,
    .the_form form .wpcf7-mail-sent-ng,
    .the_form form .wpcf7-spam-blocked {
      font-size: 5.067vw; } }

.the_form form .input_line h4, .the_form form .input_line .input_cell.your-kind > span > span > span > label {
  font-size: 1.25rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    .the_form form .input_line h4, .the_form form .input_line .input_cell.your-kind > span > span > span > label {
      font-size: 5.333vw; } }

#header_set #header_body #header_mainnavi a, #footer_set #footer_body #footer_mainnavi a {
  font-size: 1.3125rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #header_set #header_body #header_mainnavi a, #footer_set #footer_body #footer_mainnavi a {
      font-size: 5.6vw; } }

#whole_contents #qa_area .qa_set > div:nth-child(1) h3 {
  font-size: 1.3125rem;
  line-height: 164.6%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #whole_contents #qa_area .qa_set > div:nth-child(1) h3 {
      font-size: 5.6vw; } }

#whole_contents #qa_area .qa_set > div:nth-child(1) h6 {
  font-size: 1.5625rem;
  line-height: 155.8%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #whole_contents #qa_area .qa_set > div:nth-child(1) h6 {
      font-size: 6.667vw; } }

#whole_contents #qa_area .qa_set > div:nth-child(2) h6 {
  font-size: 1.75rem;
  line-height: 149.2%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #whole_contents #qa_area .qa_set > div:nth-child(2) h6 {
      font-size: 7.467vw; } }

.the_form form h2 {
  font-size: 2.25rem;
  line-height: 131.6%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    .the_form form h2 {
      font-size: 9.6vw; } }

#whole_contents #page_header #page_header_body h2 {
  font-size: 3.375rem;
  line-height: 100%;
  font-weight: 300; }
  @media screen and (max-width: 574px) {
    #whole_contents #page_header #page_header_body h2 {
      font-size: 14.4vw; } }

* {
  margin: 0;
  padding: 0; }

body {
  color: #52504e;
  background: url(../images/cmn_bg.png) #fdfbf7;
  background-size: 80vw auto; }

a,
a:visited {
  color: #52504e;
  text-decoration: none; }

ul {
  list-style: none; }

img {
  border-style: none;
  vertical-align: top; }

.cf:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
  overflow: hidden; }

.cf_node {
  clear: both;
  width: 0;
  height: 0;
  overflow: hidden; }

.for_pc {
  display: none; }

#wholepage {
  opacity: 0;
  width: 100vw; }

#header_slit {
  height: 16vw;
  margin-top: 17.867vw;
  background: url(../images/cmn_pht_slit0.png) no-repeat center bottom;
  background-size: auto 24vw; }

.the_form {
  width: 100vw;
  padding: 9.067vw 0 16vw; }
  .the_form form {
    margin: 0 auto; }
    .the_form form h2 {
      margin-bottom: 2.4vw;
      font-family: ryo-text-plusn, serif;
      font-style: normal;
      font-weight: 300;
      text-align: center; }
      .the_form form h2 span {
        display: block;
        padding: 2.667vw 0 0;
        font-family: ryo-text-plusn, serif;
        font-style: normal;
        font-weight: 300; }
    .the_form form .input_line {
      position: relative;
      padding-top: 8vw; }
      .the_form form .input_line h4 {
        padding: 4vw 0;
        font-family: ryo-text-plusn, serif;
        font-style: normal;
        font-weight: 400;
        text-align: center; }
      .the_form form .input_line .input_cell {
        padding: 5.333vw 20px 0;
        font-family: ryo-text-plusn, serif;
        font-style: normal;
        font-weight: 400;
        text-align: center; }
        .the_form form .input_line .input_cell.your-kind {
          padding-left: 18.667vw;
          text-align: left; }
        .the_form form .input_line .input_cell input[type="radio"] {
          position: absolute;
          left: -9999px; }
        .the_form form .input_line .input_cell.your-kind > span > span > span {
          display: block; }
          .the_form form .input_line .input_cell.your-kind > span > span > span > label {
            display: inline-block;
            height: 6.4vw;
            margin: 0.8vw 0;
            padding: 0.267vw 0 0 9.067vw;
            font-family: ryo-text-plusn, serif;
            font-style: normal;
            font-weight: 400;
            background: url(../images/cmn_form_radio.svg) no-repeat left top;
            background-size: 6.4vw auto; }
        .the_form form .input_line .input_cell textarea {
          display: block;
          width: calc(100vw - 40px - 8vw);
          min-width: calc(100vw - 40px - 8vw);
          max-width: calc(100vw - 40px - 8vw);
          height: 34.667vw;
          min-height: 34.667vw;
          max-height: 101.333vw;
          padding: 2.667vw 4vw;
          font-family: ryo-text-plusn, serif;
          font-style: normal;
          font-weight: 400;
          color: #52504e;
          border: none; }
        .the_form form .input_line .input_cell input[type="text"],
        .the_form form .input_line .input_cell input[type="email"],
        .the_form form .input_line .input_cell input[type="tel"] {
          width: calc(100vw - 40px - 8vw);
          height: 12vw;
          padding: 0 4vw;
          font-family: ryo-text-plusn, serif;
          font-style: normal;
          font-weight: 400;
          color: #52504e;
          border: none; }
          .the_form form .input_line .input_cell input[type="text"]#id_postal,
          .the_form form .input_line .input_cell input[type="email"]#id_postal,
          .the_form form .input_line .input_cell input[type="tel"]#id_postal {
            width: 29.333vw;
            margin: 0 0 3.2vw 1.333vw; }
          .the_form form .input_line .input_cell input[type="text"]#id_address2,
          .the_form form .input_line .input_cell input[type="email"]#id_address2,
          .the_form form .input_line .input_cell input[type="tel"]#id_address2 {
            margin: 3.2vw 0 0; }
        .the_form form .input_line .input_cell div.your-pref,
        .the_form form .input_line .input_cell div.your-address1,
        .the_form form .input_line .input_cell div.your-address2 {
          display: inline; }
        .the_form form .input_line .input_cell.your-postal {
          text-align: left; }
        .the_form form .input_line .input_cell select {
          width: 53.333vw;
          height: 12vw;
          margin: 0 0 3.2vw 0;
          padding: 0 0 0 4vw;
          font-family: ryo-text-plusn, serif;
          font-style: normal;
          font-weight: 400;
          color: #52504e;
          border: none; }
        .the_form form .input_line .input_cell h6 {
          display: inline-block;
          padding: 0 0 0 2.133vw;
          color: #a4a29a; }
        .the_form form .input_line .input_cell span.wpcf7-not-valid-tip {
          position: absolute;
          top: 21.6vw;
          left: 5.333vw;
          display: block;
          padding: 0.8vw 2.133vw;
          color: #fff;
          text-align: center;
          background: #cb510e;
          border-radius: 1.333vw;
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
        .the_form form .input_line .input_cell.your-kind span.wpcf7-not-valid-tip {
          border-radius: 1.333vw; }
    .the_form form #privacy_policy {
      width: 74.133vw;
      height: 10.667vw;
      margin: 10.667vw auto;
      overflow: hidden;
      transition: width 0.2s, height 0.2s; }
      .the_form form #privacy_policy #privacy_title {
        height: 8.533vw;
        margin: 0 4.8vw;
        padding: 2.933vw 0 0;
        font-family: ryo-text-plusn, serif;
        font-style: normal;
        font-weight: 500;
        text-align: center; }
      .the_form form #privacy_policy #privacy_body {
        width: calc(100vw - 10.667vw - 8vw);
        height: calc(120vw - 25.067vw);
        margin: 0 auto;
        padding: 3.2vw 4vw 8vw;
        overflow-x: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch; }
        .the_form form #privacy_policy #privacy_body h5 {
          padding: 5.333vw 0 0;
          color: #b0a06b; }
        .the_form form #privacy_policy #privacy_body p {
          padding: 4.8vw 0 0; }
        .the_form form #privacy_policy #privacy_body ol {
          padding: 4.8vw 0 0; }
          .the_form form #privacy_policy #privacy_body ol li {
            margin-bottom: 1.333vw;
            padding-left: 1.2em;
            text-indent: -1.2em;
            list-style-position: inside; }
    .the_form form input[type="image"] {
      display: block;
      width: 74.667vw;
      height: 18.667vw;
      margin: 0 auto;
      background: url(../images/cmn_btn_submit.svg) no-repeat;
      background-size: 74.667vw auto;
      border: none; }
    .the_form form .wpcf7-mail-sent-ok {
      position: relative;
      margin: 8vw 15px 0;
      padding: 20.533vw 0 4.533vw;
      font-family: ryo-text-plusn, serif;
      font-style: normal;
      font-weight: 500;
      color: #fff;
      text-align: center;
      background: url(../images/cmn_form_icon_ok.svg) no-repeat center 4.8vw #b0a06b;
      background-size: 13.333vw auto;
      border: 3px solid #b0a06b; }
    .the_form form .wpcf7-validation-errors,
    .the_form form .wpcf7-acceptance-missing,
    .the_form form .wpcf7-mail-sent-ng,
    .the_form form .wpcf7-spam-blocked {
      position: relative;
      margin: 8vw 15px 0;
      padding: 20vw 0 4.533vw;
      font-family: ryo-text-plusn, serif;
      font-style: normal;
      font-weight: 500;
      color: #cb510e;
      text-align: center;
      background: url(../images/cmn_form_icon_ng.svg) no-repeat center 3.467vw #fff;
      background-size: 13.333vw auto;
      border: 3px solid #cb510e; }

.form_light {
  background: #f3f1eb; }
  .form_light form h2 {
    color: #52504e; }
    .form_light form h2 span {
      color: #b0a06b; }
  .form_light form .input_line h4 {
    color: #52504e;
    background: #e4e1db; }
    .form_light form .input_line h4.input_required {
      background: #e6e1d1; }
  .form_light form .input_line .input_cell.your-kind span label.checked {
    background-position: left -10.667vw; }
  .form_light form .input_line .input_cell textarea {
    background: #fff; }
  .form_light form .input_line .input_cell input[type="text"] {
    background: #fff; }
  .form_light form .input_line .input_cell select {
    background: #fff; }
  .form_light form #privacy_policy {
    border: 1px solid #d6d2cc; }
    .form_light form #privacy_policy #privacy_title {
      background: url(../images/cmn_deco_privacy_arrow.svg) no-repeat right 3.467vw;
      background-size: 3.733vw auto; }
      .form_light form #privacy_policy #privacy_title.opened {
        background-image: url(../images/cmn_deco_privacy_close.svg);
        background-size: 14.667vw auto; }
    .form_light form #privacy_policy #privacy_body {
      background: #fff; }
  .form_light form input[type="image"] {
    background-position: center top; }

.form_dark {
  background: url(../images/cmn_bg_darknoise.png) center top;
  background-size: 80vw auto; }
  .form_dark form h2 {
    color: #e1cfb6; }
    .form_dark form h2 span {
      color: #e1cfb6; }
  .form_dark form .input_line h4 {
    color: #d6d2cc;
    background: rgba(164, 162, 154, 0.1); }
    .form_dark form .input_line h4.input_required {
      background: rgba(176, 160, 107, 0.25); }
  .form_dark form .input_line .input_cell {
    color: #d6d2cc; }
    .form_dark form .input_line .input_cell.your-kind span label {
      background-position: left -21.333vw; }
      .form_dark form .input_line .input_cell.your-kind span label.checked {
        background-position: left -32vw; }
    .form_dark form .input_line .input_cell textarea {
      color: #000;
      background: #f3f1eb; }
    .form_dark form .input_line .input_cell input[type="text"],
    .form_dark form .input_line .input_cell input[type="email"],
    .form_dark form .input_line .input_cell input[type="tel"] {
      color: #000;
      background: #f3f1eb; }
    .form_dark form .input_line .input_cell select {
      color: #000;
      background: #f3f1eb; }
  .form_dark form #privacy_policy {
    border: 1px solid #a4a29a; }
    .form_dark form #privacy_policy #privacy_title {
      color: #d6d2cc;
      background: url(../images/cmn_deco_privacy_arrow.svg) no-repeat right -4.8vw;
      background-size: 3.733vw auto; }
      .form_dark form #privacy_policy #privacy_title.opened {
        background-image: url(../images/cmn_deco_privacy_close.svg);
        background-size: 14.667vw auto; }
    .form_dark form #privacy_policy #privacy_body {
      background: #f3f1eb; }
  .form_dark form input[type="image"] {
    background-position: center center; }
  .form_dark form .wpcf7-validation-errors,
  .form_dark form .wpcf7-acceptance-missing,
  .form_dark form .wpcf7-mail-sent-ng,
  .form_dark form .wpcf7-spam-blocked {
    background-color: #f3f1eb; }

.sw1:after {
  /*pcでは半角スペース／spでは改行*/
  content: "\A";
  white-space: pre; }

#header_set {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 9999; }
  #header_set #header_body {
    height: 17.6vw;
    margin: 0 auto;
    background: #fdfbf7;
    background-size: 80vw auto;
    border-bottom: 1px solid #f1eee9;
    overflow: hidden;
    transition: all 0.25s; }
    #header_set #header_body h1 {
      padding: 2.133vw 0 0;
      text-align: center;
      transition: all 0.25s; }
      #header_set #header_body h1 img {
        width: auto;
        height: 13.333vw;
        transition: all 0.25s; }
    #header_set #header_body #header_mainnavi {
      opacity: 0;
      transition: opacity 0.25s; }
      #header_set #header_body #header_mainnavi a {
        display: block;
        padding: 3.2vw 0;
        font-family: linotype-didot, serif;
        font-style: normal;
        font-weight: 400;
        color: #403d3b;
        text-align: center;
        letter-spacing: 0.267vw; }
        #header_set #header_body #header_mainnavi a.thispage {
          background: rgba(116, 122, 2, 0.05); }
      #header_set #header_body #header_mainnavi .mainnavi_dot {
        display: none; }
    #header_set #header_body #header_sns {
      padding: 5.067vw 0 5.067vw;
      text-align: center; }
      #header_set #header_body #header_sns a:nth-child(1) {
        display: inline-block;
        width: 42.667vw;
        height: 8.533vw;
        margin-right: 2.667vw;
        opacity: 0.7;
        background: url(../images/cmn_btn_onlineshop.svg) no-repeat center bottom rgba(0, 0, 0, 0.1);
        background-size: 42.667vw auto;
        border-radius: 4.267vw; }
      #header_set #header_body #header_sns a:nth-child(2),
      #header_set #header_body #header_sns a:nth-child(3) {
        display: inline-block;
        width: 8.533vw;
        height: 8.533vw;
        margin-left: 2.667vw;
        opacity: 0.18;
        background: url(../images/cmn_btn_facebook.svg) no-repeat center bottom;
        background-size: 8.533vw auto; }
        #header_set #header_body #header_sns a:nth-child(2):nth-child(1),
        #header_set #header_body #header_sns a:nth-child(3):nth-child(1) {
          background-image: url(../images/cmn_btn_facebook.svg); }
        #header_set #header_body #header_sns a:nth-child(2):nth-child(2),
        #header_set #header_body #header_sns a:nth-child(3):nth-child(2) {
          background-image: url(../images/cmn_btn_instagram.svg); }
  #header_set #sp_menubtn {
    position: absolute;
    top: 5.867vw;
    right: 8vw;
    display: block;
    width: 6.4vw;
    height: 5.867vw;
    background: url(../images/cmn_navi_menubtn_sp.svg) no-repeat center top;
    background-size: 6.4vw auto; }
    #header_set #sp_menubtn.open {
      background-position: center bottom; }

#footer_set {
  position: relative;
  width: 100vw;
  height: 152vw;
  background: url(../images/cmn_pht_footer.jpg) no-repeat center bottom;
  background-size: cover; }
  #footer_set #footer_bg {
    width: 100vw;
    height: 152vw;
    background: url(../images/cmn_pht_footer_blur.jpg) no-repeat center bottom;
    background-size: cover;
    opacity: 0; }
  #footer_set #footer_body {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 152vw;
    text-align: center;
    opacity: 0; }
    #footer_set #footer_body h1 {
      margin: 0 0 7.2vw;
      padding: 12vw 0 0; }
      #footer_set #footer_body h1 img {
        width: 60vw;
        height: auto; }
    #footer_set #footer_body #footer_mainnavi {
      text-align: center; }
      #footer_set #footer_body #footer_mainnavi a {
        display: block;
        margin: 0 24vw;
        padding: 3.2vw 0;
        font-family: linotype-didot, serif;
        font-style: normal;
        font-weight: 400;
        color: #fff;
        opacity: 1.0; }
      #footer_set #footer_body #footer_mainnavi .mainnavi_dot {
        display: none; }
    #footer_set #footer_body #footer_sns {
      display: flex;
      flex-wrap: nowrap;
      justify-content: center;
      padding: 9.067vw 0 11.733vw; }
      #footer_set #footer_body #footer_sns a:nth-child(1) {
        width: 42.667vw;
        height: 8.533vw;
        margin-right: 2.667vw;
        background: url(../images/cmn_btn_onlineshop.svg) no-repeat center top rgba(255, 255, 255, 0.15);
        background-size: 42.667vw auto;
        border-radius: 4.267vw;
        opacity: 0.85; }
      #footer_set #footer_body #footer_sns a:nth-child(2),
      #footer_set #footer_body #footer_sns a:nth-child(3) {
        width: 8.533vw;
        height: 8.533vw;
        margin-left: 4vw;
        background: no-repeat center top;
        background-size: 8.533vw auto;
        opacity: 0.7; }
        #footer_set #footer_body #footer_sns a:nth-child(2):nth-child(2),
        #footer_set #footer_body #footer_sns a:nth-child(3):nth-child(2) {
          background-image: url(../images/cmn_btn_facebook.svg); }
        #footer_set #footer_body #footer_sns a:nth-child(2):nth-child(3),
        #footer_set #footer_body #footer_sns a:nth-child(3):nth-child(3) {
          background-image: url(../images/cmn_btn_instagram.svg); }
    #footer_set #footer_body #copyright {
      font-family: linotype-didot, serif;
      font-style: normal;
      font-weight: 400;
      color: #fff;
      opacity: 0.4; }

#whole_contents {
  padding: 0 0 16vw; }
  #whole_contents #page_header {
    position: relative;
    width: 100vw;
    height: 48vw;
    padding: 11.733vw 0 0; }
    #whole_contents #page_header #page_header_body {
      margin: 0 auto; }
      #whole_contents #page_header #page_header_body h2 {
        font-family: linotype-didot, serif;
        font-style: normal;
        font-weight: 400;
        text-align: center;
        color: #000; }
    #whole_contents #page_header #page_header_img1 {
      position: absolute;
      top: 26.667vw;
      left: 0;
      width: 66.08vw;
      height: 27.84vw;
      background: url(../images/faq_pht_page_header1.png) no-repeat;
      background-size: 66.08vw 27.84vw; }
  #whole_contents #categories_set {
    padding: 5.333vw 0 5.333vw;
    background: url(../images/cmn_bg.png) #fdfbf7;
    background-size: 80vw auto;
    z-index: 1000; }
    #whole_contents #categories_set #categories_body {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      justify-content: center;
      margin: 0 20px; }
      #whole_contents #categories_set #categories_body a {
        display: block;
        padding: 2.667vw 0;
        font-family: ryo-text-plusn, serif;
        font-style: normal;
        font-weight: 400;
        color: #52504e;
        text-align: center;
        background: rgba(176, 160, 107, 0.06);
        border-top: 1px solid #fdfbf7;
        border-bottom: 1px solid #fdfbf7; }
        #whole_contents #categories_set #categories_body a.now_selected {
          color: #fff;
          background: #b0a06b; }
  #whole_contents #qa_area {
    margin: 10.667vw 20px 0;
    background: url(../images/cmn_deco_dashborder1.svg) repeat-x left top;
    background-size: 4.267vw 0.267vw; }
    #whole_contents #qa_area .qa_set {
      padding: 6.667vw 0;
      background: url(../images/cmn_deco_dashborder1.svg) repeat-x left bottom;
      background-size: 4.267vw 0.267vw; }
      #whole_contents #qa_area .qa_set > div:nth-child(1) {
        position: relative;
        min-height: 9.067vw;
        padding: 0.8vw 0 2.667vw 8.8vw;
        color: #b0a06b; }
        #whole_contents #qa_area .qa_set > div:nth-child(1) h6 {
          position: absolute;
          top: 0;
          left: 0;
          font-family: linotype-didot, serif;
          font-style: normal;
          font-weight: 400; }
        #whole_contents #qa_area .qa_set > div:nth-child(1) h3 {
          font-family: ryo-text-plusn, serif;
          font-style: normal;
          font-weight: 500; }
      #whole_contents #qa_area .qa_set > div:nth-child(2) {
        position: relative;
        min-height: 9.067vw;
        padding: 1.333vw 0 0 8.8vw; }
        #whole_contents #qa_area .qa_set > div:nth-child(2) h6 {
          position: absolute;
          top: 0;
          left: 0;
          font-family: linotype-didot, serif;
          font-style: normal;
          font-weight: 400; }
        #whole_contents #qa_area .qa_set > div:nth-child(2) p {
          padding: 2.4vw 0 0;
          font-family: ryo-text-plusn, serif;
          font-style: normal;
          font-weight: 400; }
          #whole_contents #qa_area .qa_set > div:nth-child(2) p:nth-child(2) {
            padding-top: 0; }
