@charset "UTF-8";
/* Scss Document */
/* Scss Document */
.text-primary {
  color: #261c00 !important;
}

.lighterbrown {
  color: #fff;
}

.text {
  color: #151110 !important;
}

.brown {
  color: #473729;
}

.red {
  color: #FF7272;
}

.blue {
  color: #1976D2;
}

.lightblue {
  color: #81D4FA;
}

.lighterblue {
  color: #BBDEFB;
}

.lightestblue {
  color: #EFF4FA;
}

.bg-orange {
  background-color: #1976D2;
}

.bg-green {
  background-color: #81D4FA;
}

.bg-lighterblue {
  background-color: #BBDEFB;
}

.bg-lightestblue {
  background-color: #EFF4FA;
}

.bg-cream {
  background-color: #fafafa;
}

.bg-brown {
  background-color: #473729;
}

.bg-lighterorange {
  background-color: #FFE7CF;
}

.bg-lightergreen {
  background-color: #ECF8D4;
}

.bg-lighterbrown {
  background-color: #95877A;
}

.bg-lightestbrown {
  background-color: #261c00;
}

.green {
  color: #6FB92C;
}

.wine {
  color: #D584AF;
}

.gold,
.orange {
  color: #A9894A;
}

.bg-orange {
  background-color: #A9894A;
}

.bg-light3 {
  background-color: #FFF6E6;
}

.bg-green {
  background-color: #6FB92C;
}

.bg-transgreen {
  background-color: rgba(111, 185, 44, 0.8);
}

.bg-transorange {
  background-color: rgba(169, 137, 74, 0.8);
}

.border-dark2 {
  border-color: #48392b !important;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

body main table.table:not(.table-borderless) {
  border-bottom: 1px solid #95877A;
}

body main table.table,
body main table.table td,
body main table.table-bordered,
body main table.table-bordered td {
  border-color: #95877A;
}

body main table.table th,
body main table.table-bordered th {
  white-space: nowrap;
  border-color: #95877A;
  vertical-align: middle;
}

.border-left,
.border-right,
.border-top,
.border-bottom {
  border-color: #95877A !important;
}

.border {
  border-color: #95877A !important;
}

.list_none {
  list-style-type: none;
}

.table_middle td {
  vertical-align: middle;
}

main a:not(.mybtn) {
  color: #473729;
}

.bodybg {
  background-image: none;
}

.opinion .title,
.menopause .title,
.stress .title,
.developmental .title,
.placenta .title,
.physiology .title,
.kampo .title,
.family .title,
.bipolar .title,
.obsessive .title,
.schizophrenia .title,
.social .title,
.somatoform .title,
.insomnia .title,
.adjustment .title,
.depression .title,
.panic .title {
  background: url(../images/kv3.jpg) center center no-repeat #FFFBEB;
  background-size: cover;
}

.firstvisit .title,
.access .title,
.about .title,
.profile .title {
  background: url(../images/kv4.jpg) center bottom no-repeat #FFFBEB;
  background-size: cover;
}

.title {
  background: url(../images/kv2.jpg) center top no-repeat #FFFBEB;
  background-size: cover;
  margin-top: 88.25px;
  padding: 5rem 1rem;
  text-align: center;
}
.title h1 {
  font-size: 1.6rem;
  font-weight: lighter;
  text-align: center;
  letter-spacing: 0.2rem;
  margin-bottom: 0;
}

h3 {
  font-size: 1.1rem;
  line-height: 1.5;
  color: #261c00;
  margin-bottom: 1rem;
}

h5,
h4 {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.breadcrumbs {
  letter-spacing: normal;
  padding: 0 0 1rem;
}

body:not(.access) .overview {
  border-top: 1px solid #261c00;
}

.access .overview {
  padding: 0;
}
.access .overview .overview_logo {
  display: none;
}

main hr {
  background: #261c00;
  margin: 4rem 0;
}

main strong {
  font-weight: normal;
  background: linear-gradient(transparent 90%, #F6E1B6 0%);
}

.nowrap {
  white-space: nowrap;
}

main ul {
  margin-bottom: 0;
  padding-left: 1.5rem;
}
main ul li {
  padding-bottom: 0.5rem;
}
main ul li.cat-item-151,
main ul li.cat-item-3 {
  display: none;
}

main ol:not(.carousel-indicators) {
  padding-left: 1.5rem;
}
main ol:not(.carousel-indicators) li {
  padding-bottom: 1rem;
}

main dl dt {
  margin-bottom: 0.5rem;
}
main dl dd {
  margin-left: 1rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #95877A;
  border: none;
}

.custom-control-label::before {
  border: 1px solid #A9894A;
  background: transparent;
}

.total {
  font-size: 2rem;
  color: #A9894A;
}

html body .nav-mytabs {
  list-style-type: none;
}
html body .nav-mytabs li {
  width: 50%;
  margin-left: 0;
  padding-left: 0;
  text-align: center;
}

html body .blogsingle .nav-mytabs li,
html body .blogindex .nav-mytabs li {
  width: 50%;
}
html body .blogsingle .nav-mytabs li p,
html body .blogindex .nav-mytabs li p {
  word-break: break-all;
}

html body .nav-mytabs a {
  display: block;
  height: 100%;
  padding: 1rem 1rem;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  border-bottom: 1px solid #95877A;
  text-decoration: none;
  background: #261c00;
  color: #fff;
}

html body .nav-mytabs a.active {
  opacity: 1;
  filter: alpha(opacity=100);
  border-top: 1px solid #95877A;
  border-right: 1px solid #95877A;
  border-left: 1px solid #95877A;
  border-bottom: none;
  font-weight: bold;
  background: none;
  color: #261c00;
}

.blogsingle #tab3-tab,
.blogsingle #home-tab,
.blogindex #tab3-tab,
.blogindex #home-tab {
  border-top: 1px solid #95877A;
  border-right: 1px solid #95877A;
  border-left: 1px solid #95877A;
  border-bottom: none;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.blogsingle #tab2-tab,
.blogindex #tab2-tab {
  border-top: 1px solid #95877A;
  border-bottom: none;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

.categoryinfo #tab2-tab {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #95877A;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.categoryinfo #tab3-tab {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #95877A;
}

.categorycolumn #home-tab {
  border-left: none;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #95877A;
}
.categorycolumn #tab2-tab {
  border-left: none;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #95877A;
}
.categorycolumn #tab3-tab {
  border-top: 1px solid #95877A;
  border-right: 1px solid #95877A;
  border-left: 1px solid #95877A;
  border-bottom: none;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

.categoryokumura #tab2-tab {
  border-top: 1px solid #95877A;
  border-right: 1px solid #95877A;
  border-left: 1px solid #95877A;
  border-bottom: none;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.categoryokumura #home-tab {
  border-left: none;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #95877A;
}
.categoryokumura #tab3-tab {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #95877A;
}

.categorycontemporarism #tab3-tab {
  border-top: 1px solid #95877A;
  border-right: 1px solid #95877A;
  border-left: 1px solid #95877A;
  border-bottom: none;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.categorycontemporarism #tab2-tab {
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #95877A;
  border-left: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.categorycontemporarism #home-tab {
  border-left: none;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #95877A;
}

.blogsingle img,
.blogindex img {
  max-width: 100%;
  height: auto;
}

body .pagenate a {
  display: block;
  margin-bottom: 0.5rem;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  background: #261c00;
  padding: 1rem;
  color: #fff;
}
body .pagenate a i {
  color: #fff;
}
body .pagenate a:hover {
  background: #95877A;
  opacity: 1;
  filter: alpha(opacity=100);
}

.balloon {
  position: relative;
  border: solid 1px #473729;
  box-sizing: border-box;
  padding: 1rem;
  font-size: 0.8rem;
}
.balloon ul {
  margin-bottom: 0.5rem;
}

.balloon:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-bottom: 12px solid #FFFBEB;
  z-index: 2;
}

.balloon:after {
  content: "";
  position: absolute;
  top: -28px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-bottom: 14px solid #473729;
  z-index: 1;
}

.balloon p {
  margin: 0;
  padding: 0;
}

.ttl_border {
  border-bottom: 3px dotted #261c00;
  padding-bottom: 1rem;
}

aside ul {
  margin-bottom: 1rem;
}

aside .search-form {
  width: 100%;
  margin-bottom: 1.5rem;
  display: flex;
}
aside .search-form label {
  margin-bottom: 0;
}
aside .search-form .screen-reader-text:first-child {
  display: none;
}
aside .search-form .search-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border: none;
  color: #473729;
  padding: 0.75rem;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -ms-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
aside .search-form .search-submit {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: #95877A;
  color: #fff;
  font-size: 0.8rem;
  letter-spacing: 0.1rem;
  padding: 0.75rem;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -ms-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

.about .widelinks,
.profile .widelinks, .widelinks {
  font-size: 0.9rem;
}
.about .widelinks a,
.profile .widelinks a, .widelinks a {
  border-right: 1px solid #95877A;
  display: inline-block;
}
.about .widelinks a:last-child,
.profile .widelinks a:last-child, .widelinks a:last-child {
  border-right: none;
}

.profile main ul {
  margin-bottom: 1rem;
}

main small {
  line-height: 1.25;
  display: inline-block;
}

main div:not(.border) small,
main nav:not(.border) small {
  line-height: 1.5;
  display: inline-block;
}

@media (max-width: 1199.98px) {
  .title {
    margin-top: 40.25px;
  }
}
@media (max-width: 991.98px) {
  .title {
    background-size: 1000px;
  }
  body main table.table:not(.table-bordered) th, body main table.table:not(.table-bordered) td {
    display: block;
    width: 100%;
  }
  body main table.table:not(.table-bordered) th {
    border-bottom: none;
  }
  body main table.table:not(.table-bordered) td {
    padding-top: 0;
    border-top: none;
  }
}
@media (max-width: 767.98px) {
  .title {
    padding: 3rem 1rem;
  }
  h2,
  .title h1 {
    font-size: 1.5rem;
  }
  main hr {
    background: #261c00;
    margin: 2rem 0;
  }
}
@media (max-width: 575.98px) {
  main table.table th, main table.table td {
    font-size: 0.9rem;
    vertical-align: middle;
  }
  .about .widelinks a,
  .profile .widelinks a, .widelinks a {
    border-right: none;
    display: block;
  }
}
@media (min-width: 992px) {
  .profile h4,
  .profile h3 {
    line-height: 1.1rem;
  }
}
.writing_box {
  display: flex;
  width: 100%;
  margin: 0 auto;
  flex-wrap: wrap;
}
.writing_box .thumbnail-pdf {
  width: 33%;
}

@media (max-width: 767.98px) {
  .writing_box .thumbnail-pdf {
    width: 100%;
  }
}
.ac {
  margin-bottom: 20px;
}
.ac .ac_head {
  border: 1px solid #261c00;
  position: relative;
  padding: 5px 30px 5px 10px;
  cursor: pointer;
}
.ac .ac_head::after {
  content: "＋";
  position: absolute;
  right: 5px;
  top: 5px;
  color: #261c00;
}
.ac .ac_head h3 {
  margin-bottom: 0;
}
.ac .ac_head.active::after {
  transform: rotate(45deg);
  transition-duration: 0.2s;
}
.ac .ac_body {
  margin: 10px 0 20px;
}

.about_policy {
  list-style: decimal;
}
.about_policy ::marker {
  color: #261c00;
}/*# sourceMappingURL=subpages.css.map */