@import url("global.css");
.bodyarea .faq_navi {
  background-color: #F5F5F3;
  padding: 40px 0; }
  .bodyarea .faq_navi ul {
    letter-spacing: 0; }
    .bodyarea .faq_navi ul li {
      display: inline-block;
      margin: 5px 35px 5px 0;
      letter-spacing: .1em; }
      .bodyarea .faq_navi ul li a {
        position: relative; }
        .bodyarea .faq_navi ul li a:hover {
          opacity: .6; }
        .bodyarea .faq_navi ul li a::before {
          display: inline-block;
          font-family: "Font Awesome 6 free", "Font Awesome 6 Brands";
          content: "\f0da";
          font-weight: bold;
          margin-right: 5px; }
.bodyarea .faq_wrap .section {
  margin-top: 110px; }
  .bodyarea .faq_wrap .section .maintitle {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 40px; }
  .bodyarea .faq_wrap .section .content dl {
    margin-bottom: 30px; }
    .bodyarea .faq_wrap .section .content dl dt {
      position: relative;
      font-size: 18px;
      font-weight: bold;
      padding: 20px 40px;
      background: #F5F5F3;
      cursor: pointer; }
      .bodyarea .faq_wrap .section .content dl dt::before {
        content: "Q";
        position: absolute;
        left: 20px;
        top: 20px;
        color: #8D7855; }
      .bodyarea .faq_wrap .section .content dl dt.closeheader::after {
        content: "+";
        text-align: center;
        display: inline-block;
        line-height: 1.1;
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        font-size: clamp(16px, 2.6vw, 24px); }
      .bodyarea .faq_wrap .section .content dl dt.openheader::after {
        content: "";
        width: 16px;
        height: 2px;
        background: #333;
        display: inline-block;
        position: absolute;
        right: 18px;
        top: 50%;
        transform: translateY(-50%); }
    .bodyarea .faq_wrap .section .content dl dd {
      padding: 20px; }
      .bodyarea .faq_wrap .section .content dl dd .a_inner p + p {
        margin-top: 1em; }
      .bodyarea .faq_wrap .section .content dl dd .more {
        width: 250px;
        height: 46px; }
        .bodyarea .faq_wrap .section .content dl dd .more a {
          line-height: initial;
          display: flex;
          align-items: center;
          justify-content: center; }

/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-0 (1440px)
 
------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-1 (1200px)
 
------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-2 ( 960px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 959px) {
  .bodyarea .faq_wrap .section {
    margin-top: 90px; }
    .bodyarea .faq_wrap .section .maintitle {
      font-size: 26px; }
    .bodyarea .faq_wrap .section .content dl dt.openheader::after {
      width: 14px;
      height: 1px; } }
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-3 ( 644px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 644px) {
  .bodyarea .faq_navi {
    padding: 15px 0; }
    .bodyarea .faq_navi ul li {
      display: block;
      margin: 5px 0; }
  .bodyarea .faq_wrap .section {
    display: block;
    margin-top: 45px; }
    .bodyarea .faq_wrap .section .maintitle {
      font-size: 20px;
      margin-bottom: 20px; }
    .bodyarea .faq_wrap .section .content dl {
      margin-bottom: 20px; }
      .bodyarea .faq_wrap .section .content dl dt {
        font-size: 15px;
        padding: 15px 30px; }
        .bodyarea .faq_wrap .section .content dl dt::before {
          left: 15px;
          top: 15px; }
        .bodyarea .faq_wrap .section .content dl dt.openheader::after {
          width: 10px;
          height: 1px; }
      .bodyarea .faq_wrap .section .content dl dd {
        padding: 15px; } }
