.key {
  position: relative;
  height: 550px;
  background: url(../images/doctor/key.jpg) center top -200px/cover no-repeat;
}

.key:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 50%;
  height: 3.9vw;
  background: url(../images/common/key_bg.png) center/cover no-repeat;
}

.key:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 50%;
  height: 3.9vw;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  background: url(../images/common/key_bg.png) center/cover no-repeat;
}

.key .inner {
  width: 1280px;
  margin: 0 auto;
}

.key .key_text {
  position: relative;
  padding-top: 300px;
  padding-left: 20px;
  font-size: 30px;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: .07em;
}

.key .key_text:before {
  content: "CLINIC";
  position: absolute;
  top: 200px;
  left: 0;
  font-size: 70px;
  letter-spacing: .05em;
}

@media screen and (max-width: 768px) {
  .key {
    position: relative;
    height: 97.2vw;
    background: url(../images/doctor/key.jpg) center top/cover no-repeat;
  }
  .key:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 50%;
    height: 3.9vw;
    background: url(../images/common/key_bg.png) center/cover no-repeat;
  }
  .key:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    width: 50%;
    height: 3.9vw;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    background: url(../images/common/key_bg.png) center/cover no-repeat;
  }
  .key .inner {
    width: 100%;
    margin: 0 auto;
  }
  .key .key_text {
    position: relative;
    padding-top: 55.5vw;
    padding-left: 5.5vw;
    font-size: 8.3vw;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: .07em;
  }
  .key .key_text:before {
    content: "CLINIC";
    position: absolute;
    top: 33.3vw;
    left: 5.5vw;
    width: 90%;
    font-size: 13.8vw;
    letter-spacing: .05em;
  }
}

.sec01 {
  padding-top: 100px;
}

.sec01 .sec_title {
  width: 1000px;
  margin: 0 auto 240px;
  font-family: "noto serif jp", serif;
  font-size: 35px;
  font-weight: 600;
  letter-spacing: .1em;
}

.sec01 .sec_title .color01 {
  font-weight: 600;
  color: #7ea9aa;
}

.sec01 .sec_title .color02 {
  font-weight: 600;
  color: #c97a7e;
}

.sec01 .sec_body {
  position: relative;
  padding: 240px 0 80px;
  background: rgba(210, 201, 176, 0.48);
}

.sec01 .sec_image {
  position: absolute;
  top: -180px;
  left: 0;
  right: 0;
  width: 1114px;
  height: 370px;
  margin: 0 auto;
}

.sec01 .sec_text {
  width: 1010px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .sec01 {
    padding-top: 27.7vw;
  }
  .sec01 .sec_title {
    width: 100%;
    margin: 0 auto 55.5vw;
    padding: 0 5.5vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: "noto serif jp", serif;
    font-size: 6.9vw;
    font-weight: 600;
    letter-spacing: .1em;
  }
  .sec01 .sec_title .color01 {
    font-weight: 600;
    color: #7ea9aa;
  }
  .sec01 .sec_title .color02 {
    font-weight: 600;
    color: #c97a7e;
  }
  .sec01 .sec_body {
    position: relative;
    padding: 90vw 5.5vw 22.2vw;
    background: rgba(210, 201, 176, 0.48);
  }
  .sec01 .sec_image {
    position: absolute;
    top: -41.1vw;
    left: 0;
    right: 0;
    width: calc(100% - 5.5vw);
    height: 102.7vw;
    margin: 0 auto;
    text-align: center;
  }
  .sec01 .sec_image img {
    height: 123.3vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .sec01 .sec_text {
    width: 100%;
    margin: 0 auto;
  }
}

.sec02 {
  padding: 80px 0;
}

.sec02 .upper {
  position: relative;
  width: 1280px;
  margin: 0 auto 100px;
}

.sec02 .textbox {
  width: 700px;
  margin-left: 20px;
}

.sec02 .sec_title {
  margin-bottom: 50px;
  font-family: "noto serif jp", serif;
  font-size: 35px;
  font-weight: 600;
  letter-spacing: .1em;
}

.sec02 .sec_title .marker {
  font-weight: 600;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(50%, transparent), color-stop(50%, rgba(190, 198, 63, 0.48)), to(rgba(190, 198, 63, 0.48)));
  background: linear-gradient(to bottom, transparent 0, transparent 50%, rgba(190, 198, 63, 0.48) 50%, rgba(190, 198, 63, 0.48) 100%);
}

.sec02 .imagebox {
  position: absolute;
  top: 0;
  right: -30px;
}

.sec02 .namebox {
  position: absolute;
  bottom: -80px;
  right: 0;
  width: 467px;
  padding: 80px 0 30px 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #8cabb5;
}

.sec02 .namebox:before {
  content: "Tomofumi Kawada";
  position: absolute;
  top: 20px;
  left: 50px;
  font-family: "noto serif jp", serif;
  font-weight: 600;
  font-size: 33px;
  color: #fff;
}

.sec02 .namebox .name {
  font-family: "noto serif jp", serif;
  font-size: 35px;
  font-weight: 600;
  letter-spacing: .1em;
}

.sec02 .lower {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1240px;
  padding: 50px;
  margin: 0 auto;
  background: #e8deb6;
}

.sec02 .lower_title {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 700;
}

.sec02 .lower_left {
  position: relative;
  width: 50%;
  padding-left: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sec02 .lower_left:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: #6d5344;
}

.sec02 .lower_left .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  letter-spacing: .05em;
}

.sec02 .lower_left .term {
  padding-right: 50px;
  font-size: 18px;
}

.sec02 .lower_left .desc {
  font-size: 18px;
}

.sec02 .lower_right {
  padding-left: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sec02 .lower_right .item {
  margin-bottom: 20px;
  padding-right: 50px;
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  .sec02 {
    padding: 22.2vw 5.5vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .sec02 .upper {
    position: relative;
    width: 100%;
    margin: 0 auto 13.8vw;
  }
  .sec02 .textbox {
    width: 100%;
    margin-left: 0;
  }
  .sec02 .sec_title {
    margin-bottom: 8.3vw;
    font-family: "noto serif jp", serif;
    font-size: 5.5vw;
    font-weight: 600;
    letter-spacing: .0em;
  }
  .sec02 .sec_title .marker {
    font-weight: 600;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(50%, transparent), color-stop(50%, rgba(190, 198, 63, 0.48)), to(rgba(190, 198, 63, 0.48)));
    background: linear-gradient(to bottom, transparent 0, transparent 50%, rgba(190, 198, 63, 0.48) 50%, rgba(190, 198, 63, 0.48) 100%);
  }
  .sec02 .imagebox {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 5.5vw;
    text-align: center;
  }
  .sec02 .namebox {
    position: absolute;
    bottom: 5.5vw;
    right: 0;
    width: 83.3vw;
    padding: 11.1vw 5.5vw 2.7vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #8cabb5;
  }
  .sec02 .namebox:before {
    content: "Tomofumi Kawada";
    position: absolute;
    top: 2.7vw;
    left: 5.5vw;
    font-family: "noto serif jp", serif;
    font-weight: 600;
    font-size: 5.5vw;
    color: #fff;
  }
  .sec02 .namebox .name {
    font-family: "noto serif jp", serif;
    font-size: 5.5vw;
    font-weight: 600;
    letter-spacing: .1em;
  }
  .sec02 .lower {
    display: block;
    width: 100%;
    padding: 5.5vw;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #e8deb6;
  }
  .sec02 .lower_title {
    margin-bottom: 8.3vw;
    font-size: 5vw;
    font-weight: 700;
  }
  .sec02 .lower_left {
    position: relative;
    width: 100%;
    padding-left: 0;
    padding-bottom: 5.5vw;
    margin-bottom: 5.5vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .sec02 .lower_left:before {
    content: "";
    position: absolute;
    right: auto;
    bottom: 0;
    top: auto;
    width: 100%;
    height: 1px;
    background: #6d5344;
  }
  .sec02 .lower_left .row {
    display: block;
    margin-bottom: 5.5vw;
    letter-spacing: .05em;
  }
  .sec02 .lower_left .term {
    padding-right: 0;
    font-size: 4.4vw;
  }
  .sec02 .lower_left .desc {
    font-size: 4.4vw;
  }
  .sec02 .lower_right {
    padding-left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .sec02 .lower_right .item {
    margin-bottom: 5.5vw;
    padding-right: 0;
    font-size: 4.4vw;
  }
}
/*# sourceMappingURL=doctor.css.map */