@charset "UTF-8";
/*
Theme Name: テーマ
Version: 1.0
*/
@media (min-width: 750px) {
  body {
    margin: 0 auto;
    max-width: 375px;
  }
}
.home body {
  background-color: #f5efee;
}
.home .widepic {
  overflow-x: scroll;
}
.home .widepic__img {
  display: block;
}
.home .p-recommend .widepic,
.home .p-comparison .widepic {
  padding: 0 4vw;
}
.home .p-recommend .widepic__img,
.home .p-comparison .widepic__img {
  width: 152vw;
}
.home .p-recommend {
  background: #f5efee;
}
.home .p-recommend__title {
  margin-bottom: 2.2666666667vw;
}
.home .p-recommend__pic {
  position: relative;
}
.home .p-recommend__pic a {
  display: block;
  position: absolute;
  z-index: 1;
}
.home .p-recommend__pic.pic1 .anchor {
  top: 21.3333333333vw;
  width: 27.4666666667vw;
  height: 16vw;
}
.home .p-recommend__pic.pic1 .anchor.anchor1 {
  left: 5.3333333333vw;
}
.home .p-recommend__pic.pic1 .anchor.anchor2 {
  left: 35.7333333333vw;
}
.home .p-recommend__pic.pic1 .anchor.anchor3 {
  left: 66.1333333333vw;
}
.home .p-recommend__pic.pic1 .anchor.anchor4 {
  left: 96.5333333333vw;
}
.home .p-recommend__pic.pic1 .anchor.anchor5 {
  left: 126.9333333333vw;
}
.home .p-recommend__pic.pic1 .link {
  bottom: 3.4666666667vw;
  width: 27.7333333333vw;
  height: 9.6vw;
}
.home .p-recommend__pic.pic1 .link.link1 {
  left: 5.3333333333vw;
}
.home .p-recommend__pic.pic1 .link.link2 {
  left: 35.7333333333vw;
}
.home .p-recommend__pic.pic1 .link.link3 {
  left: 66.1333333333vw;
}
.home .p-recommend__pic.pic1 .link.link4 {
  left: 96.5333333333vw;
}
.home .p-recommend__pic.pic1 .link.link5 {
  left: 126.9333333333vw;
}
.home .p-operations {
  background: #f5efee;
}
.home .p-operations__contents {
  margin: 0 4vw;
}
.home .p-operations__contents .p-tab__contents {
  position: relative;
  padding-bottom: 8vw;
}
.home .p-operations__contents .p-tab__contents .widepic {
  margin: 0 -4vw 4vw 4vw;
  padding-right: 8vw;
}
.home .p-operations__contents .p-tab__contents .widepic__img {
  width: 128.4vw;
}
.home .p-operations__contents #operation1 .widepic {
  margin-top: -199.6vw;
}
.home .p-operations__contents #operation2 .widepic {
  margin-top: -244vw;
}
.home .p-operations__contents #operation3 .widepic {
  margin-top: -80.1333333333vw;
}
.home .p-tab__list {
  display: flex;
  column-gap: 0.4vw;
}
.home .p-tab__item.is-active img {
  opacity: 0;
}
.home .p-tab__item.no1 {
  background: url(img/tab_item1_a.png) 0 0/cover no-repeat;
}
.home .p-tab__item.no2 {
  background: url(img/tab_item2_a.png) 0 0/cover no-repeat;
}
.home .p-tab__item.no3 {
  background: url(img/tab_item3_a.png) 0 0/cover no-repeat;
}
.home .p-tab__contents {
  display: none;
}
.home .p-tab__contents.is-active {
  display: block;
}
.home .p-clinic a {
  display: block;
  position: absolute;
  z-index: 1;
}
.home .p-clinic__title {
  position: relative;
}
.home .p-clinic__title a {
  bottom: 5.3333333333vw;
  left: 11.3333333333vw;
  width: 77.3333333333vw;
  height: 12vw;
}
.home .p-clinic .pic5,
.home .p-clinic .pic6 {
  position: relative;
}
.home .p-clinic .pic6 a {
  top: 17.3333333333vw;
  left: 11.3333333333vw;
  width: 77.3333333333vw;
  height: 12vw;
}
.home .p-clinic.clinic1 .pic5 a, .home .p-clinic.clinic3 .pic5 a, .home .p-clinic.clinic5 .pic5 a {
  left: 4vw;
  width: 92vw;
  height: 12vw;
}
.home .p-clinic.clinic1 .pic5 .link1, .home .p-clinic.clinic3 .pic5 .link1, .home .p-clinic.clinic5 .pic5 .link1 {
  top: 9.0666666667vw;
}
.home .p-clinic.clinic1 .pic5 .link2, .home .p-clinic.clinic3 .pic5 .link2, .home .p-clinic.clinic5 .pic5 .link2 {
  top: 22.4vw;
}
.home .p-clinic.clinic1 .pic5 .link3, .home .p-clinic.clinic3 .pic5 .link3, .home .p-clinic.clinic5 .pic5 .link3 {
  top: 35.7333333333vw;
}
.home .p-clinic.clinic1 .pic5 .link4, .home .p-clinic.clinic3 .pic5 .link4, .home .p-clinic.clinic5 .pic5 .link4 {
  top: 49.0666666667vw;
}
.home .p-clinic.clinic1 .pic5 .link5, .home .p-clinic.clinic3 .pic5 .link5, .home .p-clinic.clinic5 .pic5 .link5 {
  top: 62.4vw;
}
.home .p-clinic.clinic2 .pic5 a, .home .p-clinic.clinic4 .pic5 a {
  left: 9.3333333333vw;
  width: 82.6666666667vw;
  height: 12vw;
}
.home .p-clinic.clinic2 .pic5 .link1 {
  top: 22.4vw;
}
.home .p-clinic.clinic2 .pic5 .link2 {
  top: 35.7333333333vw;
}
.home .p-clinic.clinic2 .pic5 .link3 {
  top: 62.4vw;
}
.home .p-clinic.clinic2 .pic5 .link4 {
  top: 75.7333333333vw;
}
.home .p-clinic.clinic2 .pic5 .link5 {
  top: 89.0666666667vw;
}
.home .p-clinic.clinic2 .pic5 .link6 {
  top: 102.4vw;
}
.home .p-clinic.clinic2 .pic5 .link7 {
  top: 115.7333333333vw;
}
.home .p-clinic.clinic2 .pic5 .link8 {
  top: 129.0666666667vw;
}
.home .p-clinic.clinic2 .pic5 .link9 {
  top: 142.4vw;
}
.home .p-clinic.clinic2 .pic5 .link10 {
  top: 155.7333333333vw;
}
.home .p-clinic.clinic2 .pic5 .link11 {
  top: 169.0666666667vw;
}
.home .p-clinic.clinic2 .pic5 .link12 {
  top: 182.4vw;
}
.home .p-clinic.clinic2 .pic5 .link13 {
  top: 209.0666666667vw;
}
.home .p-clinic.clinic2 .pic5 .link14 {
  top: 222.4vw;
}
.home .p-clinic.clinic2 .pic5 .link15 {
  top: 249.0666666667vw;
}
.home .p-clinic.clinic2 .pic5 .link16 {
  top: 262.4vw;
}
.home .p-clinic.clinic2 .pic5 .link17 {
  top: 275.7333333333vw;
}
.home .p-clinic.clinic2 .pic5 .link18 {
  top: 289.0666666667vw;
}
.home .p-clinic.clinic2 .pic5 .link19 {
  top: 315.7333333333vw;
}
.home .p-clinic.clinic2 .pic5 .link20 {
  top: 329.0666666667vw;
}
.home .p-clinic.clinic2 .pic5 .link21 {
  top: 342.4vw;
}
.home .p-clinic.clinic2 .pic5 .link22 {
  top: 369.0666666667vw;
}
.home .p-clinic.clinic2 .pic5 .link23 {
  top: 382.4vw;
}
.home .p-clinic.clinic2 .pic5 .link24 {
  top: 395.7333333333vw;
}
.home .p-clinic.clinic2 .pic5 .link25 {
  top: 409.0666666667vw;
}
.home .p-clinic.clinic3 .pic5 .link6 {
  top: 75.7333333333vw;
}
.home .p-clinic.clinic3 .pic5 .link7 {
  top: 89.0666666667vw;
}
.home .p-clinic.clinic3 .pic5 .link8 {
  top: 102.4vw;
}
.home .p-clinic.clinic4 .pic5 .link1 {
  top: 22.4vw;
}
.home .p-clinic.clinic4 .pic5 .link2 {
  top: 35.7333333333vw;
}
.home .p-clinic.clinic4 .pic5 .link3 {
  top: 62.4vw;
}
.home .p-clinic.clinic4 .pic5 .link4 {
  top: 75.7333333333vw;
}
.home .p-clinic.clinic4 .pic5 .link5 {
  top: 89.0666666667vw;
}
.home .p-clinic.clinic4 .pic5 .link6 {
  top: 102.4vw;
}
.home .p-clinic.clinic4 .pic5 .link7 {
  top: 115.7333333333vw;
}
.home .p-clinic.clinic4 .pic5 .link8 {
  top: 142.4vw;
}
.home .p-clinic.clinic4 .pic5 .link9 {
  top: 169.0666666667vw;
}
.home .p-comparison {
  position: relative;
  padding-bottom: 7.7333333333vw;
  background: #f5efee;
}
.home .p-comparison__title {
  margin-bottom: 4vw;
}
.home .p-comparison .subtext {
  position: absolute;
  left: 34.6666666667vw;
  width: 29.3333333333vw;
}
.home .p-comparison .subtext.subtext1 {
  top: 60.2666666667vw;
}
.home .p-comparison .subtext.subtext2 {
  top: 78.6666666667vw;
}
.home .p-comparison .subtext.subtext3 {
  top: 97.0666666667vw;
}
.home .p-comparison .pic2 {
  position: relative;
}
.home .p-comparison .pic2 a {
  display: block;
  position: absolute;
  top: 160.6666666667vw;
  left: 11.3333333333vw;
  z-index: 1;
  width: 77.3333333333vw;
  height: 12vw;
}
.home .p-footer {
  background: #fda78e;
}
.home .p-company {
  display: flex;
}
.home .p-company a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 13.3333333333vw;
  font-size: 1.3rem;
  color: #524643;
}
@media (min-width: 750px) {
  .home .p-recommend .widepic,
  .home .p-comparison .widepic {
    padding: 0 15px;
  }
  .home .p-recommend .widepic__img,
  .home .p-comparison .widepic__img {
    width: 570px;
  }
  .home .p-recommend__title {
    margin-bottom: 9px;
  }
  .home .p-recommend__pic.pic1 .anchor {
    top: 80px;
    width: 103px;
    height: 60px;
  }
  .home .p-recommend__pic.pic1 .anchor.anchor1 {
    left: 20px;
  }
  .home .p-recommend__pic.pic1 .anchor.anchor2 {
    left: 134px;
  }
  .home .p-recommend__pic.pic1 .anchor.anchor3 {
    left: 248px;
  }
  .home .p-recommend__pic.pic1 .anchor.anchor4 {
    left: 362px;
  }
  .home .p-recommend__pic.pic1 .anchor.anchor5 {
    left: 476px;
  }
  .home .p-recommend__pic.pic1 .link {
    bottom: 13px;
    width: 104px;
    height: 36px;
  }
  .home .p-recommend__pic.pic1 .link.link1 {
    left: 20px;
  }
  .home .p-recommend__pic.pic1 .link.link2 {
    left: 134px;
  }
  .home .p-recommend__pic.pic1 .link.link3 {
    left: 248px;
  }
  .home .p-recommend__pic.pic1 .link.link4 {
    left: 362px;
  }
  .home .p-recommend__pic.pic1 .link.link5 {
    left: 476px;
  }
  .home .p-operations__contents {
    margin: 0 15px;
  }
  .home .p-operations__contents .p-tab__contents .widepic {
    margin: 0 -15px 15px 15px;
    padding-right: 30px;
  }
  .home .p-operations__contents .p-tab__contents .widepic__img {
    width: 481.5px;
  }
  .home .p-operations__contents #operation1 .widepic {
    margin-top: -748.5px;
  }
  .home .p-operations__contents #operation2 .widepic {
    margin-top: -915px;
  }
  .home .p-operations__contents #operation3 .widepic {
    margin-top: -300.5px;
  }
  .home .p-tab__list {
    column-gap: 1.5px;
  }
  .home .p-tab__item {
    cursor: pointer;
  }
  .home .p-clinic__title a {
    bottom: 20px;
    left: 42.5px;
    width: 290px;
    height: 45px;
  }
  .home .p-clinic .pic6 a {
    top: 65px;
    left: 42.5px;
    width: 290px;
    height: 45px;
  }
  .home .p-clinic.clinic1 .pic5 a, .home .p-clinic.clinic3 .pic5 a, .home .p-clinic.clinic5 .pic5 a {
    left: 15px;
    width: 345px;
    height: 45px;
  }
  .home .p-clinic.clinic1 .pic5 .link1, .home .p-clinic.clinic3 .pic5 .link1, .home .p-clinic.clinic5 .pic5 .link1 {
    top: 34px;
  }
  .home .p-clinic.clinic1 .pic5 .link2, .home .p-clinic.clinic3 .pic5 .link2, .home .p-clinic.clinic5 .pic5 .link2 {
    top: 84px;
  }
  .home .p-clinic.clinic1 .pic5 .link3, .home .p-clinic.clinic3 .pic5 .link3, .home .p-clinic.clinic5 .pic5 .link3 {
    top: 134px;
  }
  .home .p-clinic.clinic1 .pic5 .link4, .home .p-clinic.clinic3 .pic5 .link4, .home .p-clinic.clinic5 .pic5 .link4 {
    top: 184px;
  }
  .home .p-clinic.clinic1 .pic5 .link5, .home .p-clinic.clinic3 .pic5 .link5, .home .p-clinic.clinic5 .pic5 .link5 {
    top: 234px;
  }
  .home .p-clinic.clinic2 .pic5 a, .home .p-clinic.clinic4 .pic5 a {
    left: 35px;
    width: 310px;
    height: 45px;
  }
  .home .p-clinic.clinic2 .pic5 .link1 {
    top: 84px;
  }
  .home .p-clinic.clinic2 .pic5 .link2 {
    top: 134px;
  }
  .home .p-clinic.clinic2 .pic5 .link3 {
    top: 234px;
  }
  .home .p-clinic.clinic2 .pic5 .link4 {
    top: 284px;
  }
  .home .p-clinic.clinic2 .pic5 .link5 {
    top: 334px;
  }
  .home .p-clinic.clinic2 .pic5 .link6 {
    top: 384px;
  }
  .home .p-clinic.clinic2 .pic5 .link7 {
    top: 434px;
  }
  .home .p-clinic.clinic2 .pic5 .link8 {
    top: 484px;
  }
  .home .p-clinic.clinic2 .pic5 .link9 {
    top: 534px;
  }
  .home .p-clinic.clinic2 .pic5 .link10 {
    top: 584px;
  }
  .home .p-clinic.clinic2 .pic5 .link11 {
    top: 634px;
  }
  .home .p-clinic.clinic2 .pic5 .link12 {
    top: 684px;
  }
  .home .p-clinic.clinic2 .pic5 .link13 {
    top: 784px;
  }
  .home .p-clinic.clinic2 .pic5 .link14 {
    top: 834px;
  }
  .home .p-clinic.clinic2 .pic5 .link15 {
    top: 934px;
  }
  .home .p-clinic.clinic2 .pic5 .link16 {
    top: 984px;
  }
  .home .p-clinic.clinic2 .pic5 .link17 {
    top: 1034px;
  }
  .home .p-clinic.clinic2 .pic5 .link18 {
    top: 1084px;
  }
  .home .p-clinic.clinic2 .pic5 .link19 {
    top: 1184px;
  }
  .home .p-clinic.clinic2 .pic5 .link20 {
    top: 1234px;
  }
  .home .p-clinic.clinic2 .pic5 .link21 {
    top: 1284px;
  }
  .home .p-clinic.clinic2 .pic5 .link22 {
    top: 1384px;
  }
  .home .p-clinic.clinic2 .pic5 .link23 {
    top: 1434px;
  }
  .home .p-clinic.clinic2 .pic5 .link24 {
    top: 1484px;
  }
  .home .p-clinic.clinic2 .pic5 .link25 {
    top: 1534px;
  }
  .home .p-clinic.clinic3 .pic5 .link6 {
    top: 284px;
  }
  .home .p-clinic.clinic3 .pic5 .link7 {
    top: 334px;
  }
  .home .p-clinic.clinic3 .pic5 .link8 {
    top: 384px;
  }
  .home .p-clinic.clinic4 .pic5 .link1 {
    top: 84px;
  }
  .home .p-clinic.clinic4 .pic5 .link2 {
    top: 134px;
  }
  .home .p-clinic.clinic4 .pic5 .link3 {
    top: 234px;
  }
  .home .p-clinic.clinic4 .pic5 .link4 {
    top: 284px;
  }
  .home .p-clinic.clinic4 .pic5 .link5 {
    top: 334px;
  }
  .home .p-clinic.clinic4 .pic5 .link6 {
    top: 384px;
  }
  .home .p-clinic.clinic4 .pic5 .link7 {
    top: 434px;
  }
  .home .p-clinic.clinic4 .pic5 .link8 {
    top: 534px;
  }
  .home .p-clinic.clinic4 .pic5 .link9 {
    top: 634px;
  }
  .home .p-comparison {
    padding-bottom: 58px;
  }
  .home .p-comparison__title {
    margin-bottom: 15px;
  }
  .home .p-comparison .subtext {
    left: 130px;
    width: 110px;
  }
  .home .p-comparison .subtext.subtext1 {
    top: 226px;
  }
  .home .p-comparison .subtext.subtext2 {
    top: 295px;
  }
  .home .p-comparison .subtext.subtext3 {
    top: 364px;
  }
  .home .p-comparison .pic2 a {
    top: 602.5px;
    left: 42.5px;
    width: 290px;
    height: 45px;
  }
  .home .p-company a {
    height: 50px;
  }
}

.company {
  color: #524643;
}
.company .p-main {
  padding: 0 4vw 9.3333333333vw;
}
.company h1,
.company h2 {
  text-align: center;
  font-size: 1.3rem;
}
.company h1 {
  padding: 9.3333333333vw 0;
}
.company h2 {
  margin-bottom: 2.6666666667vw;
  background: #e5d6d3;
  line-height: 1.9230769231;
}
.company h3,
.company p {
  line-height: 1.5384615385;
  font-size: 1.3rem;
}
.company small {
  display: block;
  line-height: 1.3636363636;
  font-size: 1.1rem;
}
.company .wp-block-table th,
.company .wp-block-table td {
  padding-top: 2.6666666667vw;
  padding-bottom: 2.6666666667vw;
  border-color: #808080;
  line-height: 1.4166666667;
  font-size: 1.2rem;
}
.company .wp-block-table td {
  padding-right: 4vw;
  padding-left: 4vw;
}
.company .wp-block-group + .wp-block-group {
  margin-top: 5.3333333333vw;
}
.company .wp-block-separator {
  margin: 4vw 0;
  border-bottom: 0;
  border-color: #808080;
}
@media (min-width: 750px) {
  .company .p-main {
    padding: 0 15px 35px;
  }
  .company h1 {
    padding: 35px 0;
  }
  .company h2 {
    margin-bottom: 10px;
  }
  .company .wp-block-table th,
  .company .wp-block-table td {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .company .wp-block-table td {
    padding-right: 15px;
    padding-left: 15px;
  }
  .company .wp-block-group + .wp-block-group {
    margin-top: 20px;
  }
  .company .wp-block-separator {
    margin: 15px 0;
  }
}
