.murakami {
  padding: 0.5em 1em;
  margin: 2em 0;
  color: #474747;
  background: whitesmoke; /*背景色*/
  border-left: double 7px #e35337; /*左線*/
  border-right: double 7px #e35337; /*右線*/
}
.murakami p {
  margin: 0;
  padding: 0;
}

.liquid-speech-balloon-text {
  margin-top: 0 !important;
}
.liquid-speech-balloon-arrow {
  top: 0 !important;
}

/* 2021/03/26 NISHIMURA START */

/* TOPページ START */

.btn-right {
  text-align: right;
}
.padding_20px {
  padding: 20px;
}

/* 話題のオーディション */
div.topic_audition {
  max-width: 1170px;
  margin: 30px auto 30px;
}
.topic_audition > h2 {
  color: #454545;
  border-bottom: solid 2px #454545;
}
.topic_audition > div > div > div > div > a > h3 {
  margin: 0;
  font-size: 18px;
  color: #454545;
}
.topic_audition > div > div > div > div > a > h3:hover {
  color: #484848;
}
.topic_audition_readmore {
  font-size: 15px;
  color: #484848;
  background-color: #ffffff;
  font-weight: Bold;
  border: solid 1px #484848;
  padding: 0px;
  width: 140px;
  text-align: center;
  margin: 10px 0px 30px auto;
}
.topic_audition_readmore:hover {
  color: #ffffff;
  background-color: #484848;
}
@media screen and (max-width: 1162px) {
  div.topic_audition {
    max-width: 90%;
    margin: 30px auto 30px;
  }
}

/* (ウィジェット)オーディション情報一覧 */
.alWidget_head > h2 {
  padding: 30px;
  background-color: #454545;
  color: #ffffff;
  font-weight: Bold;
  font-size: 24px;
}
@media only screen and (max-width: 768px) {
  .alWidget_head > h2 {
    margin-bottom: 0px;
  }
}
ul.alWidget_main {
  list-style: none;
}
.alWidget_main li {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 1rem);
  height: auto;
  margin-top: 0;
  margin-bottom: 3rem;
}
.alWidget_main li:nth-child(odd) {
  margin-left: 0;
  margin-right: 1rem;
}
.alWidget_main li:nth-child(even) {
  margin-left: 1rem;
  margin-right: 0;
}
.alWidget_main .container--img {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
}
.alWidget_main .container--img:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.alWidget_main img {
  width: 100%;
  min-height: 100%;
  max-height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.alWidget_main h3 {
  text-align: left;
}
.alWidget_main a:hover {
  color: #484848;
}
.alWidget_article-title {
  font-size: 1.6rem;
  font-weight: Bold;
  margin: 0.5rem auto;
  line-height: 1.2;
}
.alWidget_content {
  font-size: 1.4rem;
  line-height: 1.85;
}
@media only screen and (max-width: 992px) {
  .alWidget_content {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .alWidget_content {
    display: none;
  }
}
.alWidget_readmore {
  color: #484848;
  background-color: #ffffff;
  font-weight: Bold;
  border: solid 1px #484848;
  width: 140px;
  text-align: center;
  margin: 10px 20px 30px auto;
}
.alWidget_readmore:hover {
  color: #ffffff;
  background-color: #484848;
}
.alWidget_readmore a {
  display: block;
  padding: 10px 20px;
}
@media screen and (max-width: 1162px) {
  .alWidget_main > li {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 10px);
    height: auto;
  }
  .alWidget_main > li > a > img {
    object-fit: cover;
    height: auto;
  }
  .alWidget_main > li:nth-child(odd) {
    margin: 0px 10px 0px 0px;
  }
  .alWidget_main > li:nth-child(even) {
    margin: 0px 0px 20px;
  }
  .alWidget_main > li > a > h3 {
    margin-top: 10px;
  }
}

/* TOPページ END */

/* オーディション一覧検索フォーム START */

.search_form {
  text-align: center;
  margin-bottom: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.search_form select {
  background-color: white;
}
.wrap-search_select {
  width: calc(32%);
  height: 65px;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.search_select {
  border: 2px solid #d8d8d8;
  padding: 9px;
  -webkit-appearance: button;
  border-radius: 0;
  appearance: button;
  color: #454545;
  box-sizing: border-box;
  width: 100%;
  height: 46px;
}
.search_select:hover {
  border-color: #c3a180;
}
.label_search_select,
.label_search_input {
  display: block;
  text-align: left;
  font-weight: bold;
  margin-bottom: 0.5rem;
  width: 100%;
}
.wrap-search_input {
  width: calc(32%);
  height: 65px;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.search_input {
  border: 2px solid #d8d8d8;
  width: calc(43%);
  padding: 10px;
  -webkit-appearance: none;
  border-radius: 0;
  height: 46px;
}
.wrap-search_input span {
  width: calc(10% - 1rem);
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  height: 28px;
}
.search_input:hover {
  border-color: #c3a180;
}
.search_input::placeholder {
  color: #454545;
}
.wrap-widgetSearch__submit {
  width: calc(32%);
  display: flex;
  align-items: flex-end;
  height: 65px;
}
.search_form > .wrap-widgetSearch__submit > button:after {
  content: "検索";
  margin-left: 1rem;
}
.search_form_request > .wrap-widgetSearch__submit > button:after {
  content: "資料請求" !important;
}
.widgetSearch__submit {
  border-left: 2px solid #d8d8d8;
  width: 100%;
  height: 46px;
}
@media screen and (min-width: 521px) and (max-width: 1000px) {
  .wrap-search_select {
    width: calc(34%);
    height: 65px;
  }
  .wrap-search_input {
    width: calc(44%);
    height: 65px;
  }
  .wrap-widgetSearch__submit {
    width: calc(19%);
    height: 65px;
  }
  .search_form_request .wrap-widgetSearch__submit {
    width: calc(22%);
  }
  .search_select {
    display: block;
    width: calc(100%);
  }
  .search_input {
    width: calc(43%);
  }
  .search_form > .wrap-widgetSearch__submit > button {
    display: block;
    width: calc(100%);
  }
}
@media screen and (min-width: 401px) and (max-width: 520px) {
  .search_form {
    flex-wrap: wrap;
  }
  .wrap-search_select {
    width: calc(44%);
    height: 65px;
  }
  .wrap-search_input {
    width: calc(54%);
    height: 65px;
  }
  .wrap-widgetSearch__submit {
    width: calc(100%);
    height: 65px;
  }
  .search_select {
    display: block;
    width: calc(100%);
  }
  .search_input {
    width: calc(43%);
  }
  .search_form > .wrap-widgetSearch__submit > button {
    display: block;
    width: calc(100%);
  }
}
@media screen and (max-width: 400px) {
  .search_form {
    flex-wrap: wrap;
  }
  .wrap-search_select {
    width: calc(100%);
    height: 65px;
    margin-bottom: 1rem;
  }
  .wrap-search_input {
    width: calc(100%);
    height: 65px;
    justify-content: space-between;
    margin-bottom: 1rem;
  }
  .wrap-widgetSearch__submit {
    width: calc(100%);
    height: 65px;
  }
  .search_select {
    display: block;
    width: calc(100%);
  }
  .search_input {
    width: calc(43%);
  }
  .search_form > .wrap-widgetSearch__submit > button {
    display: block;
    width: calc(100%);
  }
}

/* オーディション一覧検索フォーム END */

/* オーディション一覧画面 START */

.title_key_search {
  font-size: 16px;
  color: #353535;
  padding: 0 10px;
  margin-bottom: 20px;
}
.search_alert {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
  margin: 60px auto;
}

#auditionlist_head > h1 {
  margin-bottom: 380px;
  font-size: 34px;
}
ul.auditionlist {
  list-style: none;
  max-width: 1024;
  margin: 0 auto;
}
.auditionlist > li {
  max-width: 1000px;
  margin: 0 auto 30px;
  vertical-align: top;
}

.auditionlist_meta {
  text-align: left;
}

.auditionlist_information > section > h2 {
  font-size: 22px;
}
h3.topic_audition {
  border: none;
  text-align: left;
}
.auditionlist_information {
  margin: 0px auto;
}

.auditionlist_information > section {
  text-align: left;
  margin: 15px auto 15px;
}
.auditionlist_image {
  float: left;
  height: 250px;
  width: 35%;
  box-sizing: border-box;
  border-top: solid 1px #aaaaaa;
  border-left: solid 1px #aaaaaa;
  border-right: none;
  border-bottom: solid 1px #aaaaaa;
}
.auditionlist_image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.auditionlist_detail {
  float: left;
  height: 250px;
  width: 65%;
  box-sizing: border-box;
  line-height: 1.5em;
}
.auditionlist_detail th {
  width: 25%;
  height: 25%;
  box-sizing: border-box;
  padding: 0px 20px;
  background-color: #999999;
  color: white;
  font-weight: Bold;
}
.auditionlist_detail td {
  width: 75%;
  box-sizing: border-box;
  padding: 5px 20px;
  word-break: break-all;
  font-size: 1.25rem;
}
.auditionlist_detail_biko {
  width: 100%;
  box-sizing: border-box;
  padding: 0px 20px;
  word-break: break-all;
}

.auditionlist_clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.auditionlink_link {
  padding: 20px 0px;
  display: flex;
}
.auditionlink_link > a {
  width: calc(50% - 1rem);
  background-color: #454545;
  padding: 10px 50px;
}
.auditionlink_link > a:nth-of-type(1) {
  margin-right: 1rem;
}
.auditionlink_link > a:nth-of-type(2) {
  margin-left: 1rem;
}
.auditionlink_link-single {
  padding: 20px 0px;
}
.auditionlink_link-single > a {
  margin: 0px 40px;
  width: 240px;
  background-color: #454545;
}

/* よく見られている記事20220214一旦停止 */
/* 	.search_aside{
          background-color: #94b8c2;
          font-size: 20px;
          color: white;
          padding: 10px 20px;
          border-radius: 5px;
          margin-top: 60px;
      }*/

@media screen and (max-width: 1162px) {
  ul.auditionlist {
    display: inline-block;
    width: 100%;
  }
  .auditionlist > li {
    display: inline-block;
    width: calc(50% - 20px);
    margin: 0 9.3px 30px;
  }
  .auditionlist_meta {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .auditionlist_information > section > h2 {
    width: 100%;
    height: 70px;
    margin: 0 auto;
    line-height: 1.25em;
    font-size: 19px;
  }
  .auditionlist_image {
    float: none;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-top: solid 1px #aaaaaa;
    border-left: solid 1px #aaaaaa;
    border-right: solid 1px #aaaaaa;
    border-bottom: none;
    line-height: 0;
  }
  .auditionlist_detail {
    float: none;
    width: 100%;
    margin: 0 auto;
  }
  .auditionlist_detail th {
    padding: 0 10px;
  }
  .auditionlist_image > img {
    object-fit: cover;
  }
  .auditionlink_link {
    width: 100%;
    flex-wrap: wrap;
  }
  .auditionlink_link > a {
    width: 100%;
    padding: 10px;
  }
  .auditionlink_link > a:nth-of-type(1) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .auditionlink_link > a:nth-of-type(2) {
    margin-left: 0;
  }
  .auditionlink_link-single {
    width: 100%;
  }
  .auditionlink_link-single > a {
    width: 80%;
    padding: 10px;
    margin: 5px;
  }
}

@media screen and (max-width: 700px) {
  #auditionlist_main h2 {
    font-size: 20px;
  }
  .auditionlist_meta {
    height: auto;
  }
  .auditionlist_information > section > h2 {
    width: 100%;
    height: 65px;
    margin: 0 auto;
    line-height: 1.25em;
  }
  .auditionlist_detail td {
    padding: 10px;
  }
  .auditionlist_detail_biko {
    padding: 10px;
  }
}

@media screen and (max-width: 500px) {
  ul.auditionlist {
    display: block;
    width: 90%;
  }
  .auditionlist > li {
    display: block;
    width: 90%;
  }
  .auditionlist > li:nth-child(odd) {
    margin: 0px auto 60px;
  }
  .auditionlist > li:nth-child(even) {
    margin: 0px auto 60px;
  }
}
/* オーディション一覧画面 END */

/* トップページ START */

.audition-list-caption-top {
  padding: 30px;
  background-color: #454545;
  color: #ffffff;
  font-weight: Bold;
  font-size: 24px;
  margin-bottom: 30px;
}

/* トップページ END */

/* カテゴリアーカイブ START */

aside.cat-Arc {
  margin-bottom: 60px;
}
.audition-list-container {
  margin-bottom: 40px;
}
.audition-list-caption {
  padding: 30px;
  background-color: #454545;
  color: #ffffff;
  font-weight: Bold;
  font-size: 24px;
  margin-bottom: 60px;
}
.audition-list-container {
  width: 100%;
  margin: 0 auto;
}
ul.audition-list-list {
  width: 100%;
  margin: 0 auto;
  list-style-type: none;
}
.audition-list-list li {
  display: inline-block;
  width: calc(50% - 20px);
  height: auto;
  vertical-align: top;
  margin: 0 9.3px 30px;
  box-sizing: border-box;
}
.audition-list-list li:nth-last-child(1),
.audition-list-list li:nth-last-child(2) {
  margin-bottom: 10px;
}

.audition-list-list-image {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
}
.audition-list-list-image:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 57.1%;
}
.audition-list-list-image img {
  width: 100%;
  min-height: 100%;
  max-height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0px;
  left: 0px;
}
.audition-list-list-organizer {
  margin-top: 5px;
  display: inline-block;
  font-weight: Bold;
  color: white;
  background-color: #484848;
  padding: 5px 10px;
}
.audition-list-list-title {
  margin-top: 3px;
  padding: 0 5px;
  text-align: left;
  font-size: 16px;
  font-weight: Bold;
  line-height: 1.2em;
}
.audition-list-list-caption {
  line-height: 1.25;
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}
.audition-list-content {
  font-size: 1.4rem;
  line-height: 1.85;
}
@media only screen and (max-width: 992px) {
  .audition-list-content {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .audition-list-content {
    display: none;
  }
}

/* カテゴリアーカイブ END */

/* ピックアップオーディション一覧画面 START*/
.pickup-audition-container {
  width: 100%;
  margin: 0 auto;
}
ul.pickup-audition-list {
  width: 100%;
  margin: 0 auto;
  list-style-type: none;
}
.pickup-audition-list li {
  display: inline-block;
  width: calc((100% / 3) - 20px);
  height: auto;
  vertical-align: top;
  margin: 0 9px 30px;
  box-sizing: border-box;
}
.pickup-audition-list-image {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
}
.pickup-audition-list-image:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.pickup-audition-list-image img {
  width: 100%;
  min-height: 100%;
  max-height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0px;
  left: 0px;
}
.pickup-audition-list-organizer {
  margin-top: 5px;
  display: inline-block;
  font-weight: Bold;
  color: white;
  background-color: #484848;
  padding: 5px 10px;
}
.pickup-audition-list-title {
  margin-top: 3px;
  padding: 0 5px;
  text-align: left;
  font-size: 16px;
  font-weight: Bold;
  line-height: 1.2em;
}
.pickup-audition-list-organizer-title {
  padding: 30px;
  background-color: #454545;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 30px;
  margin-top: 60px;
}
.pickup-audition-list-organizer-title:nth-child(1) {
  margin-top: 20px;
}
.pickup-audition-list-description {
  line-height: 1.5;
  margin-bottom: 40px;
  padding: 0px 10px;
  font-size: 17px;
  font-weight: Bold;
}

@media screen and (max-width: 800px) {
  .pickup-audition-list li {
    display: inline-block;
    width: calc(50% - 20px);
    height: auto;
    vertical-align: top;
    margin: 0 9px 30px;
    box-sizing: border-box;
  }
  .pickup-audition-list-title {
    font-size: 14px;
  }
}

.pickup-audition-taglist-parent {
  display: flex;
}
@media screen and (max-width: 800px) {
  .pickup-audition-taglist-parent {
    flex-wrap: wrap;
  }
}

.pickup-audition-taglist-child {
  position: relative;
  width: calc(12.5% - 1rem);
  margin: 0 0.5rem;
  height: auto;
}
@media screen and (min-width: 451px) and (max-width: 800px) {
  .pickup-audition-taglist-child {
    width: calc(25% - 1rem);
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 450px) {
  .pickup-audition-taglist-child {
    width: calc(33.333% - 1rem);
    margin-bottom: 1rem;
  }
}

.pickup-audition-taglist-child a {
  display: block;
  cursor: pointer;
}
.pickup-audition-taglist-child a:hover {
  opacity: 0.5;
  transition: 0.2s;
}
.pickup-audition-taglist-child img {
  width: 100%;
}
.pickup-audition-taglist-child p {
  position: absolute;
  bottom: 0;
  left: 0;
  color: white;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 1.9rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: rgba(50, 50, 50, 0.5);
  height: 2.9rem;
}
@media screen and (min-width: 451px) and (max-width: 800px) {
  .pickup-audition-taglist-child p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 450px) {
  .pickup-audition-taglist-child p {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 800px) {
  .pickup-audition-container #all {
    /* width: 100%; */
  }
}

.pickup-audition-taglist-selected p {
}
@media screen and (max-width: 800px) {
  .pickup-audition-taglist-selected {
  }
}

.pickup-audition-taglist-selected > a:hover {
  border-top: none;
}
.pickup-audition-container .tag__description {
  padding: 0 1rem;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 3rem;
  line-height: 1.25;
}
@media screen and (min-width: 401px) and (max-width: 800px) {
  .pickup-audition-container .tag__description {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 400px) {
  .pickup-audition-container .tag__description {
    font-size: 1.5rem;
  }
}
.pickup-audition__recommend {
  padding: 1rem 0;
  width: 100%;
  margin: 0 auto 4.5rem;
}
@media screen and (min-width: 401px) and (max-width: 800px) {
  .pickup-audition__recommend {
    padding: 0 0.25rem;
  }
}
@media screen and (max-width: 400px) {
  .pickup-audition__recommend {
    padding: 0 0.25rem;
  }
}
.pickup-audition__recommend .title-h2 {
  color: #454545;
  padding: 1.75rem;
  font-size: 3rem;
  margin-bottom: 3rem;
  border-bottom: solid 2px #454545;
}
@media screen and (min-width: 401px) and (max-width: 800px) {
  .pickup-audition__recommend .title-h2 {
    font-size: 2rem;
    padding: 1rem 0;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 400px) {
  .pickup-audition__recommend .title-h2 {
    font-size: 1.75rem;
    padding: 0.5rem 0;
    margin-bottom: 1rem;
  }
}
.pickup-audition__recommend .wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 800px) {
  .pickup-audition__recommend .wrap {
    flex-wrap: wrap;
  }
}
.pickup-audition__recommend .wrap-eyecatch {
  flex-basis: 50%;
  margin-left: 2%;
}
@media screen and (min-width: 401px) and (max-width: 800px) {
  .pickup-audition__recommend .wrap-eyecatch {
    flex-basis: 100%;
    margin-left: 0;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 400px) {
  .pickup-audition__recommend .wrap-eyecatch {
    flex-basis: 100%;
    margin-left: 0;
    margin-bottom: 1rem;
  }
}
.pickup-audition__recommend .pickup-audition-list-image:before {
  padding-top: 52.33333%;
}
.pickup-audition__recommend .pickup-audition-list-image {
  width: 90%;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .pickup-audition__recommend .pickup-audition-list-image {
    width: 100%;
  }
}
.pickup-audition__recommend .overview {
  flex-basis: 50%;
}
@media screen and (max-width: 800px) {
  .pickup-audition__recommend .overview {
    flex-basis: 100%;
  }
}
.pickup-audition__recommend .title-h3 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #454545;
  line-height: 1.25;
}
@media screen and (min-width: 401px) and (max-width: 800px) {
  .pickup-audition__recommend .title-h3 {
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 400px) {
  .pickup-audition__recommend .title-h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
}
.pickup-audition__recommend .pickup-audition-list-organizer {
  margin-bottom: 2rem;
}
@media screen and (min-width: 401px) and (max-width: 800px) {
  .pickup-audition__recommend .pickup-audition-list-organizer {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 400px) {
  .pickup-audition__recommend .pickup-audition-list-organizer {
    margin-bottom: 1rem;
  }
}
.pickup-audition__recommend .text {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 401px) and (max-width: 800px) {
  .pickup-audition__recommend .text {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 400px) {
  .pickup-audition__recommend .text {
    font-size: 1.25rem;
  }
}
.pickup-audition__recommend .btn {
  color: #fff;
  font-weight: 700;
  border-radius: 5px;
}
.pickup-audition__recommend .btn a {
  display: block;
  padding: 1rem;
  margin: -0.3rem -1rem;
  font-size: 2rem;
}
@media screen and (min-width: 401px) and (max-width: 800px) {
  .pickup-audition__recommend .btn a {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 400px) {
  .pickup-audition__recommend .btn a {
    font-size: 1.5rem;
  }
}

.pickup-audition__selecteria-title {
  font-size: 2.5rem;
  font-weight: bold;
  margin: 1rem auto;
}

/* ピックアップオーディション一覧画面 END*/

/* 2021/03/26 NISHIMURA END */

/* 2021/04/22 NISHIMURA ADD START */

/* TOPページのCTA欄のアイキャッチを全表示 */
.commonCtr__bg img {
  object-fit: contain;
}
/* スマホ版の固定CTAの「TOP」を削除 */
.controllerFooter__item:nth-child(2) {
  display: none;
}
/* スマホ版の固定CTAの「開催中オーディション情報はこちら」の下部余白を調整 */
.controllerFooter__item:nth-child(1) {
  padding-bottom: 15px;
  background-color: #c684bb;
  color: white;
}

/* 2021/04/22 NISHIMURA ADD END */

/* 2021/04/22 NISHIMURA ADD START */

/* スマホ操作の際、親指位置のボタン */
@media only screen and (min-width: 769px) {
  .audition-button {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .audition-button {
    display: block;
    width: 15%;
    margin: 0 auto;
    position: fixed;
    z-index: 999;
    opacity: 0.8;
    right: 0px;
    bottom: 100px;
    color: white;
    background-color: #bd15e5;
    border: none;
    cursor: pointer;
    outline: none;
    appearance: none;
    padding: 5px 5px;
  }
  .audition-button img {
    display: block;
    margin: 0 auto;
    width: 50px;
    height: 50px;
  }
  .audition-button a {
    display: block;
    font-size: 8px;
    font-weight: Bold;
  }
}
@media only screen and (max-width: 550px) {
  .audition-button {
    width: 20%;
  }
  .audition-button img {
    display: block;
    margin: 0 auto;
    width: 40px;
    height: 40px;
  }
}
@media only screen and (max-width: 400px) {
  .audition-button {
    width: 25%;
  }
  .audition-button img {
    display: block;
    margin: 0 auto;
    width: 35px;
    height: 35px;
  }
}
@media only screen and (max-width: 350px) {
  .audition-button {
    width: 25%;
  }
  .audition-button img {
    display: block;
    margin: 0 auto;
    width: 30px;
    height: 30px;
  }
}

/* もっと見るボタン */
.readmore {
  color: #484848;
  background-color: #ffffff;
  font-weight: Bold;
  border: solid 1px #484848;
  padding: 10px 20px;
  width: 140px;
  text-align: center;
  margin: 10px 20px 30px auto;
}
.readmore:hover {
  color: #ffffff;
  background-color: #484848;
}
@media only screen and (max-width: 768px) {
  .readmore {
    width: 100px;
    padding: 10px 10px;
    margin: 10px 10px 30px auto;
  }
}

/* 2021/04/22 NISHIMURA ADD END */

/* 2021/05/12 NISHIMURA ADD START */
/* 記事個別ページの目次が潰れる事象を解消 */
@media only screen and (max-width: 992px) {
  .outline {
    width: calc(100% - 20%);
    margin: 0 10%;
  }
}
@media only screen and (max-width: 768px) {
  .outline {
    width: 100%;
    margin: 0;
  }
}
/* 2021/05/12 NISHIMURA ADD END */

.br {
  display: inline-block;
}

/* スクールTOP START */

.title--h2 {
  padding: 30px;
  background-color: #454545;
  color: #fff;
  font-weight: 700;
  font-size: 2.4rem;
  margin-bottom: 40px;
  line-height: 1.5;
}
@media only screen and (max-width: 768px) {
  .title--h2 {
    font-size: 2rem;
    padding: 15px;
    margin-bottom: 20px;
  }
}

.title--h3 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 0.5rem;
  color: #60939f;
  border-bottom: solid 2px #60939f;
}
@media only screen and (max-width: 768px) {
  .title--h3 {
    font-size: 1.8rem;
  }
}

.container--img img {
  width: 100%;
}

.school-top {
  width: 100%;
  max-width: 1170px;
  margin: 4rem auto 0;
  padding: 0 15px;
}

.school-top__select .category-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}

.school-top__select .category-list li {
  width: calc(50% - 1.5rem);
}
@media only screen and (max-width: 768px) {
  .school-top__select .category-list li {
    width: calc(100%);
  }
}

.school-top__select .category-list li:nth-of-type(odd) {
  margin-right: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .school-top__select .category-list li:nth-of-type(odd) {
    margin-right: 0rem;
  }
}

.school-top__select .category-list li:nth-of-type(even) {
  margin-left: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .school-top__select .category-list li:nth-of-type(even) {
    margin-left: 0rem;
  }
}

@media only screen and (max-width: 768px) {
  .school-top__select .category-list li:last-of-type {
    margin-bottom: -2rem;
  }
}

.school-top__select .container--img {
  margin-bottom: 1rem;
}

.school-top__select .title--h3 {
  margin-bottom: 1rem;
}

.school-top__select .text {
  font-size: 1.75rem;
  line-height: 1.5;
}
@media only screen and (max-width: 768px) {
  .school-top__select .text {
    font-size: 1.5rem;
  }
}

.school-top__select .wrap--summary {
  margin-bottom: 2.5rem;
}

/* スクールTOP END */

/* スクール一覧アーカイブ */
#list_school_archive .phrase {
  padding-left: 0.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
  #list_school_archive .phrase {
    display: block !important;
  }
}
#list_school_archive .phrase .title {
  font-weight: 700;
}
#list_school_archive .wrap--gmap {
  width: 100%;
  height: 0;
  margin: 1rem auto 0;
  overflow: hidden;
  padding-bottom: 19.5%;
  position: relative;
}
@media screen and (max-width: 768px) {
  #list_school_archive .wrap--gmap {
    padding-bottom: 30%;
  }
}
#list_school_archive .wrap--gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
#list_school_archive .l-main {
  width: 100%;
}
#list_school_archive .heading-secondary {
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  #list_school_archive .heading-secondary {
    font-size: 1.6rem;
  }
}
#list_school_archive .archive__item {
  flex-wrap: wrap;
  padding: 1rem 0;
}
@media screen and (max-width: 768px) {
  #list_school_archive .archive__item {
    display: block !important;
  }
}
#list_school_archive .archive__item:last-child {
  margin-bottom: 0;
}
#list_school_archive .eyecatch {
  width: calc(50% - 15px) !important;
  max-width: none !important;
}
@media screen and (max-width: 768px) {
  #list_school_archive .eyecatch {
    width: calc(100%) !important;
    margin-bottom: 2rem;
  }
}
#list_school_archive .eyecatch img {
  object-fit: cover;
}
#list_school_archive .archive__contents {
  width: 50% !important;
}
@media screen and (max-width: 768px) {
  #list_school_archive .archive__contents {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
.is-pc {
  display: block;
}
.is-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .is-pc {
    display: none;
  }
  .is-sp {
    display: block;
  }
}

/*
  #list_school_archive .search_form{
      width: calc(70% - 40px);
  }
  */

/* スクール一覧個別ページ */
.list_school__detail .title {
  margin: 5rem 1.5rem 3rem;
  font-size: 2rem;
  font-weight: bold;
  padding-left: 1.5rem;
  text-indent: -1.5rem;
}
.list_school__detail .title i {
  margin-right: 0.5rem;
}
.list_school__detail table {
  width: 100%;
}
.list_school__detail .wrap--gmap {
  width: 100%;
  height: 0;
  margin: 2rem auto;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.list_school__detail .wrap--gmap iframe {
  position: absolute;
  left: 50;
  top: 0;
  height: 100%;
  width: 100%;
}
.list_school__detail th,
.list_school__detail td {
  padding: 2rem;
  border-top: solid 2px #454545;
  border-bottom: solid 2px #454545;
  border-right: none;
  border-left: none;
}
.list_school__detail th {
  min-width: 70px;
}
@media screen and (max-width: 768px) {
  .list_school__detail th,
  .list_school__detail td {
    display: block;
    width: 100%;
    border-top: none;
    border-bottom: none;
  }
  .list_school__detail tr {
    border-top: solid 2px #454545;
    border-bottom: solid 2px #454545;
  }
  .list_school__detail th {
    padding-top: 1rem;
    padding-right: 0;
    padding-bottom: 0.5rem;
    padding-left: 0;
  }
  .list_school__detail td {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 1rem;
    padding-left: 0;
  }
}

/* スクール資料請求フォーム（バックステージ内） */
.search_form_request {
  background-color: #c46a6a;
  padding: 2rem 2rem;
  bottom: 5px;
  width: 90%;
  max-width: 1000px;
  position: fixed;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: 99;
}
.search_form_request label {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .search_form_request {
    margin-bottom: 20px;
  }
}

/* スクール資料請求フォーム（バックステージ外） START */

/* 全体的な設定 */
.school .href {
  cursor: pointer;
  color: #c16a6a;
  font-weight: 700;
}

.school .href:hover {
  opacity: 0.7;
}

.school i {
  margin-right: 0.75rem;
}

/* 請求先の選択 */

.select-school__title {
  text-align: center;
  font-size: 3rem;
  margin: 4rem auto 4rem;
}

.select-school__chart {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 8rem;
}

.select-school__chart ul {
  display: flex;
  justify-content: center;
  list-style: none;
}

.select-school__chart li {
  text-align: center;
  margin: 0 3rem;
  width: 100px;
}
@media screen and (max-width: 628px) {
  .select-school__chart li {
    width: 180px;
    margin: 0 1rem;
    line-height: 1.2;
  }
}

.select-school__chart .number {
  display: inline-block;
  margin-bottom: 0.5rem;
  background-color: rgba(193, 106, 106, 0.25);
  border-radius: 10px;
  color: #fff;
  font-weight: 700;
  padding: 0.75rem 1rem;
}

.select-school__chart .is-active {
  background-color: rgba(193, 106, 106, 1);
}

.select-school__chart .chart-description {
  display: block;
  font-size: 1.1rem;
  font-weight: 700;
}

.select-school__list {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 10rem;
}
@media screen and (max-width: 1064px) {
  .select-school__list {
    width: calc(100% - 40px);
    margin: 0 22px 10rem 18px;
  }
}

.select-school__list .wrap--list {
  display: flex;
  margin-bottom: 3rem;
}

.select-school__list .wrap--checkbox {
  margin-right: 2rem;
}

.select-school__list .img-container--school {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

.select-school__list .img-container--school:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 57.125%;
}

.select-school__list .img-container--school img {
  width: 100%;
  max-height: 100%;
  min-height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0px;
  left: 0px;
}

.school .school-checkbox {
  display: none;
}

.school .school-checkbox:checked + label:after {
  font-family: "Font Awesome 5 Free";
  font-size: 2rem;
  font-weight: 700;
  content: "\f00c";
  color: #c46a6a;
  position: absolute;
  top: 2.5px;
  left: 3px;
}
_::-webkit-full-page-media,
_:future,
:root .school .school-checkbox:checked + label:after {
  top: -22px;
}

.school .school-checklabel {
  position: relative;
}

.school .school-checklabel:before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  border: solid 1px #777777;
}

.select-school__list .wrap--school {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .select-school__list .wrap--school {
    flex-wrap: wrap;
  }
}

.select-school__list .wrap--school-img {
  margin-right: 2rem;
  width: calc(45% - 2rem);
}
@media screen and (max-width: 768px) {
  .select-school__list .wrap--school-img {
    margin: 0 0 2rem;
    width: calc(100%);
  }
}

.select-school__list .wrap--school-description {
  width: calc(50%);
}
@media screen and (max-width: 768px) {
  .select-school__list .wrap--school-description {
    width: calc(100%);
    margin-bottom: 4rem;
  }
}

.select-school__list .school-description {
  font-weight: 700;
  color: #c46a6a;
  margin-bottom: 2rem;
}

.select-school__list .school-name {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.select-school__list .school-department {
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 2rem;
  line-height: 1.5;
}

.select-school__list .wrap--school-eria {
  margin-bottom: 0.5rem;
  line-height: 1.5;
  display: flex;
}

.select-school__list .school-eria__title {
  font-weight: 700;
  min-width: 70px;
}

.select-school__list .school-eria__content {
}

.select-school__list .wrap--school-genre {
  line-height: 1.5;
  display: flex;
}

.select-school__list .school-genre__title {
  font-weight: 700;
  min-width: 86px;
}

.select-school__list .school-genre__content {
}

.select-school__button {
  text-align: center;
  margin-bottom: 10rem;
}

.select-school__button .button:hover {
  cursor: pointer;
  opacity: 0.5;
  transition-duration: 0.5s;
}

.select-school__button .button {
  display: block;
  background-color: #454545;
  color: #fff;
  padding: 1rem 2rem;
  font-size: 2rem;
  font-weight: 700;
  min-width: 400px;
  border-radius: 10px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .select-school__button .button {
    width: calc(90%);
    min-width: auto;
  }
}

.select-school__button .button:nth-child(n + 2) {
  margin-top: 2rem;
}

.select-school__button .button--left:before {
  font-family: "Font Awesome 5 Free";
  content: "\f053";
  position: absolute;
  top: 15px;
  left: 15px;
}

.select-school__button .button--right:after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  position: absolute;
  top: 15px;
  right: 15px;
}

.select-school__notfound {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 4rem;
}

.select-school__error {
  display: none;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 7rem;
  text-align: left;
  line-height: 1.5;
  background-color: #efdada;
  border: solid 1px #454545;
  padding: 1rem;
}

.select-school__error .message {
  font-size: 2.5rem;
  font-weight: 700;
  color: red;
}

.select-school__error .message:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: "\f06a";
}

.select-school__search .search_form_request {
  /* 既存の.search_form_requestを打消し */
  position: static;
  transform: initial;
  left: auto;
  bottom: auto;
  margin: 0 auto;
  margin-bottom: 8rem;
}

.selected-school__list {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 4rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .selected-school__list {
    width: calc(100% - 20px);
  }
}

.selected-school__list .wrap--school {
  display: flex;
  width: calc(50% - 2rem);
  margin: 0 1rem 2rem;
}
@media screen and (max-width: 768px) {
  .selected-school__list .wrap--school {
    width: calc(100%);
    margin-bottom: 2rem;
  }
}

.selected-school__list .wrap--checkbox {
  width: calc(10% - 2rem);
  margin-right: 2rem;
}

.selected-school__list .wrap--school-img {
  width: calc(40% - 2rem);
  margin-right: 2rem;
}

.selected-school__list .img-container--school {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

.selected-school__list .img-container--school:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 57.125%;
}

.selected-school__list .img-container--school img {
  width: 100%;
  max-height: 100%;
  min-height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0px;
  left: 0px;
}

.selected-school__list .wrap--school-description {
  width: calc(60%);
}

.selected-school__list .school-description {
  font-weight: 700;
  color: #c46a6a;
  margin-bottom: 2rem;
}

.selected-school__list .school-name {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.selected-school__list .school-department {
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 2rem;
  line-height: 1.5;
}

.selected-school__list .school-checkedlabel {
  position: relative;
}

.selected-school__list .school-checkedlabel:before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  border: solid 1px #777777;
}

.selected-school__list .school-checkedlabel:after {
  font-family: "Font Awesome 5 Free";
  font-size: 2rem;
  font-weight: 700;
  content: "\f00c";
  color: #c46a6a;
  position: absolute;
  top: 2.5px;
  left: 3px;
}

.selected-school__title {
  font-size: 2rem;
  font-weight: 700;
  padding: 0 1rem;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 3rem;
}
@media screen and (max-width: 1024px) {
  .selected-school__title {
    width: calc(100% - 20px);
  }
}

/* 申込者情報の入力 */

.input-school__form {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 8rem;
}
@media screen and (max-width: 768px) {
  .input-school__form {
    width: calc(100% - 20px);
  }
}

.table--form {
  width: 100%;
}

.table--form tr {
  border-top: solid 2px #454545;
}

.table--form tr:last-child {
  border-bottom: solid 2px #454545;
}

.table--form th,
.table--form td {
  padding: 4.5rem 2rem;
  font-size: 1.8rem;
  vertical-align: top;
}

.table--form th {
  width: 20%;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .table--form th {
    display: block;
    width: 100%;
    padding: 2.5rem 2rem 1rem;
  }
}

.table--form td {
  width: 80%;
}
@media screen and (max-width: 768px) {
  .table--form td {
    display: block;
    width: 100%;
    padding: 0 2rem 2.5rem;
  }
}

.table--form .wrap--input:nth-child(n + 2) {
  margin-top: 2rem;
}

.table--form select {
  padding: 0.5rem;
}

.table--form input {
  padding: 0.5rem;
}

.table--form .label {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .table--form .name {
    display: block;
    width: 100%;
    min-width: 260px;
  }
}

.table--form .name:nth-child(n + 2) {
  margin-left: 1rem;
}
@media screen and (max-width: 768px) {
  .table--form .name:nth-child(n + 2) {
    margin-top: 1rem;
    margin-left: 0;
  }
}

.table--form .postal-code-1 {
  width: 55px;
  margin-right: 0.5rem;
}

.table--form .postal-code-2 {
  width: 65px;
  margin-left: 0.5rem;
}

.table--form .address {
  width: 100%;
}

.table--form .tel {
  width: 65px;
  margin-right: 0.5rem;
}

.table--form .confirm-tel {
  width: auto !important;
}

.table--form .tel:nth-child(n + 2) {
  margin-left: 0.5rem;
}

.table--form .email {
  width: 100%;
}

.table--form .sex + label {
  margin-right: 1rem;
}

.table--form .confirm {
  display: inline-block;
}

.table--form .error,
.input-school__check .error {
  color: red;
  margin-top: 2rem;
}

.input-school__check {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 10rem;
}

.input-school__check .wrap--checkbox {
  width: 400px;
  margin: 0 auto;
}

.input-school__check .school-checklabel {
  display: flex;
  /* font-size: 2.5rem; */
  font-size: 1.8rem;
  display: flex;
  align-items: center;
}

.input-school__check .school-checklabel:before {
  margin-right: 1rem;
}

.input-school__check .confirm--school-checklabel {
  display: flex;
  /* font-size: 2.5rem; */
  font-size: 1.8rem;
  position: relative;
  padding-left: 3rem;
}

.input-school__check .confirm--school-checklabel:before {
  content: "";
}

.input-school__check .confirm--school-checklabel:after {
  font-family: "Font Awesome 5 Free";
  font-size: 2rem;
  font-weight: 700;
  content: "\f00c";
  color: #c46a6a;
  position: absolute;
  top: 0px;
  left: 0px;
}

.select-school_thanks {
  width: 100%;
  max-width: 1024px;
  text-align: center;
  margin: 0 auto 10rem;
}

.select-school_thanks .message {
  font-size: 1.8rem;
  line-height: 1.5;
}

.select-school_thanks p {
  margin-bottom: 2rem;
}

.select-school_DBerror {
  width: 100%;
  max-width: 1024px;
  text-align: center;
  margin: 0 auto 10rem;
}

.select-school_DBerror .message {
  line-height: 1.5;
  font-size: 2rem;
  margin-bottom: 4rem;
}

.select-school_DBerror .contact {
  line-height: 1.5;
  font-size: 2rem;
}

/* TOPページ・リンクエリア START */

.l-linkeria {
  max-width: 1170px;
  margin-top: -4rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 992px) {
  .l-linkeria {
    margin-top: -2.5rem;
  }
}

.l-linkeria a {
  display: block;
}

/*
  .l-linkeria div:nth-child(1){
      margin-bottom: 1.5rem;
  }
  */

.l-linkeria img {
  width: 100%;
}

/* TOPページ・リンクエリア END */

/* サイトカートデザイン変更 START */

.content .sitecard {
  display: flex;
  flex-direction: row-reverse;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
  padding: 8px 5px;
}
@media screen and (max-width: 768px) {
  .content .sitecard {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}

.content .sitecard .eyecatch {
  width: calc(40% - 15px);
  margin-left: 0;
  margin-right: 15px;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .content .sitecard .eyecatch {
    width: 100%;
  }
}

.content .sitecard .eyecatch img {
  width: 100%;
}

.content .sitecard__contents {
  width: 60%;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .content .sitecard__contents {
    width: 100%;
    max-width: 100%;
    margin-top: 5px;
  }
}

.content .sitecard__subtitle {
  display: none;
}

@media screen, print and (min-width: 992px) {
  .content .sitecard__contents .phrase {
    display: block !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .content .sitecard__contents .phrase {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .content .sitecard__contents .phrase {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .content .eyecatch-11:before {
    padding-top: 56.25%;
  }
}

/* ？これは何だ？ */
.sitecard__contents .phrase {
  display: none;
}

/* サイトカートデザイン変更 END */

/* 著者bar追加 START */

.author-bar {
  border: 5px solid rgba(0, 0, 0, 0.05);
  margin: 15px 0;
}

.author-bar a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgb(25, 25, 25) !important;
  padding: 1rem 2.5rem;
}

.author-bar a:hover {
  font-weight: normal;
  opacity: 0.5;
}

.author-bar a div {
  margin: 0 2px;
}

.author-bar .author {
  width: calc(20% - 15px);
  margin-right: 15px;
  min-width: 110px;
}

.author-bar .name {
  white-space: nowrap;
}

.author-bar .profile {
  width: calc(80%);
  border: none;
  padding: 0;
  line-height: 1.4;
}

.author-bar div {
  margin: 0;
}

/* 著者bar追加 END */

/*ContactForm7カスタマイズ　START*/
table.CF7_table {
  width: 100%;
  margin: 0 auto;
  border: 3px solid #e5e5e5;
}

table.CF7_table tr {
  border-top: 1px solid #e5e5e5;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table {
  display: table;
}

/*入力欄*/
.CF7_table input,
.CF7_table textarea {
  border: 1px solid #d8d8d8;
  width: 100%;
}

.CF7_table ::placeholder {
  color: #797979;
}

/*「必須」文字*/
.CF7_req {
  font-size: 0.9em;
  padding: 5px;
  background: #e14acc; /*ピンク*/
  color: #fff;
  border-radius: 3px;
  margin-right: 1em;
}

/*「任意」文字*/
.CF7_unreq {
  font-size: 0.9em;
  padding: 5px;
  background: #bdbdbd; /*グレー*/
  color: #fff;
  border-radius: 3px;
  margin-right: 1em;
}

/* タイトル列 */
@media screen and (min-width: 768px) {
  .CF7_table th {
    width: 30%; /*横幅*/
    background-color: #ebedf5; /*ブルーグレー*/
  }
}

/* レスポンシブ */
@media screen and (max-width: 768px) {
  table.CF7_table {
    width: 95%;
  }
  .CF7_table tr,
  .CF7_table td,
  .CF7_table th {
    display: block;
    width: 100%;
    line-height: 2.5em;
  }
  .CF7_table th {
    background-color: #ebedf5;
  }
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
  background-color: #e14acc; /*ピンク*/
  border: 0;
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 auto;
}

.CF7_btn {
  text-align: center;
  margin-top: 20px;
}

.wpcf7-spinner {
  width: 0;
  margin: 0;
}

#title_logo {
  justify-content: center; /*中央へ固定*/
  height: 100px; /*高さ*/
  position: absolute;
  top: 35px;
  bottom: 25px;
  left: 15px;
  right: 15px;
}

#title_logo2 {
  justify-content: center; /*中央へ固定*/
  height: 100px; /*高さ*/
  position: absolute;
  top: 35px;
  bottom: 25px;
  left: 15px;
  right: 15px;
}

/*フォーム全体を中央へ*/
#new_audition_searchform2 {
  justify-content: center; /*中央へ固定*/
  height: 0px; /*高さ*/
}

/*入力フォーム*/
#sbox1 {
  width: 150px; /*横幅*/
  padding: 0 15px; /*プレースホルダーの位置調整*/
  background: #eee; /*検背景カラー*/
}

/*検索ボタン*/
#sbtn1 {
  width: 720px; /*横幅*/
  height: 40px; /*高さ*/
  background: #ffffff; /*背景カラー*/
  border: 1px #353535 solid; /*枠線を表示*/
  color: #000000; /*テキストカラー*/
  font-size: 16px; /*フォントサイズ指定*/
  cursor: text; /*マウスを乗せるとテキストポインターになる*/
}

#tag_text2 {
  font-family: fantasy; /*文字のフォント変更*/
  font-size: 18px; /* 文字サイズ指定 */
  font-weight: bold; /*文字の太さ指定*/
  position: absolute;
  top: 15px;
  bottom: 45px;
  left: 15px;
  right: 15px;
}

/*ジャンルのタグ*/
#tag_text {
  font-family: fantasy; /*文字のフォント変更*/
  font-size: 18px; /* 文字サイズ指定 */
  font-weight: bold; /*文字の太さ指定*/
  position: absolute;
  top: 50px;
  bottom: 25px;
  left: 0px;
  right: 0px;
}

/*年齢テキスト*/
#tag_text_age {
  font-family: fantasy; /*文字のフォント変更*/
  font-size: 18px; /* 文字サイズ指定 */
  font-weight: bold; /*文字の太さ指定*/
  position: absolute;
  top: 50px;
  bottom: 25px;
  left: 185px;
  right: 185px;
}

/*性別テキスト*/
#tag_text_sex {
  white-space: nowrap;
  font-family: fantasy; /*文字のフォント変更*/
  font-size: 18px; /* 文字サイズ指定 */
  font-weight: bold; /*文字の太さ指定*/
  position: absolute;
  top: 50px;
  bottom: 25px;
  left: 370px;
  right: 370px;
}

#search_button:active {
  border: 0;
  bottom: -2px;
}

.box11 {
  padding: 6em 27.1em;
  margin: 2em 0;
  color: #5d627b;
  background: white;
  border-top: solid 15px #5d627b;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
  position: absolute;
  top: 80px;
}
.box11 p {
  margin: 0;
  padding: 0;
}

#audition_main {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 1rem);
  height: auto;
  margin-bottom: 3rem;
}

#title_logo_1 {
  justify-content: center; /*中央へ固定*/
  height: 100px; /*高さ*/
  position: absolute;
  top: 35px;
  bottom: 25px;
  left: 15px;
  right: 15px;
}

#title_logo_2 {
  justify-content: center; /*中央へ固定*/
  height: 100px; /*高さ*/
  position: absolute;
  top: 40px;
  bottom: 50px;
  left: 15px;
  right: 15px;
}

/*フォーム全体を中央へ*/
#new_audition_searchform_2 {
  justify-content: center; /*中央へ固定*/
  height: 0px; /*高さ*/
}

/*入力フォーム*/
#sbox_1 {
  width: 150px; /*横幅*/
  padding: 0 15px; /*プレースホルダーの位置調整*/
  background: #eee; /*検背景カラー*/
}

/*検索ボタン*/
#sbtn_1 {
  width: 720px; /*横幅*/
  height: 40px; /*高さ*/
  background: #ffffff; /*背景カラー*/
  border: 1px #353535 solid; /*枠線を表示*/
  color: #000000; /*テキストカラー*/
  font-size: 16px; /*フォントサイズ指定*/
  cursor: text; /*マウスを乗せるとテキストポインターになる*/
}

#tag_text_2 {
  font-family: fantasy; /*文字のフォント変更*/
  font-size: 18px; /* 文字サイズ指定 */
  font-weight: bold; /*文字の太さ指定*/
  position: absolute;
  top: 20px;
  bottom: 35px;
  left: 15px;
  right: 15px;
}

/*ジャンルのタグ*/
#tag_text3 {
  font-family: fantasy; /*文字のフォント変更*/
  font-size: 18px; /* 文字サイズ指定 */
  font-weight: bold; /*文字の太さ指定*/
  position: absolute;
  top: 50px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}

/*年齢テキスト*/
#tag_text_age2 {
  font-family: fantasy; /*文字のフォント変更*/
  font-size: 18px; /* 文字サイズ指定 */
  font-weight: bold; /*文字の太さ指定*/
  position: absolute;
  top: 50px;
  bottom: 25px;
  left: 185px;
  right: 185px;
}

/*性別テキスト*/
#tag_text_sex2 {
  white-space: nowrap;
  font-family: fantasy; /*文字のフォント変更*/
  font-size: 18px; /* 文字サイズ指定 */
  font-weight: bold; /*文字の太さ指定*/
  position: absolute;
  top: 50px;
  bottom: 25px;
  left: 370px;
  right: 370px;
}

/*ジャンル*/
#tag_select2 {
  position: absolute;
  top: 70px;
  bottom: 70px;
  left: 0px;
  right: 50px;
  display: flex;
  justify-content: center; /*中央へ固定*/
  height: 40px; /*高さ*/
  width: 170px; /*横幅*/
}

/*年齢*/
#age_select2 {
  position: absolute;
  top: 70px;
  bottom: 50px;
  left: 183.5px;
  right: 183.5px;
  display: flex;
  height: 40px; /*高さ*/
  width: 170px; /*横幅*/
}

/*性別*/
#sex_select2 {
  position: absolute;
  top: 70px;
  bottom: 50px;
  left: 366.5px;
  right: 366.5px;
  display: flex;
  height: 40px; /*高さ*/
  width: 170px; /*横幅*/
  text-shadow: #aaaaaa;
}

.box112 {
  padding: 6em 27.1em;
  margin: 6em 0;
  color: #5d627b;
  background: white;
  border-top: solid 15px #5d627b;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
  position: absolute;
  top: 150px;
}
.box112 p {
  margin: 0;
  padding: 10rem;
}
/*ContactForm7カスタマイズ　END*/

.alWidget_head2 > h2 {
  padding: 30px;
  background-color: #454545;
  color: #ffffff;
  font-weight: Bold;
  font-size: 24px;
  margin-bottom: 20px;
  margin-top: 0px;
}

.dividerBottom {
  width: 100%;
}

/* #search form style */
.search-form {
  max-width: 800px;
  margin: 0 auto 20px;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #f9f9f9;
  border-top: solid 15px #5d627b;
}

.input-group {
  margin-bottom: 20px;
}

.input-group label {
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
}

.select-item label {
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
}

.input-group input[type="text"] {
  width: 100%;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-sizing: border-box;
}

.select-group {
  display: flex;
  align-items: center;
  gap: 10px;
}

.select-item {
  flex: 1 1 auto;
}

.select-item select {
  width: 100%;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-sizing: border-box;
  height: 40px; /* 高さを統一 */
}

.search-button-container {
  display: flex;
  align-items: center;
}

.search-button button {
  padding: 0 60px; /* 上下のパディングを削除して高さを合わせる */
  border: none;
  border-radius: 4px;
  background-color: #f3f59b;
  color: #222;
  cursor: pointer;
  margin-top: 20px;
  height: 40px; /* 高さを統一 */
  line-height: 40px; /* 高さを合わせて中央にテキストを配置 */
}

.search-button button:hover {
  background-color: #e0e5a7;
}

/* スクリーンサイズが小さいときのスタイル調整 */
@media (max-width: 600px) {
  .select-group,
  .search-button-container {
    flex-direction: column;
    align-items: stretch;
  }

  .select-item {
    flex: 1 1 100%;
    margin-bottom: 10px;
  }

  .search-button-container {
    margin-top: 20px;
  }
}
@media (max-width: 600px) {
  .search-form form .select-group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .search-form form .select-item {
    grid-column: span 1;
  }
  .search-form form .search-button-container {
    grid-column: span 3;
    margin-top: 0px !important;
  }
  .search-button button {
    width: 100% !important;
    margin-top: 0px !important;
  }
}
.archive{
  margin-top: 30px;
  margin-bottom: -20px;
  display: flex;
  flex-wrap: wrap;
}
/* === Influencer問合せフォーム専用（安全スコープ） === */
.influencer-form .CF7_table th,
.influencer-form .CF7_table td { 
  vertical-align: middle; padding: 12px; 
}

.influencer-form .CF7_table input[type="text"],
.influencer-form .CF7_table input[type="email"],
.influencer-form .CF7_table input[type="tel"],
.influencer-form .CF7_table textarea,
.influencer-form .CF7_table select {
  width: 100%;
  padding: 10px;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  box-sizing: border-box;
}

/* チェックボックスだけは100%を外す */
.influencer-form .CF7_table input[type="checkbox"] {
  width: auto;
  margin-right: 6px;
}

/* チェックボックスの並び・余白 */
.influencer-form .CF7_table .wpcf7-checkbox .wpcf7-list-item {
  display: inline-flex;
  align-items: center;
  margin: 4px 16px 4px 0;
}

/* 同意チェック（acceptance）の行間 */
.influencer-form .CF7_table .cf7-accept {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* エラー文の見やすさ */
.influencer-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 12px;
}

/* 送信ボタン中央配置 */
.influencer-form .CF7_btn { text-align: center; margin-top: 20px; }
.influencer-form .wpcf7 input.wpcf7-submit {
  background-color: #e14acc;
  color: #fff; border: 0; font-weight: 700;
  padding: 12px 32px; border-radius: 4px;
}
