@media screen and (min-width: 1601px) {
  #fv {
    height: 600px;
  }
}
@media screen and (max-width: 1024px) {
  header .header_inner .midnight ul {
    width: 50%;
  }

  #fv {
    height: 360px;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_cta .ctabtn {
    padding: 2%;
    box-sizing: border-box;
  }

  footer .footer_cta {
    height: 360px;
  }

  .hide768 {
    display: none;
  }

  #fv .fv_photo {
    width: 80%;
  }

  header .header_inner .midnight ul {
    width: 62%;
  }
}
@media screen and (max-width: 640px) {
  .show640 {
    display: block;
  }

  #top_page #mv {
    height: 494px;
  }

  .js-bar {
    display: block;
  }

  footer {
    margin-bottom: 80px;
  }

  header .header_inner {
    display: none;
  }

  header .hbg_menu {
    display: block;
  }

  .btnarrow {
    font-size: 16px;
    padding-right: 42px;
  }

  footer .footer_cta {
    height: auto;
    display: block;
  }

  footer .footer_cta .ctabtn {
    width: 100%;
    padding: 32px 4%;
  }

  footer .footer_cta .bgleft2 {
    border-bottom: 1px solid #fff;
  }

  footer .footer_cta .ctabtn span p {
    font-size: 14px;
  }

  footer .footer_bottom .footer_bottom_inner .footer_logo {
    width: 50%;
  }

  footer .footer_bottom .footer_bottom_inner .footer_navi {
    width: 92%;
    display: block;
  }

  footer .footer_bottom .footer_bottom_inner .footer_navi li {
    margin-bottom: 18px;
  }

  footer .footer_bottom .footer_bottom_inner .bottom_menu {
    width: 92%;
    margin: 0 auto;
    display: block;
  }

  footer .footer_bottom .footer_bottom_inner {
    padding-bottom: 32px;
  }

  #fv {
    height: 240px;
  }

  #biography-page .biography_fv .fv_photo {
    width: 90%;
  }

  #fv h1 {
    font-size: 48px;
  }
}
@media screen and (max-width: 1280px) {
  #top_page #banner .banner_slick {
    height: 130px;
  }
}
@media screen and (max-width: 1150px) {
  #top_page #banner .banner_slick {
    height: 120px;
  }

  #top_page #biography .biography_inner .biography_flex .biography_text h3 {
    font-size: 72px;
  }

  #top_page #biography .biography_inner .biography_flex .biography_text {
    width: 52%;
  }
}
@media screen and (max-width: 1024px) {
  #top_page #mv h1 {
    font-size: 100px;
  }

  #top_page #banner .banner_slick {
    display: none;
  }

  #top_page #banner .banner_slick_sp {
    display: block;
  }

  #top_page #biography .biography_inner .biography_flex {
    display: block;
  }

  #top_page #biography .biography_inner .biography_flex .wrap1 {
    width: 46%;
    margin-bottom: 72px;
  }

  #top_page #biography .biography_inner .biography_flex .biography_text {
    width: 96%;
    margin: 0 0 80px 4%;
  }

  #top_page #biography .biography_inner .biography_flex .biography_text {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  #top_page #mv .mv_photo .mv_photo_01 {
    display: none;
  }

  #top_page #mv .mv_photo {
    background: url(../image/top/mv.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #top_page #mv .main_name {
    bottom: 0%;
    width: 72.875%;
  }

  #top_page #banner {
    padding-bottom: 120px;
  }

  #top_page #banner .banner_slick_sp {
    max-width: 320px;
  }
}
@media screen and (max-width: 640px) {
  #top_page #mv h1 {
    font-size: 48px;
    bottom: 20%;
  }

  #top_page #mv .main_name {
    bottom: -6%;
  }

  #top_page #banner {
    padding-top: 56px;
  }

  #top_page #banner {
    padding-bottom: 80px;
  }

  #top_page #news .news_inner h2 {
    font-size: 48px;
    margin-bottom: 32px;
  }

  #top_page #news .news_inner ul li {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }

  #top_page #news .news_inner ul li a .date {
    font-size: 10px;
    margin-right: 24px;
  }

  #top_page #news .news_inner ul li a .category {
    font-size: 10px;
    height: 24px;
    padding: 0 12px;
    width: auto;
    margin-bottom: 8px;
  }

  #top_page #news .news_inner ul li a {
    flex-wrap: wrap;
  }

  #top_page #news .news_inner ul li a h3 {
    width: 100%;
    text-align: left;
  }

  #top_page #news .news_inner ul {
    margin-bottom: 56px;
  }

  #top_page #news {
    padding-bottom: 80px;
  }

  #top_page #biography .biography_inner h2 {
    font-size: 48px;
    margin-bottom: 32px;
  }

  #top_page #biography .biography_inner .biography_flex .wrap1 {
    width: 90%;
    margin-bottom: 32px;
  }

  #top_page #biography .biography_inner .biography_flex .biography_text h3 {
    font-size: 40px;
    margin-bottom: 32px;
  }

  #top_page #biography .biography_inner .biography_flex .biography_text h3 span {
    margin-top: 16px;
    font-size: 20px;
  }

  #top_page #biography .biography_inner .biography_flex .biography_text p {
    font-size: 14px;
    margin-bottom: 56px;
  }

  #top_page #biography {
    padding-bottom: 80px;
  }

  #top_page #instagram .instagram_inner h2 {
    font-size: 48px;
    margin-bottom: 32px;
  }

  #top_page #instagram .instagram_inner .insta_wrapper {
    display: none;
  }

  #top_page #instagram .instagram_inner .insta_wrapper.sp {
    display: block;
  }

  #top_page #instagram {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 1024px) {
  #biography-page #biography-body .biography-body_inner .tab {
    flex-wrap: wrap;
    height: auto;
  }

  #biography-page #biography-body .biography-body_inner .tab .btn {
    width: 27%;
    margin-bottom: 16px;
    height: 80px;
  }

  #biography-page #biography-body .biography-body_inner .tab .btn:nth-of-type(4) {
    margin-left: 15%;
    margin-bottom: 0;
  }

  #biography-page #biography-body .biography-body_inner .tab .btn:nth-of-type(5) {
    margin-right: 15%;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 640px) {
  #biography-page #biography-body {
    padding: 80px 0;
  }

  #biography-page #biography-body .biography-body_inner .tab .btn {
    height: 40px;
    width: 30%;
  }

  #biography-page #biography-body .biography-body_inner .tab .btn a {
    font-size: 14px;
  }

  #biography-page #biography-body .biography-body_inner .tab {
    margin-bottom: 56px;
  }

  #biography-page #biography-body .biography-body_inner .tab_body .tab_body_list h2 {
    font-size: 16px;
    margin-bottom: 16px;
  }

  #biography-page #biography-body .biography-body_inner .tab_body .tab_body_list .info .date {
    font-size: 12px;
  }

  #biography-page #biography-body .biography-body_inner .tab_body .tab_body_list .info .place {
    font-size: 12px;
  }

  #biography-page #biography-body .biography-body_inner .tab_body .tab_body_list {
    padding: 12px 0;
  }

  #biography-page #biography-body .biography-body_inner .tab_body {
    margin-bottom: 56px;
  }

  #biography-page #biography-body .biography-body_inner .pnavi .page-numbers {
    width: 40px;
    height: 40px;
    font-size: 14px;
    line-height: 40px;
  }

  #biography-page #biography-body .biography-body_inner .tab_body .tab_body_list .info {
    margin-bottom: 16px;
  }

  #biography-page #biography-body .biography-body_inner .tab_body .tab_body_list .name {
    font-size: 14px;
  }
}
@media screen and (max-width: 640px) {
  #archive-news #archive-news-body {
    padding: 80px 0;
  }

  #archive-news #archive-news-body .archive-news-body_inner ul li a {
    flex-wrap: wrap;
    align-items: center;
  }

  #archive-news #archive-news-body .archive-news-body_inner ul li a .date {
    font-size: 10px;
    margin-right: 24px;
  }

  #archive-news #archive-news-body .archive-news-body_inner ul li a .category {
    font-size: 10px;
    height: 24px;
    padding: 0 12px;
    width: auto;
    margin-bottom: 8px;
    min-width: auto;
  }

  #archive-news #archive-news-body .archive-news-body_inner ul li a h2 {
    width: 100%;
    font-size: 16px;
  }

  #archive-news #archive-news-body .archive-news-body_inner ul li {
    padding: 16px 0;
  }

  #archive-news #archive-news-body .archive-news-body_inner .pnavi .page-numbers {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
  }
}
@media screen and (max-width: 640px) {
  #single-news #single-news-content .single-news-content_inner {
    padding: 80px 0;
  }

  #single-news #single-news-content .single-news-content_inner .date {
    font-size: 12px;
    margin-bottom: 32px;
  }

  #single-news #single-news-content .single-news-content_inner h1 {
    font-size: 24px;
    margin-bottom: 32px;
  }

  #single-news #single-news-content .single-news-content_inner p {
    font-size: 14px;
    margin-bottom: 32px;
  }

  #single-news #single-news-content .single-news-content_inner img {
    margin-bottom: 24px;
  }

  #single-news #single-news-content .single-news-content_inner .single_pagenation {
    margin-top: 80px;
    width: 92%;
  }

  #single-news #single-news-content .single-news-content_inner .single_pagenation ul li a {
    font-size: 14px;
  }

  #single-news #single-news-content .single-news-content_inner .single_pagenation ul .prev a {
    font-size: 14px;
  }

  #single-news #single-news-content .single-news-content_inner .single_pagenation ul .next a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1290px) {
  #fc #fc_guide .fc_guide_inner .wrap1 {
    width: 41%;
  }

  #fc #fc_guide .fc_guide_inner .fc_guide_text {
    width: 54%;
  }
}
@media screen and (max-width: 1090px) {
  #fc #fc_guide .fc_guide_inner {
    display: block;
  }

  #fc #fc_guide .fc_guide_inner .wrap1 {
    width: 50%;
    margin-bottom: 56px;
  }

  #fc #fc_guide .fc_guide_inner .fc_guide_text {
    width: 100%;
  }

  #fc #fc_guide::before {
    top: 580px;
  }
}
@media screen and (max-width: 1024px) {
  #fc #entry .entry_inner .entry_text {
    text-align: left;
  }
}
@media screen and (max-width: 640px) {
  #fc #fc_guide .fc_guide_inner {
    padding: 80px 0;
  }

  #fc #fc_guide .fc_guide_inner .wrap1 {
    width: 100%;
  }

  #fc #fc_guide .fc_guide_inner .fc_guide_text h2 {
    font-size: 24px;
    margin-bottom: 32px;
  }

  #fc #fc_guide::before {
    width: 100%;
  }

  #fc #fc_guide .fc_guide_inner .fc_guide_text p {
    font-size: 14px;
    margin-bottom: 32px;
  }

  #fc #fc_benefits .fc_benefits_inner .title_h2 h2 {
    font-size: 60px;
  }

  #fc #fc_benefits .fc_benefits_inner .title_h2 .sub {
    font-size: 32px;
  }

  #fc #fc_benefits .fc_benefits_inner .title_h2 {
    margin-bottom: 32px;
  }

  #fc #fc_benefits .fc_benefits_inner .fc_benefits_text {
    font-size: 14px;
    margin-bottom: 32px;
    line-height: 1.5;
  }

  #fc #fc_benefits .fc_benefits_inner ul li {
    width: 100%;
    margin-bottom: 32px;
  }

  #fc #fc_benefits .fc_benefits_inner ul li:last-of-type {
    margin-bottom: 0;
  }

  #fc #fc_benefits .fc_benefits_inner ul {
    margin-bottom: 56px;
  }

  #fc #fc_benefits .fc_benefits_inner .fc_benefits_inner_flex {
    display: block;
  }

  #fc #fc_benefits .fc_benefits_inner .fc_benefits_inner_flex .price_list {
    width: 100%;
    margin-bottom: 24px;
  }

  #fc #fc_benefits .fc_benefits_inner .fc_benefits_inner_flex .price_list table thead tr th {
    font-size: 16px;
  }

  #fc #fc_benefits .fc_benefits_inner .fc_benefits_inner_flex .price_list table tbody tr td {
    font-size: 14px;
  }

  #fc #fc_benefits .fc_benefits_inner .fc_benefits_inner_flex .text_box {
    width: 100%;
  }

  #fc #fc_benefits .fc_benefits_inner .fc_benefits_inner_flex .text_box p {
    padding: 24px;
    font-size: 14px;
  }

  #fc #fc_benefits .fc_benefits_inner {
    padding-bottom: 80px;
  }

  #fc #entry .entry_inner .title_h2 h2 {
    font-size: 60px;
  }

  #fc #entry .entry_inner .title_h2 .sub {
    font-size: 32px;
  }

  #fc #entry .entry_inner .title_h2 {
    margin-bottom: 32px;
    height: 60px;
  }

  #fc #entry .entry_inner .entry_text {
    font-size: 14px;
    margin-bottom: 56px;
  }

  #fc #entry .entry_inner #mail_form .postnum h3,
#fc #entry .entry_inner #mail_form .adress h3,
#fc #entry .entry_inner #mail_form .b-day h3,
#fc #entry .entry_inner #mail_form .name h3,
#fc #entry .entry_inner #mail_form .mail h3,
#fc #entry .entry_inner #mail_form .tel h3,
#fc #entry .entry_inner #mail_form .message_waku h3 {
    margin-bottom: 16px;
  }

  #fc #entry .entry_inner #mail_form .postnum p span input,
#fc #entry .entry_inner #mail_form .adress p span input,
#fc #entry .entry_inner #mail_form .b-day p span input,
#fc #entry .entry_inner #mail_form .name p span input,
#fc #entry .entry_inner #mail_form .mail p span input,
#fc #entry .entry_inner #mail_form .tel p span input,
#fc #entry .entry_inner #mail_form .message_waku p span input {
    height: 60px;
  }

  #fc #entry .entry_inner #mail_form .postnum,
#fc #entry .entry_inner #mail_form .adress,
#fc #entry .entry_inner #mail_form .b-day,
#fc #entry .entry_inner #mail_form .name,
#fc #entry .entry_inner #mail_form .mail,
#fc #entry .entry_inner #mail_form .tel,
#fc #entry .entry_inner #mail_form .message_waku {
    margin-bottom: 32px;
  }

  #fc #entry .entry_inner #mail_form .postnum p span textarea,
#fc #entry .entry_inner #mail_form .adress p span textarea,
#fc #entry .entry_inner #mail_form .b-day p span textarea,
#fc #entry .entry_inner #mail_form .name p span textarea,
#fc #entry .entry_inner #mail_form .mail p span textarea,
#fc #entry .entry_inner #mail_form .tel p span textarea,
#fc #entry .entry_inner #mail_form .message_waku p span textarea {
    height: 180px;
  }

  #fc #entry .entry_inner #mail_form .privacy_check input[type=checkbox] {
    margin-right: 16px;
  }

  #fc #entry .entry_inner #mail_form .privacy_check .wpcf7-list-item-label {
    font-size: 14px;
  }

  #fc #entry .entry_inner #mail_form .privacy_check {
    margin-bottom: 56px;
  }

  #fc #entry .entry_inner #mail_form .submit {
    height: 60px;
  }

  #fc #entry .entry_inner #mail_form .submit input {
    font-size: 14px;
  }

  #fc #entry .entry_inner {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 640px) {
  #contact-page #contact-body {
    padding: 80px 0;
  }

  #contact-page #contact-body .contact-body_inner p {
    font-size: 14px;
    text-align: left;
    margin-bottom: 56px;
  }

  #contact-page #contact-body .contact-body_inner #mail_form .company h3,
#contact-page #contact-body .contact-body_inner #mail_form .position h3,
#contact-page #contact-body .contact-body_inner #mail_form .name h3,
#contact-page #contact-body .contact-body_inner #mail_form .mail h3,
#contact-page #contact-body .contact-body_inner #mail_form .tel h3,
#contact-page #contact-body .contact-body_inner #mail_form .message_waku h3 {
    margin-bottom: 16px;
  }

  #contact-page #contact-body .contact-body_inner #mail_form .company p span input,
#contact-page #contact-body .contact-body_inner #mail_form .position p span input,
#contact-page #contact-body .contact-body_inner #mail_form .name p span input,
#contact-page #contact-body .contact-body_inner #mail_form .mail p span input,
#contact-page #contact-body .contact-body_inner #mail_form .tel p span input,
#contact-page #contact-body .contact-body_inner #mail_form .message_waku p span input {
    height: 60px;
  }

  #contact-page #contact-body .contact-body_inner #mail_form .company,
#contact-page #contact-body .contact-body_inner #mail_form .position,
#contact-page #contact-body .contact-body_inner #mail_form .name,
#contact-page #contact-body .contact-body_inner #mail_form .mail,
#contact-page #contact-body .contact-body_inner #mail_form .tel,
#contact-page #contact-body .contact-body_inner #mail_form .message_waku {
    margin-bottom: 32px;
  }

  #contact-page #contact-body .contact-body_inner #mail_form .company p span textarea,
#contact-page #contact-body .contact-body_inner #mail_form .position p span textarea,
#contact-page #contact-body .contact-body_inner #mail_form .name p span textarea,
#contact-page #contact-body .contact-body_inner #mail_form .mail p span textarea,
#contact-page #contact-body .contact-body_inner #mail_form .tel p span textarea,
#contact-page #contact-body .contact-body_inner #mail_form .message_waku p span textarea {
    height: 180px;
  }

  #contact-page #contact-body .contact-body_inner #mail_form .privacy_check input[type=checkbox] {
    margin-right: 16px;
  }

  #contact-page #contact-body .contact-body_inner #mail_form .privacy_check .wpcf7-list-item-label {
    font-size: 14px;
  }

  #contact-page .wpcf7-list-item {
    margin-left: 0;
  }

  #contact-page #contact-body .contact-body_inner #mail_form .privacy_check {
    margin-bottom: 56px;
  }

  #contact-page #contact-body .contact-body_inner #mail_form .submit {
    height: 60px;
  }

  #contact-page #contact-body .contact-body_inner #mail_form .submit input {
    font-size: 14px;
  }
}
@media screen and (max-width: 640px) {
  #contact-thanks #thanks-body .thanks-body_inner h2 {
    font-size: 56px;
    margin-bottom: 80px;
  }

  #contact-thanks #thanks-body {
    padding: 80px 0;
  }

  #contact-thanks #thanks-body .thanks-body_inner p {
    font-size: 14px;
    text-align: left;
    line-height: 2em;
    margin-bottom: 56px;
  }

  #contact-thanks #thanks-body .thanks-body_inner .thanks_btn {
    height: 60px;
  }

  #contact-thanks #thanks-body .thanks-body_inner .thanks_btn span {
    font-size: 14px;
  }
}
@media screen and (max-width: 640px) {
  #membership #membership-body {
    padding: 80px 0;
  }

  #membership #membership-body .membership-body_inner .title_h2 h2 {
    font-size: 60px;
  }

  #membership #membership-body .membership-body_inner .title_h2 {
    height: 120px;
    margin-bottom: 56px;
  }

  #membership #membership-body .membership-body_inner .title_h2 .sub {
    font-size: 36px;
  }

  #membership #membership-body .membership-body_inner h3 {
    font-size: 20px;
    padding-bottom: 8px;
    line-height: 2;
    margin-bottom: 16px;
  }

  #membership #membership-body .membership-body_inner p {
    font-size: 14px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 640px) {
  #privacy #privacy-body {
    padding: 80px 0;
  }

  #privacy #privacy-body .privacy-body_inner p {
    font-size: 14px;
    margin-bottom: 32px;
  }

  #privacy #privacy-body .privacy-body_inner h3 {
    font-size: 16px;
    margin-bottom: 24px;
  }

  #privacy #privacy-body .privacy-body_inner ul li {
    font-size: 14px;
  }

  #privacy #privacy-body .privacy-body_inner ul {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 1024px) {
  #fc_contact #fc_contact_body .fc_contact_body_inner .title_h2 .sub {
    font-size: 48px;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner .fc_contact_text {
    text-align: left;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner ul {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  #fc_contact #fc_contact_body .fc_contact_body_inner .title_h2 .sub {
    font-size: 40px;
  }
}
@media screen and (max-width: 640px) {
  #fc_contact #fc_contact_body .fc_contact_body_inner {
    padding: 80px 0;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner .title_h2 .sub {
    font-size: 24px;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner .title_h2 h2 {
    font-size: 60px;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner .title_h2 {
    height: 60px;
    margin-bottom: 32px;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner .fc_contact_text {
    font-size: 14px;
    margin-bottom: 56px;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner ul {
    width: 100%;
    display: block;
    height: auto;
    margin-bottom: 56px;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner ul li {
    height: 60px;
    margin-bottom: 16px;
    width: 100%;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner ul li a {
    font-size: 14px;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner ul li.choice {
    height: 60px;
    font-size: 14px;
    width: 100%;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .purpose h3,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .fc_number h3,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .name h3,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .mail h3,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .tel h3,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .message_waku h3 {
    margin-bottom: 16px;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .purpose p .wpcf7-list-item label span,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .fc_number p .wpcf7-list-item label span,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .name p .wpcf7-list-item label span,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .mail p .wpcf7-list-item label span,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .tel p .wpcf7-list-item label span,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .message_waku p .wpcf7-list-item label span {
    font-size: 14px;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .purpose p span input,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .fc_number p span input,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .name p span input,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .mail p span input,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .tel p span input,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .message_waku p span input {
    height: 60px;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .purpose,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .fc_number,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .name,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .mail,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .tel,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .message_waku {
    margin-bottom: 32px;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .purpose p span textarea,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .fc_number p span textarea,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .name p span textarea,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .mail p span textarea,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .tel p span textarea,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .message_waku p span textarea {
    height: 180px;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .privacy_check input[type=checkbox] {
    margin-right: 16px;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .privacy_check .wpcf7-list-item-label {
    font-size: 14px;
  }

  #fc_contact .wpcf7-list-item {
    margin-left: 0;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .privacy_check {
    margin-bottom: 56px;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .submit {
    height: 60px;
  }

  #fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .submit input {
    font-size: 14px;
  }
}
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .purpose p .wpcf7-list-item,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .fc_number p .wpcf7-list-item,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .name p .wpcf7-list-item,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .mail p .wpcf7-list-item,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .tel p .wpcf7-list-item,
#fc_contact #fc_contact_body .fc_contact_body_inner #mail_form .message_waku p .wpcf7-list-item {
  margin-left: 1em;
}
