.fv_telop {
  background-color: #ffb113;
  font-size: 1.5rem;
  line-height: 1.6;
  color: #fff;
  font-weight: bold;
  padding: 0.5em 1em;
  text-align: center;
  text-shadow: 1px 1px 0 #777; }
  @media screen and (max-width: 768px) {
    .fv_telop {
      font-size: 1.0rem; } }

.c-flow-list {
  counter-reset: counter-flow; }

h3.title {
  display: flex;
  align-items: center;
  font-size: 1.5rem; }
  h3.title::before {
    counter-increment: counter-flow;
    content: counter(counter-flow);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-right: .3em;
    background-color: #FFA500;
    border-radius: 50%;
    color: #fff;
    font-size: 1.5rem;
    flex-shrink: 0; }

.c-flow-listEach .contentWrap {
  display: flex;
  gap: 30px;
  align-items: flex-start; }
.c-flow-listEach .content {
  width: 70%; }
.c-flow-listEach .image {
  width: 30%; }
.c-flow-listEach .image img {
  width: 100%;
  height: auto;
  display: block; }

@media screen and (max-width: 768px) {
  .c-flow-listEach .contentWrap {
    flex-direction: column-reverse;
    gap: 20px; }
  .c-flow-listEach .content,
  .c-flow-listEach .image {
    width: 100%; } }
/*Greeting*/
.l-greeting-greeting {
  padding: 180px 0; }

.l-greeting-contents {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 90px 16% 90px 6%;
  background: #eeebe7;
  border-radius: 20px; }

.l-greeting-contents .body {
  max-width: 540px; }

.l-greeting-contents .text {
  line-height: 2.2;
  font-weight: 400;
  margin-bottom: 2.2em; }

.l-greeting-contents .imgwrap {
  position: absolute;
  top: -70px;
  right: 0;
  width: 350px; }

.l-greeting-contents .image {
  width: 100%;
  height: 430px;
  background: url("https://gi-clinic.net/themes/gi-clinic/images/region/202605/greeting.webp") center center/cover no-repeat;
  border-radius: 0 0 0 18px; }

.l-greeting-contents .textWrap {
  padding: 35px 0 0 0; }

.l-greeting-contents .head {
  font-weight: 700;
  margin-bottom: 12px; }

.l-greeting-contents .name {
  font-size: 1.7rem;
  font-weight: 700; }

@media screen and (max-width: 768px) {
  .l-greeting-greeting {
    padding: 150px 0; }

  .l-greeting-contents .imgwrap {
    position: absolute;
    top: -70px;
    right: 0;
    width: 280px; }

  .l-greeting-contents {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    padding: 560px 20px 50px;
    background: #eeebe7;
    border-radius: 20px; } }
ul.list_book {
  list-style-type: none; }
  ul.list_book li {
    padding: 1rem;
    border-bottom: 1px solid #ccc; }
