@charset "UTF-8";
#container #contents .pagenation_f li a:not(.arrow) {
  background-color: #fff;
}

/* ----------------------------------------------
  PC設定
  ------------------------------------------------*/
@media all and (min-width: 769px) {
  #container #contents .interview {
    background: url(../images/bg_green.jpg);
    padding: calc(clamp(2rem, 0.061rem + 8.25vw, 6.25rem) / 2) 0;
  }
  #container #contents .interview .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    grid-gap: 3vw;
  }
  #container #contents .interview .wrapper .interview_list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    grid-gap: 2rem 5%;
    width: 100%;
    max-width: 1100px;
  }
  #container #contents .interview .wrapper .interview_list .interview_box {
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.75);
    width: 47.5%;
    background-color: #fff;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a {
    display: block;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a figure {
    aspect-ratio: 580/334;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a dl {
    display: flex;
    align-items: baseline;
    justify-self: center;
    background-color: #fff;
    padding: 1rem;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a dl dt, #container #contents .interview .wrapper .interview_list .interview_box a dl dd {
    font-size: clamp(0.875rem, 0.613rem + 0.81vw, 1rem);
    font-family: "Noto Sans JP", sans-serif;
    display: flex;
    flex-direction: column;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a dl dt span, #container #contents .interview .wrapper .interview_list .interview_box a dl dd span {
    font-size: 14px;
    padding: 0 0.5rem;
    background-color: #3E3A39;
    color: #fff;
    width: -moz-fit-content;
    width: fit-content;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a dl dt {
    font-weight: normal;
    white-space: nowrap;
    padding-right: 0.5rem;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a dl dd {
    border-left: 1px dashed #000;
    padding-left: 0.5rem;
  }
  #container #contents .interview_detail {
    background: url(../images/bg_green.jpg);
    padding: calc(clamp(2rem, 0.061rem + 8.25vw, 6.25rem) / 2) 0;
  }
  #container #contents .interview_detail .wrapper .interview_box {
    margin: 0 auto 2rem;
    max-width: 1000px;
  }
  #container #contents .interview_detail .wrapper .interview_box h2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 1rem;
    padding: 0.5rem 1rem;
    background-color: #93D04D;
    margin-bottom: 1rem;
  }
  #container #contents .interview_detail .wrapper .interview_box h2 .txt {
    font-size: clamp(1.125rem, 0.977rem + 0.45vw, 1.375rem); /*18~22px(520~1400px)*/
  }
  #container #contents .interview_detail .wrapper .interview_box h2 .type {
    font-size: clamp(0.875rem, 0.809rem + 0.2vw, 1rem); /*14~16px(520~1500px)*/
    color: #fff;
    padding: 0.15rem 0.5rem;
    background-color: #3E3A39;
  }
  #container #contents .interview_detail .wrapper .interview_box figure {
    padding: 1rem;
    margin-bottom: 1rem;
  }
  #container #contents .interview_detail .wrapper .interview_box dl {
    padding: clamp(0.5rem, -0.031rem + 1.63vw, 1.5rem); /*8~24px(520~1500px)*/
    background-color: #fff;
    margin-bottom: 2rem;
  }
  #container #contents .interview_detail .wrapper .interview_box dl dt {
    font-size: clamp(1rem, 0.934rem + 0.2vw, 1.125rem); /*16~18px(520~1500px)*/
    padding: 0.5rem 1rem;
    background-color: #93D04D;
    font-weight: normal;
  }
  #container #contents .interview_detail .wrapper .interview_box dl dd {
    padding: 1rem;
    font-size: clamp(0.875rem, 0.809rem + 0.2vw, 1rem); /*14~16px(520~1500px)*/
  }
  #container #contents .interview_detail .wrapper .interview_box dl dd:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  #container #contents .interview_detail .wrapper .interview_box .staff_voice {
    padding: clamp(0.5rem, -0.031rem + 1.63vw, 1.5rem); /*8~24px(520~1500px)*/
    background-color: #D9EDBE;
    margin-bottom: 2rem;
  }
  #container #contents .interview_detail .wrapper .interview_box .staff_voice h3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #3E3A39;
  }
  #container #contents .interview_detail .wrapper .interview_box .staff_voice h3 .tit {
    font-size: clamp(1rem, 0.934rem + 0.2vw, 1.125rem); /*16~18px(520~1500px)*/
    color: #fff;
    padding: 0.15rem 0.5rem;
    background-color: #3E3A39;
  }
  #container #contents .interview_detail .wrapper .interview_box .staff_voice h3 .staff_name {
    font-size: clamp(0.875rem, 0.809rem + 0.2vw, 1rem); /*14~16px(520~1500px)*/
  }
  #container #contents .interview_detail .wrapper .interview_box .staff_voice .txt {
    padding: 1rem;
    border-bottom: 1px solid #3E3A39;
  }
  #container #contents .interview_detail .wrapper .button {
    margin: 0 auto;
    max-width: 500px;
  }
  #container #contents .interview_detail .wrapper .button a {
    background-color: #fff;
    display: block;
    padding: 1rem;
    border-radius: 5px;
    text-align: center;
  }
}
@media all and (min-width: 769px) and (max-width: 980px) {
  #container #contents .interview .wrapper .interview_list .interview_box {
    width: 100%;
  }
}
/* ----------------------------------------------
  PAD設定
  ------------------------------------------------*/
@media all and (min-width: 521px) and (max-width: 768px) {
  #container #contents .interview {
    background: url(../images/bg_green.jpg);
    padding: calc(clamp(2rem, 0.061rem + 8.25vw, 6.25rem) / 2) 0;
  }
  #container #contents .interview .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    grid-gap: 3vw;
  }
  #container #contents .interview .wrapper .interview_list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    grid-gap: 2rem;
    width: 100%;
  }
  #container #contents .interview .wrapper .interview_list .interview_box {
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.75);
    width: 100%;
    background-color: #fff;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a {
    display: block;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a figure {
    aspect-ratio: 580/334;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a dl {
    display: flex;
    align-items: baseline;
    justify-self: center;
    background-color: #fff;
    padding: 1rem;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a dl dt, #container #contents .interview .wrapper .interview_list .interview_box a dl dd {
    font-size: clamp(0.875rem, 0.613rem + 0.81vw, 1rem);
    font-family: "Noto Sans JP", sans-serif;
    display: flex;
    flex-direction: column;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a dl dt span, #container #contents .interview .wrapper .interview_list .interview_box a dl dd span {
    font-size: 14px;
    padding: 0 0.5rem;
    background-color: #3E3A39;
    color: #fff;
    width: -moz-fit-content;
    width: fit-content;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a dl dt {
    font-weight: normal;
    white-space: nowrap;
    padding-right: 0.5rem;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a dl dd {
    border-left: 1px dashed #000;
    padding-left: 0.5rem;
  }
  #container #contents .interview_detail {
    background: url(../images/bg_green.jpg);
    padding: calc(clamp(2rem, 0.061rem + 8.25vw, 6.25rem) / 2) 0;
  }
  #container #contents .interview_detail .wrapper .interview_box {
    margin: 0 auto 2rem;
    max-width: 1000px;
  }
  #container #contents .interview_detail .wrapper .interview_box h2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 1rem;
    padding: 0.5rem 1rem;
    background-color: #93D04D;
    margin-bottom: 1rem;
  }
  #container #contents .interview_detail .wrapper .interview_box h2 .txt {
    font-size: clamp(1.125rem, 0.977rem + 0.45vw, 1.375rem); /*18~22px(520~1400px)*/
  }
  #container #contents .interview_detail .wrapper .interview_box h2 .type {
    font-size: clamp(0.875rem, 0.809rem + 0.2vw, 1rem); /*14~16px(520~1500px)*/
    color: #fff;
    padding: 0.15rem 0.5rem;
    background-color: #3E3A39;
  }
  #container #contents .interview_detail .wrapper .interview_box figure {
    padding: 1rem;
    margin-bottom: 1rem;
  }
  #container #contents .interview_detail .wrapper .interview_box dl {
    padding: clamp(0.5rem, -0.031rem + 1.63vw, 1.5rem); /*8~24px(520~1500px)*/
    background-color: #fff;
    margin-bottom: 2rem;
  }
  #container #contents .interview_detail .wrapper .interview_box dl dt {
    font-size: clamp(1rem, 0.934rem + 0.2vw, 1.125rem); /*16~18px(520~1500px)*/
    padding: 0.5rem 1rem;
    background-color: #93D04D;
    font-weight: normal;
  }
  #container #contents .interview_detail .wrapper .interview_box dl dd {
    padding: 1rem;
    font-size: clamp(0.875rem, 0.809rem + 0.2vw, 1rem); /*14~16px(520~1500px)*/
  }
  #container #contents .interview_detail .wrapper .interview_box dl dd:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  #container #contents .interview_detail .wrapper .interview_box .staff_voice {
    padding: clamp(0.5rem, -0.031rem + 1.63vw, 1.5rem); /*8~24px(520~1500px)*/
    background-color: #D9EDBE;
    margin-bottom: 2rem;
  }
  #container #contents .interview_detail .wrapper .interview_box .staff_voice h3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #3E3A39;
  }
  #container #contents .interview_detail .wrapper .interview_box .staff_voice h3 .tit {
    font-size: clamp(1rem, 0.934rem + 0.2vw, 1.125rem); /*16~18px(520~1500px)*/
    color: #fff;
    padding: 0.15rem 0.5rem;
    background-color: #3E3A39;
  }
  #container #contents .interview_detail .wrapper .interview_box .staff_voice h3 .staff_name {
    font-size: clamp(0.875rem, 0.809rem + 0.2vw, 1rem); /*14~16px(520~1500px)*/
  }
  #container #contents .interview_detail .wrapper .interview_box .staff_voice .txt {
    padding: 1rem;
    border-bottom: 1px solid #3E3A39;
  }
  #container #contents .interview_detail .wrapper .button {
    margin: 0 auto;
    max-width: 500px;
  }
  #container #contents .interview_detail .wrapper .button a {
    background-color: #fff;
    display: block;
    padding: 1rem;
    border-radius: 5px;
    text-align: center;
  }
}
/* ----------------------------------------------
  SP設定
  ------------------------------------------------*/
@media all and (max-width: 520px) {
  #container #contents .interview {
    background: url(../images/bg_green.jpg);
    padding: calc(clamp(2rem, 0.061rem + 8.25vw, 6.25rem) / 2) 0;
  }
  #container #contents .interview .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    grid-gap: 3vw;
  }
  #container #contents .interview .wrapper .interview_list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    grid-gap: 2rem;
    margin-bottom: 2rem;
    width: 100%;
  }
  #container #contents .interview .wrapper .interview_list .interview_box {
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.75);
    width: 100%;
    background-color: #fff;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a {
    display: block;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a figure {
    aspect-ratio: 580/334;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a dl {
    display: flex;
    align-items: baseline;
    justify-self: center;
    background-color: #fff;
    padding: 1rem;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a dl dt, #container #contents .interview .wrapper .interview_list .interview_box a dl dd {
    font-size: clamp(0.875rem, 0.613rem + 0.81vw, 1rem);
    font-family: "Noto Sans JP", sans-serif;
    display: flex;
    flex-direction: column;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a dl dt span, #container #contents .interview .wrapper .interview_list .interview_box a dl dd span {
    font-size: 14px;
    padding: 0 0.5rem;
    background-color: #3E3A39;
    color: #fff;
    width: -moz-fit-content;
    width: fit-content;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a dl dt {
    font-weight: normal;
    white-space: nowrap;
    padding-right: 0.5rem;
  }
  #container #contents .interview .wrapper .interview_list .interview_box a dl dd {
    border-left: 1px dashed #000;
    padding-left: 0.5rem;
  }
  #container #contents .interview_detail {
    background: url(../images/bg_green.jpg);
    padding: calc(clamp(2rem, 0.061rem + 8.25vw, 6.25rem) / 2) 0;
  }
  #container #contents .interview_detail .wrapper .interview_box {
    margin: 0 auto 2rem;
    max-width: 1000px;
  }
  #container #contents .interview_detail .wrapper .interview_box h2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 1rem;
    padding: 0.5rem 1rem;
    background-color: #93D04D;
    margin-bottom: 1rem;
  }
  #container #contents .interview_detail .wrapper .interview_box h2 .txt {
    font-size: clamp(1.125rem, 0.977rem + 0.45vw, 1.375rem); /*18~22px(520~1400px)*/
  }
  #container #contents .interview_detail .wrapper .interview_box h2 .type {
    font-size: clamp(0.875rem, 0.809rem + 0.2vw, 1rem); /*14~16px(520~1500px)*/
    color: #fff;
    padding: 0.15rem 0.5rem;
    background-color: #3E3A39;
  }
  #container #contents .interview_detail .wrapper .interview_box figure {
    padding: 1rem;
    margin-bottom: 1rem;
  }
  #container #contents .interview_detail .wrapper .interview_box dl {
    padding: clamp(0.5rem, -0.031rem + 1.63vw, 1.5rem); /*8~24px(520~1500px)*/
    background-color: #fff;
    margin-bottom: 2rem;
  }
  #container #contents .interview_detail .wrapper .interview_box dl dt {
    font-size: clamp(1rem, 0.934rem + 0.2vw, 1.125rem); /*16~18px(520~1500px)*/
    padding: 0.5rem 1rem;
    background-color: #93D04D;
    font-weight: normal;
  }
  #container #contents .interview_detail .wrapper .interview_box dl dd {
    padding: 1rem;
    font-size: clamp(0.875rem, 0.809rem + 0.2vw, 1rem); /*14~16px(520~1500px)*/
  }
  #container #contents .interview_detail .wrapper .interview_box dl dd:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  #container #contents .interview_detail .wrapper .interview_box .staff_voice {
    padding: clamp(0.5rem, -0.031rem + 1.63vw, 1.5rem); /*8~24px(520~1500px)*/
    background-color: #D9EDBE;
    margin-bottom: 2rem;
  }
  #container #contents .interview_detail .wrapper .interview_box .staff_voice h3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #3E3A39;
  }
  #container #contents .interview_detail .wrapper .interview_box .staff_voice h3 .tit {
    font-size: clamp(1rem, 0.934rem + 0.2vw, 1.125rem); /*16~18px(520~1500px)*/
    color: #fff;
    padding: 0.15rem 0.5rem;
    background-color: #3E3A39;
  }
  #container #contents .interview_detail .wrapper .interview_box .staff_voice h3 .staff_name {
    font-size: clamp(0.875rem, 0.809rem + 0.2vw, 1rem); /*14~16px(520~1500px)*/
  }
  #container #contents .interview_detail .wrapper .interview_box .staff_voice .txt {
    padding: 1rem;
    border-bottom: 1px solid #3E3A39;
  }
  #container #contents .interview_detail .wrapper .button {
    margin: 0 auto;
    max-width: 500px;
  }
  #container #contents .interview_detail .wrapper .button a {
    background-color: #fff;
    display: block;
    padding: 1rem;
    border-radius: 5px;
    text-align: center;
  }
}