@charset "UTF-8";

@media screen and (max-width: 1440px) {
  .c_list-item .action input {
    width: 170px;
  }
}
@media screen and (max-width: 1360px) {
  .sidebar,
  .clinic-sidebar {
    padding-bottom: 50px;
  }
  .clinic-sidebar {
    width: auto;
    max-width: 100%;
    margin-left: 0;
  }
  .clinic-sidebutton ul li {
    width: 21%;
  }
  .clinic-sidemenu ul li {
    width: 33%;
    text-align: center;
  }
  .clinic-sidemenu ul {
    justify-content: space-around;
  }
  .clinic-sidemenu ul li a {
    font-size: 1rem;
  }
  .admin-sidebar {
    width: auto;
    max-width: 100%;
    margin-left: 0;
    padding-bottom: 50px;
  }
  .c_list-item .action input {
    width: 175px;
  }
  .admit_wrap {
    max-width: 90%;
  }
  .admin_review_item,
  .admin_report_item {
    font-size: 15px;
  }
  .admin_review_item h3,
  .admin_report_item h3 {
    font-size: 15px;
  }
  .admin_review_item .poster {
    width: 7em;
  }
  .admin_report_item .r_title {
    width: calc(40% - 8em);
  }
  .admin_report_item .c_name {
    width: calc(28% - 8em);
  }
  .admin_report_item .comment {
    width: calc(33% - 8em);
  }
  .admin_report_item .s_date {
    width: 10em;
  }
  .admin_report_item .status {
    width: 7em;
  }
}
@media screen and (max-width: 1000px) {
  .c-app-wrap input[type="checkbox"] {
    width: 3%;
  }
  .c-app-wrap dd span {
    padding: 0 0.5em 0 0em;
  }
  .c_list-item .action input {
    width: 155px;
  }
  .admit_wrap {
    max-width: 95%;
  }
  .admit_submit_wrap {
    width: 70%;
  }
  .admin_c_item .c_name {
    width: 25%;
  }
  .admin_c_item .day,
  .admin_c_item .regidt {
    width: 16%;
  }
  .admin_c_item .action {
    width: 25%;
  }
  .admin_c_item .action {
    width: 22%;
  }
  .symp-details-inner a {
    width: 42%;
  }
  .exa .right dl dd {
    display: inline-block;
    width: 360px;
  }
  .exa .right dl dd input[type="checkbox"] {
    width: 11%;
    margin: 0;
  }
  .exa .right dl.week span.dow-name {
    font-size: 0.7rem;
    width: 11%;
  }
  .admin_review_item,
  .admin_report_item {
    font-size: 14px;
  }
  .admin_review_item h3,
  .admin_report_item h3 {
    font-size: 14px;
  }
  .mypage-menu ul li a {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 900px) {
  .main-contents {
    position: relative;
    padding: 0 0 0px 0;
  }
  .mypage-menu ul li {
    width: calc((100% - 20px) / 2);
  }
  .mypage-menu ul li:nth-child(3n) {
    margin-right: 20px;
  }
  .mypage-menu ul li:nth-child(even) {
    margin-right: 0;
  }
  .list-wrap {
    max-width: 95%;
  }
  .list-inner02 {
    width: 80%;
  }
  .list-inner03 {
    width: 85%;
  }
  .list-notece {
    width: 85%;
  }
  .exchange-wrap {
    max-width: 100%;
  }
  .exchange-inner .left {
    display: block;
    margin: 0 1rem 0 0;
  }
  .exchange-inner .middle {
    margin: 0 2rem 0 0;
  }
  .exchange-inner .right {
    text-align: center;
    margin: 20px auto;
  }
  .c_list-item .status p {
    text-align: center;
  }
  .clinic-sidemenu ul {
    justify-content: space-between;
  }
  .clinic-sidemenu ul li {
    width: 49%;
  }
  .clinic-sidemenu ul li a {
    font-size: 1.2rem;
  }
  .chat-wrap {
    width: 92%;
  }
  .chat-enter {
    width: 98%;
  }
  .c-app-wrap input {
    width: 100%;
  }
  .c-app-wrap dd span {
    padding: 0 1em 0.5em 0em;
    display: block;
  }
  .active,
  .arrow {
    width: 159px;
  }
  .arrow:before,
  .active:before {
    left: -57%;
  }
  .arrow:after,
  .active:after {
    left: 43%;
  }
  .arrow span {
    font-size: 0.8rem;
    padding-left: 2.2rem;
  }
  .c-app-form dd span {
    padding: 0 1em 0.5em 0em;
    display: inline-block;
  }
  .c-app-form input.tel,
  input.address,
  input.station {
    width: 250px;
  }
  .c-app-wrap dl dd {
    display: inline-block;
    width: 70%;
  }
  .c-name-list dl dd {
    width: 100%;
  }
  .c-app-form dd span.need {
    display: block;
  }
  .c-app-form dd span.pad {
    display: none;
  }
  .c-app-wrap input[type="radio"] {
    width: 3%;
  }
  .c-app-wrap input.url {
    width: 350px;
  }
  input.time {
    width: 80px;
    margin: 0 10px 5px;
  }
  .exa .right dl dt {
    width: 70px;
    margin: 0 0 10px;
  }
  .c-app-wrap dl dd.adjust02 {
    padding-left: 0px;
  }
  .c-app-wrap input[type="checkbox"] {
    width: 3%;
  }
  .c_list-item .action input {
    width: 120px;
  }
  .exa {
    display: flex;
    padding-left: 0px;
    margin: 0 auto 20px;
  }
  .admin_app_item .c_name {
    width: 40%;
  }
  .admin_app_item .type {
    width: 8%;
  }
  .admin_app_item .app_date {
    width: 14%;
  }
  .admin_app_item .status {
    width: 12%;
  }
  .admin_app_item {
    padding-bottom: 25px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
  }
  .admin_app_item:first-child {
    border-bottom: none;
  }
  .admin_app_item .app_action {
    width: 100%;
  }
  .admin_review_item,
  .admin_report_item {
    padding-bottom: 25px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
  }
  .admin_review_item h3,
  .admin_report_item h3 {
    margin-bottom: 0;
  }
  .admin_review_item .r_title,
  .admin_review_item .c_name {
    width: 50%;
  }
  .admin_review_item .r_title h3,
  .admin_review_item .c_name h3 {
    text-align: center;
  }
  .admin_report_item .r_title {
    width: 65%;
  }
  .admin_report_item .c_name {
    width: 35%;
  }
  .admin_report_item .comment {
    width: 33%;
  }
  .admin_report_item .s_date h3 {
    text-align: left;
  }
  .modal-report .report-item {
    flex-wrap: wrap;
  }
  .modal-report .report-item h3 {
    width: 100%;
  }
  .modal-report .report-contents {
    max-width: auto;
  }
  .admit_wrap {
    max-width: 100%;
  }
  .admit_submit_wrap {
    width: 80%;
  }
  .admin_c_item .day,
  .admin_c_item .regidt {
    font-size: 14px;
    width: 15%;
  }
  .symp-details-inner a {
    width: 41%;
  }
  .doctor-wrap {
    /* width: 90%; */
    width: calc(100% - 66px);
  }
  .clinic-detail-2clm {
    display: block;
  }
  .time_access {
    width: 40%;
    text-align: right;
  }
  .clinic-comment-group .comment-num {
    margin: 0 10px;
  }
  .comments-clinic .comment-reference {
    flex-wrap: wrap;
    width: calc(100% - 12em);
  }
  .c_contact dl dd {
    width: 80%;
  }
  .c_contact dl dt {
    width: 15%;
  }
  .access-clinic dl dt {
    width: 15%;
  }
  .access-clinic dl dd {
    width: 80%;
  }
  dl.clinic-data dt {
    width: calc(20% - 30px);
    font-size: 0.9rem;
    padding: 10px 15px;
  }
  dl.clinic-data dd {
    width: 60%;
    font-size: 0.9rem;
    padding: 10px 15px;
  }
  .medical-date-wrap {
    justify-content: space-evenly;
  }
  .medical-date-wrap dl {
    margin: 0;
    width: 10%;
  }
  .c-info-wrap dl.subject-wrap dd .right label {
    display: inline-block;
    width: 33%;
    font-size: 13px;
    margin: 0 0 10px;
  }
  .c-app-wrap .c-info-wrap input {
    width: 80%;
  }
  .c-app-wrap .c-info-wrap dl.address-wrap input.add-number {
    width: 30%;
  }
  .c-app-wrap .c-info-wrap dl.address-wrap input.address {
    width: 55%;
  }
  .c-info-wrap dl dd {
    display: inline-block;
    padding-left: 20px;
    font-size: 15px;
  }
  .c-info-wrap input.parking {
    width: 15%;
  }
  button.sele-pref {
    width: 80px !important;
    font-size: 0.8rem;
  }
  .c-info-wrap dl.subject-wrap dd .right {
    width: 100%;
  }
  .c-info-wrap .submit-wrap.submit-app input {
    margin: 10px 0;
  }
  .c-app-wrap .c-info-wrap input.time {
    width: 80px;
    font-size: 13px;
  }
  .exa .right dl dt {
    width: 300px;
    margin: 0 0 0px;
    text-align: left;
  }
  .exa .right dl.week {
    display: flex;
    margin: 0 0 10px;
    width: 100%;
    align-items: center;
  }
  .unit {
    display: flex;
    align-items: center;
  }
  .exa .right dl.week span.dow-name {
    font-size: 0.7rem;
    width: 12%;
  }
  .exa .right dl dd input[type="checkbox"] {
    width: 12.5%;
    margin: 0;
  }
  .exa .right dl.week-second dd input[type="checkbox"],
  .exa .right dl dd.time-ad03 input[type="checkbox"] {
    width: 10.65%;
    margin: 0;
  }
  .exa .right dl dd input[type="checkbox"] {
    width: 12%;
    margin: 0;
  }
  .exa .right dl.week-first span.dow-name {
    width: 10.7%;
  }
  .time-minus {
    margin: 20px auto 5px;
  }
  .exa .right dl dd {
    display: inline-block;
    width: 360px;
    padding-left: 0;
  }
  .acd-label {
    margin: 20px 0 30px;
  }
  label.pic-method input {
    width: 4% !important;
  }
  .exa .right dl.week .time-minus span {
    margin-top: -10px;
  }
  .time-ad01,
  .time-ad02 {
    margin-left: 0px !important;
  }
  .add-wrap a span {
    background: #0469c9;
    color: #fff;
    font-weight: 600;
    font-size: 1.1rem;
    padding: 8px 0px 7px !important;
    width: 35px;
    display: inline-block;
    line-height: 1;
    text-align: center;
    margin: 0 0 0 10px;
  }
  .clinic-admin .main-contents {
    padding-bottom: 30px;
  }
  .clinic-admin .clinic-admin-menu ul {
    display: block;
  }
  .clinic-admin .clinic-admin-menu li {
    width: 100%;
    position: relative;
  }
  .clinic-admin .clinic-admin-menu li::after {
    content: "";
    display: block;
    position: absolute;
    left: 2%;
    bottom: 0;
    width: 96%;
    border-bottom: 1px solid #e1e1e1;
  }
}

@media screen and (max-width: 700px) {
  .main-contents p {
    font-size: 15px;
  }
  .login-form-wrap {
    max-width: 100%;
    margin: 30px 0;
  }
  .login-form-wrap dl dd {
    display: block;
    width: 100%;
  }
  .login-form-wrap input,
  .login-form-wrap input.password {
    width: 100%;
  }
  .list-inner02 {
    width: 75%;
  }
  .list-inner03 {
    width: 85%;
  }
  .submit-wrap {
    margin: 50px auto 50px;
    padding-bottom: 50px;
  }
  .regist-form-wrap {
    max-width: 100%;
    margin: 30px 0 0px;
  }
  .regist-form-wrap dl dt {
    font-size: 0.9rem;
  }
  .regist-form-wrap input,
  .regist-form-wrap input.password {
    width: 100%;
    font-size: 15px;
  }
  .regist-form-wrap dl dd {
    display: block;
    width: 100%;
  }
  .regist-form-wrap input.checkbox {
    width: 15px;
  }
  .list-notece {
    width: 80%;
  }
  .point-comfirm-wrap .right p {
    padding-right: 1rem;
  }
  .point-comfirm-wrap .left {
    margin-right: 2rem;
  }
  .exchange-inner .left {
    width: 50%;
    margin: 0 2rem 0 0;
  }
  .notice-button-wrap ul a {
    margin-top: 20px;
  }
  .rank-ex dt {
    width: 130px;
  }
  .rank-ex dd {
    width: 65px;
  }
  .info-wrap dl dd {
    width: 300px;
    flex: 1;
  }
  .info-wrap dl dt {
    /* width: 110px; */
    width: 140px;
  }
  .c-app-wrap dd label {
    display: block;
    padding: 5px 0;
  }
  .c-app-wrap dl dt {
    display: block;
    font-weight: normal;
    width: 100%;
    margin: 2% 0;
  }
  .c-app-wrap dl dd {
    display: inline-block;
    width: 98%;
    padding-left: 2%;
  }
  .flow-wrap {
    margin: 0 0 50px -3%;
  }
  .active,
  .arrow {
    width: 110px;
  }
  .arrow:before,
  .active:before {
    left: -82%;
  }
  .arrow:after,
  .active:after {
    left: 18%;
  }
  .arrow span {
    width: 90%;
    font-size: 0.7rem;
    padding-left: 2.2rem;
  }
  .c-app-wrap dl dd label.adjust {
    padding-left: 0px;
  }
  p.address-p {
    display: inline-block;
    font-size: 1rem !important;
    margin: 10px 0;
    padding: 0 0.8rem 0 0;
  }
  .c-app-wrap dl dd.adjust,
  .c-app-wrap dl dd label.adjust {
    padding-left: 0;
  }
  .exa .left {
    width: 10%;
  }
  .c-app-wrap dl dd {
    padding-left: 5%;
  }
  .exa .right {
    padding-left: 0;
  }
  .c-app-wrap dl dd.adjust02 {
    padding-left: 5%;
  }
  .c-app-wrap input.url {
    width: 250px;
  }
  input.station {
    margin-left: 5%;
  }
  .submit-app {
    display: flex;
  }
  .a_list-item .name {
    width: 60%;
  }
  .a_list-item .comment {
    width: 15%;
  }
  .a_list-item .date {
    width: 25%;
    text-align: right;
  }
  .a_list-item .action {
    width: 100%;
    margin: 15px auto 15px;
  }
  .dlt-wrap {
    text-align: right;
    position: relative;
    bottom: 0;
    right: 0;
    margin-top: 10px;
  }
  .c_list-item .action input {
    width: 90px;
  }
  .c_list-item .action input {
    padding: 15px 10px;
  }
  .admin_app_item .c_name {
    width: 30%;
  }
  .admin_app_item .app_date p {
    font-size: 13px;
  }
  .admin_app_item .type p,
  .admin_app_item .status p,
  .admin_app_item .memo p {
    font-size: 14px;
  }
  .admin_app_item .status {
    width: 18%;
  }
  .admin_app_item .type {
    width: 10%;
  }
  .admin_app_item .app_date {
    width: 19%;
  }
  .admin_app_item .memo {
    width: 23%;
  }
  .admit_submit_wrap {
    width: 90%;
  }
  .admin_c_item .c_name {
    width: 70%;
  }
  .admin_c_item .comment {
    width: 30%;
    margin-bottom: 10px;
  }
  .admin_c_item .day,
  .admin_c_item .regidt {
    font-size: 14px;
    width: 25%;
  }
  .admin_c_item .action {
    width: 40%;
  }
  .admin_c_item .type {
    width: 13%;
  }
  .admin_c_item .action {
    width: 35%;
  }
  .admin_c_item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #ccc;
  }
  .admin_review_check {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
  .admin_review_item:first-child {
    padding-top: 5px;
    margin-top: 15px;
    border-top: 1px solid #ccc;
  }
  .admin_review_item .s_date,
  .admin_review_item .r_date {
    width: 50%;
  }
  .admin_report_item .comment {
    width: 100%;
  }
  .modal-review .request-date,
  .modal-report .request-date {
    margin: 20px 0 30px;
  }
  .modal-review .request-button-wrap,
  .modal-report .request-button-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .modal-review .request-button:not(:first-child),
  .modal-report .request-button:not(:first-child) {
    margin-top: 1em;
    margin-left: 0;
  }
  .modal-review .modal-review-inner {
    padding: 0;
  }
  .modal-report .report-item .report-contents {
    width: 100%;
    max-width: 100%;
  }
  .modal-report .report-item .poster-info {
    margin-bottom: 20px;
  }
  .modal-report .report-item figure {
    width: 100%;
    margin: 0;
  }
  .modal-report .report-item figure img {
    max-width: 320px;
  }
  .modal-report .request-button:not(:first-child) {
    width: 276px;
  }
  .symp-details-inner a {
    width: 38%;
  }
  section.clinic-detail-head {
    display: block;
  }
  .time_access {
    width: 100%;
    text-align: center;
    margin: 10px auto 0;
  }
  .clinic-sidebutton ul li {
    width: 25%;
  }
  .clinic-detail-2clm .left,
  .clinic-detail-2clm .right {
    margin-top: 30px;
    width: 100%;
  }
  .medical-date-wrap dl:first-child {
    margin: 0;
    width: 33%;
  }
  .medical-date-wrap dl dt {
    font-size: 0.8rem;
  }
  .access-clinic dl dt {
    width: 20%;
  }
  .access-clinic dl dt {
    width: 25%;
  }
  .access-clinic dl dd {
    width: 75%;
  }
  dl.clinic-data dt {
    width: 25%;
    font-size: 0.9rem;
    padding: 10px 10px;
  }
  dl.clinic-data dd {
    width: 60%;
    padding: 10px 10px;
  }
  .clinic-detail-2clm {
    flex-wrap: wrap;
  }
  .clinic-rating {
    display: block;
    margin-bottom: 1em;
  }
  .clinic-rating-group {
    margin-bottom: 1em;
  }
  .clinic-comment-group .comment-num {
    margin-left: 0;
  }
  .comments-clinic .comment-footer {
    display: block;
  }
  .comments-clinic .comment-reference {
    width: 100%;
  }
  .comments-clinic .comment-reference p {
    margin-bottom: 0.5em;
  }
  .modal-comment th,
  .modal-comment td {
    display: block;
    padding: 0;
  }
  .modal-comment td {
    padding-bottom: 1em;
  }
  .modal-comment .rating-form h4 {
    margin-bottom: 1em;
  }
  .modal-comment .poster-form {
    padding: 15px;
  }
  .c-info-wrap dl dt {
    font-size: 15px;
  }
  .c-info-wrap input.url {
    width: 75%;
  }
  .c-app-wrap .c-info-wrap input {
    width: 75%;
  }
  .c-info-wrap dl.subject-wrap dd .left {
    margin: 0 0 0 -5%;
  }
  .c-info-wrap .submit-wrap.submit-app input {
    margin: 10px 10px;
  }
  .exa .right dl.week {
    display: flex;
    margin: 0 0 10px -30px;
    width: 100%;
  }
  .exa .right dl dd {
    display: inline-block;
    width: 400px;
  }
  .exa .right {
    padding-left: 0;
    width: 100%;
  }
  .c-app-wrap .c-info-wrap input.time {
    width: 75px;
    font-size: 13px;
    padding: 7px;
  }
  .acd-label {
    margin: 10px 0 30px;
  }
  .add-wrap {
    text-align: center;
    margin: 0 auto 30px;
  }
  span.publish {
    padding: 6px 0px 5px;
    width: 20%;
  }
  .c-info-wrap input.parking {
    width: 15% !important;
  }
  .c-app-wrap dl#kodawari-area dd.adjust,
  .c-app-wrap dl#osusume-area dd.adjust {
    padding-left: 0;
  }
  .kodawari-btn,
  .osusume-btn {
    margin: 10px 0 30px -5%;
  }
  div#time-plus {
    width: 160px;
  }
  .exa .right dl.week-first span.dow-name {
    width: 11.3%;
  }
  .exa .right dl.week-secind dd input[type="checkbox"] {
    width: 11.2%;
    margin: 0;
  }
  .exa .right dl.week-second dd input[type="checkbox"],
  .exa .right dl dd.time-ad03 input[type="checkbox"] {
    width: 11.3%;
    margin: 0;
  }
  .clinic-sidemenu ul {
    display: block;
  }
  .clinic-sidemenu ul li {
    width: 100%;
  }
  .mypage-wrap .left .mypage-avatar {
    width: 90px;
    height: 90px;
    margin-left: 0;
  }
  .mypage-wrap .right {
    margin-top: 20px;
  }
  .mypage-message .date {
    display: block;
  }
  .mypage-menu ul li {
    width: 100%;
    margin-right: 0 !important;
  }
  .mypage-menu .mypage-menu-favorite a,
  .mypage-menu .mypage-menu-calling a,
  .mypage-menu .mypage-menu-withdrawal a {
    padding-left: 20px;
    padding-right: 20px;
  }
  .mypage-menu ul li a img {
    width: auto;
    height: 100%;
  }
  .mypage-menu ul li a {
    height: calc(80px - 40px);
  }
  .mypage-menu ul li a br {
    display: none;
  }
  .comments-clinic .comment-content a {
    max-width: 50%;
  }
  .magazine-image figure {
    padding: 40px;
  }
  .magazine-image img {
    position: relative;
    top: auto;
    left: auto;
    transform: translate(0, 0);
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    max-width: 200px !important;
    object-fit: contain;
  }
  .magazine-text,
  .magazine-hr,
  .magazine-clinic-name,
  .magazine-clinic {
    margin-left: 0;
  }
  .magazine-info-table {
    margin: 20px 0 40px;
  }
  .magazine-info-table table td:nth-child(1) {
    width: auto;
  }
  .kodawari-contents {
    display: block;
  }
  .kodawari-text {
    margin-right: 0;
  }
  .kodawari-image {
    margin: 1em auto;
  }
  .osusume-contents {
    display: block;
  }
  .osusume-text {
    margin-right: 0;
  }
  .osusume-image {
    margin: 1em auto;
  }
  .symp-column-wrap .default-column-wrap .wp-block-image {
    width: 100%;
    margin: 0;
  }
  .admin_u-info .form-unit-words {
    flex-basis: 100%;
  }
  .admin_u-info .form-unit-words input[type="text"] {
    width: 100%;
  }
  .admin_u-info .form-unit-words input[type="text"]::placeholder {
    font-size: 14px;
  }
}
@media screen and (max-width: 414px) {
  .mypage-wrap .left {
    width: 100%;
  }
  .mypage-wrap .left h2 {
    display: block;
  }
  .mypage-wrap .left .mypage-avatar {
    display: block;
    margin: 0 auto;
  }
  .mypage-wrap .left .mypage-name {
    display: block;
    margin: 30px auto;
    text-align: center;
  }
  .mypage-wrap .right {
    margin: 0 auto;
  }
  .mypage-wrap .right .point-wrap {
    margin-right: 0;
  }
  .mypage-menu ul li a {
    font-size: 1rem;
    padding: 10px 20px;
    height: calc(60px - 20px);
  }
  .list-item {
    margin-bottom: 30px;
  }
  .list-inner01 {
    width: 12%;
  }
  .list-inner02 {
    width: 70%;
    padding-left: 0.5rem;
  }
  .list-inner03 {
    width: 85%;
    padding-left: 0.5rem;
  }
  .list-inner02 h3,
  .list-inner03 h3 {
    font-size: 14px;
    text-align: left;
  }
  .list-inner02 p,
  .list-inner03 p {
    font-size: 14px;
  }
  span.chat-notice {
    padding: 3px 8px;
    margin-left: 0.5rem;
    font-size: 10px;
  }
  .list-notece {
    width: 85%;
  }
  .notice-button-wrap ul li {
    display: block;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 15px;
  }
  .notice-button-wrap ul li input {
    width: 100%;
  }
  .notice-button-wrap {
    margin: 20px auto 0;
  }
  .point-comfirm-wrap .left {
    margin: 0;
  }
  .point-comfirm-wrap .right {
    margin: -20px auto 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
  }
  .exchange-wrap {
    padding: 0px 0 50px;
    position: relative;
    max-width: 100%;
  }
  .exchange-inner .left {
    width: 49%;
    margin: 0 1rem 0 0;
  }
  .exchange-inner .middle {
    width: 45%;
    display: block;
    margin: 0 0rem 0 0;
    font-size: 0.8rem;
  }
  .notice-button-wrap ul a {
    margin-top: 0;
  }
  .c_list-item {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
  }
  .c_list-item .name {
    width: 65%;
  }
  .c_list-item .name p.time {
    font-size: 0.9rem;
    margin: 0 auto 5px;
  }
  .c_list-item .date {
    width: 35%;
    text-align: center;
  }
  .c_list-item .action {
    width: 100%;
    display: flex;
    margin: 10px auto 0;
  }
  .c_list-item .action input {
    width: 48%;
  }
  .sp-none {
    display: none;
  }
  .c_list-item .title {
    width: 47%;
  }
  .c_list-item .status {
    width: 18%;
  }
  .c_list-item .status p,
  .c_list-item .date p {
    font-size: 0.8rem;
  }
  .c_list-item .date p {
    font-size: 0.9rem;
  }
  .c_news_form dl dt {
    font-size: 0.9rem;
    margin-bottom: 10px;
  }
  .news_form_button {
    margin: 50px auto 50px;
  }
  .center {
    text-align: left;
    margin-bottom: 50px;
  }
  p.rank-next {
    padding-left: 22%;
  }
  .rank-ex dt {
    width: 125px;
    font-size: 14px;
  }
  .rank-ex dd {
    width: 60px;
    font-size: 14px;
    padding: 5px 0 5px 0px;
  }
  .rank-wrap img {
    padding: 0 30px;
  }
  .chat-wrap {
    padding: 15px;
    min-height: 200px;
    max-height: 200px;
  }
  .info-wrap dl {
    display: block;
  }
  .info-wrap dl dt {
    display: block;
    width: 92%;
    border-bottom: none;
    padding: 0px;
  }
  .info-wrap dl dd {
    display: block;
    width: 92%;
    padding: 10px 0 10px 30px;
  }
  .clinic-sidemenu ul li a {
    font-size: 1rem;
  }
  .clinic-sidebutton ul li a {
    font-size: 0.85rem;
  }
  .active,
  .arrow {
    width: 82px;
  }
  .c-app-wrap input {
    width: 90%;
  }
  .arrow:before {
    border-left: 15px solid #fff;
  }
  .arrow:after {
    border-left: 15px solid #669aff;
  }
  .active:after {
    border-left: 15px solid #0969ca;
  }
  .flow-wrap {
    justify-content: space-between;
  }
  .arrow span {
    width: 81%;
    font-size: 0.7rem;
    padding-left: 1.3rem;
  }
  .arrow:before,
  .active:before {
    left: -110%;
  }
  .arrow:after,
  .active:after {
    left: -10%;
  }
  .submit-app input[type="submit"] {
    margin: 0 5px;
  }
  .exa .right {
    width: 95%;
  }
  input.time {
    width: 75px;
  }
  .a_list-item .comment {
    width: 20%;
  }
  .a_list-item .name {
    width: 55%;
  }
  .dlt-wrap {
    text-align: right;
    position: relative;
    bottom: 0;
    right: 0;
    margin-top: 30px;
  }
  .admin_app_item .c_name {
    width: 70%;
  }
  .admin_app_item .app_date {
    width: 30%;
  }
  .admin_app_item .type {
    width: 20%;
  }
  .admin_app_item .status {
    width: 25%;
  }
  .admin_app_item .memo {
    width: 50%;
  }
  .admit_submit_wrap {
    width: 100%;
  }
  .admit_submit_wrap input {
    width: 47%;
  }
  .admit_wrap dl {
    margin: 20px 0;
    padding-bottom: 20px;
  }
  .admit_wrap dl {
    display: flex;
    flex-wrap: wrap;
  }
  .admit_wrap dl dt {
    width: 100%;
    display: inline-block;
    font-size: 15px;
    margin: 0 auto 15px;
  }
  .admit_wrap dl dd {
    display: inline-block;
    width: 95%;
    margin: 0 0 0 5%;
    font-size: 15px;
  }
  .admit_wrap dl dd textarea {
    font-size: 15px;
    width: 100%;
  }
  dl.memo_area dd input {
    width: 40%;
    margin: 20px auto 5px;
  }
  dl.exa_time dd {
    display: flex;
    width: 90%;
    margin: 0 0 0 10%;
    font-size: 15px;
  }
  dl.exa_time dd .left {
    width: 20%;
  }
  dl.exa_time {
    margin: 0 0 -15px;
    padding: 0;
  }
  dl.appli {
    padding-top: 25px;
    margin-top: 35px;
  }
  .admin_c_item .day,
  .admin_c_item .regidt {
    width: 35%;
  }
  .admin_c_item .type {
    width: 25%;
  }
  .admin_c_item .action {
    width: 100%;
  }
  .admin_c_item .comment {
    margin-bottom: 0px;
  }
  .symp-details-inner a {
    width: 100%;
    margin: 0 0% 3%;
  }
  p.symp-nmb {
    margin: 30px 0 30px;
  }
  .symp-column-wrap h2 {
    margin: 0 0 15px;
    font-size: 1.3rem;
    line-height: 1.3;
  }
  span.head_ruby {
    font-size: 0.6rem;
  }
  .clinic_date p {
    font-size: 14px;
    margin: 0 0 0 10px;
  }
  .clinic_date {
    margin-bottom: 15px;
  }
  .doctor-wrap .top {
    display: block;
  }
  .doctor-wrap img {
    /* width: 150px; */
    width: 120px;
    display: block;
    margin: 0 auto 15px;
  }
  .doctor-detail {
    padding: 0;
  }
  .doctor-detail p {
    font-size: 1.3rem;
  }
  .doctor-wrap {
    /* width: 89%; */
    width: 100%;
    padding: 5%;
  }
  .symp-column-contents {
    width: 89%;
    padding: 5%;
  }
  .symp-column-contents p {
    font-size: 14px;
    padding: 0 0px;
  }
  p.symp-column-date {
    font-size: 0.9rem;
    padding: 0 0% 0 0;
  }
  .symp-match-contents {
    width: 100%;
    margin: 0 auto 0px;
  }
  /* .symp-list-contents {
        width: 100%;
    }
    .symp-list-contents img {
        margin-right: 0;
        width: 100%;
        margin: 0 auto 20px;
    }
    .symp-list-contents ul li h3 {
        margin-top: 20px;
    } */
  .sidebar {
    min-width: 100% !important;
    max-width: 100% !important;
  }
  .c_contact dl dt {
    width: 24%;
    font-size: 0.9rem;
  }
  .c_contact dl dd {
    width: 75%;
  }
  section.clinic-detail-head {
    display: flex;
    flex-wrap: wrap;
  }
  /* .time_access {
        width: 100%;
        text-align: center;
        margin: 10px auto 0;
    } */
  .map-wrap iframe {
    width: 100%;
    height: 350px;
  }
  .medical-date-wrap dl:first-child {
    margin: 0;
    width: 34%;
  }
  .medical-date-wrap dl {
    margin: 0;
    width: 8.5%;
  }
  .medical-date-wrap dl dd {
    font-size: 0.5rem;
    padding: 5px;
  }
  .medical-date-wrap dl dt {
    font-size: 0.5rem;
    padding: 5px;
  }
  .access-clinic dl {
    font-size: 0.8rem;
  }
  dl.clinic-data dt {
    font-size: 0.8rem;
  }
  dl.clinic-data dd {
    font-size: 0.8rem;
  }
  section.recomend h2,
  section.media h2 {
    font-size: 1.2rem;
  }
  #top_body .recomend ul li .img img,
  #top_body .media ul li .img img {
    width: 100%;
    object-fit: contain;
    height: auto;
    margin-bottom: 10px;
  }
  #top_body .recomend ul li .category,
  #top_body .media ul li .category {
    position: absolute;
    bottom: 5px;
    right: -5px;
    padding: 0;
    margin: 0;
  }
  #top_body .recomend ul li .date,
  #top_body .media ul li .date {
    margin-top: 0px;
    margin-bottom: 0;
    font-size: 0.9rem;
  }
  #top_body .recomend ul li h3,
  #top_body .media ul li h3 {
    border-bottom: none;
    margin-top: 0px;
    margin-bottom: 10px;
    font-weight: normal;
    font-size: 1rem;
  }
  .content-more-wrap {
    text-align: right;
    margin: 20px 0px;
  }
  span.publish {
    font-size: 11px;
    padding: 6px 0px 4px;
    width: 30%;
  }
  .c-name-list dl.left,
  .c-name-list dl.right {
    display: block;
    width: 100%;
    padding: 15px 15px 10px;
    margin: 8px 0;
  }
  .c-name-list dl dt {
    display: block;
    font-weight: bold;
    width: 100%;
    margin: 2% 0;
  }
  .c-name-list dl dd {
    padding-left: 0;
  }
  .c-app-wrap input.applicable {
    width: 100%;
    font-size: 13px;
  }
  .c-app-wrap input.back {
    width: 100%;
    font-size: 13px;
    margin-bottom: 15px;
  }
  .c-info-wrap input.parking {
    width: 15%;
  }
  .c-app-wrap .c-info-wrap dl dd {
    padding-left: 2%;
  }
  .c-app-wrap .c-info-wrap dl.subject-wrap dd {
    padding-left: 0%;
    display: block;
  }
  .c-info-wrap dl.subject-wrap dd .left {
    margin: auto;
  }
  .exa .right {
    width: 100%;
  }
  .exa .right dl.week {
    display: flex;
    margin: 0 0 10px 0px;
    width: 100%;
  }
  .unit {
    display: block;
    align-items: center;
    margin: 0 0 0 0px;
  }
  .exa .left {
    width: 0%;
  }
  .time-minus {
    margin: 10px auto 0;
  }
  .plus-btn span {
    margin: 0 0 0 5px;
  }
  dl.plus-title {
    text-align: left;
    margin: 0 auto 20px;
  }
  #time-area02 .unit {
    margin: -15px 0 15px -13px;
  }
  .kodawari-btn,
  .osusume-btn {
    margin: 5px 0 20px 0%;
  }
  div#kodawari-plus,
  div#osusume-plus {
    text-align: center;
    margin: -20px auto 40px;
  }
  .c-app-wrap .c-info-wrap input.time {
    width: 30%;
    font-size: 13px;
    padding: 7px;
  }
  .exa .right dl dt {
    width: 80%;
    margin: 0 0 5px;
    text-align: center;
  }
  .acd-label {
    margin: 30px 0 20px;
  }
  .c-info-wrap dl.subject-wrap dd .right label input[type="checkbox"] {
    margin: 0px 3px 0 0px;
  }
  p.agree-check input {
    width: 5% !important;
  }
  .c-app-wrap input[type="checkbox"] {
    width: 4%;
  }
  .clinicinfo-inner {
    width: 100%;
    padding: 0 0.5rem;
  }
  .exa {
    display: flex;
    padding-left: 0px;
    margin: 0 auto 20px;
    flex-wrap: wrap;
  }
  .exa .right dl dd {
    display: block;
    width: 100%;
    padding: 0;
  }
  .exa .right dl.week span.dow-name {
    width: 12%;
  }
  .exa .right dl dd input[type="checkbox"] {
    width: 12%;
  }
  .time-minus {
    margin: 20px auto 10px;
  }
  .exa .right dl.week-second dd input[type="checkbox"],
  .exa .right dl dd.time-ad03 input[type="checkbox"] {
    width: 10.5%;
    margin: 0;
  }
  .exa .right dl.week-first span.dow-name {
    width: 10.5%;
  }
  .clinic-admin .clinic-admin-menu a {
    font-size: 1rem;
  }
  .comments-clinic .comment-content a {
    max-width: 100%;
  }
  .magazine-info-table table tr {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 360px) {
  .clinic-sidemenu ul li a {
    font-size: 0.9rem;
  }
  .clinic-sidebutton ul li {
    width: 46%;
  }
  .arrow:before,
  .active:before {
    left: -116%;
  }
  .arrow:after,
  .active:after {
    left: -16%;
  }
  .active,
  .arrow {
    width: 78px;
  }
  .admin_app_item .app_action input {
    font-size: 14px;
  }
  .clinic-admin .clinic-admin-menu li a {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 320px) {
  .flow-wrap {
    margin: 0 0 50px -4%;
  }
  .active,
  .arrow {
    width: 72px;
  }
  .arrow:before,
  .active:before {
    left: -125%;
  }
  .arrow:after,
  .active:after {
    left: -25%;
  }
  .arrow:before {
    border-left: 10px solid #fff;
  }
  .arrow:after {
    border-left: 10px solid #669aff;
  }
  .active:after {
    border-left: 10px solid #0969ca;
  }
  .c-app-wrap dl dd {
    padding-left: 0;
  }
  .c-app-wrap dl dd.adjust02 {
    padding-left: 0;
  }
  .exa .left {
    width: 0%;
  }
  .exa .right {
    width: 100%;
  }
  input.time {
    width: 75px;
    margin: 0 3px 5px;
  }
  input.station {
    margin-left: 0;
  }
  .admin_c_item .day p,
  .admin_c_item .regidt p {
    font-size: 14px;
  }
  .medical-date-wrap dl {
    margin: 0;
    width: 8%;
  }
  .medical-date-wrap dl:first-child {
    margin: 0;
    width: 34%;
  }
  .chat-wrap {
    padding: 15px;
    min-height: 180px;
    max-height: 180px;
  }
}

/*-------------------ポイント数設定関連--------------------*/
@media screen and (max-width: 1200px) {
  .admin_point_num .point_timetype {
    width: 15em;
  }
  .admin_point_num .point_rank {
    width: 8.5em;
  }
}
@media screen and (max-width: 1100px) {
  .admin_point_num .point_rank {
    width: 5.5em;
  }
}
@media screen and (max-width: 900px) {
  .admin_point_num .point_timetype {
    width: auto;
  }
  .admin_point_num .point_timewrap {
    flex-direction: column;
  }
  .admin_point_num .time_button input[type="submit"],
  .admin_point_num .time_button input[type="button"],
  .admin_point_num .time_button input[type="reset"],
  .admin_point_num .time_button button {
    width: 100%;
    margin-top: 1em;
  }
}
@media screen and (max-width: 700px) {
  .admin_point_num table td {
    width: auto !important;
  }
  .admin_point_num {
    font-size: 0.8rem;
  }
}

/*--------------------会話吹き出し--------------------*/
@media screen and (max-width: 700px) {
  .talk-text {
    padding: 10px !important;
  }
}

/*-------------------会員ランク--------------------*/
@media screen and (max-width: 700px) {
  .user-rank .rank-chart dt {
    font-size: 11px;
  }
  .user-rank .rank-chart dd {
    font-size: 10px;
  }
  .user-rank .rank-chart.rank-chart-info dt {
    width: 2em;
  }
  .user-rank .rank-chart.rank-chart-info dd {
    width: calc((100% - 2em -50px) / 5);
    margin-left: 10px;
  }
  .user-rank .rank-chart-data {
    padding-top: 10%;
  }
  .user-rank .rank-chart-data .rank-chart-balloon {
    top: 2%;
  }
  .user-rank .rank-chart.rank-chart-data dl {
    flex-wrap: wrap;
  }
  .user-rank .rank-chart.rank-chart-data dt {
    width: 100%;
    color: #000;
    background: transparent;
    justify-content: flex-start;
  }
  .user-rank .rank-chart.rank-chart-data dl:first-of-type dt {
    display: none;
  }
  .user-rank .rank-chart.rank-chart-data dd {
    width: calc((100% - 50px) / 5);
    margin-left: 10px;
  }
}
@media screen and (max-width: 414px) {
  .user-rank .rank-chart-data {
    padding-top: 8%;
  }
  .user-rank .rank-chart-data .rank-chart-balloon {
    top: 4%;
  }
}

/*--------------------検索結果UI--------------------*/
@media screen and (max-width: 1040px) {
	.search-result .result-btns-member2 ul li + li {
		margin-left: 5px;
	}
	.search-result .result-btns-member2 a {
		width: 140px;
		font-size: 13px;
	}
}
@media screen and (max-width: 950px) {
	.search-result .result-btns-member2 a {
		width: 124px;
		font-size: 12px;
	}
	.search-result .result-btns-member2 a.site-btn {
		width: 100px;
	}
	.search-result .result-btns2 a {
		font-size: 14px;
	}
	.search-result .result-btns2 .choku-btn-arrow {
		padding-left: 0.5em;
	}
	.search-result .result-btns2 .choku-btn-bg {
		flex-basis: 20%;
	}
	.search-result .result-contents1 .comment-link {
		font-size: 12px;
	}
	.search-result .result-contents1 .comment-balloon {
		font-size: 12px;
	}
  .search-others .pref-head,
  .search-others .pref-content {
    display: block;
  }
}

@media screen and (min-width: 701px) and (max-width: 870px) {
	.search-result .result-btns2 a {
		font-size: 12px;
	}
	.search-result .result-btns-member2 a.site-btn {
		width: 80px;
	}
	.search-result .result-btns-member2 a.meeting-btn {
		width: 100px;
	}
	.search-result .result-btns2 .meeting-btn-wrap {
		flex-basis: 37%;
	}
	.search-result .result-btns2 .online-btn-wrap {
		flex-basis: 45%;
	}
	.search-result .result-btns2 .site-btn-wrap {
		flex-basis: 16%;
	}
	.search-result .result-contents1 .comment-link {
		font-size: 11px;
	}
	.search-result .result-contents1 .comment-balloon {
		font-size: 11px;
	}
}

@media screen and (max-width: 700px) {
	.search-result > ul {
		padding: 20px 2.5%;
	}
	.search-result > ul > li {
		font-size: 12px;
	}
	.search-result .result-header2 {
		display: block;
		min-height: calc(65px - 1px);
	}
	.search-result .result-header2 .result-header-inner {
		display: block;
		position: relative;
		padding: 20px 75px 10px 5%;
	}
	.search-result .result-header2 .result-header-contents {
		padding-top: 0;
    max-width: 100%;
	}
	.search-result .result-header2 .result-title {
		display: inline-block;
		font-size: 18px;
		margin-top: 0;
	}
	.search-result .result-header2 .result-title-link {
		margin-top: 0;
	}
	.search-result .result-header2 .goto-page {
		display: none;
	}
	.search-result .result-btns-pc {
		display: none;
	}
	.search-result .result-header2 .favorite-button,
  .search-result .result-header2 .favorite-button.favorite {
		width: 65px;
		height: 65px;
		min-height: auto;
		font-size: 7px;
		font-weight: bold;
		position: absolute;
		top: -1px;
		right: -1px;
	}
	.search-result .result-header2 .favorite-button-mark {
		width: 23px;
		height: 23px;
	}
	.search-result .result-header2 .result-reserv-list {
		max-width: 100%;
	}
	.search-result .result-header2 .result-reserv-list .result-btn-reserv {
		padding: 0.5em 1em;
	}
	.search-result .result-header2 .result-reserv-list img {
		width: auto;
		height: 25px;
	}
	.search-result .result-contents {
		padding: 20px 2.5%;
	}
	.search-result .result-contents-unit {
		flex-direction: column;
	}
	.search-result .result-contents1 {
		margin-top: 1em;
	}
	.search-result .result-contents1 .clinic-rating {
		margin-top: 0;
		flex-basis: 54%;
		font-size: 14px;
	}
	.search-result .result-contents1 .clinic-rating-group {
		margin-bottom: 0;
	}
	.search-result .result-contents1 .clinic-rating-group .clinic-stars img {
		width: 16px;
	}
	.search-result .result-contents1 .clinic-rating-group .clinic-stars img + img {
		margin-left: -1px;
	}
	.search-result .result-contents1 .comment-link {
		font-size: 9px;
	}
	.search-result .result-contents1 .comment-balloon {
		font-size: 10px;
	}
	.search-result .result-contents2 {
		font-size: 12px;
	}
	.search-result .result-contents2 .medical-date-wrap dl dt,
  .search-result .result-contents2 .medical-date-wrap dl dd {
		font-size: 8px;
	}
	.search-result .result-btns-sp {
		display: flex;
		justify-content: center;
		margin-top: 0.5em;
	}
	.search-result .result-btns-member2 a {
		width: auto;
		font-size: 12px;
		padding: 0.5em 1em;
	}
	.search-result .result-btns-member2 .choku-btn-balloon-wrap {
		top: -1.75em;
	}
	.search-result .result-btns-member2 .choku-btn-balloon {
		padding: 0.25em 0.5em;
	}
	.search-result .clinic-btn-more {
		display: block;
		width: 100%;
		max-width: 344px;
		color: #fff;
		background: #1e6097;
		font-size: 12px;
		font-weight: bold;
		padding: 0.5em;
		text-align: center;
		border-radius: 5px;
		border: 2px solid #264967;
		box-shadow: 0 4px 0 #264967;
	}
	.search-result .coverage-sp {
		display: block;
	}
	.search-result .result-coverage {
		margin-top: 1em;
		font-size: 0.75em;
	}
	.search-result .coverage-area-title {
		border-bottom: 1px solid #1e6097;
		margin-top: 3em;
		margin-bottom: 0.5em;
	}
	.search-result .coverage-area-unit,
  .search-result .coverage-area-col {
		display: block;
		margin-bottom: 0.5em;
	}
	.search-result .coverage-area-col figure,
  .search-result .coverage-post-text,
  .search-result .coverage-post-date {
		display: none;
	}
	.search-result .coverage-area-col:hover {
		opacity: 1;
	}
	.search-result .coverage-post-title {
		display: inline-block;
		border-bottom: 1px solid currentColor;
		position: relative;
		margin: 0.5em 0 0 1em;
	}
	.search-result .coverage-post-title:before {
		content: "・";
		position: absolute;
		left: -1em;
		top: 50%;
		transform: translateY(-50%);
	}
	.search-result .coverage-more-wrap {
		display: block;
	}
	.search-result .coverage-area p:first-child {
		margin-top: 1em;
	}
}

@media screen and (max-width: 500px) {
	.search-result .result-btns-member2 ul li + li {
		margin-left: 5px;
	}
	.search-result .result-btns-member2 a {
		padding: 0.5em 0.25em;
	}
	.search-result .clinic-btn-more {
		max-width: 280px;
	}
	.search-result .medical-date-wrap {
		font-size: 8px;
	}
}

@media screen and (max-width: 370px) {
	.search-result .result-contents2 .clinic-data-list li .map-btn {
		margin-left: 0;
	}
	.search-result .result-btns-member2 a {
		padding: 0.5em 0.5em;
		font-size: 9px;
	}
	.search-result .result-btns-member2 .choku-btn-balloon {
		font-size: 9px;
	}
	.search-result .clinic-btn-more {
		max-width: 252px;
		font-size: 10px;
	}
	.search-result .result-coverage-tab li {
		font-size: 10px;
	}
}

/*--------------クリニック編集画面待合室---------------*/
@media screen and (min-width: 701px) {
  .clinic-edit-waiting .week dt {
    width: 15em !important;
  }
  .clinic-edit-waiting .week dd {
    width: calc(100% - 15em);
  }
  .clinic-edit-waiting .time-minus,
  .clinic-edit-waiting .WaitingRoom-time-minus {
    /* width: 2.5em; */
    width: 6em;
    text-align: right;
  }
  .clinic-edit-waiting .week .dow-name {
    width: calc((100% - 2.5em) / 8);
  }
  .clinic-edit-waiting .WaitingRoom-time-ad02 label {
    width: calc((100% - 2.5em) / 8);
    text-align: center;
  }
  .clinic-edit-waiting .WaitingRoom-time-ad02 input[type="checkbox"] + span {
    min-width: auto;
    padding-left: 0 !important;
    visibility: hidden;
  }
  .clinic-edit-waiting .WaitingRoom-time-ad02 input[type="checkbox"] + span:before,
  .clinic-edit-waiting .WaitingRoom-time-ad02 input[type="checkbox"] + span:after {
    visibility: visible;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .clinic-edit-waiting .WaitingRoom-time-ad02 input[type="checkbox"] + span:after {
    /* margin-left: -04em; チェックボックスのチェック位置がずれるため修正_20220927山本 */
    margin-left: 0;
  }
}
@media screen and (max-width: 900px) {
	.clinic-edit-waiting .watingroom-area-dd {
		width: 100%;
    padding-left: 0 !important;
	}
  .clinic-edit-waiting .time-minus {
    margin: 0;
  }
  .clinic-edit-waiting .waitingroom-payee-item {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .clinic-edit-waiting .week-first {
    margin-bottom: 0;
  }
  .clinic-edit-waiting .week-first dt .waitingroom-area-heading {
    margin: 0;
    padding: 0;
  }
  .clinic-edit-waiting .week-first dd {
    display: none !important;
  }
  .clinic-edit-waiting .week-second {
    flex-direction: column;
  }
  .clinic-edit-waiting .week-second dd {
    flex-wrap: wrap;
  }
  .clinic-edit-waiting .week-second label {
    width: calc(100% / 4);
  }
  .clinic-edit-waiting .WaitingRoom-time-minus {
    width: 100%;
    text-align: center;
    margin-top: 1em;
  }
  .clinic-edit-waiting .submit-app {
    flex-direction: column;
  }
}

/*--------------ログイン画面---------------*/
@media screen and (max-width: 700px) {
  .u-login .login-unit {
    flex-direction: column;
  }
  .u-login .login-regist .login-button-wrap {
    padding-bottom: 0;
  }
  .u-login .login-col {
    padding: 1em;
	}
  .u-login .login-unit-account .login-col {
    padding: 3em 1.25em;
  }
}

/*--------------------検索結果予約モーダル--------------------*/
@media screen and (min-width: 701px) {
  .modal-reserve .reserve-title br.sp-only {
    display: none;
  }
}

@media screen and (max-width: 700px) {
  .modal-reserve .reserve-title-tel {
    margin-top: 1.5em;
  }
  .modal-reserve .reserve-button {
    font-size: 13px;
    padding: 1.5em 1em 1.5em 3em;
  }
  .modal-reserve .reserve-button:before {
    left: 1em;
  }
  .modal-reserve .reserve-button-tel {
    padding-right: 0.5em;
    padding-left: 2.25em;
  }
  .modal-reserve .reserve-button-tel:before {
    left: 0.5em;
  }
  .modal-reserve .reserve-app-list li {
    flex-basis: 49%;
  }
  .modal-reserve .reserve-app-list li:nth-of-type(2n) {
    margin-right: 0;
  }
  .modal-reserve .reserve-app-list li {
    flex-basis: 49%;
  }
  .modal-reserve .reserve-app-list2 li:nth-of-type(2n) {
    margin-right: 0;
  }
  .modal-reserve .reserve-app p {
    font-size: 15px;
  }
  .modal-reserve .reserve-app > p {
    margin-left: -10px;
    margin-right: -10px;
  }
  .modal-reserve .reserve-app-box {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 355px) {
  .modal-reserve .reserve-title {
    font-size: 13px;
  }
  .modal-reserve .reserve-button {
    font-size: 12px;
		padding: 1.5em 0.5em 1.5em 2.5em;
  }
  .modal-reserve .reserve-button:before {
    left: 0.5em;
  }
  .modal-reserve .reserve-button-tel {
    padding-right: 0;
    padding-left: 1.75em;
  }
  .modal-reserve .reserve-button-tel:before {
    left: 0.25em;
  }
}

/*-------------------症状から探す検索結果--------------------*/
@media screen and (max-width: 700px) {
  .symp-result .symp-result-list {
    font-size: 0.875rem;
  }
  .symp-result .symp-result-list dt,
  .symp-result .symp-result-list dd {
    padding-right: 0.75em;
    padding-left: 0.75em;
  }
  .symp-result .symp-result-list dt {
    font-size: 1rem;
  }
  .symp-result .symp-result-item a {
    flex-direction: column;
  }
  .symp-result .symp-result-heading {
    font-size: 1rem;
  }
  .symp-result .symp-result-ruby {
    margin-top: 0;
    font-size: 0.625rem;
  }
}

/*-------------------病名辞典--------------------*/
@media screen and (max-width: 700px) {
  .dictionary .pc {
    display: none;
  }
  .dictionary .sp {
    display: inline-block;
  }
  .dictionary .dictionary-menu {
    flex-direction: column;
    align-items: normal;
    margin: 1.5em 0 1em;
  }
  .dictionary .dictionary-menu-title {
    flex-basis: auto;
    font-size: 0.9375rem;
    margin-bottom: 0.5em;
  }
  .dictionary .dictionary-menu-list {
    margin-left: -10px;
  }
  .dictionary .dictionary-menu-button {
    font-size: 0.9375rem;
  }
  .dictionary .dictionary-label {
    font-size: 0.9375rem;
  }
  .dictionary .dictionary-item-list {
    font-size: 0.875rem;
  }
  .dictionary .dictionary-item-list dt,
  .dictionary .dictionary-item-list dd {
    padding-right: 0.75em;
    padding-left: 0.75em;
  }
  .dictionary .dictionary-item-list dt {
    font-size: 1rem;
  }
  .dictionary .dictionary-item-subject-title span {
    display: inline-block;
  }
  .dictionary .dictionary-contents a {
    flex-direction: column;
  }
  .dictionary .dictionary-heading {
    font-size: 1rem;
  }
  .dictionary .dictionary-ruby {
    margin-top: 0;
    font-size: 0.625rem;
  }
}

/*-------------------関連記事--------------------*/
@media screen and (max-width: 700px) {
  .related-article-list li {
    flex-basis: 100%;
    margin-top: 10px;
  }
  .related-article-box p {
    font-size: 0.75rem !important;
  }
  .related-article-image-wrap {
    width: 32.5%;
  }
  .related-article-contents {
    width: 61.5%;
  }
  .related-post-type {
    font-size: 0.8125rem;
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 1em;
    padding: 0.5em;
  }
}

/*---------------検索結果クリニックリストボタン----------------*/
@media screen and (max-width: 700px) {
  .search-result-more {
    font-size: 0.875rem;
  }
}

/*-----------マイページ新デザイン------------*/
@media screen {
  .c-login-mypage {
    position: relative;
    border: 1px solid #000;
    margin-bottom: 40px;
  }
  .p-login-mypage {
    position: relative;
    border: 1px solid #000;
  }
  .mypage {
    padding-bottom: 50px;
  }
  .mypage .my-menu-item.my-menu-waiting a img {
    height: 2.25em;
  }
  .mypage .my-menu-item a span {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 700px) {
  .mypage-pnkz.pc {
    display: none;
  }
  .mypage-pnkz.sp {
    display: block;
    margin: 20px 0 40px;
  }
  .mypage {
    font-size: 0.875rem;
    padding-bottom: 0;
    margin-top: 0;
  }
  .mypage .mypage-header {
    display: block;
    border: 0;
    margin: 0 -20px;
  }
  .mypage .mypage-header:before {
    display: none;
  }
  .mypage .mypage-title {
    background: #f5f5f5;
    text-align: center;
    margin: 0 0 1em;
    padding: 0.75em;
  }
  .mypage .mypoint {
    justify-content: center;
  }
  .mypage .my-msg {
    margin-top: 2em;
  }
  .mypage .my-msg-icon,
  .mypage .my-msg-heading {
    display: none;
  }
  .mypage .my-utility-list {
    max-width: 95%;
    margin-top: 2em;
  }
  .mypage .my-utility-item {
    margin-left: 0;
  }
  .mypage .my-utility-item:last-child {
    margin-right: 0;
  }
  .mypage .my-utility-link {
    width: auto;
    padding-right: 0.75em;
    padding-left: 0.75em;
  }
  .mypage .my-menu-list {
    margin-bottom: -1em;
  }
  .mypage .my-menu-item {
    flex-basis: 49%;
    margin-bottom: 1em;
  }
  .mypage .my-menu-item:nth-of-type(3n) {
    margin-right: 2%;
  }
  .mypage .my-menu-item:nth-of-type(2n) {
    margin-right: 0;
  }
  .mypage .my-menu-item a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-height: 110px;
    padding: 0.75em 1em;
  }
  .mypage .my-menu-item a span {
    margin-top: 1em;
    flex: 0;
  }
  .mypage .my-setting {
    margin: 40px -20px 0;
  }
  .mypage .my-setting-heading {
    padding-left: calc(2.5% + 20px);
    padding-right: calc(2.5% + 20px);
  }
  .mypage .my-setting-list {
    margin-left: calc(2.5% + 20px);
    margin-right: calc(2.5% + 20px);
  }
  .mypage .my-menu-item.my-menu-waiting a img {
    height: 2.625em;
  }
  .mypage .my-menu-item.my-menu-waiting a span {
    margin-top: 0.5em;
  }
  .mypage .my-menu-item-new {
    flex-basis: 100% !important;
  }
  .mypage .my-menu-item-new a {
    flex-direction: unset !important;
    justify-content: unset !important;
  }
  .mypage .my-menu-item-new a span {
    flex: unset !important;
    margin-top: unset !important;
  }
  .mypage .my-menu-item-new {
    margin-right: unset !important;
  }
}

/*-----------クリニック詳細画面新デザイン------------*/
@media screen and (min-width: 1361px) {
	.page-clinic-detail .detail-menu-list a.sp {
		display: none;
	}
  .sidebar {
    min-width: 335px;
  }
}
@media screen and (max-width: 1360px) {
  .page-clinic-detail .detail-menu-list a.pc {
		display: none;
	}
  .side-clinicdetail-sp {
    margin-top: -80px;
  }
	.side-clinicdetail-sp .side-box {
    background: transparent;
    padding: 0;
  }
  .side-clinicdetail-sp .side-box-inner {
    background: transparent;
    padding: 0;
    border: 0;
    text-align: center;
  }
  .side-clinicdetail-sp .side-tel {
    width: auto;
  }
  .page-clinic-detail .sp-clinic-btns {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 7000;
  }
  .page-clinic-detail .sp-clinic-btns ul {
    display: flex;
    justify-content: center;
    list-style: none;
  }
  .page-clinic-detail .sp-clinic-btns ul li {
    flex-basis: 50%;
    flex: 1;
  }
}
@media screen and (max-width: 700px) {
  .page-clinic-detail {
    font-size: 12px;
  }
  .page-clinic-detail .clinic-detail-head {
    min-height: 60px;
  }
  .page-clinic-detail .clinic-detail-head-group {
    flex-direction: column;
    position: relative;
    padding-right: 36px;
  }
  .page-clinic-detail .clinic-detail-title {
    font-size: 18px !important;
  }
  .page-clinic-detail .detail-head-favorite {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .page-clinic-detail .detail-head-favorite .favorite-icon {
    width: 28px;
    height: 28px;
  }
  .page-clinic-detail .detail-head-favorite .favorite-text {
    display: block;
  }
  .page-clinic-detail .detail-info {
    flex-direction: column;
  }
  .page-clinic-detail .detail-main-img,
  .page-clinic-detail .detail-contents1 {
    width: 100%;
  }
  .page-clinic-detail .detail-main-img {
    margin: 0 0 20px;
  }
  .page-clinic-detail .detail-contents1 .comment-invitation {
    font-size: 12px;
  }
  .page-clinic-detail .detail-contents1 .clinic-stars {
    margin-bottom: 0;
  }
  .page-clinic-detail .detail-contents1 .comment-balloon,
  .page-clinic-detail .comments-clinic .comment-balloon {
    font-size: 10px;
  }
  .page-clinic-detail .clinic-data-list {
    background: #edf4fc;
  }
  .page-clinic-detail .conditions li {
    font-size: 1em;
  }
  .page-clinic-detail .detail-menu-list li a {
    font-size: 1em;
    padding: 6px 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .page-clinic-detail .detail-menu-list li .pc {
    display: none;
  }
  .page-clinic-detail .title-h-second {
    font-size: 1rem;
  }
  .page-clinic-detail .detail-media {
    margin-bottom: -10px;
  }
  .page-clinic-detail .detail-media .movie#movie0 {
    flex-basis: 100%;
    margin-right: 0;
  }
  .page-clinic-detail .detail-media .movie#movie0 .thumbnail-block {
    height: 0;
    padding: 56.25% 0 0;
    overflow: hidden;
  }
  .page-clinic-detail .detail-media .movie:not(#movie0) {
    flex-basis: calc((100% - 1% * 5) / 5);
    margin-right: 1%;
    margin-bottom: 10px;
  }
  .page-clinic-detail .detail-media .movie:nth-of-type(3n) {
    margin-right: 1%;
  }
  .page-clinic-detail .detail-media .movie:nth-of-type(5n + 1) {
    margin-right: 0 !important;
  }
  .page-clinic-detail .detail-feature-unit {
    flex-direction: column;
  }
  .page-clinic-detail .detail-feature-unit > * {
    margin-right: 0;
  }
  .page-clinic-detail .feature-maintitle {
    font-size: 1rem;
  }
  .page-clinic-detail .clinic-data * {
    font-size: 1em;
  }
  .page-clinic-detail .comment-sp-content {
    display: block;
  }
  .page-clinic-detail .comment .pc {
    display: none;
  }
  .page-clinic-detail .comment-sub {
    flex-basis: 35%;
  }
  .page-clinic-detail .comment-footer {
    font-size: 13px;
  }
  .page-clinic-detail .comment-footer a {
    display: block;
    width: 10em;
    margin: 1em 0 0 auto;
  }
  .page-clinic-detail .coverage-unit {
    display: block;
    margin-top: 1em;
  }
  .page-clinic-detail .coverage-unit .coverage-col {
    padding: 0;
    border: 0;
  }
  .page-clinic-detail .coverage-unit .coverage-post-title {
    display: inline-block;
    margin-left: 1.5em;
    /* border-bottom: 1px solid currentColor; */
    position: relative;
    text-decoration: underline;
  }
  .page-clinic-detail .coverage-unit .coverage-col:hover .coverage-post-title {
    border-bottom-color: transparent;
  }
  .page-clinic-detail .coverage-unit .coverage-post-title:before {
    content: "・";
    position: absolute;
    top: 0;
    left: -1.5em;
  }
  .page-clinic-detail .coverage-unit .coverage-image,
  .page-clinic-detail .coverage-unit .coverage-post-text,
  .page-clinic-detail .coverage-unit .coverage-post-date,
  .page-clinic-detail .coverage-unit .coverage-post-category {
    display: none;
  }
  .page-clinic-detail .coverage-more {
    font-size: 1em;
  }
  .page-clinic-detail .detail-head-appli {
    display: inline-flex;
  }
}
@media screen and (max-width: 768px) {
  .page-clinic-detail .detail-feature-unit {
    display: block;
  }
}
/*-----------クリニック詳細サイドメニュー------------*/
@media screen and (min-width: 1361px) {
  .side-clinicdetail-sp {
    display: none;
  }
}
@media screen and (max-width: 1360px) {
  .side-clinicdetail-pc {
    display: none;
  }
  .side-message {
    margin-bottom: -50px;
  }
}

/*-------------------企業管理ページ関連--------------------*/
@media screen and (max-width: 700px) {
  .company-admin-header-inner {
    justify-content: center;
  }
  .company-admin .mypage .my-menu-heading {
    margin-top: 20px !important;
  }
}

/*--------------オンライン診療・相談検索---------------*/
@media screen and (max-width: 1000px) {
  .search-area-online .online-title {
    font-size: 1.8em;
  }
}
@media screen and (min-width: 701px) {
  .search-area-online .online-title {
    padding: 0 12%;
    position: relative;
    line-height: 1.8;
  }
  .search-area-online .online-title:before,
  .search-area-online .online-title:after {
    content: "";
    display: block;
    width: 10%;
    height: auto;
    aspect-ratio: 108 / 71;
    max-width: 108px;
    background: top center/contain no-repeat url("../images/waiting/bg_online_title_left.png");
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .search-area-online .online-title:before {
    left: -18px;
  }
  .search-area-online .online-title:after {
    background-image: url("../images/waiting/bg_online_title_right.png");
    position: absolute;
    right: -18px;
  }
}
@media screen and (max-width: 700px) {
  .search-area-online {
    font-size: 12px;
    padding: 10px;
  }
  .search-area-online .online-title {
    font-size: 1.5em;
  }
  .search-area-online .online-button {
    font-size: 10px;
  }
  .search-area-online .online-button-icon {
    width: auto;
    height: 100%;
    top: 15%;
  }
  .search-area-online .online-button-examination .online-button-inner {
    margin-left: 30%;
  }
  .search-area-online .online-button-examination .online-button-icon {
    left: auto;
    right: 70%;
  }
  .search-area-online .online-button-consultation .online-button-inner {
    margin-right: 30%;
  }
  .search-area-online .online-button-consultation .online-button-icon {
    right: auto;
    left: 70%;
  }
}
.prescription-contents-pharmacy.active {
  /*width: 79%;*/
  font-size: 16px;
}

.prescription-contents-pharmacy input[type="text"] {
  width: 95.2%;
  margin-bottom: 0;
  padding: 0.3em 1em;
  border: 2px solid #777;
  line-height: 1.75;
  max-width: 100%;
}

.company-form-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.company-form-zip {
  flex-basis: 9em;
  margin-right: -0.5em;
}
.company-form-zip input[type="text"]{
  width: 80%;
  margin-left: unset;
}
.chart-heading {
  display: block;
  color: #231916;
  font-size: 15px;
  font-weight: normal;
  margin: 1.5em 0 0.5em;
}
.prescription-contents-required {
  font-size: 0.9rem;
}

.prescription-contents-company {
  box-sizing: border-box;
  width: 100%;
  /* padding: 23px; */
  border: 1px solid #ccc;
  background: #f0f5ff;
  padding-left: 20px;
  padding-right: 0px;
  padding-bottom: 50px;
  padding-top: 20px;
  margin-bottom: 30px;
}
.btn-remove-pharmacy span {
  text-align: center;
  padding-top: 18px;
  background: #ef81ab;
  width: 140px;
  padding-bottom: 18px;
  font-size: 15px;
  padding-left: 40px;
  padding-right: 40px;
  color: #fff;
}
.btn-remove-pharmacy {
  margin-top: 40px;
  text-align: center;
}
.btn-add-pharmacy span {
  text-align: center;
  padding-top: 18px;
  /* margin-left: 314px; */
  background: #0169ca;
  width: 140px;
  padding-bottom: 18px;
  font-size: 15px;
  padding-left: 40px;
  padding-right: 40px;
  color: #fff;

}
.btn-add-pharmacy {
  margin: 80px auto 0;
  text-align: center;
  margin-bottom: 85px;
}
/* .prescription-contents-border {
  position: relative;
  width: 967px;
  height: 635px;
} */

/* .prescription-contents-border::after {
  content: '';
  position: absolute;
  top: -20px;
  right: 185px;
  bottom: 80px;
  left: -20px;
  border: 2px solid #999;
  pointer-events: none;
} */

.prescription-contents-note {
  font-size: 15px;
}

.btn-sele-pref {
  display: inline-block;
  height: 38.81px;
  color: #515151 !important;
  background-color: #f6f6f6;
  font-weight: bold;
  padding: 0.5em 1em !important;
  text-align: center;
  text-decoration: none;
  border: 1px solid #9e9c9c;
  border-radius: 2px;
}

.prescription-contents-pharmacy .select-pref {
  width: 80%;
  margin-bottom: 0;
  border: 2px solid #777;
  line-height: 1.75;
  margin-left: 0;
}

.prescription-contents-pharmacy .select-city{
  margin-bottom: 0;
  border: 2px solid #777;
  line-height: 1.75;
  max-width: 100%;
  margin-left: 7px;
}

.company-form-wrap * {
  box-sizing: border-box;
}

.company-form-item.company-form-address{
  width: 47.37% !important;
  font-family: inherit;
  font-size: inherit;
  /* margin-left: 15px; */
}

.company-form-item.waiting-form-address input{
  width: 100% !important;
}

.company-form-item.company-form-pref {
  flex-basis: 7.01em;
  margin-right: 1em;
}

.company-form-item.company-form-city {
  flex-basis: 15em;
  margin-right: 1em;
}

.company-form-address #address{
  width: 100%;
}

.company-form-item.company-form-city .chart-heading{
  margin-left:7px;
}

.company-form-item select {
  width: 100% !important;
  background: #fff;
  margin-bottom: 0;
  padding: 0.3em 1em !important;
  border: 2px solid #777;
  line-height: 1.75;
  max-width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.setting-pharmacy a{
  text-decoration: underline;
}

@media screen and (max-width: 700px) {
  .company-form-item.company-form-city .chart-heading {
    margin-left: 0px;
  }
  .prescription-contents-pharmacy .select-city {
    margin-left: 0px;
  }
  .prescription-contents-pharmacy.active {
    width: 100%;
  }
  .company-form-wrap {
    display: block;
  }
  .company-form-zip-wrap{
    display: flex;
  }
  .company-form-item.company-form-address {
    width: 100%;
    margin-left: 0px;
  }
  .company-form-item.company-form-address {
    width: 100% !important;
  }
  .prescription-contents-pharmacy input[type="text"] {
    width: 90%;
  }
  .company-form-item{
    margin-right: 0px !important;
  }
}
