@charset "utf-8";

/*
Theme Name: アドダス
Author: アドダス
Author URI: http: //addas.jp/
*/

body {
    color: #333;
}

.well {
    min-height: 20px;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.text-l {
    font-size: 64px;
}

/*アニメ定義*/

.wow {
    z-index: 99;
}

#welfare #l-page {
    z-index: 100;
}

.navbar-header .pagelink {
    top: 12px;
}

.drawer-hamburger {
    padding-right: 0;
    padding-bottom: 16px;
    padding-left: 10px;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
    top: -6px;
    left: -6px;
}

/* メニュートグルがロゴと被るので、白背景に */

.drawer--left.drawer-open .drawer-hamburger {
    background-color: #fff;
}

.drawer-open .navbar-header {
    background-color: #ccc;
}

/* SP メニュー関連 */

.drawer-nav {
    overflow: auto;
}

.current-menu-parent > ul {
    display: block;
}

.drawer-menu-item {
    padding: 0;
}

.drawer-menu-item ul {
    margin-bottom: 10px;
}

.drawer-menu-item ul li a {
    padding: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
}

.dropdown-menu {
    position: relative;
    display: none;
    margin: 0;
    padding: 0;
    width: 100%;
    /*box-shadow: 0 0 2px rgba(0, 0, 0, 0.2) inset;*/
    box-shadow: none;
    overflow: hidden;
    -webkit-transition: height 0.2s ease;
    transition: height 0.2s ease;
    margin-top: -2px;
    border: none;
    border-radius: 0px;
}

.drawer-menu-item a {
    border-bottom: 1px solid #ccc;
}

.dropdown-menu li:last-child a {
    /*border-bottom: none;*/
}

.drawer-menu-item > a {
    display: block;
    padding: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    /*margin-botom: 10px;*/
}

.drawer-menu-item:hover,
.drawer-menu-item:active,
.drawer-menu-itema:visited,
.drawer-menu-item:focus {
    text-decoration: none;
    color: #333;
}

.drawer-menu-item a:hover,
.drawer-menu-item a:active,
.drawer-menu-itema a:visited,
.drawer-menu-item a:focus {
    text-decoration: none;
    color: #333;
}

.drawer-menu-item a:hover {
    color: #333;
    background: linear-gradient(transparent 20px, #fcb813 20px);
    background: linear-gradient(
        0deg,
        #fcb813 0%,
        #fcb813 50px,
        #fff 50px,
        #fff 100%
    );
}

/* .dropdown-menu > li > a {
    padding: 8px 15px;
} */

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover {
    background-color: #fcb813;
    color: #333;
}

/* .dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: #333;
    background-color: #fcb813;
} */

.caret {
    position: absolute;
    right: 1em;
    bottom: 12px;
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border: none;
    border-top: 8px solid #333;
    border-right: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid transparent;
}

.caret.open {
    display: inline-block;
    bottom: 20px;
    width: 0;
    height: 5px;
    vertical-align: middle;
    border-top: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid #333;
    border-left: 6px solid transparent;
}

@media (min-width: 64em) {
    .navbar > .container .navbar-brand {
    }
    #home .swiper-container {
        text-align: center;
    }
}

/*
 * アコーディオン
 */

#acMenu dt,
.acMenu dt {
    /* display: block; */
    cursor: pointer;
}

#acMenu dd,
.acMenu dd {
    display: none;
}

/*
 * 在宅訪問
 */

.visit-footer-menu {
    margin-top: 30px;
}

.visit-footer-menu .btn {
    margin-bottom: 15px;
}

.visit-footer-menu .btn.disabled,
.visit-footer-menu .btn[disabled],
.visit-footer-menu fieldset[disabled] .btn {
    cursor: default;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
}

#acMenu.visit-question {
    /* width: 76%;
    margin: 0 auto; */
}

@media screen and (max-width: 768px) {
    .visit-question {
        width: 98%;
        margin: 0 auto;
    }
}

.visit-question dt {
    /* display: block; */
    text-align: right;
    margin-top: 30px;
    position: relative;
}

.visit-question .ac-onoff:before {
    content: "\f055";
    font-family: FontAwesome;
    font-size: 28px;
    color: rgba(247, 153, 209, 0.8);
    position: absolute;
    right: 10px;
    top: calc(50% - 25px);
}

.visit-question .ac-onoff.open:before {
    content: "\f056";
    font-family: FontAwesome;
    font-size: 28px;
    color: rgba(247, 153, 209, 0.8);
    position: absolute;
    right: 10px;
    top: calc(50% - 25px);
}

.visit-question .answer-row {
    margin-top: 5px;
}

.qa-wrap {
}

.ballon {
    display: inline-block;
    font-weight: bold !important;
}

/*質問*/

.balloon-left {
    position: relative;
    background: #ffffff;
    border: 3px solid #f799d1;
    border-radius: 10px;
    padding: 10px;
    text-align: left;
    font-weight: bold !important;
}

.balloon-left p {
    padding-right: 30px;
}

.balloon-left:after,
.balloon-left:before {
    right: 100%;
    top: 20px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.balloon-left:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #ffffff;
    border-width: 10px;
    margin-top: -10px;
}

.balloon-left:before {
    border-color: rgba(247, 153, 209, 0);
    border-right-color: #f799d1;
    border-width: 14px;
    margin-top: -14px;
}

/*回答*/

.balloon-right {
    margin-top: 15px;
    position: relative;
    background: #ffffff;
    border: 3px solid #00abef;
    border-radius: 10px;
    padding: 10px;
    font-weight: bold !important;
}

.balloon-right:after,
.balloon-right:before {
    left: 100%;
    top: 25px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.balloon-right:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #ffffff;
    border-width: 10px;
    margin-top: -10px;
}

.balloon-right:before {
    border-color: rgba(0, 171, 239, 0);
    border-left-color: #00abef;
    border-width: 14px;
    margin-top: -14px;
}

/*
 * 盛りだくさんの催し物
 */

#recreations dt {
    color: #50b848;
    font-size: 18px;
}

#recreations dd {
    padding-left: 0;
    padding-top: 0.9em;
}

#recreations dd p {
    line-height: 1.3;
}

/*在宅訪問
サービスの流れ*/

.visit-flow h3 {
    position: relative;
}

.visit-flow h3:after {
    content: "\f107";
    font-family: FontAwesome;
    font-size: 18px;
    color: rgba(247, 153, 209, 0.8);
    position: absolute;
    right: 10px;
    top: 5px;
}

.visit-flow .open h3:after {
    content: "\f106";
    font-family: FontAwesome;
    font-size: 18px;
    color: rgba(247, 153, 209, 0.8);
    position: absolute;
    right: 10px;
    top: 5px;
}

/*事例紹介*/

.well-info {
    background-color: #fff799;
    border: none;
}

.well-success {
    background-color: #329947;
    color: #fff;
    border: none;
}

.well-success {
    background-color: #329947;
    color: #fff;
}

.well-success .note-line {
    color: #fff;
    padding-top: 0.1em;
    padding-bottom: 0.1em;
    background-color: #329947;
    background-image: linear-gradient(to right, #329947 1.1px, transparent 1px),
        linear-gradient(to bottom, #fff 1.1px, transparent 1px);
    background-size: 2px 2.2em;
    line-height: 2.2;
}

ul.list-dot {
    list-style-type: none;
    padding-left: 0;
}

ul.list-dot li:before {
    content: "\f111";
    font-family: FontAwesome;
    font-size: 14px;
    color: #f48365;
    /*margin-right: 5px;*/
}

/*ファルマコム便り*/

/* .tayori a {
    color: #337ab7;
    text-decoration: underline;
}

.tayori a:hover {
    text-decoration: none;
}

.tayori h2 a {
    text-decoration: none;
} */

.pdf-wrap {
    text-align: center;
    width: 80%;
    margin-left: 0;
    margin-right: auto;
}

/* @media screen and (max-width: 767px) {
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
} */

.pdf-link {
    margin-top: 15px;
    margin-bottom: 30px;
}

.pdf-link a {
    color: #337ab7;
}

.pdf-link a img {
    vertical-align: top;
}

/*
.tayori p a img.alignnone.size-full{
    margin-left: auto;
    margin-right: auto;
}
*/

/*健康教室*/

#seminars article,
.consultation article {
    margin-bottom: 4.8em;
}

#seminars #l-main article h2.ttl-l-section,
.single.consultation .l-section.post h2.ttl-l-section {
    background-color: #fecf8c;
    color: #333;
    padding: 8px;
}

@media screen and (max-width: 767px) {
    #seminars .tbl-2column > tbody > tr > th,
    #seminars .tbl-2column > tbody > tr > td {
        display: table-cell;
    }
    #seminars .tbl-2column > tbody > tr > th {
        width: 4em;
    }
}

/*職場のQ&A*/

#faq-works article .panel .panel-heading > .panel-title a {
    display: block;
    padding-right: 30px;
    position: relative;
}

#faq-works article .panel .panel-heading > .panel-title a:after {
    /*content:url(img/icon/icon-m.svg);*/
    content: "\f056";
    font-family: FontAwesome;
    font-size: 28px;
    color: rgba(243, 121, 32, 1);
    position: absolute;
    right: 0;
    top: calc(50% - 20px);
}

#faq-works article .panel .panel-heading > .panel-title a.collapsed:after {
    /*content:url(img/icon/icon-p.svg);*/
    content: "\f055";
    font-family: FontAwesome;
    font-size: 28px;
    color: rgba(243, 121, 32, 1);
    position: absolute;
    right: 0px;
    top: calc(50% - 20px);
}

/*お薬について*/

#faq-medicine article .panel .panel-heading > .panel-title a {
    display: block;
    padding-right: 30px;
    position: relative;
}

#faq-medicine .panel .panel-heading > .panel-title a:after {
    /*content:url(img/icon/icon-m.svg);*/
    content: "\f056";
    font-family: FontAwesome;
    font-size: 28px;
    color: rgba(80, 184, 72, 1);
    position: absolute;
    right: 0;
    top: calc(50% - 20px);
}

#faq-medicine article .panel .panel-heading > .panel-title a.collapsed:after {
    /*content:url(img/icon/icon-p.svg);*/
    content: "\f055";
    font-family: FontAwesome;
    font-size: 28px;
    color: rgba(80, 184, 72, 1);
    position: absolute;
    right: 0px;
    top: calc(50% - 20px);
}

/*スタッフスライダー*/

.area-hero-wakuwaku .swiper-container a {
    margin-bottom: 0;
}

.area-hero-wakuwaku .swiper-container img {
    border: 2px solid #3a9948;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    max-height: 200px;
}

.area-hero-wakuwaku .swiper-container span {
    display: block;
    border: 2px solid #3a9948;
    border-top: none;
    border-radius: 0 0 4px 4px;
    background: linear-gradient(90deg, #eff7ea, #b6da9c);
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 5px;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    letter-spacing: -1px;
}

/*front-page*/

#home #area-saisin .box-list-news .list-news .list-date {
    display: inline;
}

.btn-category {
    font-size: 10px;
    background-color: #9fd18b;
    color: #fff;
    padding: 1px 0 1px 2px;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue",
        "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN",
        メイリオ, Meiryo, sans-serif;
    vertical-align: middle;
    border-radius: 0;
    margin-left: 0.5em;
    font-weight: 500;
    line-height: 1;
}

@media (max-width: 768px) {
    /* font-size: 11px; */
}

.btn-category:hover {
    color: #fff;
}

.btn-cat1 {
    background-color: #f394b5;
}

.btn-cat25 {
    background-color: #f1716c;
}

.list-news {
    padding-bottom: 2em;
}

@media (max-width: 768px) {
    .cat-icon {
        display: block;
    }
}

@media (min-width: 1200px) {
    #home #area-torikumi .bg-orange > .item .box-flex .item {
        width: calc((100% - 20px) / 3);
        max-width: 170px;
    }
}

#home #area-tenpo .bg-green .box-flex > .item.item-2-3 {
    width: calc((100% - 20px) / 3 * 2 + 10px);
    margin-top: 4px;
}

#home #area-tenpo .bg-green .box-flex > .item.item-2-3-377 .inner::before {
    padding-top: calc((377 / 1400) * 100%);
}

#home #area-tenpo .bg-green .box-flex > .item.item-2-3-515 .inner::before {
    padding-top: calc((103 / 280) * 100%);
    margin-bottom: 4px;
}

@media (min-width: 768px) {
    #home #area-tenpo .bg-green .box-flex > .item.item-2-3 {
        width: 49%;
        margin-top: 10px;
    }
}

/*ページの色設定*/

.btn-past {
    background-color: #73b843;
    color: #fff;
    border-radius: 20px;
}

#visit-question article h2 {
    color: #00aeef;
}

#visit-question article h2 p {
    color: #00adee;
    font-size: 1.5rem;
}

#l-page {
    z-index: 100;
}

.swiper-wrapper > .swiper-slide.slide02 p {
    position: absolute;
    content: "";
    left: 5%;
    margin-top: -25%;
    width: 40%;
    height: 20%;
    visibility: visible !important;
}

.swiper-wrapper > .swiper-slide.slide03 p {
    position: absolute;
    left: 5%;
    margin-top: -40%;
    width: 40%;
    height: 20%;
    visibility: visible !important;
}

.swiper-wrapper > .swiper-slide.slide04 p {
    position: absolute;
    right: 2%;
    margin-top: -25%;
    width: 40%;
    height: 20%;
    visibility: visible !important;
}

.box-kukuri {
    margin-top: 44px;
}

.box-kukuri + .box-kukuri {
    margin-top: 60px;
}

.txt-red {
    color: #fb6747;
}

.txt-blue {
    color: #01a0c6;
}

/*
**  ファルマコムビジョン
============================== */

#faq-vision {
}

#faq-vision .staff-name .shokushu {
    display: block;
    font-size: 12px;
    line-height: 1.4;
}

#faq-vision .staff-name .namae {
    display: block;
    font-size: 24px;
    font-weight: 600;
}

#faq-vision .box-small .comments {
    margin-top: 44px;
}

#faq-vision .box-small .comments p {
    margin-bottom: 32px;
}

#faq-vision .box-small .panel-group {
    margin-top: 44px;
}

/* アーカイブにメールフォーム非表示 */

.archive .add-form {
    display: none;
}

/*  */

.content-image {
    margin: 10px;
}

/*各ページリンク*/

article.category-topics a {
    color: #337ab7;
    text-decoration: underline;
}

article.category-topics a:hover {
    color: #337ab7;
    text-decoration: none;
}

article .ttl-l-section a {
    text-decoration: none;
}

/*マージンbottom */

.mb-1 {
    margin-bottom: 0.25rem;
}

.mb-2 {
    margin-bottom: 0.5rem;
}

.mb-3 {
    margin-bottom: 1rem;
}

#home #area-saiyo .bg-orange .box-flex {
    align-items: center;
}

/* 19.05.13 yamanishi */

#boshu .other-boshu a {
    text-indent: initial;
    background-color: rgba(155, 247, 201, 0.5);
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 16px;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
}

#boshu .other-boshu a:hover {
    background-color: rgba(155, 247, 201, 0.25);
    color: #333;
}

@media (min-width: 768px) {
    #boshu .box-flex > .item:nth-child(n + 6) {
        margin-top: 0;
    }
    #boshu .box-flex > .item {
        margin-bottom: 10px;
    }
}

@media (min-width: 1200px) {
    #boshu .other-boshu a {
        font-size: 28px;
    }
}

/* 20.09.24 custom */

.border-line-top {
    border-top: 2px solid #70b42c;
}

.border-line-bottom {
    border-bottom: 2px solid #70b42c;
}

/* 20.09.25 LINE */

.line-step-title {
    width: calc(180px / 2);
}

.line-step-img {
    width: calc(360px / 2);
}

.line-step-pay {
    width: calc(680px / 2);
}

@media (min-width: 768px) {
    .line-step-img {
        width: calc(360px / 1.25);
    }
}

/* margin */

@media (min-width: 992px) {
    #staff #l-main article .box-flex {
        width: 1050px;
    }
    #staff #l-main article .box-flex > .item {
        margin: 0 0 0 10px;
        width: calc((100% - -44px) / 7);
    }
}

/* pc */

@media (max-width: 576px) {
    .pc-only {
        display: none;
    }
}

/* sp */

@media (min-width: 576px) {
    .sp-only {
        display: none;
    }
}

/* padding */

/* 南郡元店追加による修正 22.01.19 yama -> 甲南店削除修正　24.10.08 */
/*中山店*/
#home #area-tenpo .bg-green .box-flex > .item:nth-child(3) > .inner > a {
    background: url("./img/btn-home-tenpo-05.png") 50% no-repeat;
    background-size: contain;
}

/*田上店*/
#home #area-tenpo .bg-green .box-flex > .item:nth-child(4) > .inner > a {
    background: url("./img/btn-home-tenpo-06.png") 50% no-repeat;
    background-size: contain;
}

/*宇宿店*/
#home #area-tenpo .bg-green .box-flex > .item:nth-child(5) > .inner > a {
    background: url("./img/btn-home-tenpo-07.png") 50% no-repeat;
    background-size: contain;
}

/*上町店*/
#home #area-tenpo .bg-green .box-flex > .item:nth-child(6) > .inner > a {
    background: url("./img/btn-home-tenpo-08.png") 50% no-repeat;
    background-size: contain;
}

/*みなみ店*/
#home #area-tenpo .bg-green .box-flex > .item:nth-child(7) > .inner > a {
    background: url("./img/btn-home-tenpo-09.png") 50% no-repeat;
    background-size: contain;
}

/*荒田店*/
#home #area-tenpo .bg-green .box-flex > .item:nth-child(8) > .inner > a {
    background: url("./img/btn-home-tenpo-11.png") 50% no-repeat;
    background-size: contain;
}

/**脇田店*/
#home #area-tenpo .bg-green .box-flex > .item:nth-child(9) > .inner > a {
    background: url("./img/btn-home-tenpo-12.png") 50% no-repeat;
    background-size: contain;
}

/*南郡元店*/
#home #area-tenpo .bg-green .box-flex > .item:nth-child(10) > .inner > a {
    background: url("/wordpress/wp-content/uploads/2022/01/btn-home-tenpo-13.png")
        50% no-repeat;
    background-size: contain;
}

/*甲突店*/
#home #area-tenpo .bg-green .box-flex > .item:nth-child(11) > .inner > a {
    background: url("/wordpress/wp-content/uploads/2023/09/btn-home-tenpo-kotsuki.png")
        50% no-repeat;
    background-size: contain;
}

/* HOME 店舗案内 */

@media (min-width: 1200px) {
    .ms-xl-0 {
        margin-left: 0 !important;
    }
    #home #area-tenpo .hero.outer:before {
        padding-top: 50%;
    }
    #home #area-tenpo .bg-green .box-flex > .item.item-2-3 {
        width: calc((100% - 20px) / 3 * 2 + 10px);
    }
    #home #area-tenpo .bg-green .box-flex > .item.item-2-3-515 {
        margin-left: 0;
        margin-right: 50px;
    }
}

.store-info-slider-container {
    overflow-x: hidden;
}

.bg-gradient-radial-blue {
    background: radial-gradient(#fff, #abe0f9);
}

.single-title {
    line-height: 1.4;
    color: #3a9948;
    text-align: justify;
}

.pager {
    padding-left: 0;
    list-style: none;
    text-align: center;
}

.area-pager > .pager > .previous,
.area-pager > .pager > .next {
    display: inline-block;
}

.area-pager > .pager > .previous > a,
.area-pager > .pager > .next > a {
    padding: 9px 14px;
    float: none;
    border-radius: 0;
    background-color: #9fd18b;
    border-color: #74b643;
}

.side-box {
    margin-bottom: 4px;
    background-color: #9fd18b;
}

.list-news {
    padding-bottom: 0 !important;
    border-top: none !important;
    border-bottom: none !important;
}

.list-news li:first-child {
    border-top: 1px dashed #3a9948;
}

.list-news li:last-child {
    border-bottom: 1px dashed #3a9948;
}

.side-toggle {
    background-color: #9fd18b;
    position: relative;
    width: 100%;
    border: none;
    padding: 32px 16px;
    font-size: 1rem;
    cursor: pointer;
}

.side-toggle i {
    transition: transform 0.3s ease;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
}

.side-content {
    overflow: hidden;
    height: 0;
    transition: height 0.35s ease;
}

.side-box.open .side-content {
    display: block;
}

.side-content li {
    margin-bottom: 6px;
}

.side-content a {
    text-decoration: none;
    color: #333;
}

.side-content a:hover {
    text-decoration: underline;
}

.side-content .cat-item {
    padding: 8px 16px;
    font-size: 16px;
    text-align: center;
}

.side-content .cat-item:last-child {
    padding-bottom: 16px;
}

.archive-list li {
    padding: 8px 16px;
    font-size: 16px;
    text-align: center;
}

.archive-list li:last-child {
    padding-bottom: 16px;
}

.side-content li {
    margin-bottom: 0 !important;
}

.l-section {
    margin-bottom: 48px;
}

.wp-pagenavi {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.wp-pagenavi li {
    list-style: none;
}

.wp-pagenavi a {
    position: relative;
    display: block;
    margin-left: 0;
    float: none;
    padding: 14px 17px !important;
    font-size: 1.25rem;
    line-height: 1;
    text-decoration: none;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    background-color: #9fd18b;
    border: solid 1px #74b643 !important;
}

.wp-pagenavi a:hover {
    background-color: #fff;
}

.wp-pagenavi span {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wp-pagenavi li a:has(> span) {
    background-color: #74b643 !important;
}

.staff-member-list div.row:not(:last-child) {
    margin-bottom: 48px;
}
@media (max-width: 768px) {
    .torikumi-list div.col-md-4:not(:last-child) {
        margin-bottom: 48px;
    }
}

.gakusei-message div.row:not(:last-child) {
    margin-bottom: 72px;
}

.id-padding {
	padding-top:84px;
	margin-top:-84px;
}
