@charset 'UTF-8';
/* Scss Document */
/*#inHeader {
  background-image: url(../img/user/headerBg.jpg);
}*/
.wrapgNav,
.h_12:after,
.h_02,
.h_13,
.blogArea01 .blogDay,
.btn02:hover,
.pagetop a:hover,
.btn04 {
  background-color: #00a9a7;
}
.wrapgNav {
  background-color: #fff;
}
.pagetop a {
  background-color: #000;
}

.h_03,
.h_04,
.h_05,
.h_06,
.h_07:before,
.h_07:after,
.h_08,
.h_10,
.h_14,
.h_14:beofre {
  border-color: #5f5f5f;
}

.btn03 {
  border-color: #5f5f5f;
}

.h_13:after {
  border-top-color: #5f5f5f;
}

.h_03,
.h_04,
.h_05,
.h_06,
.h_07,
.h_08,
.h_09,
.h_10,
.h_12,
.h_14,
.newsArea02 .blogBox dt,
.blogArea02 .blogDay,
.btn03 {
  color: #00a9a7;
}

.gNav li a,
.h_02,
.h_11,
.h_13,
.blogArea01 .blogDay {
  color: #fff;
}

.copyright {
  color: #7e7e7e;
}

.gNavList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.gNav li {
  float: none;
  margin-left: 1em;
  box-sizing: border-box;
}
.gNav li a {
  color: #000000;
}

.gNav li a {
  border-color: #adadad;
  border: none;
  box-sizing: border-box;
  padding: 5px 0.3em;
  font-size: var(--font-base);
}

.gNav li:hover {
  border-bottom: 2px solid #999;
  transition: 0.5s;
  border-color: #adadad;
}
@media screen and (max-width: 860px) {
  .gNav li a {
    font-size: var(--font-small);
  }
}

.imgArea01 {
  background-color: #eeeeee;
}

.copyright {
  background-color: #fff;
}

.contactBox01 .contactBtn {
  background-color: #999;
  border-radius: 2rem;
}

.contactBox01 .contactBtn p {
  color: #fff;
}

.contactBox01 .contactBtn p img {
  width: 2rem;
  height: 2rem;
}

.contactBox02 .contactBtn a:after {
  color: #a67f4c;
}

.contactBox02 .contactBtn p.ttl {
  color: #969696;
}

.contactBox02 .contactBtn p {
  color: #a67f4c;
}

.contactBox03 .contactBtn {
  background-color: #f7f5f3;
}
#main {
  padding-top: 66px;
}

/* Companyページ */
.infoArea .philosophyBox {
  padding: 50px 20px 100px;
}

.infoArea .philosophyBox p {
  color: #1e1e1e;
  font-size: min(4.5vw, 14px);
  font-weight: bold;
  line-height: 2.2;
  text-align: center;
  word-break: auto-phrase;
}

.infoArea .infoBox {
  padding: 0 20px 50px;
}

.infoArea .infoBox dl {
  display: flex;
}

.infoArea .infoBox dl + dl {
  margin-top: 2px;
}

.infoArea .infoBox dl dt {
  width: 30%;
  margin-right: 2px;
  padding: 20px;
  text-align: left;
  background-color: #f0f0f0;
}

.infoArea .infoBox dl dd {
  width: 70%;
  padding: 20px;
  background-color: #f9f9f9;
  text-align: left;
}

.infoArea .infoBox dl dd.teikan p {
  position: relative;
  padding-left: 16px;
}

.infoArea .infoBox dl dd.teikan p::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .infoArea .infoBox dl {
    flex-direction: column;
  }
  .infoArea .infoBox dl dt {
    width: 100%;
  }
  .infoArea .infoBox dl dd {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  header {
    display: block;
    background-color: #fff;
  }
  header nav {
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 80px;
    left: 0;
    border-top: 1px solid #ccc;
  }
  .header_lg .h1_center {
    /* position: absolute;
    width: 40%;
		max-width: 230px;
    margin-top: 15px;*/
  }
  header .header_lg {
    width: 80%;
    padding: 0 20px;
  }
  #inHeader {
    min-height: 80px;
    background-color: #fff;
    background-image: none;
    border-bottom: none;
  }

  #toggle a {
    background-color: #5f5f5f;
  }
  .gNav li {
    margin-left: 0;
  }
  .gNav li:hover {
    border-bottom: none;
  }
  .gNav li a {
    line-height: 2.5;
    border-bottom: 1px dashed #797979;
    background-color: #666;
    color: #fff;
  }
}

/* 追記 */
:root {
  --base-font-size: 100%; /* ブラウザの標準16pxを基準にする */
  --font-small: 0.875rem; /* 約14px */
  --font-base: 1rem; /* 16px */
  --font-medium: 1.125rem; /* 約18px */
  --font-large: 1.5rem; /* 約24px */
  --font-xlarge: 2rem; /* 約32px */
}
html {
  font-size: var(--base-font-size);
}
p,
dl,
ul,
ol,
li,
a,
button,
input,
textarea {
  font-size: var(--font-base);
  word-break: auto-phrase;
}
.copyright p {
  font-size: var(--font-small);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 3px solid #ff1a12;
  outline-offset: 2px;
}
.noto {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.zen {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.content {
  padding: 0 20px;
}
a {
  color: #000;
}
a:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  p,
  dl,
  ul,
  ol,
  li,
  span,
  a,
  button,
  input,
  textarea {
    font-size: var(--font-small);
  }
  header .header_lg .logo a img {
    max-width: 200px;
  }
}

/* スライド */
.splide__slide img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 768px) {
  .splide__slide {
    height: 100% !important;
  }
}

/* ドットのスタイル */
.splide__pagination {
  bottom: 15px;
  display: flex !important;
  justify-content: center;
}

.splide__pagination__page {
  background: #e4e4e4;
  opacity: 0.6;
  transition: opacity 0.3s;
}

.splide__pagination__page.is-active {
  background: #afafaf !important;
}

/* bg */
.bg {
  background-image: url(../img/user/top_bg.png);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
}

/* aboutArea */
.aboutArea {
  padding: 150px 30px;
}
.aboutArea h2 {
  width: 100%;
  max-width: 350px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 30px;
  margin: 0 auto;
}
.aboutArea p {
  text-align: center;
}
.aboutArea .topBtn {
  text-align: center;
  padding-top: 30px;
}
.aboutArea .topBtn img {
  max-width: 190px;
}
@media (max-width: 768px) {
  .aboutArea {
    padding: 80px 30px;
  }
  .aboutArea h2 {
    max-width: 280px;
  }
}

/* newsArea */
.newsArea {
  padding: 0 30px 150px;
}
.newsArea .newsBox {
  display: flex;
  justify-content: space-between;
}
.newsArea .newsBox .left {
  width: 20%;
  margin-right: 60px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.newsArea .newsBox .left h2 {
  width: 100%;
  max-width: 190px;
  padding-left: 0;
  padding-right: 0;
}
.newsArea .newsBox .left .topBtn {
  text-align: left;
}
.newsArea .newsBox .left .topBtn img {
  max-width: 190px;
}
.newsArea .newsBox .right {
  width: 80%;
}
.newsArea .newsBox dl {
  display: flex;
  padding-bottom: 20px;
}
.newsArea .newsBox dd {
  padding-left: 20px;
}
@media (max-width: 1075px) {
  .newsArea .newsBox .left h2 {
    max-width: 150px;
  }
  .newsArea .newsBox dl {
    flex-direction: column;
    text-align: left;
  }
  .newsArea .newsBox dd {
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  .newsArea {
    padding: 0 30px 80px;
  }
  .newsArea .newsBox {
    flex-direction: column;
  }
  .newsArea .newsBox .left {
    padding-bottom: 30px;
    width: 100%;
  }
  .newsArea .newsBox .right {
    width: 100%;
  }
  .newsArea .newsBox dl {
    flex-direction: column;
    text-align: left;
  }
  .newsArea .newsBox dd {
    padding-left: 0px;
  }
}

/* footer */
.map {
  background-color: #00a9a7;
  overflow: hidden;
}
.footer01 {
  background-color: #006d12;
}
.footer01 .fNav {
  padding-top: 30px;
}
.footer01 .fNav a {
  color: #fff;
}
.f_logo {
  padding-bottom: 30px;
}
.f_logo img {
  width: 100%;
  max-width: 350px;
}

/* サブページ共通 */
.ttl {
  font-size: var(--font-xlarge);
  margin-bottom: 60px;
}

/* newsページ */
.blogArea h2 {
  font-weight: bold;
  text-align: left;
  line-height: 1.8;
  letter-spacing: 0.1em;
  padding-left: 0px;
  padding-right: 0px;
}
.inBlogArea {
  padding: 0 20px 50px;
}

/* privacyページ */
.medicalArea {
  padding-bottom: 30px;
}
