@charset "UTF-8";
/******************************************************

fonts

******************************************************/
article.narrow {
  max-width: 1080px;
  margin: 0 auto; }
  article.narrow.login {
    max-width: 700px; }

/*! general ***************************************************/
.general {
  background: #fff; }
  .general .title {
    width: 100%;
    height: 130px;
    background: url(/common/img/title_bg.jpg) no-repeat center center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center; }
    .general .title h1 {
      width: 1080px;
      line-height: 1.25;
      font-size: 3.5rem;
      color: #4394d0;
      font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-weight: 600; }
  .general .columnBox {
    width: 1080px;
    padding: 0;
    margin: 0 auto; }
    .general .columnBox article {
      width: calc(100% - 330px); }
      .general .columnBox article section {
        box-shadow: none;
        padding: 0; }
    .general .columnBox aside {
      width: 290px; }
      .general .columnBox aside > ul li a i {
        font-size: 2.8rem; }
  .general .entry {
    font-size: 1.5rem;
    line-height: 2;
    padding-bottom: 100px;
    margin-top: -40px; }
    .general .entry h3 {
      background: #f1f5f7;
      font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: 2rem;
      color: #26455c;
      font-weight: 600;
      line-height: 1.25;
      padding: 12px;
      margin-bottom: 2em;
      margin-top: 40px; }
      .general .entry h3 a {
        text-decoration: none;
        color: #26455c; }
    .general .entry h4 {
      border-top: #26455c solid 1px;
      border-bottom: #26455c solid 1px;
      margin-bottom: 2em;
      margin-top: 2em;
      color: #26455c;
      font-size: 1.1em;
      line-height: 1.35;
      padding: 8px 0;
      font-weight: bold; }
    .general .entry h5 {
      clear: both;
      display: block;
      font-weight: bold;
      padding-top: 1em; }
      .general .entry h5:before {
        content: "●";
        font-weight: bold;
        opacity: 0.4;
        margin-right: 5px; }
    .general .entry p {
      margin-bottom: 1em; }
      .general .entry p img[align="right"] {
        float: right;
        margin-left: 20px; }
      .general .entry p a {
        text-decoration: underline; }
    .general .entry p[align="center"] img {
      float: none; }
    .general .entry .center {
      text-align: center; }
    .general .entry strong {
      color: #26455c;
      font-weight: bold; }
    .general .entry a {
      color: #4394d0; }
    .general .entry a:blank {
      display: none !important; }
    .general .entry .link:before {
      content: "\e910";
      font-family: "icomoon";
      display: inline-block;
      transform-origin: left;
      font-size: 1rem;
      margin-right: 0px;
      color: #4394d0;
      transform: scale(0.8); }
    .general .entry .consultation tr td {
      padding: 3px; }
    .general .entry .japan_map {
      position: relative;
      width: 100%;
      height: 400px;
      padding-bottom: 150px; }
      .general .entry .japan_map dl {
        position: absolute;
        background: #fff;
        width: 150px;
        border: #26455c solid 1px; }
        .general .entry .japan_map dl dt {
          text-align: center;
          font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          font-size: 1.1em;
          line-height: 1;
          padding: 10px 0;
          color: #26455c;
          border-bottom: #26455c solid 1px; }
        .general .entry .japan_map dl dd {
          padding: 5px; }
          .general .entry .japan_map dl dd ul {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap; }
            .general .entry .japan_map dl dd ul li {
              padding: 2px 5px; }
              .general .entry .japan_map dl dd ul li a {
                text-decoration: underline; }
        .general .entry .japan_map dl.area1 {
          right: 0;
          top: 200px; }
        .general .entry .japan_map dl.area2 {
          left: 480px;
          bottom: 0; }
        .general .entry .japan_map dl.area3 {
          left: 320px;
          top: 0; }
        .general .entry .japan_map dl.area4 {
          left: 320px;
          bottom: 0; }
        .general .entry .japan_map dl.area5 {
          left: 160px;
          bottom: 0; }
        .general .entry .japan_map dl.area6 {
          left: 160px;
          top: 0; }
        .general .entry .japan_map dl.area7 {
          left: 0;
          bottom: 0; }
        .general .entry .japan_map dl.area8 {
          left: 0;
          top: 0; }
    .general .entry .searchbox form {
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      .general .entry .searchbox form input[type="text"], .general .entry .searchbox form .selectBox {
        width: 50%;
        margin-right: 10px; }
      .general .entry .searchbox form input[type="submit"] {
        flex-shrink: 0;
        width: 160px;
        font-size: 1.4rem;
        padding: 0 32px;
        box-sizing: border-box;
        height: 40px;
        border: 0;
        border-radius: 25px;
        background: #ffed56;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        transition: all 0.4s ease;
        backface-visibility: hidden;
        cursor: pointer; }
    .general .entry .searchByArea {
      padding-bottom: 2em; }
      .general .entry .searchByArea ul {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap; }
        .general .entry .searchByArea ul li a {
          text-decoration: underline; }
      .general .entry .searchByArea li + li {
        margin-left: 10px; }
    .general .entry .grayBox {
      padding: 20px 30px;
      background: #f2f8fc; }
      .general .entry .grayBox ol {
        list-style: disc inside; }
    .general .entry .search_clinic {
      width: 100%;
      display: flex;
      justify-content: space-between; }
      .general .entry .search_clinic .googlemap {
        width: 640px;
        min-height: 640px;
        background: #000;
        flex-shrink: 0; }
      .general .entry .search_clinic .filterBox {
        width: 400px; }
        .general .entry .search_clinic .filterBox em {
          display: block;
          font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          color: #26455c;
          font-size: 1.4em;
          font-weight: 600;
          margin-bottom: 20px; }
        .general .entry .search_clinic .filterBox .select {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .general .entry .search_clinic .filterBox .select .selectBox {
            width: calc(100% - 120px); }
          .general .entry .search_clinic .filterBox .select input[type="button"] {
            border: 0;
            width: 100px;
            height: 40px;
            background: #ffed56;
            color: #000;
            font-size: 1.4rem;
            border-radius: 5px;
            cursor: pointer; }
        .general .entry .search_clinic .filterBox small {
          display: block;
          padding: 10px 0;
          font-size: 0.9em; }
      .general .entry .search_clinic #dentalbox {
        background: #f9fafc;
        padding: 20px;
        max-height: 600px;
        overflow-y: auto; }
        .general .entry .search_clinic #dentalbox li {
          margin-bottom: 1em;
          line-height: 1.5; }
          .general .entry .search_clinic #dentalbox li a {
            text-decoration: underline;
            font-weight: bold; }
          .general .entry .search_clinic #dentalbox li p {
            margin-bottom: 0; }
    .general .entry .clinicDate .flexBox {
      display: flex;
      justify-content: space-between; }
      .general .entry .clinicDate .flexBox figure {
        order: 1;
        margin-left: 30px; }
        .general .entry .clinicDate .flexBox figure img {
          max-width: 150px;
          height: auto; }
      .general .entry .clinicDate .flexBox table {
        order: 0;
        width: calc(100% - 180px); }
    .general .entry .clinicDate .flexBox + .table01 {
      margin-top: 40px; }
    .general .entry .clinicDate .googleMap {
      width: 100%;
      height: 500px; }
    .general .entry .clinicDate .btnBox {
      margin: 20px 0; }
      .general .entry .clinicDate .btnBox .btn {
        margin-bottom: 0; }
    .general .entry .clinicDate small {
      display: block;
      font-size: 0.9em; }
    .general .entry .clinicDate .btnBox {
      margin-top: 40px; }
      .general .entry .clinicDate .btnBox .btn {
        margin: 0 auto; }
    .general .entry table.table01 {
      width: 100%;
      border-bottom: #d9d9d9 dotted 1px; }
      .general .entry table.table01 tbody tr th {
        border-top: #d9d9d9 dotted 1px;
        padding: 8px 16px;
        width: 200px;
        box-sizing: border-box;
        text-align: left;
        background: #f9fafc; }
      .general .entry table.table01 tbody tr td {
        padding: 8px 16px;
        border-top: #d9d9d9 dotted 1px; }
        .general .entry table.table01 tbody tr td strong {
          color: #000; }
        .general .entry table.table01 tbody tr td a .icon-new-window {
          color: #4394d0;
          margin-left: 5px; }
        .general .entry table.table01 tbody tr td .schedule {
          width: 100%;
          font-size: 0.9em; }
          .general .entry table.table01 tbody tr td .schedule .table_header td {
            border-top: 0;
            font-weight: bold; }
          .general .entry table.table01 tbody tr td .schedule tr td {
            border-right: #d9d9d9 dotted 1px; }
          .general .entry table.table01 tbody tr td .schedule tr td:last-child {
            border-right: 0; }
      .general .entry table.table01 tbody tr .nopadding {
        padding: 0; }
    .general .entry table.table02 {
      width: 100%;
      border-bottom: #d9d9d9 dotted 1px; }
      .general .entry table.table02 tbody tr th {
        border-top: #d9d9d9 dotted 1px;
        padding: 8px 16px;
        width: 30%;
        box-sizing: border-box;
        vertical-align: middle;
        text-align: center;
        background: #fcfcfc; }
      .general .entry table.table02 tbody tr th + td {
        width: 30%;
        text-align: center;
        vertical-align: middle; }
      .general .entry table.table02 tbody tr td:last-child {
        width: 40%; }
      .general .entry table.table02 tbody tr td {
        padding: 8px 16px;
        border-top: #d9d9d9 dotted 1px; }
        .general .entry table.table02 tbody tr td strong {
          color: #000; }
    .general .entry .conditions {
      background: #f2f8fc;
      padding: 20px 30px; }
      .general .entry .conditions ul {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap; }
        .general .entry .conditions ul li {
          width: 50%;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          padding: 5px 0; }
          .general .entry .conditions ul li em {
            font-size: 0.9em;
            margin-right: 10px;
            width: 100px; }
          .general .entry .conditions ul li span {
            font-weight: bold;
            color: #4394d0; }
    .general .entry table.table03 {
      width: 100%;
      margin: 30px 0; }
      .general .entry table.table03 thead tr th {
        width: 10%;
        font-size: 1.3rem;
        text-align: center;
        border-bottom: #4394d0 solid 1px;
        padding-bottom: 10px; }
      .general .entry table.table03 thead tr th:nth-child(7) {
        width: 30%; }
      .general .entry table.table03 tbody tr td {
        font-size: 1.3rem;
        padding: 12px 6px;
        text-align: center;
        vertical-align: middle;
        line-height: 1.3; }
        .general .entry table.table03 tbody tr td a {
          font-weight: bold;
          text-decoration: underline; }
      .general .entry table.table03 tbody tr td:last-child {
        text-align: left; }
        .general .entry table.table03 tbody tr td:last-child strong {
          font-weight: normal; }
      .general .entry table.table03 tbody tr:nth-child(2n) td {
        background: #f9fafc; }
    .general .entry .search_list .areaNAv {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-wrap: wrap;
      margin-bottom: 20px; }
      .general .entry .search_list .areaNAv a {
        display: block;
        padding: 5px;
        border: #4394d0 solid 1px;
        width: 50%;
        box-sizing: border-box;
        color: #4394d0;
        text-align: center; }
        .general .entry .search_list .areaNAv a:hover {
          background: #4394d0;
          color: #fff; }
        .general .entry .search_list .areaNAv a.current {
          background: #4394d0;
          color: #fff; }
      .general .entry .search_list .areaNAv a + a {
        border-left: 0; }
    .general .entry .search_list em {
      display: block;
      font-weight: bold; }
    .general .entry .search_list .selectBox {
      display: block; }
    .general .entry .search_list .list {
      width: 100%;
      line-height: 1.3;
      font-size: 1.3rem; }
      .general .entry .search_list .list thead th {
        background: #f2f8fc;
        padding: 8px;
        vertical-align: middle;
        text-align: center; }
        .general .entry .search_list .list thead th a {
          font-size: 1rem;
          margin-left: 5px; }
      .general .entry .search_list .list tbody td {
        border: #d9d9d9 solid 1px;
        padding: 8px;
        vertical-align: middle; }
      .general .entry .search_list .list tbody td:nth-child(3) {
        width: 20%; }
      .general .entry .search_list .list tbody td:first-child {
        font-weight: bold; }
      .general .entry .search_list .list tbody td:last-child {
        text-align: center;
        white-space: nowrap; }
        .general .entry .search_list .list tbody td:last-child strong {
          font-weight: normal; }
    .general .entry .search_list .btnBox {
      text-align: center;
      margin: 20px 0; }
      .general .entry .search_list .btnBox .btn {
        margin: 0 auto; }
    .general .entry .search_list small {
      display: block;
      font-size: 0.9em; }
    .general .entry .pageBox {
      padding: 20px 0; }
      .general .entry .pageBox p {
        width: 100%;
        font-size: 0.9em;
        text-align: right; }
      .general .entry .pageBox .pages {
        position: relative; }
        .general .entry .pageBox .pages .left {
          position: absolute;
          left: 0;
          display: flex;
          justify-content: flex-end;
          align-items: center;
          font-size: 0.9em; }
          .general .entry .pageBox .pages .left .icon-arrow05 {
            transform: rotate(180deg);
            font-size: 1rem;
            margin-right: 5px; }
        .general .entry .pageBox .pages .right {
          position: absolute;
          right: 0;
          display: flex;
          justify-content: flex-end;
          align-items: center;
          font-size: 0.9em; }
          .general .entry .pageBox .pages .right .icon-arrow05 {
            font-size: 1rem;
            margin-left: 5px; }
        .general .entry .pageBox .pages ul {
          display: flex;
          justify-content: center;
          align-items: center;
          flex-wrap: wrap;
          padding-top: 30px; }
          .general .entry .pageBox .pages ul li {
            margin: 3px; }
            .general .entry .pageBox .pages ul li a {
              display: block;
              width: 30px;
              height: 30px;
              border-radius: 2px;
              background: #fff;
              flex-shrink: 0;
              text-align: center;
              line-height: 30px;
              color: #4394d0;
              border: #4394d0 solid 1px;
              box-sizing: border-box; }
            .general .entry .pageBox .pages ul li a.current, .general .entry .pageBox .pages ul li a:hover {
              background: #4394d0;
              color: #fff; }
    .general .entry .formBox {
      text-align: center; }
      .general .entry .formBox form {
        padding: 20px 0 40px; }
        .general .entry .formBox form .input {
          display: flex;
          justify-content: center;
          align-items: center; }
          .general .entry .formBox form .input > label {
            width: 120px;
            font-weight: bold;
            flex-shrink: 0;
            text-align: right;
            padding-right: 20px;
            margin-left: -140px; }
          .general .entry .formBox form .input input {
            width: 280px;
            background: #f9fafc; }
        .general .entry .formBox form .tableBox {
          padding-bottom: 20px;
          border-bottom: #d9d9d9 dotted 1px; }
          .general .entry .formBox form .tableBox .input {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            border-top: #d9d9d9 dotted 1px;
            padding: 20px 0; }
            .general .entry .formBox form .tableBox .input em {
              width: 240px;
              padding-right: 40px;
              box-sizing: border-box;
              text-align: left;
              flex-shrink: 0;
              font-feature-settings: "palt";
              text-align: justify;
              font-weight: bold;
              line-height: 1.3; }
              .general .entry .formBox form .tableBox .input em span {
                font-size: 1.2rem;
                color: red;
                padding-left: 5px; }
            .general .entry .formBox form .tableBox .input .inputBox {
              width: calc(100% - 240px);
              margin-left: auto;
              text-align: left;
              font-size: 1.6rem;
              display: flex;
              justify-content: flex-start;
              align-items: center;
              flex-wrap: wrap; }
              .general .entry .formBox form .tableBox .input .inputBox > span {
                line-height: 40px;
                padding: 0 10px; }
              .general .entry .formBox form .tableBox .input .inputBox input {
                width: 100%; }
                .general .entry .formBox form .tableBox .input .inputBox input.small {
                  width: 20%; }
              .general .entry .formBox form .tableBox .input .inputBox small {
                width: 100%;
                font-size: 1.2rem;
                display: block;
                text-align: left; }
              .general .entry .formBox form .tableBox .input .inputBox .selectBox select option {
                opacity: 0.5; }
              .general .entry .formBox form .tableBox .input .inputBox .hideBox {
                display: none;
                justify-content: flex-start;
                align-items: center; }
                .general .entry .formBox form .tableBox .input .inputBox .hideBox span {
                  line-height: 40px;
                  padding: 0 10px; }
              .general .entry .formBox form .tableBox .input .inputBox .checkBox {
                width: 100%;
                margin-bottom: 10px; }
              .general .entry .formBox form .tableBox .input .inputBox .radioBox {
                margin-bottom: 10px;
                width: 100%; }
              .general .entry .formBox form .tableBox .input .inputBox hr {
                border: 0;
                border-top: #d9d9d9 dotted 1px;
                margin: 15px 0; }
              .general .entry .formBox form .tableBox .input .inputBox .checkBox:last-child, .general .entry .formBox form .tableBox .input .inputBox .radioBox:last-child {
                margin-bottom: 0; }
            .general .entry .formBox form .tableBox .input .error {
              width: calc(100% - 240px);
              margin-left: auto;
              text-align: left;
              font-size: 1.3rem;
              color: red;
              animation: Flash 1.4s infinite; }
              .general .entry .formBox form .tableBox .input .error i {
                margin-right: 5px; }

@keyframes Flash {
  50% {
    opacity: 0; } }
        .general .entry .formBox form .submitBox {
          margin-top: 20px; }
          .general .entry .formBox form .submitBox input[type="submit"], .general .entry .formBox form .submitBox input[type="button"] {
            margin: 0 auto 20px;
            height: 46px;
            font-size: 1.4rem;
            border: 0;
            border-radius: 2px;
            -webkit-appearance: none;
            -webkit-border-radius: 0;
            text-align: center !important; }
            .general .entry .formBox form .submitBox input[type="submit"]:hover, .general .entry .formBox form .submitBox input[type="button"]:hover {
              color: #ffed56; }
          .general .entry .formBox form .submitBox p {
            font-size: 0.8em; }
      .general .entry .formBox .text a {
        text-decoration: underline; }
      .general .entry .formBox .text p {
        padding-top: 1em; }
    .general .entry .entryList {
      border-bottom: #d9d9d9 dotted 1px; }
      .general .entry .entryList li {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        border-top: #d9d9d9 dotted 1px;
        padding: 10px 0; }
        .general .entry .entryList li span {
          width: 20%; }
        .general .entry .entryList li p {
          width: 80%;
          margin-bottom: 0; }

.member {
  background: #f5f6f8; }
  .member .mainTitle {
    width: 100%;
    height: 380px;
    background: no-repeat right center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center; }
    .member .mainTitle .text {
      margin-top: -75px;
      text-align: left;
      width: 1060px; }
      .member .mainTitle .text h1 {
        font-weight: 600;
        font-size: 3.5rem;
        font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
      .member .mainTitle .text p {
        font-size: 1.6rem; }
  .member.general {
    background: #fff; }
    .member.general .title {
      background-image: url(/common/img/title_member_bg.jpg); }
    .member.general .entry h3 {
      background: #dff1ff; }
    .member.general .entry .entryList {
      border-bottom: #d9d9d9 dotted 1px; }
      .member.general .entry .entryList li {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        border-top: #d9d9d9 dotted 1px;
        padding: 10px 0; }
        .member.general .entry .entryList li span {
          width: 20%; }
        .member.general .entry .entryList li p {
          width: 80%;
          margin-bottom: 0; }
  .member .support {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .member .support .item {
      width: 30%;
      border-top: #d9d9d9 dotted 1px; }
      .member .support .item figure {
        height: 100px;
        display: flex;
        justify-content: flex-start;
        align-items: center; }
      .member .support .item a, .member .support .item span {
        display: block;
        line-height: 1.5;
        font-weight: bold;
        font-feature-settings: "palt";
        text-align: justify; }
      .member .support .item address {
        padding-top: 10px;
        font-size: 0.8em;
        line-height: 1.5; }
      .member .support .item p {
        font-size: 0.9em; }

/*! SP ***************************************************/
@media screen and (max-width: 740px) {
  article.narrow {
    width: 100%; }
  /*! general ***************************************************/
  .general .title {
    height: 100px; }
    .general .title h1 {
      width: 100%;
      text-align: center;
      font-size: 2.2rem; }
  .general .columnBox {
    width: 100%;
    padding: 0;
    margin: 0 auto; }
    .general .columnBox article {
      width: 100%; }
      .general .columnBox article section {
        box-shadow: none;
        padding: 0; }
    .general .columnBox aside {
      width: 100%;
      padding: 0; }
      .general .columnBox aside > ul li a i {
        font-size: 1.8rem; }
  .general .entry {
    font-size: 1.2rem;
    padding: 0 16px;
    margin-top: 0px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden; }
    .general .entry h3 {
      font-size: 1.6rem;
      padding: 10px;
      margin-bottom: 20px;
      margin-top: 20px; }
    .general .entry h3:first-child {
      margin-top: 0; }
    .general .entry img {
      max-width: 100%;
      height: auto;
      margin: 10px 0 !important; }
    .general .entry .consultation tr td {
      padding: 2px; }
    .general .entry p img[align="right"] {
      float: none;
      width: 100%; }
    .general .entry .japan_map {
      position: static;
      width: 100%;
      height: auto;
      padding-bottom: 0px; }
      .general .entry .japan_map dl {
        position: static;
        background: #fff;
        width: 100%;
        border: 0;
        box-sizing: border-box; }
        .general .entry .japan_map dl dt {
          text-align: left;
          padding: 8px;
          background: #f1f5f7;
          border: 0; }
        .general .entry .japan_map dl dd {
          padding: 6px 6px 10px; }
          .general .entry .japan_map dl dd ul {
            justify-content: flex-start; }
    .general .entry .searchbox form {
      display: block;
      justify-content: flex-start;
      align-items: center; }
      .general .entry .searchbox form input[type="text"], .general .entry .searchbox form .selectBox {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 10px; }
      .general .entry .searchbox form input[type="submit"] {
        margin: 0 auto; }
    .general .entry .grayBox {
      padding: 10px 20px; }
    .general .entry .search_clinic {
      width: 100%;
      display: block; }
      .general .entry .search_clinic .googlemap {
        width: 100%;
        height: 300px;
        min-height: inherit; }
      .general .entry .search_clinic .filterBox {
        width: 100%; }
        .general .entry .search_clinic .filterBox em {
          display: block;
          font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          color: #26455c;
          font-size: 1.3em;
          font-weight: 600;
          margin: 10px 0; }
        .general .entry .search_clinic .filterBox .select {
          display: block; }
          .general .entry .search_clinic .filterBox .select .selectBox {
            width: 100%;
            margin-bottom: 10px; }
          .general .entry .search_clinic .filterBox .select input[type="button"] {
            width: 100%;
            font-size: 1.3rem; }
        .general .entry .search_clinic .filterBox small {
          display: block;
          padding: 10px 0;
          font-size: 0.9em; }
      .general .entry .search_clinic #dentalbox {
        padding: 15px;
        height: 400px; }
    .general .entry .clinicDate .flexBox {
      display: block;
      text-align: center; }
      .general .entry .clinicDate .flexBox figure {
        margin-left: 0px;
        margin-bottom: 10px;
        width: 100%; }
        .general .entry .clinicDate .flexBox figure img {
          max-width: 100%;
          height: auto; }
      .general .entry .clinicDate .flexBox table {
        width: 100%; }
    .general .entry .clinicDate .googleMap {
      width: 100%;
      height: 300px; }
    .general .entry .clinicDate .btnBox {
      margin: 10px 0; }
      .general .entry .clinicDate .btnBox .btn {
        margin-bottom: 0; }
    .general .entry .clinicDate small {
      padding-bottom: 10px; }
    .general .entry table.table01 {
      font-size: 1.1rem; }
      .general .entry table.table01 tbody tr th {
        padding: 8px;
        line-height: 1.5;
        width: 140px; }
      .general .entry table.table01 tbody tr td {
        padding: 8px;
        line-height: 1.5;
        text-align: left; }
        .general .entry table.table01 tbody tr td strong {
          color: #000; }
        .general .entry table.table01 tbody tr td .schedule td {
          text-align: center; }
    .general .entry table.table02 {
      font-size: 1.1rem; }
      .general .entry table.table02 tbody tr th {
        padding: 5px;
        line-height: 1.5;
        width: auto; }
      .general .entry table.table02 tbody tr td {
        padding: 5px;
        line-height: 1.5; }
        .general .entry table.table02 tbody tr td strong {
          color: #000; }
      .general .entry table.table02 tbody tr td:last-child {
        font-size: 1rem; }
    .general .entry .conditions {
      background: #f2f8fc;
      padding: 12px; }
      .general .entry .conditions ul {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap; }
        .general .entry .conditions ul li em {
          width: 70px; }
    .general .entry table.table03 {
      table-layout: fixed; }
      .general .entry table.table03 thead tr th {
        font-size: 1rem;
        line-height: 1.3; }
      .general .entry table.table03 tbody tr td {
        font-size: 1rem;
        padding: 5px; }
      .general .entry table.table03 tbody tr td:last-child {
        width: 20%; }
    .general .entry .search_list .list {
      width: 100%;
      line-height: 1.3;
      font-size: 1rem;
      table-layout: fixed; }
      .general .entry .search_list .list thead th {
        padding: 4px; }
      .general .entry .search_list .list tbody td {
        padding: 4px; }
      .general .entry .search_list .list tbody td:last-child {
        white-space: normal; }
    .general .entry .formBox {
      text-align: left; }
      .general .entry .formBox form {
        padding: 10px 0 20px; }
        .general .entry .formBox form .input {
          display: block;
          justify-content: center;
          align-items: center; }
          .general .entry .formBox form .input label {
            font-size: 1.1em;
            display: block;
            width: 100%;
            font-weight: bold;
            text-align: left;
            padding-right: 0px;
            margin-left: 0; }
          .general .entry .formBox form .input input {
            width: 100%; }
        .general .entry .formBox form .tableBox {
          padding-bottom: 10px; }
          .general .entry .formBox form .tableBox .input {
            display: block;
            padding: 20px 0; }
            .general .entry .formBox form .tableBox .input em {
              display: block;
              width: 100%;
              line-height: 1;
              padding-bottom: 10px; }
              .general .entry .formBox form .tableBox .input em span {
                font-size: 1.2rem;
                color: red;
                padding-left: 5px; }
            .general .entry .formBox form .tableBox .input .inputBox {
              width: 100%; }
              .general .entry .formBox form .tableBox .input .inputBox input {
                width: 100%; }
              .general .entry .formBox form .tableBox .input .inputBox span {
                font-size: 1.4rem;
                display: block;
                text-align: left; }
              .general .entry .formBox form .tableBox .input .inputBox .hideBox {
                width: 100%; }
                .general .entry .formBox form .tableBox .input .inputBox .hideBox span {
                  display: inline-block; }
              .general .entry .formBox form .tableBox .input .inputBox .selectBox {
                width: 100%; }
                .general .entry .formBox form .tableBox .input .inputBox .selectBox.sp_middle {
                  width: 60%; }
              .general .entry .formBox form .tableBox .input .inputBox .selectBox + span + .selectBox {
                margin-top: 20px; }
              .general .entry .formBox form .tableBox .input .inputBox .selectBox + span + .selectBox + span {
                margin-top: 20px; }
            .general .entry .formBox form .tableBox .input .error {
              width: 100%;
              margin-left: 0;
              font-size: 1.2rem;
              margin-bottom: 0; }
              .general .entry .formBox form .tableBox .input .error i {
                margin-right: 2px; }
      .general .entry .formBox .text a {
        text-decoration: underline; }
      .general .entry .formBox .text p {
        padding-top: 1em; }
        .general .entry .formBox .text p br {
          display: none; }
    .general .entry .entryList li {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      border-top: #d9d9d9 dotted 1px;
      padding: 10px 0; }
      .general .entry .entryList li span {
        width: 100%; }
      .general .entry .entryList li p {
        width: 100%;
        margin-bottom: 0; }
  .member header .headerContent.member .memberName {
    flex-shrink: 1;
    margin-right: 0;
    font-size: 1rem;
    padding: 0 10px;
    margin-left: 0;
    text-align: left;
    line-height: 1.25; }
    .member header .headerContent.member .memberName:before {
      content: none; }
  .member .mainTitle {
    width: 100%;
    height: 190px; }
    .member .mainTitle .text {
      margin-top: 0;
      text-align: center;
      width: 100%; }
      .member .mainTitle .text h1 {
        font-size: 1.8rem; }
      .member .mainTitle .text p {
        font-size: 1.2rem;
        text-align: center; }
  .member.general .entry {
    padding-bottom: 20px; }
    .member.general .entry .entryList li {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      border-top: #d9d9d9 dotted 1px;
      padding: 10px 0; }
      .member.general .entry .entryList li span {
        width: 100%; }
      .member.general .entry .entryList li p {
        width: 100%;
        margin-bottom: 0; }
    .member.general .entry .support .item {
      width: 48%;
      padding-top: 10px; }
      .member.general .entry .support .item figure {
        height: 80px;
        display: flex;
        justify-content: flex-start;
        align-items: center; }
      .member.general .entry .support .item address {
        padding-top: 10px;
        font-size: 0.9em;
        line-height: 1.5; }
      .member.general .entry .support .item p {
        font-size: 0.9em; } }

/*! PC ***************************************************/
@media screen and (min-width: 741px) {
  .sp {
    display: none !important; }
  /*! PC /subpage ***************************************************/ }


/* スマイルコンテストフォーム チェックボックス */
.general .entry .formBox form .tableBox .input .div_checkbox {
  display: block;
}
.general .entry .formBox form .tableBox .input .div_checkbox .label_checkbox{
  display: block;
}
.general .entry .formBox form .tableBox .input .div_checkbox .label_checkbox .checkbox_media{
  width: auto;
}
@media screen and (max-width: 740px) {
  .general .entry .formBox form .tableBox .input .div_checkbox .label_checkbox{
    font-size: 14px; 
  }
}
