@charset "UTF-8";
/* Scss Document */
html {
  scroll-behavior: smooth; }

#global-header {
  width: 100%; }
  #global-header .inner {
    width: 1366px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
    #global-header .inner .logo {
      width: 12%;
      margin: 1.5% 3% 0 3%;
      z-index: 1; }
      #global-header .inner .logo a img {
        width: 100%;
        margin: 0 auto;
        display: block;
        height: auto;
        vertical-align: bottom; }
    #global-header .inner #global-navi {
      width: 50%;
      margin: 0 0 0 auto; }
      #global-header .inner #global-navi ul {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex: 1;
        width: 100%; }
        #global-header .inner #global-navi ul li {
          position: relative;
          width: 100%;
          z-index: 1; }
          #global-header .inner #global-navi ul li a {
            color: #fff;
            font-size: .7em;
            padding: 24px 0;
            width: 100%;
            display: inline-block;
            text-align: center;
            transition: all .5s ease; }
            #global-header .inner #global-navi ul li a:hover {
              color: #4FB8FE; }
            #global-header .inner #global-navi ul li a span {
              color: #fff;
              font-family: 'Fjalla One', sans-serif;
              font-size: 2.3em;
              transition: all .5s ease;
              display: block; }
              #global-header .inner #global-navi ul li a span:hover {
                color: #4FB8FE; }
    @media screen and (max-width: 1366px) {
      #global-header .inner {
        width: 100%; } }
    @media screen and (max-width: 1024px) {
      #global-header .inner .logo {
        width: 100%;
        text-align: center; }
        #global-header .inner .logo a {
          display: inline-block; }
          #global-header .inner .logo a img {
            width: 50%;
            height: 70%; }
      #global-header .inner #global-navi {
        display: none; } }
    @media screen and (max-width: 415px) {
      #global-header .inner .logo a {
        width: 30%; }
        #global-header .inner .logo a img {
          width: 70%;
          height: auto; } }

main#container .page-header.contact-content {
  margin-bottom: 40px; }

.page-header {
  text-align: center;
  margin: 150px auto 20px auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 60%; }
  @media screen and (max-width: 1360px) {
    .page-header {
      margin: 80px auto 0px auto;
      width: 80%;
      text-align: center; } }
  @media screen and (max-width: 415px) {
    .page-header {
      margin: 15% auto 3% auto;
      width: 90%;
      text-align: left; } }
  .page-header h2 {
    display: inline-block;
    text-align: center;
    font-size: .4em;
    letter-spacing: .25em;
    font-weight: bold;
    line-height: 1.3em;
    width: 50%;
    margin: 0 auto; }
    @media screen and (max-width: 415px) {
      .page-header h2 {
        line-height: 1.1em;
        width: 80%; } }
    .page-header h2 span {
      font-size: 7.85em;
      font-family: 'Fjalla One', sans-serif;
      padding: 1.5% 0; }
      @media screen and (max-width: 415px) {
        .page-header h2 span {
          padding: 2.5% 0; } }
  .page-header .text-divider {
    display: flex;
    align-items: center; }
    .page-header .text-divider:before, .page-header .text-divider:after {
      content: '';
      height: 1px;
      background: -moz-linear-gradient(to right, #1DAAFE, #29DEF3 50%, #9FFDCD);
      background: -webkit-linear-gradient(to right, #1DAAFE, #29DEF3 50%, #9FFDCD);
      background: linear-gradient(to right, #1DAAFE, #29DEF3 50%, #9FFDCD);
      flex-grow: 1; }
    .page-header .text-divider:before {
      margin-right: 20px; }
    .page-header .text-divider:after {
      margin-left: 20px;
      transform: rotate(180deg); }
  .page-header img {
    width: 50%;
    margin: 40px auto 10px auto;
    filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.2)); }
    @media screen and (max-width: 415px) {
      .page-header img {
        width: 340px; } }
  .page-header p {
    width: 50%;
    text-align: left;
    margin: 20px auto 0 auto;
    font-size: 1.4em;
    line-height: 2em; }
    @media screen and (max-width: 415px) {
      .page-header p {
        width: 80%; } }

.contact div {
  background: url("../images/contact.jpg") no-repeat left;
  background-size: cover;
  width: 100%;
  height: 480px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column; }
  @media screen and (max-width: 415px) {
    .contact div {
      height: 320px; } }
  .contact div p {
    text-align: center;
    color: #fff;
    font-size: 1.4em;
    line-height: 2em; }

.contact div .page-header {
  text-align: center;
  margin: 80px auto 60px auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 60%; }
  @media screen and (max-width: 1360px) {
    .contact div .page-header {
      margin: 40px auto 20px auto;
      width: 80%;
      text-align: center; } }
  @media screen and (max-width: 415px) {
    .contact div .page-header {
      margin: 15% auto 3% auto;
      width: 90%;
      text-align: left; } }
  .contact div .page-header h2 {
    display: inline-block;
    text-align: center;
    font-size: .4em;
    letter-spacing: .25em;
    font-weight: bold;
    line-height: 1.3em;
    width: 50%;
    margin: 0 auto;
    color: #fff; }
    @media screen and (max-width: 415px) {
      .contact div .page-header h2 {
        line-height: 1.1em;
        width: 80%; } }
    .contact div .page-header h2 span {
      font-size: 7.85em;
      font-family: 'Fjalla One', sans-serif;
      padding: 1.5% 0;
      color: #fff; }
      @media screen and (max-width: 415px) {
        .contact div .page-header h2 span {
          padding: 2.5% 0; } }
  .contact div .page-header .text-divider {
    display: flex;
    align-items: center; }
    .contact div .page-header .text-divider:before, .contact div .page-header .text-divider:after {
      content: '';
      height: 1px;
      background: -moz-linear-gradient(to right, #1DAAFE, #29DEF3 50%, #9FFDCD);
      background: -webkit-linear-gradient(to right, #1DAAFE, #29DEF3 50%, #9FFDCD);
      background: linear-gradient(to right, #1DAAFE, #29DEF3 50%, #9FFDCD);
      flex-grow: 1; }
    .contact div .page-header .text-divider:before {
      margin-right: 20px; }
    .contact div .page-header .text-divider:after {
      margin-left: 20px; }
  .contact div .page-header img {
    width: 50%;
    margin: 40px auto 10px auto;
    filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.2)); }
    @media screen and (max-width: 415px) {
      .contact div .page-header img {
        width: 340px; } }
  .contact div .page-header p {
    width: 50%;
    text-align: left;
    margin: 20px auto 0 auto;
    font-size: 1.4em;
    line-height: 2em; }
    @media screen and (max-width: 415px) {
      .contact div .page-header p {
        width: 80%; } }

a.btn {
  border: solid 1px;
  padding: 12px 24px;
  width: 100px;
  text-align: center;
  margin: 40px auto 40px auto; }

a.shiro {
  color: #fff;
  transition: all .5s ease; }
  a.shiro:hover {
    color: #333; }

/*---------------animation---------------*/
/*---スクロール時遅れて表示、順番に表示---*/
.fadein {
  opacity: 0;
  transition: all 1.3s; }

/*---TOP遅れて表示---*/
.post {
  opacity: 0; }

#key-visual {
  background: url("../medical/images/top.jpg") no-repeat center;
  background-size: cover;
  height: 100%;
  height: 380px;
  width: auto;
  position: relative; }
  #key-visual div {
    display: flex;
    justify-content: center;
    align-content: center; }
  @media screen and (max-width: 1024px) {
    #key-visual {
      height: 330px; } }
  @media screen and (max-width: 415px) {
    #key-visual {
      background-position: right; } }

.circle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 241px; }
  @media screen and (max-width: 1024px) {
    .circle {
      margin-top: 3%; } }
  .circle h2 {
    font-size: 3em;
    color: #fff;
    text-align: center;
    font-family: 'Fjalla One', sans-serif;
    line-height: 1.4em; }
    .circle h2 span {
      font-size: .3em;
      color: #fff;
      font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }

svg {
  width: 241px;
  height: 241px;
  position: absolute;
  transform: rotate(-90deg); }
  @media screen and (max-width: 1024px) {
    svg {
      margin-top: 3%; } }

circle {
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 1;
  animation: circle 3s normal; }

@keyframes circle {
  0% {
    stroke-dasharray: 0 757; }
  99.9%,to {
    stroke-dasharray: 757 757; } }
.page-contents {
  width: 1366px;
  margin: 0 auto 80px; }
  @media screen and (max-width: 1366px) {
    .page-contents {
      width: 100%; } }

.content-inner {
  width: 50%;
  margin: 0 auto;
  padding: 3% 0;
  margin: 0 0 15% 0;
  background: #fff; }
  @media screen and (max-width: 415px) {
    .content-inner {
      width: 100%; } }

div.page-desc {
  width: 770px;
  margin: 0 auto 80px; }
  div.page-desc p {
    font-size: 1.55em;
    letter-spacing: .2em;
    line-height: 2; }
  @media screen and (max-width: 1024px) {
    div.page-desc {
      width: 90%; } }

.content-inner {
  margin: 0 auto 120px; }
  @media screen and (max-width: 1024px) {
    .content-inner {
      width: 90%;
      margin: 0 auto 30px; } }

div.page-desc {
  width: 750px;
  margin: 0 auto 120px; }
  div.page-desc p {
    font-size: 1.55em;
    letter-spacing: .2em;
    line-height: 2; }
  @media screen and (max-width: 1024px) {
    div.page-desc {
      width: 90%; } }

.medical {
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 1024px) {
    .medical {
      width: 80%; } }
  @media screen and (max-width: 768px) {
    .medical {
      width: 90%; } }
  .medical .service-btn {
    width: 500px;
    margin: 0 auto; }
    @media screen and (max-width: 690px) {
      .medical .service-btn {
        width: 100%; } }
    .medical .service-btn ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .medical .service-btn ul li {
        margin: 15px 0; }
        .medical .service-btn ul li a {
          padding: 12px 12px;
          border: 1px solid #333;
          transition: all .5s ease; }
          .medical .service-btn ul li a:hover {
            background: #333;
            color: #fff; }
  .medical .sub-header {
    width: 120px;
    height: 120px;
    margin: 80px auto 30px auto;
    border-radius: 50%;
    border: 2px solid #B8FED6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3em;
    font-weight: bold; }
  .medical #yotsuba {
    font-size: 1.1em; }
  .medical .medical-inner {
    margin: 0 auto; }
    .medical .medical-inner .odd-box {
      display: flex; }
      @media screen and (max-width: 1024px) {
        .medical .medical-inner .odd-box {
          flex-direction: column; } }
      .medical .medical-inner .odd-box img {
        width: 50%;
        height: 100%; }
        @media screen and (max-width: 1024px) {
          .medical .medical-inner .odd-box img {
            width: 70%;
            margin: 0 auto; } }
        @media screen and (max-width: 415px) {
          .medical .medical-inner .odd-box img {
            width: 100%; } }
      .medical .medical-inner .odd-box .text {
        width: 50%;
        margin-left: 50px;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        @media screen and (max-width: 1024px) {
          .medical .medical-inner .odd-box .text {
            width: 70%;
            margin: 20px auto 0 auto; } }
        @media screen and (max-width: 415px) {
          .medical .medical-inner .odd-box .text {
            width: 90%; } }
        .medical .medical-inner .odd-box .text div {
          display: flex;
          justify-items: center;
          align-items: center; }
          .medical .medical-inner .odd-box .text div img {
            width: 60px; }
          .medical .medical-inner .odd-box .text div h4 {
            font-size: 1.2em;
            margin-left: 10px;
            font-weight: bold; }
        .medical .medical-inner .odd-box .text p {
          margin-top: 20px;
          line-height: 2em;
          font-size: 1.1em; }
          @media screen and (max-width: 1024px) {
            .medical .medical-inner .odd-box .text p {
              width: 90%;
              margin: 40px auto 0 auto; } }
          @media screen and (max-width: 415px) {
            .medical .medical-inner .odd-box .text p {
              width: 100%; } }

.even-box {
  display: flex; }
  @media screen and (max-width: 1024px) {
    .even-box {
      flex-direction: column-reverse; } }
  .even-box img {
    width: 50%;
    height: 100%; }
    @media screen and (max-width: 1024px) {
      .even-box img {
        width: 70%;
        margin: 0 auto; } }
    @media screen and (max-width: 415px) {
      .even-box img {
        width: 100%; } }
  .even-box .text {
    width: 50%;
    margin-right: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media screen and (max-width: 1024px) {
      .even-box .text {
        width: 70%;
        margin: 20px auto 0 auto; } }
    @media screen and (max-width: 415px) {
      .even-box .text {
        width: 90%; } }
    .even-box .text div {
      display: flex;
      justify-items: center;
      align-items: center; }
      .even-box .text div img {
        width: 60px; }
      .even-box .text div h4 {
        font-size: 1.2em;
        margin-left: 10px;
        font-weight: bold; }
    .even-box .text p {
      margin-top: 20px;
      line-height: 2em;
      font-size: 1.1em; }
      @media screen and (max-width: 1024px) {
        .even-box .text p {
          width: 90%;
          margin: 40px auto 0 auto; } }
      @media screen and (max-width: 415px) {
        .even-box .text p {
          width: 100%; } }

.contact-box {
  width: 880px;
  margin: 0 auto 120px; }
  .contact-box p.attention {
    font-size: 1.4em;
    line-height: 1.8;
    margin-bottom: 32px; }
  .contact-box p.btn {
    text-align: center; }
    .contact-box p.btn a {
      display: inline-block;
      text-align: center;
      font-size: 1.4em;
      padding: 12px 40px;
      background: #f3f3f3;
      transition: all .6s ease; }
      .contact-box p.btn a:hover {
        background: #1a1a1a;
        color: #ffffff; }
  @media screen and (max-width: 768px) {
    .contact-box {
      width: 90%; } }
  @media screen and (max-width: 415px) {
    .contact-box p.attention br {
      display: none; } }

#global-footer .footer-inner {
  background: #4B5052;
  background-size: cover;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  #global-footer .footer-inner h1 {
    margin: 0 auto; }
    #global-footer .footer-inner h1 a img {
      vertical-align: bottom;
      width: 60%;
      display: block;
      height: auto;
      margin: 80px auto 0 auto; }
      @media screen and (max-width: 415px) {
        #global-footer .footer-inner h1 a img {
          width: 50%;
          margin: 0px auto 0 auto; } }
    @media screen and (max-width: 1024px) {
      #global-footer .footer-inner h1 {
        width: 60%; } }
    @media screen and (max-width: 415px) {
      #global-footer .footer-inner h1 {
        width: 10%; } }
  #global-footer .footer-inner h2 {
    font-size: 1.6em;
    color: #fff; }
    #global-footer .footer-inner h2 span {
      font-size: 1.55em;
      color: #fff;
      letter-spacing: 0.01em; }
      @media screen and (max-width: 415px) {
        #global-footer .footer-inner h2 span {
          font-size: 1.1em; } }
  #global-footer .footer-inner .footer-navi {
    width: 50%;
    display: flex;
    align-self: center;
    margin: 2% 0 2% 0; }
    #global-footer .footer-inner .footer-navi ul {
      display: flex;
      align-self: center;
      flex: 1;
      width: 100%; }
      #global-footer .footer-inner .footer-navi ul li {
        position: relative;
        z-index: 1;
        width: 100%; }
        #global-footer .footer-inner .footer-navi ul li a {
          color: #fff;
          font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
          font-size: .7em;
          padding: 12px 0px;
          width: 100%;
          display: inline-block;
          text-align: center;
          transition: all .5s ease; }
          #global-footer .footer-inner .footer-navi ul li a span {
            font-family: 'Fjalla One', sans-serif;
            color: #fff;
            font-size: 2.3em;
            transition: all .5s ease;
            display: block; }
            #global-footer .footer-inner .footer-navi ul li a span:hover {
              color: #4FB8FE;
              display: block; }
          #global-footer .footer-inner .footer-navi ul li a:hover {
            color: #4FB8FE;
            padding: 12px 0px;
            display: block; }
  #global-footer .footer-inner .contact_left {
    width: 20%;
    margin: 0 auto; }
    @media screen and (max-width: 1024px) {
      #global-footer .footer-inner .contact_left {
        width: 80%;
        margin: 0 auto; } }
    #global-footer .footer-inner .contact_left p {
      color: #fff;
      margin-top: 100px; }
      @media screen and (max-width: 415px) {
        #global-footer .footer-inner .contact_left p {
          margin-top: 50px; } }
  @media screen and (max-width: 1366px) {
    #global-footer .footer-inner {
      width: 100%; } }
  @media screen and (max-width: 415px) {
    #global-footer .footer-inner {
      height: 100px;
      align-items: center;
      justify-content: center; } }
#global-footer .copy small {
  display: block;
  text-align: center;
  margin: 0 5px 5px 0;
  color: #fff;
  font-size: 1em; }
  @media screen and (max-width: 415px) {
    #global-footer .copy small {
      text-align: center;
      margin-top: 5px;
      font-size: .8em; } }
@media screen and (max-width: 1366px) {
  #global-footer .copy small {
    width: 80%;
    margin: 0 auto 7% auto; } }
@media screen and (max-width: 1024px) {
  #global-footer .footer-inner {
    width: auto;
    height: 100%; }
    #global-footer .footer-inner h1 {
      width: 20%;
      margin: 5% auto; }
    #global-footer .footer-inner .footer-navi {
      display: none; } }
@media screen and (max-width: 415px) {
  #global-footer .footer-inner {
    width: 100%; }
    #global-footer .footer-inner h1 {
      width: 30%;
      margin: 8% auto;
      padding-right: 10px; }
      #global-footer .footer-inner h1 a {
        padding: 6px 0 10px; }
        #global-footer .footer-inner h1 a img {
          width: 100%; } }

.copy_small {
  width: 100%;
  text-align: center;
  color: #fff; }

.footer_top {
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1300px;
  margin: 2% auto 0% auto;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    .footer_top {
      margin: 2% auto 0% 0; } }
