@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Overpass:ital,wght@0,100..900;1,100..900&display=swap");


.pagereturn {
  position: fixed;
  width: 50px;
  right: 30px;
  bottom: 30px; }

.back_btn_products {
  width: 980px;
  margin: 40px auto 0; }

.backbtn {
  width: 320px;
  margin: 40px auto 20px; }
  .backbtn a {
    display: block;
    background: #005bac;
    color: #fff;
    text-align: center;
    padding: 20px 0;
    text-decoration: none;
    position: relative; }
    .backbtn a:before {
      position: absolute;
      content: "";
      width: 10px;
      height: 10px;
      border-top: 1px solid #fff;
      border-left: 1px solid #fff;
      transform: rotate(-45deg);
      top: 50%;
      margin-top: -7px;
      left: 10px; }

.siesta {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em; }
  .siesta img {
    width: 100%;
    max-width: 100%;
    height: auto; }
  .siesta a {
    width: 100%;
    height: auto; }
  .siesta figure.zooms a {
    display: block;
    width: 100%;
    position: relative; }
    .siesta figure.zooms a:before {
      position: absolute;
      content: "";
      background: url("../img/common/zoom.svg") no-repeat center center/cover;
      width: 30px;
      height: 30px;
      right: 0;
      bottom: 0; }
  .siesta.top .kv {
    width: 100%;
    height: 520px;
    background: url("../img/top/back.jpg") no-repeat center center/cover; }
    .siesta.top .kv h2 {
      width: 420px;
      margin: 0 auto;
      padding-top: 100px; }
  .siesta.top .contents {
    max-width: 980px;
    margin: -150px auto 0;
    background: #fff; }
    .siesta.top .contents h3 {
      font-family: "Overpass", sans-serif;
      font-style: normal;
      font-weight: 500;
      background: #006994;
      font-size: 22px;
      color: #fff;
      line-height: 1;
      padding: 20px 0px 20px 80px;
      text-align: center; }
    .siesta.top .contents .flexbox {
      display: flex;
      justify-content: space-between; }
      .siesta.top .contents .flexbox .leftbox {
        width: 340px; }
        .siesta.top .contents .flexbox .leftbox figure {
          width: 320px;
          box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
          margin: -30px 0 0 20px; }
        .siesta.top .contents .flexbox .leftbox .btn {
          width: 320px;
          margin: 15px auto 0 20px;
          text-align: center; }
          .siesta.top .contents .flexbox .leftbox .btn a {
			  display: block;
            background: #d6f4ff;
            border-radius: 30px;
            color: #006994;
            padding: 15px 0;
            position: relative;
            text-decoration: none; }
            .siesta.top .contents .flexbox .leftbox .btn a:after {
              position: absolute;
              content: "";
              width: 10px;
              height: 10px;
              border-top: 1px solid #006994;
              border-right: 1px solid #006994;
              right: 20px;
              top: 50%;
              margin-top: -7px;
              transform: rotate(45deg); }
        .siesta.top .contents .flexbox .leftbox .underbtn {
          width: 300px;
          margin: 36px auto 0 30px; }
      .siesta.top .contents .flexbox .rightbox {
        width: 590px; }
        .siesta.top .contents .flexbox .rightbox .banner {
          padding: 28px 0;
          border-bottom: 1px solid #808080; }
          .siesta.top .contents .flexbox .rightbox .banner a {
            display: flex;
            justify-content: space-between;
            align-items: center;
            text-decoration: none;
            position: relative;
            text-decoration: none;
            color: #000; }
            .siesta.top .contents .flexbox .rightbox .banner a:after {
              position: absolute;
              content: "";
              width: 10px;
              height: 10px;
              border-top: 1px solid #006994;
              border-right: 1px solid #006994;
              right: 20px;
              top: 50%;
              margin-top: -7px;
              transform: rotate(45deg); }
            .siesta.top .contents .flexbox .rightbox .banner a figure {
              width: 180px; }
            .siesta.top .contents .flexbox .rightbox .banner a .box {
              width: calc(590px - 190px); }
              .siesta.top .contents .flexbox .rightbox .banner a .box .ttl {
                margin-bottom: 10px; }
                .siesta.top .contents .flexbox .rightbox .banner a .box .ttl.wid_1 {
                  width: 242px; }
                .siesta.top .contents .flexbox .rightbox .banner a .box .ttl.wid_2 {
                  width: 272px; }
              .siesta.top .contents .flexbox .rightbox .banner a .box dl {
                letter-spacing: 0.04em; }
                .siesta.top .contents .flexbox .rightbox .banner a .box dl dd {
                  margin-top: 8px; }
                  .siesta.top .contents .flexbox .rightbox .banner a .box dl dd strong {
                    font-size: 24px; }
      .siesta.top .contents .flexbox .bannerflex {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-top: 20px; }
        .siesta.top .contents .flexbox .bannerflex li {
          width: 49%;
          margin-top: 8px; }
  .siesta.top .middle {
    max-width: 980px;
    margin: 40px auto 0;
    position: relative;
    margin-bottom: -60px; }
.siesta.top .middle .sec_sttl{
	padding: 10px;
}

.siesta.top .middle .bn_right{
	margin-left: 20px;
	
}
    .siesta.top .middle .secBox_latest_list li {
      position: relative;
padding: 10px 0;}
      .siesta.top .middle .secBox_latest_list li.useful_s_tbl_ttl2 {
        position: relative; }
        .siesta.top .middle .secBox_latest_list li.useful_s_tbl_ttl2:before {
          position: absolute;
          content: "";
          background: url("../../images/icon_interview_mini.png") no-repeat center center;
          width: 16px;
          height: 14px;
          left: 0px;
          top: 50%;
          margin-top: -7px; }
        .siesta.top .middle .secBox_latest_list li.useful_s_tbl_ttl2 a {
          position: relative; 
display: inline-block;
    padding-left: 16px;}
          .siesta.top .middle .secBox_latest_list li.useful_s_tbl_ttl2 a span {
            display: block;
            padding: 0;
            padding-left: 16px; }
      .siesta.top .middle .secBox_latest_list li .pdf_dl_btn {
        float: none;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -18px; }
        .siesta.top .middle .secBox_latest_list li .pdf_dl_btn a {
          color: #00aeef;
          position: relative;
          padding: 10px 20px 10px 40px;
          width: 100px; }
          .siesta.top .middle .secBox_latest_list li .pdf_dl_btn a img {
            position: absolute;
            left: 8px;
            top: 50%;
            margin-top: -8px;
            width: 20px; }
    .siesta.top .middle .pdf_dl_btn_left {
      position: relative; }
      .siesta.top .middle .pdf_dl_btn_left img {
        position: absolute;
        width: 28px; }
      .siesta.top .middle .pdf_dl_btn_left a {
        width: 200px;
        padding: 10px 0;
        padding-left: 40px; }
  .siesta.doctor {
    padding-bottom: 120px; }
    .siesta.doctor .kv {
      max-width: 1366px;
      margin: 0 auto;
      height: 580px;
      background: url("../img/doctor/img_2.jpg") no-repeat center center/cover; }
      .siesta.doctor .kv .inner {
        width: 980px;
        margin: 0 auto; }
      .siesta.doctor .kv h2 {
        width: 310px;
        padding: 55px 0 80px; }
      .siesta.doctor .kv h3 {
        color: #006994;
        font-size: 25px;
        line-height: 2; }
      .siesta.doctor .kv dl {
        margin-top: 80px;
        letter-spacing: 0.04em; }
        .siesta.doctor .kv dl dd {
          margin-top: 8px; }
          .siesta.doctor .kv dl dd strong {
            font-size: 24px; }
    .siesta.doctor .contents {
      background: #fff; }
      .siesta.doctor .contents .profile {
        max-width: 980px;
        margin: 30px auto 0;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .siesta.doctor .contents .profile .ttl {
          font-family: "Overpass", sans-serif;
          font-style: normal;
          color: #006994;
          width: 120px;
          border-right: 1px solid #006994;
          display: flex;
          align-items: center;
          font-size: 17px; }
        .siesta.doctor .contents .profile .txt {
          width: 830px;
          font-size: 13px;
          line-height: 2; }
          .siesta.doctor .contents .profile .txt span {
            display: block;
            color: #006994; }
        .siesta.doctor .contents .profile .intro {
          width: 100%;
          padding: 30px;
          background: #e5f0f4;
          line-height: 2;
          font-size: 15px;
          margin-top: 30px;
          font-weight: 700; }
      .siesta.doctor .contents .interview {
        max-width: 980px;
        margin: 0 auto;
        padding: 90px 0 0; }
        .siesta.doctor .contents .interview h4 {
          font-size: 20px;
          line-height: 1.8;
          font-weight: 500;
          color: #006994; }
        .siesta.doctor .contents .interview .txt {
          column-count: 2;
          column-gap: 60px;
          text-align: justify;
          line-height: 2;
          margin-top: 30px; }
          .siesta.doctor .contents .interview .txt.none {
            column-count: 1;
            column-gap: 0; }
        .siesta.doctor .contents .interview figure {
          margin-top: 60px; }
        .siesta.doctor .contents .interview .flex {
          display: flex;
          justify-content: space-between;
          gap: 0 60px; }
          .siesta.doctor .contents .interview .flex figure {
            width: 452px; }
            .siesta.doctor .contents .interview .flex figure figcaption {
              font-size: 12px;
              text-align: justify;
              margin-top: 10px; }
          .siesta.doctor .contents .interview .flex.under .txt {
            width: 740px; }
          .siesta.doctor .contents .interview .flex.under figure {
            width: 200px;
            margin-top: 30px; }
  .siesta.facility {
    padding-bottom: 120px;
    position: relative; }
    .siesta.facility:before {
      position: absolute;
      content: "";
      background: #66a5bf;
      height: 960px;
      width: 100%;
      top: 0; }
    .siesta.facility .kv {
      width: 100%;
      position: relative;
      margin-bottom: -40px; }
      .siesta.facility .kv .inner {
        width: 980px;
        margin: 0 auto; }
      .siesta.facility .kv h2 {
        width: 550px;
        padding: 55px 0 40px;
        margin: 0 auto; }
      .siesta.facility .kv h3 {
        color: #fff;
        text-align: center;
        font-size: 28px;
        font-weight: 500;
        line-height: 1.8; }
      .siesta.facility .kv dl {
        margin-top: 40px;
        background: #fff; }
        .siesta.facility .kv dl dt {
          font-size: 33px;
          text-align: center;
          color: #006994;
          padding: 20px 0;
          border-bottom: 1px solid #006994; }
        .siesta.facility .kv dl dd {
          padding: 20px 70px;
          color: #408faf;
          font-size: 14px;
          line-height: 2; }
    .siesta.facility .contents {
      background: #fff; }
      .siesta.facility .contents .back {
        position: relative; }
        .siesta.facility .contents .back:before {
          position: absolute;
          content: "";
          background: #66a5bf;
          height: calc(100% - 290px);
          width: 100%;
          top: 290px; }
      .siesta.facility .contents .interview {
        max-width: 980px;
        margin: 0 auto;
        padding: 0px 0 90px; }
        .siesta.facility .contents .interview h4 {
          font-size: 20px;
          line-height: 1.8;
          font-weight: 500;
          color: #006994;
          margin-top: 30px; }
        .siesta.facility .contents .interview .txt {
          column-count: 2;
          column-gap: 60px;
          text-align: justify;
          line-height: 2;
          margin-top: 30px; }
          .siesta.facility .contents .interview .txt.none {
            column-count: 1;
            column-gap: 0; }
        .siesta.facility .contents .interview figure {
          margin-top: 60px; }
        .siesta.facility .contents .interview .flextxt {
          display: flex;
          justify-content: space-between;
          margin-top: 20px; }
          .siesta.facility .contents .interview .flextxt .box {
            width: 460px; }
            .siesta.facility .contents .interview .flextxt .box h4 {
              color: #fff; }
            .siesta.facility .contents .interview .flextxt .box .txt {
              color: #fff; }
          .siesta.facility .contents .interview .flextxt .photobox {
            width: 460px; }
            .siesta.facility .contents .interview .flextxt .photobox figure {
              margin-top: 100px; }
              .siesta.facility .contents .interview .flextxt .photobox figure:last-child {
                margin-top: 30px; }
        .siesta.facility .contents .interview figcaption {
          color: #fff;
          margin-top: 4px;
          text-align: right; }
        .siesta.facility .contents .interview .message {
          display: flex;
          justify-content: space-between;
          border: 1px solid #fff;
          margin-top: 60px;
          padding: 36px; }
          .siesta.facility .contents .interview .message figure {
            width: 320px;
            margin-top: 0; }
            .siesta.facility .contents .interview .message figure figcaption {
              font-size: 16px;
              line-height: 1.9;
              font-weight: 500;
              margin-top: 10px;
              color: #fff; }
          .siesta.facility .contents .interview .message .box {
            width: 536px; }
            .siesta.facility .contents .interview .message .box .en {
              font-family: "Overpass", sans-serif;
              font-style: normal;
              font-weight: 500;
              font-size: 39px;
              color: #b2d2df;
              letter-spacing: 0.1em; }
            .siesta.facility .contents .interview .message .box .ttl {
              font-size: 21px;
              color: #fff;
              margin-top: 5px; }
            .siesta.facility .contents .interview .message .box .txt {
              column-count: 1;
              column-gap: 0;
              color: #fff; }
  .siesta.shunshoku {
    padding-bottom: 120px;
    position: relative; }
    .siesta.shunshoku:before {
      position: absolute;
      content: "";
      background: #66a5bf;
      height: 100%;
      width: 100%;
      top: 0; }
    .siesta.shunshoku .kv {
      width: 100%;
      position: relative; }
      .siesta.shunshoku .kv .inner {
        width: 980px;
        margin: 0 auto; }
      .siesta.shunshoku .kv h2 {
        width: 400px;
        padding: 100px 0 0px;
        margin: 0 auto; }
        .siesta.shunshoku .kv h2 span {
          font-family: "Overpass", sans-serif;
          font-style: normal;
          font-weight: 300;
          font-size: 24px;
          position: relative;
          color: #fff;
          width: 100%;
          display: block;
          margin-top: 10px; }
          .siesta.shunshoku .kv h2 span strong {
            position: absolute;
            text-align: right;
            right: 0; }
      .siesta.shunshoku .kv h3 {
        margin-top: 15px;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.8;
        color: #fff;
        text-align: center; }
    .siesta.shunshoku .contents {
      position: relative;
      max-width: 980px;
      margin: 40px auto 0;
      border: 1px solid #fff; }
      .siesta.shunshoku .contents .profile {
        width: calc(100% - 24px);
        background: #fff;
        padding: 20px 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative; }
        .siesta.shunshoku .contents .profile:after {
          position: absolute;
          content: "";
          border: 1px solid #2483bd;
          width: calc(100% - 24px);
          height: calc(100% - 24px); }
        .siesta.shunshoku .contents .profile figure {
          width: 148px; }
        .siesta.shunshoku .contents .profile--box {
          width: 790px;
          padding-right: 20px;
          color: #408faf; }
          .siesta.shunshoku .contents .profile--box dl {
            font-size: 13px;
            line-height: 1.6; }
            .siesta.shunshoku .contents .profile--box dl dd {
              font-size: 24px;
              padding: 10px 0; }
          .siesta.shunshoku .contents .profile--box p {
            font-size: 14px;
            line-height: 2; }
      .siesta.shunshoku .contents h3 {
        font-size: 20px;
        font-weight: 500;
        text-align: center;
        line-height: 2;
        padding: 40px 0;
        color: #fff;
        border-bottom: 1px solid #fff; }
      .siesta.shunshoku .contents .recipe:last-of-type {
        border-top: 1px solid #fff; }
      .siesta.shunshoku .contents .recipe .lead {
        width: 100%;
        background: #fff;
        font-size: 24px;
        font-weight: 700;
        color: #408faf;
        padding: 20px 0;
        text-align: center;
        border-top: #66a5bf 1px solid; }
      .siesta.shunshoku .contents .recipe--upper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        padding: 40px;
        color: #fff; }
        .siesta.shunshoku .contents .recipe--upper .box {
          width: 400px; }
          .siesta.shunshoku .contents .recipe--upper .box ul {
            display: flex;
            flex-wrap: wrap;
            font-size: 13px;
            padding: 12px 12px;
            margin-top: 10px;
            border-top: 1px dashed #fff;
            justify-content: flex-start;
            border-radius: 15px; }
            .siesta.shunshoku .contents .recipe--upper .box ul li {
              width: 33%;
              text-align: left;
              margin-right: 0.3%; }
              .siesta.shunshoku .contents .recipe--upper .box ul li.last {
                width: 100%;
                margin-top: 6px;
                margin-right: 0; }
              .siesta.shunshoku .contents .recipe--upper .box ul li.first {
                width: 100%;
                font-size: 16px;
                margin-bottom: 6px;
                margin-right: 0; }
        .siesta.shunshoku .contents .recipe--upper dl dt {
          font-size: 20px;
          font-weight: 700;
          margin-bottom: 15px; }
          .siesta.shunshoku .contents .recipe--upper dl dt strong {
            display: block;
            font-size: 30px;
            font-family: "Overpass", sans-serif;
            font-style: normal;
            color: #fff;
            opacity: 0.6; }
        .siesta.shunshoku .contents .recipe--upper dl dd {
          font-size: 16px;
          line-height: 1.8; }
        .siesta.shunshoku .contents .recipe--upper figure {
          width: 450px; }
      .siesta.shunshoku .contents .recipe--under {
        display: flex;
        justify-content: center;
        padding: 20px 20px 20px;
        margin: 0 40px;
        color: #fff;
        border-radius: 15px;
        gap: 0 30px;
        border: #fff 1px solid; }
        .siesta.shunshoku .contents .recipe--under .ttl {
          font-size: 17px;
          width: 30%;
          text-align: center;
          display: flex;
          justify-content: center;
          align-items: center;
          color: #fff;
          border-radius: 15px;
          border: #fff 1px solid; }
        .siesta.shunshoku .contents .recipe--under ul {
          display: flex;
          flex-wrap: wrap;
          align-items: flex-start;
          align-content: flex-start;
          width: 490px; }
          .siesta.shunshoku .contents .recipe--under ul:last-child {
            width: 250px; }
          .siesta.shunshoku .contents .recipe--under ul li {
            width: 50%;
            font-size: 15px;
            padding: 5px 0 0; }
            .siesta.shunshoku .contents .recipe--under ul li:nth-child(even) {
              position: relative; }
              .siesta.shunshoku .contents .recipe--under ul li:nth-child(even):before {
                position: absolute;
                content: "・・・";
                left: -45px; }
            .siesta.shunshoku .contents .recipe--under ul li.first {
              width: 80%;
              background: #fff;
              color: #408faf;
              text-align: center;
              line-height: 1;
              padding-bottom: 4px; }
            .siesta.shunshoku .contents .recipe--under ul li.none {
              width: 10%; }
              .siesta.shunshoku .contents .recipe--under ul li.none:before {
                content: none; }
            .siesta.shunshoku .contents .recipe--under ul li.last {
              width: 100%; }
      .siesta.shunshoku .contents .recipe--point {
        padding: 40px; }
        .siesta.shunshoku .contents .recipe--point .ttl {
          font-size: 18px;
          font-weight: 700;
          width: 100%;
          text-align: center;
          display: flex;
          justify-content: center;
          align-items: center;
          color: #408faf;
          background: #fff;
          padding: 15px 0;
          border-radius: 40px; }
        .siesta.shunshoku .contents .recipe--point ul {
          font-weight: 500;
          font-size: 18px;
          color: #fff; }
          .siesta.shunshoku .contents .recipe--point ul li {
            list-style: decimal;
            padding: 15px 20px 0 0;
            margin-left: 40px;
            text-align: justify; }
        .siesta.shunshoku .contents .recipe--point .underpoint {
          font-size: 18px;
          font-weight: 700;
          width: 100%;
          text-align: center;
          display: flex;
          justify-content: center;
          align-items: center;
          color: #fff;
          padding: 15px;
          margin-top: 25px;
          border: 1px solid #fff; }
      .siesta.shunshoku .contents .point--box {
        background: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        padding: 40px 0 0;
        border-top: #66a5bf 1px solid;
        gap: 0 40px; }
        .siesta.shunshoku .contents .point--box h4 {
          width: 120px; }
        .siesta.shunshoku .contents .point--box p {
          width: 420px;
          color: #66a5bf;
          font-size: 14px;
          line-height: 2; }
          .siesta.shunshoku .contents .point--box p strong {
            font-size: 18px;
            display: block;
            padding-bottom: 10px;
            font-weight: 500; }
        .siesta.shunshoku .contents .point--box figure {
          width: 800px; }
      .siesta.shunshoku .contents .point--txt {
        padding: 40px 100px 40px;
        border-bottom: 1px solid #fff;
        border-top: 1px solid #fff; }
      .siesta.shunshoku .contents .point h4 {
        font-size: 20px;
        line-height: 1.8;
        font-weight: 500;
        color: #fff; }
        .siesta.shunshoku .contents .point h4.mt {
          margin-top: 40px; }
      .siesta.shunshoku .contents .point .txt {
        text-align: justify;
        line-height: 2;
        color: #fff;
        margin-top: 20px; }
      .siesta.shunshoku .contents .point .flextxt {
        padding: 30px 100px 40px;
        display: flex;
        justify-content: space-between; }
        .siesta.shunshoku .contents .point .flextxt .box {
          width: 360px; }
        .siesta.shunshoku .contents .point .flextxt .photobox {
          width: 360px; }
          .siesta.shunshoku .contents .point .flextxt .photobox--flex {
            display: flex;
            justify-content: space-between;
            margin-top: 30px; }
            .siesta.shunshoku .contents .point .flextxt .photobox--flex .box {
              width: 260px; }
              .siesta.shunshoku .contents .point .flextxt .photobox--flex .box .ttls {
                border: 1px solid #fff;
                background: #fff;
                font-size: 13px;
                color: #66a5bf; }
                .siesta.shunshoku .contents .point .flextxt .photobox--flex .box .ttls strong {
                  display: inline-block;
                  background: #66a5bf;
                  padding: 0 10px;
                  color: #fff;
                  margin-right: 10px; }
                .siesta.shunshoku .contents .point .flextxt .photobox--flex .box .ttls.wid {
                  background: #66a5bf;
                  color: #fff; }
                  .siesta.shunshoku .contents .point .flextxt .photobox--flex .box .ttls.wid strong {
                    background: #fff;
                    color: #66a5bf; }
              .siesta.shunshoku .contents .point .flextxt .photobox--flex .box .txt {
                margin-top: 8px;
                font-size: 13px;
                line-height: 1.6; }
            .siesta.shunshoku .contents .point .flextxt .photobox--flex figure {
              width: 86px;
              margin-top: 0; }
            .siesta.shunshoku .contents .point .flextxt .photobox--flex.none {
              display: block; }
              .siesta.shunshoku .contents .point .flextxt .photobox--flex.none .box {
                width: 100%; }
        .siesta.shunshoku .contents .point .flextxt table {
          font-size: 12px;
          color: #fff;
          margin-top: 10px; }
          .siesta.shunshoku .contents .point .flextxt table th, .siesta.shunshoku .contents .point .flextxt table td {
            border: 1px solid #fff;
            padding: 10px; }
          .siesta.shunshoku .contents .point .flextxt table small {
            font-size: 11px; }
      .siesta.shunshoku .contents .point .under {
        background: #fff;
        text-align: center;
        font-size: 20px;
        color: #66a5bf;
        font-weight: 500;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 30px 0; }
        .siesta.shunshoku .contents .point .under strong {
          font-weight: 700;
          font-size: 22px; }
        .siesta.shunshoku .contents .point .under span {
          display: inline-block;
          width: 74px;
          margin-left: 20px; }
  .siesta.medical {
    padding-bottom: 120px;
    position: relative; }
    .siesta.medical:before {
      position: absolute;
      content: "";
      background: url("../img/people/back.svg") repeat top center;
      background-size: 10px;
      height: 100%;
      width: 100%;
      top: 0; }
    .siesta.medical .kv {
      width: 100%;
      position: relative; }
      .siesta.medical .kv .inner {
        width: 980px;
        margin: 0 auto; }
        .siesta.medical .kv .inner .anchor {
          display: flex;
          justify-content: center;
          margin-top: 15px;
          gap: 0 60px; }
          .siesta.medical .kv .inner .anchor li {
            width: 280px;
            background: #fff; }
            .siesta.medical .kv .inner .anchor li a {
              text-decoration: none;
              color: #838383; }
              .siesta.medical .kv .inner .anchor li a figcaption {
                padding: 10px; }
                .siesta.medical .kv .inner .anchor li a figcaption strong {
                  display: inline-block;
                  font-size: 18px;
                  margin-top: 5px; }
      .siesta.medical .kv h2 {
        width: 530px;
        padding: 60px 0 0px;
        margin: 0 auto; }
        .siesta.medical .kv h2 span {
          font-family: "Overpass", sans-serif;
          font-style: normal;
          font-weight: 300;
          font-size: 36px;
          font-weight: 700;
          text-align: center;
          position: relative;
          color: #933000;
          width: 100%;
          display: block;
          margin-top: 10px; }
      .siesta.medical .kv h3 {
        font-size: 20px;
        font-weight: 500;
        text-align: center;
        line-height: 2;
        padding: 40px 0; }
    .siesta.medical .contents {
      position: relative;
      max-width: 980px;
      margin: 0px auto 0; }
      .siesta.medical .contents .profile {
        background: #fff;
        padding: 50px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        position: relative;
        margin-top: 40px; }
        .siesta.medical .contents .profile:after {
          position: absolute;
          content: "";
          border: 5px solid #933000;
          left: 0;
          height: 99%;
          top: 0; }
        .siesta.medical .contents .profile figure {
          width: 350px; }
          .siesta.medical .contents .profile figure figcaption {
            color: #933000;
            margin-bottom: 30px;
            line-height: 2; }
            .siesta.medical .contents .profile figure figcaption strong {
              font-weight: 500;
              font-size: 20px; }
        .siesta.medical .contents .profile--box {
          width: 460px; }
          .siesta.medical .contents .profile--box .box {
            margin-top: 30px; }
            .siesta.medical .contents .profile--box .box:first-of-type {
              margin-top: 0; }
          .siesta.medical .contents .profile--box h4 {
            font-size: 16px;
            font-weight: 500;
            color: #933000;
            padding-left: 24px;
            position: relative; }
            .siesta.medical .contents .profile--box h4:before {
              position: absolute;
              content: "";
              width: 15px;
              height: 15px;
              background: #933000;
              left: 0;
              top: 5px; }
          .siesta.medical .contents .profile--box .txt {
            text-align: justify;
            line-height: 2;
            margin-top: 10px; }
        .siesta.medical .contents .profile .undertxt {
          width: 100%;
          margin-top: 30px; }
          .siesta.medical .contents .profile .undertxt .box {
            margin-top: 30px; }
            .siesta.medical .contents .profile .undertxt .box:first-of-type {
              margin-top: 0; }
          .siesta.medical .contents .profile .undertxt h4 {
            font-size: 16px;
            font-weight: 500;
            color: #933000;
            padding-left: 24px;
            position: relative; }
            .siesta.medical .contents .profile .undertxt h4:before {
              position: absolute;
              content: "";
              width: 15px;
              height: 15px;
              background: #933000;
              left: 0;
              top: 5px; }
            .siesta.medical .contents .profile .undertxt h4.fontw {
              font-weight: 700;
              font-size: 22px;
              padding-left: 0; }
              .siesta.medical .contents .profile .undertxt h4.fontw:before {
                content: none; }
          .siesta.medical .contents .profile .undertxt .txt {
            text-align: justify;
            line-height: 2;
            margin-top: 10px; }
        .siesta.medical .contents .profile .photobox {
          width: 100%;
          display: flex;
          justify-content: space-between;
          margin-top: 40px; }
          .siesta.medical .contents .profile .photobox figure {
            width: 32%; }
  .siesta.machi {
    padding-bottom: 120px;
    position: relative; }
    .siesta.machi:before {
      position: absolute;
      content: "";
      background: #66a5bf;
      height: 100%;
      width: 100%;
      top: 0; }
    .siesta.machi .kv {
      width: 100%;
      position: relative; }
      .siesta.machi .kv .inner {
        width: 100%;
        margin: 0 auto;
        background: #fff;
        margin-bottom: 10px;
        padding-bottom: 40px;
        position: relative; }
        .siesta.machi .kv .inner:after {
          position: absolute;
          content: "";
          border-bottom: 1px solid #4c96b4;
          width: 100%;
          bottom: 3px; }
        .siesta.machi .kv .inner:before {
          position: absolute;
          content: "";
          border-bottom: 1px solid #4c96b4;
          width: 100%;
          top: 3px; }
      .siesta.machi .kv h2 {
        width: 500px;
        padding: 60px 0 0px;
        margin: 0 auto; }
        .siesta.machi .kv h2 img {
          width: 300px;
          margin: 0 auto;
          text-align: center;
          display: block; }
        .siesta.machi .kv h2 span {
          font-weight: 700;
          font-size: 20px;
          position: relative;
          color: #4c96b4;
          text-align: center;
          width: 100%;
          display: block;
          margin-top: 16px; }
    .siesta.machi .contents {
      position: relative;
      width: 980px;
      margin: 60px auto 0; }
      .siesta.machi .contents .intro {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .siesta.machi .contents .intro figure {
          width: 490px; }
        .siesta.machi .contents .intro--box {
          width: 440px;
          color: #fff; }
          .siesta.machi .contents .intro--box h3 {
            font-size: 27px;
            font-weight: 500; }
          .siesta.machi .contents .intro--box .txt {
            font-size: 14px;
            line-height: 2;
            margin-top: 30px;
            text-align: justify; }
      .siesta.machi .contents .point {
        width: 100%;
        display: flex;
        justify-content: space-between;
        position: relative;
        flex-wrap: wrap; }
        .siesta.machi .contents .point--box {
          width: 300px;
          margin-top: 50px; }
          .siesta.machi .contents .point--box p {
            font-size: 14px;
            line-height: 2; }
          .siesta.machi .contents .point--box figure {
            position: relative; }
            .siesta.machi .contents .point--box figure figcaption {
              position: absolute;
              z-index: 3; }
              .siesta.machi .contents .point--box figure figcaption.pos_1 {
                width: 75px;
                left: -20px;
                top: -20px; }
              .siesta.machi .contents .point--box figure figcaption.pos_2 {
                width: 137px;
                left: 10px;
                bottom: 20px; }
          .siesta.machi .contents .point--box dl {
            color: #fff;
            margin-top: -10px; }
            .siesta.machi .contents .point--box dl dt {
              font-size: 15px;
              font-weight: 700;
              margin-bottom: 10px;
              display: flex;
              align-items: center; }
            .siesta.machi .contents .point--box dl dd {
              font-size: 17px;
              font-weight: 500;
              letter-spacing: 0;
              display: flex;
              align-items: center;
              height: 50px; }
          .siesta.machi .contents .point--box .txt {
            color: #fff;
            font-size: 12px;
            line-height: 22px;
            margin-top: 10px; }
  .siesta.faces {
    padding-bottom: 120px;
    position: relative; }
    .siesta.faces:before {
      position: absolute;
      content: "";
      background: url("../img/face/back.svg") repeat top center;
      background-size: 20px;
      height: 100%;
      width: 100%;
      top: 0; }
    .siesta.faces .kv {
      width: 100%;
      position: relative; }
      .siesta.faces .kv .inner {
        width: 980px;
        margin: 0 auto; }
      .siesta.faces .kv h2 {
        width: 530px;
        padding: 0px 0 0px;
        margin: 0 auto; }
        .siesta.faces .kv h2 span {
          font-family: "Overpass", sans-serif;
          font-style: normal;
          font-weight: 300;
          font-size: 36px;
          font-weight: 700;
          text-align: center;
          position: relative;
          color: #933000;
          width: 100%;
          display: block;
          margin-top: 10px; }
      .siesta.faces .kv h3 {
        font-size: 20px;
        font-weight: 500;
        text-align: center;
        line-height: 2;
        padding: 40px 0; }
    .siesta.faces .contents {
      position: relative;
      max-width: 980px;
      margin: 0px auto 0; }
      .siesta.faces .contents .profile {
        background: #fff;
        padding: 50px 50px 20px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        position: relative;
        margin-top: 40px;
        border-radius: 15px; }
        .siesta.faces .contents .profile figure {
          width: 250px; }
          .siesta.faces .contents .profile figure figcaption {
            color: #005bac;
            margin-top: 10px;
            line-height: 1.6; }
            .siesta.faces .contents .profile figure figcaption strong {
              font-weight: 500;
              font-size: 20px; }
        .siesta.faces .contents .profile--box {
          width: 580px; }
          .siesta.faces .contents .profile--box .box {
            margin-top: 30px; }
            .siesta.faces .contents .profile--box .box:first-of-type {
              margin-top: 0; }
          .siesta.faces .contents .profile--box h4 {
            font-size: 24px;
            font-weight: 500;
            color: #005bac;
            position: relative; }
          .siesta.faces .contents .profile--box .txt {
            text-align: justify;
            line-height: 2;
            margin-top: 20px; }
        .siesta.faces .contents .profile .undertxt {
          width: 100%;
          margin-top: 30px; }
          .siesta.faces .contents .profile .undertxt .box {
            margin-top: 30px; }
            .siesta.faces .contents .profile .undertxt .box:first-of-type {
              margin-top: 0; }
          .siesta.faces .contents .profile .undertxt h4 {
            font-size: 16px;
            font-weight: 500;
            color: #933000;
            padding-left: 24px;
            position: relative; }
            .siesta.faces .contents .profile .undertxt h4:before {
              position: absolute;
              content: "";
              width: 15px;
              height: 15px;
              background: #933000;
              left: 0;
              top: 5px; }
            .siesta.faces .contents .profile .undertxt h4.fontw {
              font-weight: 700;
              font-size: 22px;
              padding-left: 0; }
              .siesta.faces .contents .profile .undertxt h4.fontw:before {
                content: none; }
          .siesta.faces .contents .profile .undertxt .txt {
            text-align: justify;
            line-height: 2;
            margin-top: 10px; }
        .siesta.faces .contents .profile .photobox {
          position: absolute;
          bottom: 30px;
          left: 50px;
          width: 250px; }
          .siesta.faces .contents .profile .photobox figure {
            width: 100%; }

.siesta {
  /* IE */ }
  .siesta blockquote, .siesta body, .siesta div, .siesta dl, .siesta dt, .siesta dd, .siesta fieldset, .siesta form, .siesta h1, .siesta h2, .siesta h3, .siesta h4, .siesta h5, .siesta h6, .siesta input, .siesta li, .siesta ol, .siesta p, .siesta pre, .siesta select, .siesta span, .siesta textarea, .siesta td, .siesta th, .siesta ul, .siesta figure, .siesta figcaption {
    margin: 0px;
    padding: 0px; }
  .siesta p {
    line-break: strict; }
  .siesta fieldset, .siesta img {
    border: 0; }
  .siesta h1, .siesta h2, .siesta h3, .siesta h4, .siesta h5, .siesta h6 {
    font-size: 100%;
    font-weight: normal; }
  .siesta ol {
    list-style-type: none; }
  .siesta ul {
    list-style-type: none; }
    .siesta ul li {
      list-style-type: none; }
      .siesta ul li img {
        line-height: 0;
        font-size: 0;
        vertical-align: top; }
  .siesta img {
    border: none;
    vertical-align: bottom; }
  .siesta table {
    border-collapse: collapse;
    border-spacing: 0; }
  .siesta caption, .siesta th {
    text-align: left; }
  .siesta iframe {
    border: none; }
  .siesta a:focus {
    outline: none; }
  .siesta address, .siesta caption, .siesta cite, .siesta code, .siesta dfn, .siesta em, .siesta strong, .siesta th, .siesta var {
    font-style: normal;
    font-weight: normal; }
  .siesta * html ul li dl, .siesta * html ol li dl {
    display: inline; }
  .siesta *:first-child + html ul li dl, .siesta *:first-child + html ol li dl {
    display: inline; }

/* =========================================================
 * default settings      　   /*デフォルトセッティング
========================================================= */
/* =========================================================
 * font
========================================================= */
.font-noto {
  font-family: 'Noto Sans JP', sans-serif; }

.over {
  font-family: "Overpass", sans-serif;
  font-style: normal; }

/* =========================================================
 * clearfix　　   /*クリアフィックス
========================================================= */
.clearfix {
  zoom: 1; }
  .clearfix:before {
    content: "";
    display: table; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }

/* =========================================================
 * fade Animation　　   /*フェード アニメーション
========================================================= */
.fade,
.fadein,
.fadein-top,
.fadein-left,
.fadein-right,
.opening {
  position: relative;
  opacity: 0;
  transition: opacity 0.875s ease-in-out , transform 0.875s ease-in-out; }

.fade {
  transform: translate(0, 0); }

.fadein {
  transform: translate(0, 50px); }

.fadein-top {
  transform: translate(0, -50px); }

.fadein-left {
  transform: translate(-50px, 0); }

.fadein-right {
  transform: translate(50px, 0); }

.fade.active,
.fadein.active,
.fadein-top.active,
.fadein-left.active,
.fadein-right.active,
.opening.active {
  opacity: 1;
  transform: translate(0, 0); }

/* =========================================================
 * scrollbar　　   /*フスクロールバー
========================================================= */
