@media only screen and (max-width: 768px) {
  .home_page .key {
    --height: 132vw;
    --max-height: 136vw;
    --min-height: 320px;
    font-size: 8px;
  }
  .home_page .key::before {
    background-image: url(../images/idx_key_bg_sp.png);
    background-size: 100% auto;
  }
  .home_page .key .inner_max::before {
    display: none;
  }
  .home_page .key .key_text {
    font-size: min(6.5px, 0.85vw);
    padding-top: 0;
    padding-bottom: 6vw;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .home_page .key .key_text .item {
    padding: 10px;
  }
  .home_page .key .key_img {
    background-image: url(../images/idx_mv_sp.png);
    width: 100%;
    max-height: 100%;
  }
  .home_page .key .key_img::before {
    bottom: 3.5em;
    left: 3.4em;
  }
  .home_page .key .key_img::after {
    left: 2em;
    top: 2.2em;
    width: 12.4em;
    height: 7em;
  }
  .home_page .key .key_catch {
    width: 100%;
    max-width: 72em;
    margin-left: auto;
    margin-top: -8.230769em;
  }
  .home_page .key .catch {
    background-color: transparent;
    padding: 0;
    max-width: 75em;
  }
  .home_page .key .catch::before {
    top: -20em;
    left: -35.7em;
  }
  .home_page .key .catch .sub_tl {
    text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px, 0.2em 0.2em 0.1em rgba(255, 255, 255, 0.85), 0.1666666667em 0.1666666667em 0.1em rgba(26, 38, 73, 0.7);
  }
  .home_page .key .catch .sub_tl:before {
    max-width: 13.8em;
    right: 1em;
    top: 0.1333333333em;
  }
  .home_page .key .catch h2 {
    margin-bottom: 0.5em;
    text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px, 0.0967741935em 0.0967741935em 0.0185185185em rgba(255, 255, 255, 0.85), 0.0806451613em 0.0806451613em 0.0185185185em rgba(26, 38, 73, 0.7);
  }
}
@media only screen and (max-width: 450px) {
  .home_page .key {
    --height: 155vw;
    --max-height: 167vw;
  }
  .home_page .key::before {
    height: calc(100% + 60px);
  }
  .home_page .key .key_text {
    font-size: min(6.5px, 1.1vw);
    padding-top: 0.6em;
    padding-bottom: 11vw;
  }
  .home_page .key .key_catch {
    max-width: 76em;
  }
  .home_page .key .key_img {
    width: 100%;
    left: 0;
    background-size: 100.5% auto;
    background-position: left 0% top;
  }
  .home_page .key .key_img::before {
    bottom: 7.5em;
    left: 3.4em;
  }
  .home_page .key .key_img::after {
    left: 1em;
  }
  .home_page .key .catch {
    max-width: 76em;
  }
  .home_page .key .catch::before {
    top: -18em;
    left: -18.7em;
    width: 76.1em;
    height: 22em;
  }
  .home_page .key .catch .sub_tl {
    font-size: 4em;
    padding-left: 2.3em;
  }
  .home_page .key .catch .sub_tl::before {
    max-width: 8.5em;
  }
  .home_page .key .catch .p_tt {
    font-size: 3.1em;
    padding: 0.4230769231em 0.2538461538em 0.5384615385em 0.69231em;
    letter-spacing: 0.05em;
  }
  .home_page .key .inner_max {
    padding: 0px 2px;
  }
}
@media only screen and (max-width: 768px) {
  .h3_tl {
    font-size: 24px;
  }
  .h3_tl .en {
    font-size: min(70px, 13vw);
    margin-bottom: -3px;
    letter-spacing: 0;
  }
  .p_fz18 p {
    /* font-size: 16px; */
    line-height: 2;
  }
}
@media only screen and (max-width: 768px) {
  .idx01 {
    padding: 60px 0;
    background-image: url(../images/idx01_bg_sp.jpg);
  }
  .idx01 .h3_tl::before, .idx01 .h3_tl::after {
    font-size: min(5px, 1.2vw);
  }
  .idx01 .h3_tl::before {
    top: -4.7em;
  }
  .idx01 .h3_tl::after {
    top: 13.4em;
    right: 0;
  }
  .idx01 h4 {
    font-size: 26px;
  }
  .idx01 .box_name {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-size: min(14px, 2.8vw);
  }
  .idx01 .message_block-image {
    display: table;
    margin: 0 auto 40px;
    position: relative;
  }
  .idx01 .message_block-cont {
    padding: 35px 20px;
  }
  .idx01 .message_block-cont:before, .idx01 .message_block-cont:after {
    font-size: 6px;
  }
  .idx02 {
    padding: 60px 0 0;
  }
  .idx02 .h3_tl {
    margin-bottom: 30px;
  }
  .idx02 .h3_tl .tt {
    font-size: 30px;
  }
  .idx02 h4 {
    font-size: min(24px, 7vw);
    width: calc(100% - 30px);
    margin: 0 auto 20px;
    padding: 0.7222222222em 0.2em 0.8055555556em;
  }
  .idx02 h4::before {
    top: -8px;
    left: -8px;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    background-size: 2px 50px, 50px 2px, 0 0, 0 0, 2px 50px, 50px 2px, 0 0, 0 0;
  }
  .idx02 .feature_block-item {
    position: relative;
    z-index: 0;
    margin-bottom: 50px;
  }
  .idx02 .feature_block-item.item02 {
    margin-bottom: 50px;
  }
  .idx02 .feature_block-item.item02 .feature_block-content {
    padding-bottom: 30px;
  }
  .idx02 .feature_block-num {
    font-size: 18px;
  }
  .idx02 .feature_block-image {
    position: unset;
    font-size: min(14px, 1.6vw);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
  .idx02 .feature_block-image::before {
    width: calc(100% + 40px);
    left: -20px;
    top: unset;
    bottom: 0;
    height: calc(100% - 45em);
  }
  .idx02 .feature_block-content {
    z-index: 1;
    position: relative;
    padding-bottom: 40px;
  }
  .idx02 .feature_list {
    margin-top: 0;
    padding-bottom: 40px;
    font-size: min(14px, 2.3vw);
  }
  .idx02 .feature_list-item {
    width: calc((100% - 1em) / 2);
    margin-right: 1em;
    margin-bottom: 1em;
  }
  .idx02 .feature_list-item:nth-child(2n+2) {
    margin-right: 0;
  }
  .idx03 {
    padding: 60px 0;
  }
  .idx03 .h3_tl {
    margin-bottom: 35px;
  }
  .idx03 .strengths_block-item {
    padding: 30px 0 20px;
    margin-bottom: 35px;
  }
  .idx03 .strengths_block-item::before {
    top: 0;
  }
  .idx03 .strengths_block-item::after {
    bottom: 0;
  }
  .idx03 .strengths_block-item.item01 .strengths_block-title::after {
    top: unset;
    right: unset;
    bottom: -5.875em;
    left: 10px;
  }
  .idx03 .strengths_block-item.item02 .strengths_block-title::after {
    top: unset;
    left: unset;
    bottom: -5.875em;
    right: 10px;
  }
  .idx03 .strengths_block-item.item03 .strengths_block-title {
    z-index: 1;
  }
  .idx03 .strengths_block-item.item03 .strengths_block-title::after {
    top: unset;
    right: unset;
    bottom: -7.875em;
    left: -10px;
  }
  .idx03 .strengths_block-title {
    padding: 1.5625em 0.5em 1.375em;
    margin-bottom: 35px;
  }
  .idx03 .strengths_block-title::before {
    top: -8px;
    left: -8px;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    background-size: 2px 50px, 50px 2px, 0 0, 0 0, 2px 50px, 50px 2px, 0 0, 0 0;
  }
  .idx03 .strengths_block-title::after {
    font-size: 8px;
  }
  .idx03 .strengths_block-title h4 {
    font-size: 24px;
  }
  .idx03 .strengths_block-num {
    font-size: 20px;
  }
  .idx03 .strengths_block-image {
    height: auto;
    margin-bottom: 20px;
  }
  .idx03 .strengths_block-image.img_col3 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
  .idx03 .strengths_block-image.img_col3::before {
    font-size: min(10px, 1.2vw);
    bottom: -2.5em;
  }
  .idx03 .strengths_block-image.img_col3 figure {
    clip-path: unset;
    width: calc(33.3333333333% - 3px);
    margin: 0;
  }
  .idx03 .strengths_block-image.img_col3 figure:first-child {
    margin-left: 0;
  }
  .idx03 .strengths_block-image.img_col3 figure img {
    max-height: 24.5em;
    height: 50vw;
  }
  .idx03 .strengths_block-content .sub {
    font-size: 22px;
    margin-bottom: 15px;
    text-align: center;
  }
  .idx04 {
    padding: 60px 0;
  }
  .idx04 .h3_tl {
    margin-bottom: 25px;
    font-size: 20px;
  }
  .contact_block {
    font-size: min(10px, 2.5vw);
  }
  .contact_block-item {
    width: calc((100% - 1em) / 2);
    margin-right: 1em;
  }
  .contact_block-item:last-child {
    margin-right: 0;
  }
  .idx05 {
    padding: 60px 0;
    background-size: 100% auto;
  }
  .idx05 .h3_tl {
    letter-spacing: 0.04em;
    margin-bottom: 30px;
  }
  .idx05 .interview_block h4 {
    font-size: 18px;
    padding-left: 2.5em;
    padding-bottom: 1em;
  }
  .idx05 .interview_block h4::before {
    font-size: 2.5em;
    top: -0.5916666667em;
  }
  .idx05 .interview_block h4::after {
    height: 5px;
    background-size: auto 5px;
  }
  .idx05 .interview_block-item {
    margin-bottom: 25px;
  }
  .idx05 .interview_block-item:last-child {
    margin-bottom: 0;
  }
  .idx05 .interview_block-image {
    padding-right: 10px;
    margin: 0 auto 40px;
  }
  .idx05 .interview_block-content {
    padding: 30px;
    max-width: 585px;
    width: 100%;
    margin: 0 auto;
  }
  .idx05 .interview_block-content::before {
    background-size: 2px 40px, 40px 2px, 0 0, 0 0, 2px 40px, 40px 2px, 0 0, 0 0;
  }
  .idx06 {
    padding: 60px 0;
  }
  .idx06 .voice_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    font-size: min(14px, 1.95vw);
  }
  .idx06 .voice_block h4 {
    font-size: 1.4285714286em;
    padding-bottom: 0.6em;
  }
  .idx06 .voice_block h4::after {
    background-size: auto 0.25em;
    height: 0.25em;
    width: 7em;
  }
  .idx06 .voice_block-item {
    max-width: 500px;
    width: calc(50% - 0.7142857143em);
    margin: 3.5714285714em 0 0;
    background-size: 2px 2.8571428571em, 2.8571428571em 2px, 0 0, 0 0, 2px 2.8571428571em, 2.8571428571em 2px, 0 0, 0 0;
  }
  .idx06 .voice_block-image {
    font-size: 0.5714285714em;
  }
  .idx06 .voice_block .box_inner {
    height: 100%;
    padding: 0 1.4285714286em 2.8571428571em;
  }
  .idx07 {
    padding: 60px 0;
  }
  .idx07 .h3_tl {
    margin-bottom: 30px;
  }
  .idx07 .TabContainer .TabPager > div .tt {
    padding-bottom: 0.6em;
  }
  .idx07 .TabContainer .TabContent > .content > div {
    padding: 30px 20px 30px 10px;
  }
  .idx07 .schedule_block h4 {
    font-size: 20px;
  }
  .idx07 .schedule_block h4.h4_space {
    padding-bottom: 0em;
    padding-top: 0.2em;
  }
  .idx07 .schedule_block h5 {
    font-size: 18px;
    letter-spacing: 0;
  }
  .idx07 .schedule_block-title {
    padding-bottom: 1.3125em;
    height: 5.125em;
  }
  .idx07 .schedule_block-content {
    padding: 0.8125em 0.8em 1.625em 0.8em;
  }
  .idx07 .schedule_block-item {
    width: calc(33.3333333333% - 30px);
    margin: 15px;
  }
  .idx07 .schedule_block-item:nth-child(3n+3)::before {
    display: none;
  }
  .idx08 {
    padding: 60px 0;
    background-size: 100%, 140% auto;
  }
  .idx08 .h3_tl {
    margin-bottom: 30px;
  }
  .idx08 .box_info {
    margin-top: 15px;
    margin-bottom: 30px;
  }
  .idx08 .box_info dl {
    --w: 126px;
    padding-left: 0;
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
  .idx08 .box_info dt, .idx08 .box_info dd {
    letter-spacing: 0;
  }
  .idx08 .clinic_block {
    max-width: 585px;
    width: 100%;
    margin: 0 auto;
  }
  .idx08 .slick-dots {
    margin-top: 15px;
  }
  .idx08 .slick-dots li button {
    font-size: 10px;
    height: 10px;
    width: 10px;
  }
  .idx_bnr {
    margin-top: 30px;
  }
  .idx_bnr .bnr_item {
    margin-bottom: 10px;
  }
  .idx_bnr .bnr_item:last-child {
    margin-bottom: 0;
  }
  .idx09 {
    padding: 60px 0;
  }
  .idx09 .h3_tl {
    margin-bottom: 25px;
  }
  .idx09 .faq_block-item {
    margin-bottom: 15px;
  }
  .idx09 .faq_block .b_answer:before, .idx09 .faq_block .b_question-title:before {
    font-size: 32px;
  }
  .idx09 .faq_block .b_answer p.subtxt{font-size: 16px;}
  .idx09 .faq_block .b_question {
    padding: 15px 35px 15px 10px;
  }
  .idx09 .faq_block .b_question::before {
    width: 16px;
    right: 12px;
  }
  .idx09 .faq_block .b_question::after {
    height: 16px;
    right: 19px;
  }
  .idx09 .faq_block .b_question-title {
    padding-left: 32px;
    font-size: 18px;
  }
  .idx09 .faq_block .b_question-title::before {
    top: -4px;
  }
  .idx09 .faq_block .b_answer {
    padding-left: 20px;
  }
  .idx09 .faq_block .accBlock {
    padding: 25px 15px 25px 30px;
  }
  .idx10 {
    padding: 60px 0;
  }
  .idx10 .h3_tl {
    margin-bottom: 25px;
  }
  .idx10 .flow_block h4 {
    font-size: 18px;
    letter-spacing: 0.02em;
  }
  .idx10 .flow_block .txt_num {
    font-size: 20px;
    width: 46px;
    height: 46px;
  }
  .idx10 .flow_block-item {
    width: calc((100% - 105px) / 3);
    margin-right: 35px;
    margin-bottom: 35px;
    padding: 5px 5px 20px;
  }
  .idx10 .flow_block-item:nth-child(3n+3) {
    margin-right: 0;
  }
  .idx10 .flow_block-item:nth-child(3n+3) .flow_block-image::before {
    display: none;
  }
  .idx10 .flow_block-image::before {
    width: 26px;
    height: 26px;
    right: -35px;
  }
  .idx10 .flow_block-content {
    padding: 0 5px;
  }
  .idx10 .flow_note {
    margin-top: -10px;
    padding: 20px 15px;
  }
  .idx10 .flow_note p {
    font-size: 18px;
    letter-spacing: 0.06em;
  }
  
  .idx10 .flow_note p.flow_note-txt{font-size: 16px;}
  .idx11 {
    padding: 60px 0;
  }
  .idx11 .h3_tl {
    margin-bottom: 25px;
  }
  .idx11 .TabContainer .TabContent .content > div {
    padding-top: 35px;
  }
  .idx11 .TabContainer .TabPager > div .tt{font-size: min(20px, 4vw);}
  .idx11 .tbl_recruit {
    border-spacing: 4px;
    width: calc(100% + 8px);
    margin-left: -4px;
  }
  .idx11 .tbl_recruit th {
    padding: 16px 4px 16px;
    font-size: min(16px, 4.3vw);
    width: 30%;
  }
  .idx11 .tbl_recruit td {
    padding: 14px 12px 14px;
    letter-spacing: 0.05em;
  }
  .idx_contact {
    padding: 40px 0;
  }
  .idx12 {
    padding: 60px 0;
    background-size: 100% auto;
  }
  .idx12 .h3_tl {
    margin-bottom: 20px;
  }
  .idx12 .b_acceptance {
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 10px;
  }
  .idx12 .b_acceptance .wpcf7-form-control-wrap {
    width: auto;
  }
  .idx12 .entry_note {
    margin-top: 35px;
    padding: 30px 15px 30px;
  }
  .idx12 .entry_note p {
    font-size: 16px;
    line-height: 2;
  }
  .idx12 .b_policy {
    padding: 30px 15px 32px;
    margin-top: 30px;
    margin-bottom: 39px;
  }
  .idx12 .b_policy h4 {
    font-size: 24px;
    background-size: auto 5px;
    padding-bottom: 14px;
    margin-bottom: 15px;
  }
  .idx12 .policy_list li {
    padding-left: 17px;
    font-size: 16px;
  }
  .idx12 .policy_list li:before {
    top: 9px;
    width: 9px;
    height: 9px;
  }
  .b_graph{margin-top: 35px;}
  .b_graph.flex-center figure{
    width: calc(50% - 20px);
    margin: 10px;
  }
  .idx_purpose{
    padding: 60px 0;
  }
  .idx_purpose .box_h4{
    padding: 35px 5%;
    width: calc(100% - 1.138889em);
    margin-top: 35px;
  }
  .idx_purpose .h3_tl{
    margin-bottom: 15px;
  }
  .idx_purpose h4{
    margin-bottom: 18px;
    font-size: 22px;
  }
  .idx_purpose .txt_center{
    font-size: 16px;
  }
  .idx_list.col2 {display: block;}
  .idx_list.col2 li{margin-bottom: 10px;}
  .idx_list.col2 li:nth-child(2n+1){margin-right: 0;}
}
@media only screen and (max-width: 639px) {
  .idx07 .schedule_block-item {
    width: calc(50% - 30px);
  }
  .idx07 .schedule_block-item::before {
    width: 30px;
    right: -30px;
  }
  .idx07 .schedule_block-item:nth-child(3n+3)::before {
    display: block;
  }
  .idx07 .schedule_block-item:nth-child(2n+2)::before {
    display: none;
  }
  .idx10 .flow_block-item {
    width: 100%;
    max-width: 350px;
    margin: 0 auto 50px;
  }
  .idx10 .flow_block-item::before {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    bottom: -38px;
    left: 0;
    right: 0;
    margin: auto;
    background: url(../images/idx10_arr.png) no-repeat center/100% auto;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .idx10 .flow_block-item:nth-child(3n+3) {
    margin-right: auto;
  }
  .idx10 .flow_block-item:nth-child(3n+3) .flow_block-image::before {
    display: none;
  }
  .idx10 .flow_block-item:last-child {
    margin-right: auto;
  }
  .idx10 .flow_block-item:last-child::before {
    display: none;
  }
  .idx10 .flow_block-image::before {
    display: none;
  }
}
@media only screen and (max-width: 450px) {
  .idx01 .box_name .name_pos {
    font-size: 1.2em;
  }
  .idx02 .feature_block-image:before {
    height: calc(100% - 56em);
  }
  .idx04 {
    padding-bottom: 55px;
  }
  .idx04 .h3_tl {
    margin-bottom: 20px;
  }
  .idx06 .voice_block {
    font-size: min(14px, 2.55vw);
  }
  .idx06 .voice_block-item {
    padding: 0.6428571429em;
    width: calc(50% - 0.4em);
    background-size: 2px 2em, 2em 2px, 0 0, 0 0, 2px 2em, 2em 2px, 0 0, 0 0;
    margin-top: 6.571429em;
  }
  .idx06 .voice_block-label {
    left: -3.375em;
    top: -6.1875em;
  }
  .idx06 .voice_block-image {
    font-size: 0.7em;
  }
  .idx06 .voice_block-image::before {
    border-width: 1px;
  }
  .idx06 .voice_block .box_inner {
    padding: 0 1em 2.8571428571em;
  }
  .idx06 .voice_block .box_inner > p {
    font-size: 1.2em;
    letter-spacing: 0.05em;
  }
  .contact_block-item {
    width: 100%;
    margin: 1.5em auto;
  }
  .contact_block-item:last-child {
    margin-right: auto;
  }
  .idx07 .schedule_block-title {
    padding-bottom: 0.3125em;
  }
  .idx07 .schedule_block-item {
    width: 100%;
    max-width: 400px;
    margin: 15px auto;
  }
  .idx07 .schedule_block-item::before {
    bottom: -30px;
    left: 0;
    right: 0;
    top: unset;
    width: 2px;
    height: 30px;
    margin: auto;
  }
  .idx07 .schedule_block-item:nth-child(2n+2)::before {
    display: block;
  }
.idx07 .TabContainer .TabPager > div .tt .br_pc{display: none;}
  

  .b_graph.flex-center figure{
    width: 100%;
    margin: 10px auto;
  }
}
@media only screen and (max-width: 390px) {
  .idx06 .voice_block h4 {
    font-size: 1.6em;
    letter-spacing: 0.05em;
    margin-bottom: 0.5em;
  }
  .idx06 .voice_block .box_inner > p {
    font-size: 1.3em;
  }
}
@media only screen and (max-width: 370px) {
  .idx11 .tbl_recruit th {
    letter-spacing: 0.05em;
  }
  .idx12 .b_policy h4 {
    letter-spacing: 0.02em;
  }
}
@media only screen and (max-width: 350px) {
  .idx10 .flow_note p.flow_note-txt .br_auto{display: inline;}
}