/*==========================================================================
  
========================================================================== */
.ly_hero {
  margin-bottom: 1.15rem;
}

@media all and (min-width: 768px), print {
  .faq-single__container {
    border-radius: calc(10 / var(--font-size) * 1rem);
    background-color: var(--sub-color-jigyo01-03);
    padding: calc(24 / var(--font-size) * 1rem);
  }
  .faq-header + .faq-single__container {
    margin-top: calc(24 / var(--font-size) * 1rem);
  }
  .faq-section {
    --jigyo-color: var(--main-color);
    --jigyo-accent-color: var(--main-accent-color);
  }
  .faq-section.--kosodate {
    --jigyo-color: var(--main-color-jigyo02);
    --jigyo-accent-color: var(--accent-color-jigyo02);
  }
  .faq-section.--mado {
    --jigyo-color: var(--main-color-jigyo03);
    --jigyo-accent-color: var(--accent-color-jigyo03);
  }
  .faq-section.--kyuto {
    --jigyo-color: var(--main-color-jigyo04);
    --jigyo-accent-color: var(--accent-color-jigyo04);
  }
  .faq-section.--jaws {
    --jigyo-color: var(--main-color-jigyo05);
    --jigyo-accent-color: var(--accent-color-jigyo05);
  }

  .faq-section.--kosodate .faq-single__container{
    background-color: var(--sub-color-jigyo02-02);
  }
  .faq-section.--mado .faq-single__container{
    background-color: var(--sub-color-jigyo03-02);
  }
  .faq-section.--kyuto .faq-single__container{
    background-color: var(--sub-color-jigyo04-02);
  }
  .faq-section.--jaws .faq-single__container{
    background-color: var(--sub-color-jigyo05-02);
  }

  .faq-header__create-date, .faq-header__update-date {
    font-size: calc(12 / var(--font-size) * 1rem);
  }

  .faq-single__contents {
    padding-left: calc(48 / var(--font-size) * 1rem + 18 / var(--font-size) * 1rem);
    position: relative;
  }
  .faq-single__contents__question {
    border-radius:100%;
    width:calc(48 / var(--font-size) * 1rem);
    height:calc(48 / var(--font-size) * 1rem);
    display:flex;
    align-items:center;
    justify-content:center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .faq-single__contents__question:not(:has(img)) {
    text-align: center;
    font-size: calc(24 / var(--font-size) * 1rem);
    font-weight: 700;
    color: var(--color-white);
    line-height: 1;
    background-color: var(--jigyo-color);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border: calc(2 / var(--font-size) * 1rem) solid var(--jigyo-color);
    width: calc(48 / var(--font-size) * 1rem);
    height: calc(48 / var(--font-size) * 1rem);
    padding-bottom: calc(3 / var(--font-size) * 1rem);
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .faq-single__contents__text {
    line-height: 1.4;
    font-size:calc(var(--text-size-l) / var(--font-size) * 1rem);
    font-weight: bold;
  }
  .faq-single__answer {
    margin-top: calc(12 / var(--font-size) * 1rem);
    padding-top: calc(24 / var(--font-size) * 1rem);
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--sub-color-jigyo01);
  }
  .faq-section.--kosodate .faq-single__answer{
    border-color: var(--sub-color-jigyo02);
  }
  .faq-section.--mado .faq-single__answer{
    border-color: var(--sub-color-jigyo03);
  }
  .faq-section.--kyuto .faq-single__answer{
    border-color: var(--sub-color-jigyo04);
  }
  .faq-section.--jaws .faq-single__answer{
    border-color: var(--sub-color-jigyo05);
  }
  .faq-single__inner {
    border-radius: calc(10 / var(--font-size) * 1rem);
    background-color: var(--color-white);
    padding: calc(24 / var(--font-size) * 1rem);
  }
  .faq-single__inner__contents {
    min-height: calc(48 / var(--font-size) * 1rem);
    padding-left: calc(48 / var(--font-size) * 1rem + 18 / var(--font-size) * 1rem);
    position: relative;
  }
  .faq-single__contents__answer-question {
    text-align: center;
    font-size: calc(24 / var(--font-size) * 1rem);
    font-weight: 700;
    color:var(--jigyo-accent-color);
    line-height: 1;
    background-color: var(--color-white);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border: calc(2 / var(--font-size) * 1rem) solid var(--jigyo-accent-color);
    width: calc(48 / var(--font-size) * 1rem);
    height: calc(48 / var(--font-size) * 1rem);
    padding-bottom: calc(3 / var(--font-size) * 1rem);
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .faq-single__contents__answer-text {
    font-size: calc(16 / var(--font-size) * 1rem);
    line-height: 1.6;
    letter-spacing: 0.025em;
  }
  .faq-single__contents__answer-text a{
    text-decoration: underline;
    color:var(--main-accent-color);
  }
  .faq-single__contents__answer-text a:hover{
    text-decoration: none;
  }

  .faq-update-history {
    text-align: center;
  }
  .faq-update-history__inner {
    max-width:calc(var(--text-size-s) / var(--font-size) * 4 * 12rem + var(--text-size-s) / var(--font-size) * 3 * 2rem);
    margin: 0 auto;
  }
  .faq-update-history-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(calc(var(--text-size-s) / var(--font-size) * 12rem), 1fr));
    column-gap: calc(var(--text-size-s) / var(--font-size) * 2rem);
    margin-top: calc(var(--text-size-s) / var(--font-size) * -2rem);
    font-size:calc(var(--text-size-s) / var(--font-size) * 1rem);
  }
  .faq-update-history-list__item {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: calc(var(--text-size-s) / var(--font-size) * 2rem);
  }
  .faq-update-history-list__date {
    line-height: 1.6;
    font-weight: 500;
    letter-spacing: 0.05em;
  }

  /* entry */
  .c-log_container {
    background-color: var(--bg-sub-color-jigyo01);
    border-radius: calc(10 / var(--font-size) * 1rem);
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
  .c-log_container-heading {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: calc(24 / var(--font-size) * 1rem);
    color: var(--main-accent-color);
    text-align: center;
    cursor: pointer;
    position: relative;
  }
  .c-log_container-heading-title__label {
    line-height: calc(29 / 18 * 1);
  }
  .c-log_container-heading-title + .c-log_container-heading-toggle {
    margin-left:calc(18 / var(--font-size) * 1rem);
  }
  .c-log_container-heading-toggle {
    width: calc(21 / var(--font-size) * 1rem);
    height: calc(21 / var(--font-size) * 1rem);
  }
  .c-log_container-heading__icon {
    flex-shrink: 0;
    border-radius:100%;
    display: block;
    width:calc(21 / var(--font-size) * 1rem);
    height:calc(21 / var(--font-size) * 1rem);
    position: relative;
    border:calc(2 / var(--font-size) * 1rem) solid var(--main-accent-color);
    background-color: var(--main-accent-color);
  }
  .c-log_container-heading__icon:before,
  .c-log_container-heading__icon:after{
    content: "";
    background-color: var(--color-white);
    display: block;
    width: calc(9 / var(--font-size) * 1rem);
    height: calc(2 / var(--font-size) * 1rem);
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(4 / var(--font-size) * 1rem);
    margin: auto 0;
    transition: 0.3s ease;
  }
  .c-log_container-heading__icon:after{
    transform: rotate(90deg);
  }
  .tab__term[aria-expanded="true"] .c-log_container-heading__icon:after{
    transform: rotate(180deg);
  }
  .tab__defin[aria-hidden="false"] {
    padding:0 calc(24 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem);
  }
}

@media all and (max-width: 767px), print {
  .faq-single__container {
    border-radius: calc(20 / var(--font-size) * 1rem);
    background-color: var(--sub-color-jigyo01-03);
    padding: calc(16 / var(--font-size) * 1rem);
  }
  .faq-header + .faq-single__container {
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .faq-section {
    --jigyo-color: var(--main-color);
    --jigyo-accent-color: var(--main-accent-color);
  }
  .faq-section.--kosodate {
    --jigyo-color: var(--main-color-jigyo02);
    --jigyo-accent-color: var(--accent-color-jigyo02);
  }
  .faq-section.--mado {
    --jigyo-color: var(--main-color-jigyo03);
    --jigyo-accent-color: var(--accent-color-jigyo03);
  }
  .faq-section.--kyuto {
    --jigyo-color: var(--main-color-jigyo04);
    --jigyo-accent-color: var(--accent-color-jigyo04);
  }
  .faq-section.--jaws {
    --jigyo-color: var(--main-color-jigyo05);
    --jigyo-accent-color: var(--accent-color-jigyo05);
  }

  .faq-section.--kosodate .faq-single__container{
    background-color: var(--sub-color-jigyo02-02);
  }
  .faq-section.--mado .faq-single__container{
    background-color: var(--sub-color-jigyo03-02);
  }
  .faq-section.--kyuto .faq-single__container{
    background-color: var(--sub-color-jigyo04-02);
  }
  .faq-section.--jaws .faq-single__container{
    background-color: var(--sub-color-jigyo05-02);
  }

  .faq-header__create-date, .faq-header__update-date {
    font-size: calc(12 / var(--font-size) * 1rem);
  }

  .faq-single__contents {
    padding-left: calc(36 / var(--font-size) * 1rem + 12 / var(--font-size) * 1rem);
    position: relative;
  }
  .faq-header + .faq-single__contents {
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .faq-single__contents__question {
    border-radius:100%;
    width:calc(36 / var(--font-size) * 1rem);
    height:calc(36 / var(--font-size) * 1rem);
    display:flex;
    align-items:center;
    justify-content:center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .faq-single__contents__question:not(:has(img)) {
    text-align: center;
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: 700;
    color:var(--color-white);
    line-height: 1;
    background-color: var(--jigyo-color);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border: calc(2 / var(--font-size) * 1rem) solid var(--jigyo-color);
    width: calc(32 / var(--font-size) * 1rem);
    height: calc(32 / var(--font-size) * 1rem);
    padding-bottom: calc(3 / var(--font-size) * 1rem);
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .faq-single__contents__text {
    min-height:calc(36 / var(--font-size) * 1rem);
    line-height: 1.6;
    font-size:calc(var(--text-size-m) / var(--font-size) * 1rem);
    font-weight: bold;
  }
  .faq-single__answer {
    margin-top: calc(12 / var(--font-size) * 1rem);
    padding-top: calc(16 / var(--font-size) * 1rem);
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--sub-color-jigyo01);
  }
  .faq-section.--kosodate .faq-single__answer{
    border-color: var(--sub-color-jigyo02);
  }
  .faq-section.--mado .faq-single__answer{
    border-color: var(--sub-color-jigyo03);
  }
  .faq-section.--kyuto .faq-single__answer{
    border-color: var(--sub-color-jigyo04);
  }
  .faq-section.--jaws .faq-single__answer{
    border-color: var(--sub-color-jigyo05);
  }
  .faq-single__inner {
    border-radius: calc(20 / var(--font-size) * 1rem);
    background-color: var(--color-white);
    padding: calc(16 / var(--font-size) * 1rem);
  }
  .faq-single__inner__contents {
    padding-top: calc(32 / var(--font-size) * 1rem + 8 / var(--font-size) * 1rem);
    position: relative;
  }
  .faq-single__contents__answer-question {
    text-align: center;
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: 700;
    color:var(--jigyo-accent-color);
    line-height: 1;
    background-color: var(--color-white);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border: calc(2 / var(--font-size) * 1rem) solid var(--jigyo-accent-color);
    width: calc(32 / var(--font-size) * 1rem);
    height: calc(32 / var(--font-size) * 1rem);
    padding-bottom: calc(3 / var(--font-size) * 1rem);
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .faq-single__contents__answer-text {
    font-size: calc(14 / var(--font-size) * 1rem);
    line-height: 1.6;
    letter-spacing: 0.025em;
  }
  .faq-single__contents__answer-text a{
    text-decoration: underline;
    color:var(--main-accent-color);
  }
  .faq-single__contents__answer-text a:hover{
    text-decoration: none;
  }

  .faq-update-history {

  }
  .faq-update-history__inner {

  }
  .faq-update-history-list {
    margin-top: 0;
  }
  .faq-update-history-list__item {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: calc(var(--text-size-s) / var(--font-size) * 1rem);
  }
  .faq-update-history-list__date {
    line-height: 1.6;
    font-size:calc(var(--text-size-xs) / var(--font-size) * 1rem);
    font-weight: 500;
    letter-spacing: 0.05em;
  }

  /* entry */
  .c-log_container {
    background-color: var(--bg-sub-color-jigyo01);
    border-radius: calc(10 / var(--font-size) * 1rem);
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
  .c-log_container-heading {
    display: flex;
    justify-content: center;
    align-items: center;
    padding:calc(19 / var(--font-size) * 1rem) calc(44 / var(--font-size) * 1rem);
    padding-right: calc(4 / var(--font-size) * 1rem);
    color: var(--main-accent-color);
    text-align: center;
    cursor: pointer;
    position: relative;
  }
  .c-log_container-heading-title__label {
    line-height: calc(29 / 18 * 1);
    font-size: calc(16 / var(--font-size) * 1rem)!important;
  }
  .c-log_container-heading-title + .c-log_container-heading-toggle {
    margin-left:calc(26 / var(--font-size) * 1rem);
  }
  .c-log_container-heading-toggle {
    width: calc(21 / var(--font-size) * 1rem);
    height: calc(21 / var(--font-size) * 1rem);
  }
  .c-log_container-heading__icon {
    flex-shrink: 0;
    border-radius:100%;
    display: block;
    width:calc(21 / var(--font-size) * 1rem);
    height:calc(21 / var(--font-size) * 1rem);
    position: relative;
    border:calc(2 / var(--font-size) * 1rem) solid var(--main-accent-color);
    background-color: var(--main-accent-color);
  }
  .c-log_container-heading__icon:before,
  .c-log_container-heading__icon:after{
    content: "";
    background-color: var(--color-white);
    display: block;
    width: calc(9 / var(--font-size) * 1rem);
    height: calc(2 / var(--font-size) * 1rem);
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(4 / var(--font-size) * 1rem);
    margin: auto 0;
    transition: 0.3s ease;
  }
  .c-log_container-heading__icon:after{
    transform: rotate(90deg);
  }
  .tab__term[aria-expanded="true"] .c-log_container-heading__icon:after{
    transform: rotate(180deg);
  }
  .tab__defin[aria-hidden="false"] {
    padding:0 calc(24 / var(--font-size) * 1rem) calc(32 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem);
  }
}
