/*PCスタイル*/

@media screen and (min-width:768px) {


  body {
    margin: 0;
    padding: 0;
    font-family: YuMincho, "Hiragino Mincho ProN", serif;
    max-width: 2000px;
    margin: 0 auto 0 auto;
  }

  html {
    scroll-behavior: smooth;
  }

  #nav-sp,
  #menu-sp,
  .concept-main-sp,
  .doctor-photo-sp,
  .message-word-s,
  .blog-t-sp,
  .blog1-sp,
  .blog2-sp,
  .blog3-sp,
  .top-2-sp,
  .message-word-sp,
  .footer-sp {
    display: none;
  }

  .top-1 {
    position: relative;
    width: 100%;
    height: 100vh;
    background-image: url("../img/pc/top/top-1.png");
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    margin: auto;
  }

  .top-1-1 {
    position: absolute;
    top: 0;
    left: 150px;
    width: 260px;
    /* 白帯の幅 */
    height: auto;
    background: rgba(255, 255, 255, 0.9);
    /* 白＋透過 */
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 20px;
    box-sizing: border-box;
  }

  .logo {
    margin-bottom: 40px;
  }

  .menu {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: left;
    padding-left: 50px;

  }

  .menu li {
    margin: 20px 0;
    font-size: 18px;
    font-weight: bold;
    color: #003366;
  }

  .menu li small {
    display: block;
    font-size: 12px;
    color: #555;
    margin-top: 4px;
  }

  #concept {
    background-color: #E9F5FB;
    width: 100%;
    padding-bottom: 100px;
  }

  .subtitle-1 {
    display: flex;
    justify-content: space-between;
    color: #2A8DBF;
    font-size: 48px;
    font-weight: bold;
    padding: 60px;
  }

  .concept-main {
    position: relative;
  }

  .top-2 {
    width: 80%;
    height: 60%;
    margin: auto;
    display: block;
  }

  .clinic-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #1f4b67;
    /* 背景色（青） */
    height: 8vh;
    color: white;
    font-size: 20px;
    font-weight: bolder;
    text-decoration: none;
    width: 20vw;
    /* ボタンの横幅 */
    letter-spacing: 5px;
    position: absolute;
    bottom: 50%;
    left: 12%;
  }

  .clinic-link:hover {
    opacity: 0.8;
  }



  #message {
    padding: 50px;
    margin-top: 100px;
    width: 100%;
    background-color: #FFFF;
  }

  .subtitle {
    display: flex;
    justify-content: space-between;
    color: #2A8DBF;
    font-size: 48px;
    font-weight: bold;
    padding: 20px;
  }

  .message-main {
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    column-gap: 10%;
    flex-wrap: wrap;
  }

  .doctorname {
    display: flex;
    gap: 200px;
    color: #1C4E70;
    font-size: 20px;
  }

  .doctor-photo {
    width: 500px;
    height: 500px;
    margin-top: 50px;
  }

  .message-word {
    font-size: 20px;
    text-align: center;
    line-height: 40px;
    color: #1C4E70;
    margin-top: 50px;

  }

  .staff-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #1f4b67;
    /* 背景色（青） */
    height: 100px;
    color: white;
    font-size: 20px;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    text-decoration: none;
    width: 350px;
    /* ボタンの横幅 */
    letter-spacing: 10px;
    margin: 80px 0 0 150px;
  }

  .staff-link:hover {
    opacity: 0.8;
  }

  #policy {
    background-color: #E9F5FB;
    width: 100%;
    padding: 50px;
  }

  .policy-word {
    text-align: center;
    background-color: white;
    width: 80%;
    margin: auto;
    margin-top: 100px;
    color: #1C4E70;
    font-size: 30px;
    letter-spacing: 15px;
    line-height: 180%;
    padding-bottom: 30px;
  }

  .policytitle {
    font-size: 40px;
    font-weight: bolder;
    letter-spacing: 20px;
    padding-top: 50px;
    margin-bottom: 50px;
  }

  .policy-word-1 {
    text-align: center;
    background-color: white;
    width: 80%;
    margin: auto;
    margin-top: 100px;
    color: #1C4E70;
    font-size: 30px;
    letter-spacing: 15px;
    line-height: 180%;
    padding-bottom: 30px;
  }

  .policy-word-2 {
    text-align: center;
    background-color: white;
    width: 80%;
    margin: auto;
    margin-top: 100px;
    color: #1C4E70;
    font-size: 30px;
    letter-spacing: 15px;
    line-height: 180%;
    padding-bottom: 30px;
  }

  .policy-link {
    display: flex;
    margin: 0 auto;
    margin-top: 100px;
    align-items: center;
    justify-content: center;
    background-color: #1f4b67;
    /* 背景色（青） */
    height: 80px;
    color: white;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    width: 600px;
    /* ボタンの横幅 */
  }

  .policy-link:hover {
    opacity: 0.8;
  }


  #appointment {
    padding: 50px;
    width: 100%;
    background-color: #FFFF;
  }

  .appointment-1 {
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
    column-gap: 400px;
  }

  .appointment-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #1f4b67;
    /* 背景色（青） */
    height: 80px;
    color: white;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    width: 600px;
    /* ボタンの横幅 */
    gap: 80px;
    letter-spacing: 10px;

  }

  #blog {
    background-color: #E9F5FB;
    padding: 50px;
    width: 100%;
  }


  .blog-t {
    width: fit-content;
    margin: auto;
    margin-top: 100px;
    font-size: 30px;
    color: #1C4E70;
    font-weight: bold;
  }

  .blog1 {
    border-top: 1px solid #1C4E70;
    border-bottom: 1px solid #1C4E70;
    padding: 20px 0px;
  }

  .blog1 span {
    margin: 30px;
    padding-right: 30px;
    border-right: #1C4E70 1px solid;
  }

  .blog1 span1 {
    padding-left: 120px;
  }

  .blog2 {
    border-bottom: 1px solid #1C4E70;
    padding: 20px 0px;
  }

  .blog2 span {
    margin: 30px;
    padding-right: 30px;
    border-right: #1C4E70 1px solid;
  }

  .blog2 span1 {
    padding-left: 300px;
  }

  .blog3 {
    border-bottom: 1px solid #1C4E70;
    padding: 20px 0px;
    margin-bottom: 50px;
  }

  .blog3 span {
    margin: 30px;
    padding-right: 27px;
    border-right: #1C4E70 1px solid;
  }

  .blog3 span1 {
    padding-left: 85px;
  }

  footer {
    background-color: #1C4E70;
    height: auto;
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    column-gap: 100px;
    width: 100%;
    position: relative;
    flex-wrap: wrap;
  }

  .footer-1 iframe {
    width: 60%;
    margin-top: 50px;
    margin-bottom: 50px;

  }

  .google-link {
    display: inline-flex;
    align-items: center;
    font-size: 25px;
    font-weight: bold;
    color: #1d4863;
    /* テキスト色 */
    text-decoration: none;
    background-color: white;
    width: 270px;
    height: 70px;
    padding-left: 40px;
    margin-left: 10%;

  }

  .google-link span {
    padding-left: 20px;
  }

  .footer-2 {
    color: #FFFF;
    font-weight: bolder;
    line-height: 25px;
    line-height: 30px;
    margin-bottom: 120px;
  }

  .footer-2 h2 {
    font-size: 30px;
    margin-bottom: 40px;
    letter-spacing: 5px;
    font-weight: bolder;
  }

  .contact-link {
    display: inline-flex;
    align-items: center;
    font-size: 25px;
    font-weight: bold;
    color: #1d4863;
    /* テキスト色 */
    text-decoration: none;
    background-color: white;
    width: 500px;
    height: 70px;
    padding-left: 100px;
    margin-bottom: 80px;
  }

  .contact-link img {
    padding-left: 80px;
  }

  .footer-nav {
    color: #FFFF;
    letter-spacing: 3px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .copy {
    color: #FFFF;
    padding-bottom: 50px;
  }

  .top-r {
    position: absolute;
    bottom: 20px;
    right: 10px;
  }


  /*about.clinic*/


  header {
    display: flex;
    margin-top: 20px;
    margin-bottom: 50px;
    column-gap: 300px;
    width: 100%;
    justify-content: space-between;
  }

  .header-logo {
    margin-left: 30px;
  }

  #nav-pc {
    color: #1C4E70;
    font-size: 20px;
    margin-top: 20px;
    margin-right: 50px;
  }

  #about-clinic-page {
    background-color: #E9F5FB;
  }

  .about-clinic-in {
    background-color: #FFFF;
    width: 90%;
    height: 30%;
    text-align: center;
    margin: auto;
  }

  .about-photo {
    width: 90%;
    height: 40%;
    margin: 80px 0;
  }

  .clinic-1 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #1f4b67;
    /* 背景色（青） */
    height: 100px;
    color: white;
    font-size: 30px;
    font-weight: bolder;
    text-decoration: none;
    width: 500px;
    /* ボタンの横幅 */
    letter-spacing: 5px;
    margin: 80px 0;
  }

  .about-title {
    color: #1C4E70;
    font-size: 40px;
    font-weight: bolder;
    letter-spacing: 40px;
    margin: 100px 0;
  }

  .about-word {
    color: #1C4E70;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 15px;
    line-height: 60px;
    margin-top: 50px;
    margin-bottom: 80px;
  }

  .about-title-1 {
    color: #1C4E70;
    font-size: 30px;
    font-weight: bolder;
    letter-spacing: 40px;
    margin-top: 200px;
    margin-bottom: 80px;
  }

  .about-photo-1 {
    width: 50%;
    margin: 80px 0;
  }

  .two-link {
    display: flex;
    display: block;
    text-align: center;
    margin-top: 100px;
  }

  .clinic-link-1 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #1f4b67;
    /* 背景色（青） */
    height: 100px;
    color: white;
    font-size: 20px;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    text-decoration: none;
    width: 500px;
    /* ボタンの横幅 */
    letter-spacing: 10px;
    margin: 0 50px;
    margin-bottom: 100px;
  }

  .clinic-link-1:hover {
    opacity: 0.8;
  }


  /*staff*/

  #staff-page {
    background-color: #E9F5FB;
    padding-bottom: 100px;
  }

  .staff-image {
    text-align: center;
    margin: 100px 0;
  }

  .staff-1,
  .staff-2,
  .staff-3 {
    text-align: center;
  }

  .staff-name {
    background-color: #FFFF;
    margin: auto;
    width: 30%;
    color: #1C4E70;
    font-weight: bolder;
    margin-top: 50px;
  }

  .staff-name p {
    font-size: 20px;
  }

  .staff-name h2 {
    font-size: 30px;
    letter-spacing: 5px;
    margin-bottom: 100px;
  }

  .staff-1-photo {
    margin: auto;
    width: 30%;
    display: block;
  }

  .staff-1-text {
    background-color: #FFFF;
    margin: auto;
    width: 80%;
    margin-top: 50px;
  }

  .staff-1-word {
    color: #1C4E70;
    font-size: 20px;
    line-height: 70px;
    letter-spacing: 10px;
  }

  .staff-subtitle {
    color: #1C4E70;
    line-height: 150px;
    font-size: 30px;
    font-weight: bolder;
  }

  /*CONTENT*/

  #content-page {
    background-color: #E9F5FB;
    text-align: center;
  }

  .content-image {
    width: 80%;
    margin: auto;
    display: block;
  }

  .content-title {
    background-color: #FFFF;
    color: #1C4E70;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 15px;
    width: 50%;
    margin: auto;
    margin-top: 50px;

  }

  .content-title h2 {
    padding: 20px 0;
  }

  .content-pac {
    background-color: #FFFF;
    width: 75%;
    margin: auto;
    margin-top: 50px;
  }

  .content-text {
    color: #1C4E70;
    font-size: 20px;
    letter-spacing: 10px;
    line-height: 40px;
    padding-top: 20px;
  }

  .content-subtitle {
    color: #1C4E70;
    font-size: 25px;
    font-weight: bolder;
    padding-top: 100px;
    padding-bottom: 150px;
    line-height: 100px;
    letter-spacing: 10px;
  }

  /*blog*/

  #blog-page,
  #blog-1-page {
    background-color: #E9F5FB;
  }

  .blog-image {
    width: 100%;
    margin-top: 100px;
  }

  .category {
    background-color: #FFFF;
    width: 15%;
    border: solid 1px #1C4E70;
    margin-left: 100px;
    height: 20%;
  }

  .category span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #1f4b67;
    /* 背景色（青） */
    color: white;
    font-size: 10px;
    font-weight: bolder;
    width: 100%;
    /* ボタンの横幅 */
    letter-spacing: 3px;
    padding: 20px;
  }

  .blog-category {
    padding: 10px;
    padding-right: 20px;
    color: #1C4E70;
    font-size: 20px;
  }

  .category-yoko {
    display: flex;
    align-items: center;
    column-gap: 10px;
  }

  .blog-a {
    display: flex;
    column-gap: 17%;
    margin-top: 100px;
  }

  .blog-word-a {
    margin-top: 100px;
  }

  .blog-word {
    background-color: #FFFF;
    margin-bottom: 200px;
    border-radius: 30px;
  }

  .blog-title {
    color: #1C4E70;
    font-size: 25px;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: dotted 1px;
    width: 90%;
    margin: auto;
    margin-bottom: 50px;
    text-align: center;
  }

  .blog-text {
    color: #1C4E70;
    text-align: center;
    padding: 0 20px 0 20px;
    line-height: 50px;
  }

  .category-word {
    text-align: right;
    margin-right: 20px;
    color: #1C4E70;
    line-height: 30px;
    padding-bottom: 30px;
  }

  .word-right {
    margin-right: 10px;
  }

  .word-right-1 {
    margin-right: 20px;
  }

  /* blog-1 */

  .blog-title-1 {
    color: #1C4E70;
    font-size: 25px;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: dotted 1px;
    width: 100%;
    margin: auto;
    margin-bottom: 50px;
    text-align: center;
    padding: 200px 0;
  }

  .blog-text-1 {
    color: #1C4E70;
    text-align: center;
    padding: 180px 200px 200px 200px;
    line-height: 50px;
  }



  /*contact*/

  #contact-page {
    background-color: #E9F5FB;
    text-align: center;
    padding-bottom: 100px;
  }

  .form-apo {
    background-color: #FFFF;
    width: 50%;
    margin: auto;
    margin-top: 50px;
  }

  .apo-word {
    color: #1C4E70;
    font-size: 15px;
    line-height: 30px;
    letter-spacing: 2px;
    padding: 20px;
  }

  .apo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #1f4b67;
    /* 背景色（青） */
    height: 50px;
    color: white;
    font-size: 20px;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    text-decoration: none;
    width: 300px;
    /* ボタンの横幅 */
    letter-spacing: 5px;
    margin-top: 20px;
    margin-bottom: 50px;
  }

  .contact-heading-top {
    background-color: #FFFF;
    width: 80%;
    margin: auto;
    margin-top: 100px;
    padding-bottom: 50px;
  }

  .contact-label {
    color: #1C4E70;
    font-size: 20px;
    text-align: left;
    display: block;
    margin-left: 50px;
    padding-top: 50px;
  }

  .contact-form {
    border: #1C4E70 solid 1px;
    width: 80%;
    padding: 10px;
    margin: auto;
    border-radius: 5px;
    margin-top: 20px;
    font-size: 20px;
  }

  .contact-textbox {
    color: #1C4E70;
    width: 100%;
  }

  .contact-area {
    border: #1C4E70 solid 1px;
    width: 80%;
    margin: auto;
    border-radius: 5px;
    margin-top: 20px;
    margin-bottom: 50px;
  }

  .contact-textarea {
    color: #1C4E70;
    width: 100%;
    resize: none;
    font-size: 20px;
    height: 500px;

  }

  .send-pac {
    padding: 0 20px 0 20px;
    width: 80%;
    margin-top: 100px;
    margin: auto;
    border: #1C4E70 solid 1px;

  }

  .send {
    background-color: #E9F5FB;
    border: #1C4E70 dotted 1px;
    font-size: 20px;
    width: 100%;
  }

  /*appointment*/



  .form-tel {
    background-color: #1C4E70;
    width: 80%;
    text-align: center;
    align-items: center;
    margin: auto;
  }

  .form-word {
    color: #FFFF;
    padding-top: 30px;
    line-height: 30px;
    font-size: 30px;
  }

  .tel {
    color: #FFFF;
    font-size: 50px;
    letter-spacing: 5px;
    padding-top: 5px;
    padding-bottom: 10px;
  }

  .apo-top {
    margin: 0 auto;
    width: 80%;
    margin-top: 50px;
  }

  .apo {
    display: flex;
    justify-content: space-between;
  }

  .appointment-heading {
    width: 50%;
    background-color: #E9F5FB;
    border: #2A8DBF dotted 1px;
    padding: 20px;
    display: flex;
    align-items: center;
  }

  .appointment-form {
    width: 50%;
    border: #2A8DBF dotted 1px;
    padding: 20px;

  }

  .appointment-label {
    color: #1C4E70;
    font-size: 30px;

  }

  .appointment-textbox {
    width: 80%;
    margin: auto;
    display: block;
    border: #2A8DBF solid 1px;
    padding: 20px;
  }

  .appointment-form-1 {
    width: 50%;
    border: #2A8DBF dotted 1px;
    padding: 20px;
    text-align: center;
    color: #1C4E70;
    font-size: 20px;

  }

  .appointment-form-1 input {
    appearance: auto;
  }

  .text-wish {
    width: 5%;
    border: #2A8DBF solid 1px;
  }

  .wish-1,
  .wish-2,
  .wish-3 {
    margin: 30px;
  }

  .wish-apo {
    padding: 20px;
    font-size: 20px;
  }

  .apo-ampm-1,
  .apo-ampm-2,
  .apo-ampm-3 {
    padding: 20px;
  }

  .my-check {
    inline-size: 1.5rem;
    block-size: 1.5rem;
    color: #1C4E70;
  }

  .wish-mess {
    font-size: 15px;
  }

  .appointment-textarea {
    color: #1C4E70;
    width: 100%;
    border: #2A8DBF solid 1px;
    resize: none;
    font-size: 20px;
    height: 300px;
  }

  .last-wish {
    text-align: center;
    width: 80%;
    display: block;
    margin: auto;
    padding: 50px;
  }

  .clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #E9F5FB;
    /* 背景色（青） */
    height: 20px;
    color: #2A8DBF;
    font-size: 20px;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    text-decoration: none;
    padding: 15px;
    margin-right: 100px;
  }

  .kakunin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #1C4E70;
    /* 背景色（青） */
    height: 20px;
    color: #fff;
    font-size: 20px;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    text-decoration: none;
    padding: 15px;
    margin-left: 100px;
  }
}

/*スマホ用*/
@media screen and (max-width:767px) {
  body {
    margin: 0;
  }


  header {
    width: 100%;
    height: 1000px;
    background-image: url("../img/sp/top/top-1.png");
    background-repeat: no-repeat;
    background-size: cover;
  }

  .menu,
  .top-logo,
  .concept-main,
  .doctor-photo,
  .message-word,
  .blog-t,
  .blog1,
  .blog2,
  .blog3,
  .footer-left,
  .footer-right {
    display: none;
  }

  #menu-sp {
    float: left;
    padding: 0;

  }

  #nav-sp {
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    height: 1800px;
    width: 100%;
    display: none;
    z-index: 100;
    color: #1C4E70;
  }

  /* ×ボタン */
  #close {
    float: left;
  }


  #nav-sp>.menu {
    display: block;
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    border-bottom: #1C4E70 dotted 1px;
    padding: 50px;
  }


  #concept {
    background-color: #E9F5FB;
    width: 100%;
    padding-bottom: 50px;
  }



  .subtitle-1 {
    display: flex;
    justify-content: space-between;
    color: #2A8DBF;
    font-size: 40px;
    font-weight: bold;
    padding: 20px;
    padding-top: 50px;
  }

  .top-2-sp {
    margin-top: 50px;
    width: 100%;
    margin-bottom: 50px;
  }

  .subtitle {
    display: flex;
    justify-content: space-between;
    color: #2A8DBF;
    font-size: 40px;
    font-weight: 500;
    padding: 40px;
  }

  .concept-main-sp {
    text-align: center;
  }

  .clinic-link-sp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #1f4b67;
    /* 背景色（青） */
    height: 10vh;
    color: white;
    font-size: 20px;
    text-decoration: none;
    width: 80%;
    /* ボタンの横幅 */
    letter-spacing: 5px;
    margin-top: 20px;
  }

  .clinic-link-sp:hover {
    opacity: 0.8;
  }

  #message {
    padding: 50px;
    margin-top: 100px;
    width: 100%;
    background-color: #FFFF;
  }

  .message-main {
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    column-gap: 5%;
    flex-wrap: wrap;
  }

  .doctorname {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 100px;
    color: #1C4E70;
    font-size: 20px;
  }

  .doctor-photo-sp {
    width: 300px;
    height: 300px;
    margin-top: 50px;
  }

  .message-word-sp {
    font-size: 20px;
    text-align: left;
    line-height: 40px;
    color: #1C4E70;
    margin-top: 50px;
    font-weight: 500;

  }

  .staff-link-a {
    text-align: center;
  }

  .staff-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #1f4b67;
    /* 背景色（青） */
    height: 100px;
    color: white;
    font-size: 20px;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    text-decoration: none;
    width: 300px;
    /* ボタンの横幅 */
    letter-spacing: 10px;
    margin-top: 50px;
  }

  .staff-link:hover {
    opacity: 0.8;
  }

  #policy {
    background-color: #E9F5FB;
    width: 80%;
    margin: auto;
    padding-bottom: 100px;
  }

  .policy-word {
    text-align: center;
    background-color: white;
    width: 80%;
    margin: auto;
    margin-top: 100px;
    color: #1C4E70;
    font-size: 30px;
    letter-spacing: 15px;
    line-height: 180%;
    padding-bottom: 30px;
  }

  .policytitle {
    font-size: 40px;
    font-weight: bolder;
    letter-spacing: 20px;
    padding-top: 50px;
    margin-bottom: 50px;
  }

  .policy-word-1 {
    text-align: center;
    background-color: white;
    width: 80%;
    margin: auto;
    margin-top: 100px;
    color: #1C4E70;
    font-size: 30px;
    letter-spacing: 15px;
    line-height: 180%;
    padding-bottom: 30px;
  }

  .policy-word-2 {
    text-align: center;
    background-color: white;
    width: 80%;
    margin: auto;
    margin-top: 100px;
    color: #1C4E70;
    font-size: 30px;
    letter-spacing: 15px;
    line-height: 180%;
    padding-bottom: 30px;
  }

  .policy-link {
    display: flex;
    margin: 0 auto;
    margin-top: 100px;
    align-items: center;
    justify-content: center;
    background-color: #1f4b67;
    /* 背景色（青） */
    height: 80px;
    color: white;
    font-size: 20px;
    text-decoration: none;
    width: 300px;
    /* ボタンの横幅 */
  }

  .policy-link:hover {
    opacity: 0.8;
  }


  #appointment {
    margin-bottom: 50px;
    width: 100%;
    background-color: #FFFF;
  }

  .appointment-1 {
    text-align: center;
  }

  .appointment-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #1f4b67;
    /* 背景色（青） */
    height: 80px;
    color: white;
    font-size: 25px;
    width: 300px;
    /* ボタンの横幅 */
    letter-spacing: 10px;
    margin: 20px;
  }

  .calendar {
    width: 100%;
  }

  #blog {
    background-color: #E9F5FB;
    padding: 50px;
    width: 100%;
  }


  .blog-t-sp {
    margin: auto;
    margin-top: 100px;
    font-size: 30px;
    color: #1C4E70;
    font-weight: bold;
  }

  .blog1-sp {
    border-top: 1px solid #1C4E70;
    border-bottom: 1px solid #1C4E70;
    padding-bottom: 50px;
    text-align: center;
    line-height: 50px;
  }

  .blog1-sp span {

    border-bottom: #1C4E70 1px solid;

  }


  .blog2-sp {
    border-top: 1px solid #1C4E70;
    border-bottom: 1px solid #1C4E70;
    padding-bottom: 50px;
    text-align: center;
    line-height: 50px;
  }

  .blog2-sp span {
    border-bottom: #1C4E70 1px solid;

  }

  .blog3-sp {
    border-top: 1px solid #1C4E70;
    border-bottom: 1px solid #1C4E70;
    padding-bottom: 50px;
    text-align: center;
    line-height: 50px;
  }

  .blog3-sp span {
    border-bottom: #1C4E70 1px solid;
  }

  footer {
    background-color: #1C4E70;
  }

  .footer-1 iframe {
    width: 300px;
    height: 200px;
    display: block;
    margin: auto;
  }

  .google-link {
    margin-top: 20px;
    display: inline-flex;
    align-items: center;
    font-size: 15px;
    font-weight: bold;
    color: #1d4863;
    /* テキスト色 */
    text-decoration: none;
    background-color: white;
    width: 150px;
    height: 50px;
    padding-left: 20px;

  }

  .goo-link {
    width: 20px;
    height: 30px;
  }

  .google-pozi {
    text-align: right;
  }

  .google-link span {
    padding-left: 20px;
  }

  .footer-2 {
    color: #FFFF;
    font-weight: bolder;
    line-height: 25px;
    line-height: 30px;
    margin-bottom: 60px;
    text-align: left;
    margin-left: 50px;
  }

  .footer-2 h2 {
    padding-top: 20px;
    font-size: 20px;
    margin-bottom: 40px;
    letter-spacing: 5px;
    font-weight: bolder;
  }


  .cont-pac{
  text-align: center;
  }
  .contact-link {
    display: inline-flex;
    align-items: center;
    font-size: 15px;
    font-weight: bold;
    color: #1d4863;
    /* テキスト色 */
    background-color: white;
    width: 250px;
    height: 60px;
    margin-bottom: 80px;
    padding-left: 30px;
  }

  .con-link {
    width: 80px;
    height: 40px;
  }

  .contact-link img {
    padding-left: 50px;
  }

  .footer-nav {
    color: #FFFF;
    letter-spacing: 3px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .copy {
    color: #FFFF;
    padding-bottom: 50px;
  }

  .top-r-sp {
    text-align: right;
  }

}