@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
.post_content h3 {
  background: #e9f2f5;
  padding: 0.5em 0 0.5em 10px;
}

.post_content h4 {
  padding: 0.15em 0 0.15em 0;
  color: var(--color_htag);
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
}

#content {
  background-color: #f7f7f7;
}

#header .l-container .c-gnav li.menu-item a::after {
  bottom: 16px;
}
#header .l-container .c-gnav li.menu-item a span {
  font-size: 16px;
}

.top main .top-maessage .has-white-background-color {
  opacity: 0.9;
}
.top main .top-maessage .has-white-background-color h2.is-style-section_ttl {
  font-weight: 600;
  background-image: linear-gradient(to right, #199eeb, #2968a6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(134, 107, 107, 0);
  margin-bottom: 0.6em;
}
.top main .news-top .p-postList__body .p-postList__meta {
  font-size: 1em;
}
.top main .news-top .p-postList__body .p-postList__meta time::before {
  display: none;
}
.top main .news-top .is-style-more_btn a {
  border-radius: 10px;
  padding: 1em 3em;
}
.top main .activities-top h2.ttl {
  margin-bottom: 1em;
  background-image: linear-gradient(to right, #1aa9fc, #2968a6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}
.top main .top-maessage2 .has-border.-border04 {
  border: 8px var(--color_deep01) solid;
  background: #FFFFFF;
}
.top main .top-activities a.btn_text {
  border-radius: 10px;
  padding: 1em 3em;
}
.top main .sns-top h2.ttl {
  margin-bottom: 1em;
  background-image: linear-gradient(to right, #1aa9fc, #2968a6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

.staff .doctor_box h3 {
  margin-bottom: 1em;
}
@media (960px <= width) {
  .staff .doctor_box table tr td:first-child {
    width: 160px !important;
  }
}

.fellow h4,
.inquiry h4 {
  margin: 3em 0 0.5em;
}
.fellow table.form-table,
.inquiry table.form-table {
  margin: 10px 0 30px;
}
.fellow table.form-table tr th,
.inquiry table.form-table tr th {
  display: block;
  width: 100%;
  border: none;
  background-color: #f7f7f7;
  padding: 0.5em 0.5em 0.2em;
}
.fellow table.form-table tr th span.required,
.inquiry table.form-table tr th span.required {
  font-size: 0.8em;
  padding: 3px;
  background: #2968a6;
  color: #ffffff;
  border-radius: 2px;
  margin-right: 10px;
  margin-bottom: 2px;
  display: inline-block;
}
.fellow table.form-table tr td,
.inquiry table.form-table tr td {
  display: block;
  width: 100%;
  border: none;
  padding: 0.1em 0.5em 0.5em;
}
.fellow table.form-table tr td p span.wpcf7-form-control-wrap input.wpcf7-text,
.inquiry table.form-table tr td p span.wpcf7-form-control-wrap input.wpcf7-text {
  width: 100%;
  padding: 12px 10px;
}
.fellow table.form-table tr td p span.wpcf7-form-control-wrap textarea,
.inquiry table.form-table tr td p span.wpcf7-form-control-wrap textarea {
  display: block;
  width: 100%;
}
.fellow table.form-table tr td .wpcf7-radio,
.inquiry table.form-table tr td .wpcf7-radio {
  display: flex;
}
.fellow .confirm-checkbox p span.wpcf7-list-item,
.inquiry .confirm-checkbox p span.wpcf7-list-item {
  display: inline-block;
  margin: 0.5em 0 1em 0.5em;
}
.fellow .confirm-checkbox p span.check-btn input[type=checkbox],
.inquiry .confirm-checkbox p span.check-btn input[type=checkbox] {
  transform: scale(2);
  margin: 0 6px 0 0;
  accent-color: #f2f2f2 !important;
}
.fellow .submit-button .submit input,
.inquiry .submit-button .submit input {
  background-image: linear-gradient(30deg, #2968a6 0%, #1aa9fc 100%);
  transition: 0.4s;
  padding: 0.6em 1em;
  border-radius: 4px;
  box-shadow: var(--swl-btn_shadow);
  color: #fff;
  font-weight: 600;
}
.fellow .wpcf7 form.sent .wpcf7-response-output,
.inquiry .wpcf7 form.sent .wpcf7-response-output {
  border-color: #2968a6 !important;
  background: #fff;
}

#footer {
  background-color: #2968a6;
  color: #FFF;
}
#footer .w-footer__box:first-child .c-widget .textwidget ul.sns {
  display: flex;
}
#footer .w-footer__box:first-child .c-widget .textwidget ul.sns li {
  margin-right: 14px;
}
#footer .w-footer__box .textwidget ul li ul li a {
  padding: 0 0.75em;
  position: relative;
}
#footer .w-footer__box .textwidget ul li ul li a::before {
  content: "";
  width: 5px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}/*# sourceMappingURL=style.css.map */