@charset "utf-8";
header .rightTxt:before {
    content: "PR";
    display: inline-block;
    background: #000;
    color: #fff;
    text-align: center;
    width: fit-content;
    margin-right: 1rem;
    font-size: 1.5rem;
    padding: 0 1rem;
}

footer p.copy a:before, 
.l-footer-bottom__copy a:before,
.l-footer-copy a:before  {
    content: "【PR】";
}

a.l-footer-bottom__copy__link:before  {
    content: "【PR】";
}
span.black {
    color: #000;
}

.block_inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.block_inner .block {
    width: 32%;
    padding: 10px;
}

.block_inner .block .scrollArea {
    background: #00a386;
    padding: 15px;
}

.block_inner .block .catch {
    border-top: 2px solid #00a386;
    border-bottom: 2px solid #00a386;
    margin-bottom: 20px;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.5;
    padding: 10px;
}

.block_inner .block .catch span {
    color: red;
    font-size: 2.8rem;
}

#index .block_inner .block h3 {
    font-size: 1.8rem;
    color: #fff;
    text-align: center;
    line-height: 1.5;
    min-height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.ph {
    text-align: center;
}

.ph .caption {
    color: #fff;
    margin-top: 10px !important;
}

.whiteArea {
    background: #fff;
    padding: 10px;
    margin: 40px auto;
    text-align: center;
}

.whiteArea p {
    margin: 0 !important;
}

.scrollArea .whiteArea .whiteArea-ttl {
    width: 70%;
    margin: -3rem auto 0.5rem;
    padding: 0.4rem;
    background: #ff8923;
    color: #fff;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.4;
}

.whiteArea span {
    font-weight: bold;
}

.whiteArea.no1 {
    min-height: 285px;
    text-align: left;
}

#contents .addParts--recommended .btn-web {
    margin: 0 auto;
    width: auto;
}

#contents .addParts--recommended .btn-web a {
    color: #000;
    font-size: 13px;
}

#contents .whiteArea .red {
    background: none;
    color: red;
}

.btn-internal a {}

#contents .btn-internal::after {}

.addParts02 .blockTitSub {
    display: block;
}

.addParts02 .blockTitSub span {
    font-size: 2.6rem;
}

#contents .frame-wrap .type-c {
    width: calc((100% - 5.5rem) / 2);
}

.addParts02.addParts03.addParts--detail {}

di {}

#company3 .float-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#index .addParts02  #company3 .float-wrap .float-img {
    width: 32%;
    margin: 0;
    text-align: left;
    background: #f0f0f0;
    padding: 20px 15px;
}

#index .addParts02 #company3 .float-wrap h5 {
    font-size: 1.6rem;
    margin-bottom: 10px;
}

#index .addParts02 #company3 .float-wrap p {
    text-align: left;
}
#visArea .mainArea .mainAreaInner {
    padding-bottom: 2rem;
}

.lead-area {
    display: flex;
    align-items: anchor-center;
}

#visArea .mainArea .siteName {
    margin: 0;
    margin-right: 0rem;
}

#visArea .mainArea .catchArea {
    margin: 0;
    padding-bottom: 3rem;
    width: 85%;
    margin-left: 20px;
}

#visArea .mainArea .siteName img {
    width: 80%;
}

#visArea .mainArea .mainAreaInner {
    background: none;
    padding: 0px;
}

#visArea .mainArea .siteName {
    position: relative;
    left: auto;
    top: auto;
}

#visArea .mainArea__item {
}

/*----------------------------------------------------
    PCサイトcss
----------------------------------------------------*/

@media screen and (min-width: 481px) {
	.center {
    text-align: center;
    margin-bottom: 40px;
}
#contents .clnicname-list table td {
    text-align: center;
}
#contents .clnicname-list table td.clinic-none {
    background: #f3f3f3;
}
#contents .clnicname-list table td.clinic-none {
    background: #f3f3f3;
    color: #c7d2d7;
}
#contents .clnicname-list table td a {
    text-decoration: underline;
}
.addParts03 .addTopArea .addTopTxt {
    width: 100%;
}
.link-btn.down a:hover {
	background: url(img/arrow_white02_down.png) right 26px center no-repeat,#000;
    color: #FFF;
}
#contents .frame-wrap .type-c .frame-head {
    text-align: center;
    display: block;
}
#index .addParts02 .float-wrap .caption {
    text-align: center;
}
.addParts02 .blockTitSub {
    font-size: 2.3rem;
}
.lower-bottom__note {
    margin: 2.5rem;
}

.msnw-box {
    background: #FFF;
    margin: 0 auto;
	padding: 20px;
}
.msnw {
    background: linear-gradient(90deg, #00aed3, #00b59a);
    padding: 20px 10px;
	margin-bottom: 80px;
}

#category .msnw h3 {
    margin: 3rem;
    margin-top: 0;
    text-align: center;
    font-size: 2.8rem;
    background: none;
    padding: 10px;
    line-height: 3.0rem;
}
#category .msnw h3 span.small {
    font-size: 1.8rem;
}

#contents p.text span {
    background: none;
}
.pr-jump .link-btns .link-btn.down {
    margin: 0 auto;
}
.pr-jump .link-btns {
    display: block;
}
.pr-jump .link-btns .link-btn__text{
	font-size: 1.8rem;
}
.pr-jump .link-btns .link-btn__catch{
	font-size: 1.8rem;
}
.pickup-point-box {
    background: #FFF;
    margin: 0 auto;
	padding: 20px;
}
.pickup-point {
    background: linear-gradient(90deg, #00aed3, #00b59a);
    padding: 20px 10px;
	margin: 9rem auto 3rem;
}

#page .pickup-point h3 {
    margin: 3rem;
    margin-top: 0;
    text-align: center;
    font-size: 2.2rem;
    background: none;
    padding: 10px;
    line-height: 3.0rem;
}
#page .pickup-point h3 span.small {
    font-size: 1.8rem;
}
span.msnw-small {
    font-size: 1.6rem;
}
footer span.msnw-small,#side .sideBox span.msnw-small{
    font-size: 100%;
}
#pankuzu span:last-child br,#pankuzu span:last-child br.pc,#side .sideBox br,#side .sideBox br.pc{
    display: none;
}
#pankuzu span:last-child span.msnw-small{
    font-size: 100%;
}
}
/*----------------------------------------------------
    SPサイトcss
----------------------------------------------------*/

@media screen and (max-width: 480px) {

#contents .clnicname-list table td {
    text-align: center;
}
#contents .clnicname-list table td.clinic-none {
    background: #f3f3f3;
}
#contents .clnicname-list table td.clinic-none {
    background: #f3f3f3;
    color: #c7d2d7;
}
#contents .clnicname-list table td a {
    text-decoration: underline;
}
.catch__emp--blue02 {
    background: linear-gradient(transparent 70%, #fff100 70%);
}
.addParts02 .blockTitSub {
    padding: 1.5rem 1.5rem;
}
.center {
    padding: 10px;
}
.msnw-box {
    background: #FFF;
    margin: 0 auto;
	padding: 10px;
}
.msnw {
    background: linear-gradient(90deg, #00aed3, #00b59a);
    padding: 20px 10px;
    margin-bottom: 80px;
}

	#category .msnw h3 {
    margin: 0;
    text-align: center;
    font-size: 1.8rem;
    background: none;
    padding: 0px;
    line-height: 3.0rem;
	max-width:100%;
}
#category .msnw h3 span.small {
    font-size: 1.rem;
}
#category .msnw .center	{
		padding:0 ;
}
.caption {
    padding: 0 20px;
}
.lower-bottom__note {
    padding: 0 20px;
}
#contents .frame-wrap .type-c .frame-head {
    text-align: center;
    display: block;
}
#contents p.text span {
    background: none;
}
.lower-bottom .addParts__title {
	font-size: 2.7rem;
}
.pr-jump .link-btns .link-btn__text{
	font-size: 1.4rem;
}
.pr-jump .link-btns .link-btn__catch{
	font-size: 1.4rem;
}
.pickup-point-box {
    background: #FFF;
    margin: 0 auto;
	padding: 10px;
}
.pickup-point {
    background: linear-gradient(90deg, #00aed3, #00b59a);
    padding: 20px 10px;
    margin: 4rem auto 2.5rem;
}

#page .pickup-point h3 {
    margin: 0;
    text-align: center;
    font-size: 1.8rem;
    background: none;
    padding: 0px;
    line-height: 3.0rem;
	max-width:100%;
	padding: 10px 0;
}

#page .pickup-point .center	{
		padding:0 ;
}
#contents .pickup-point .pickup-point-box .btn-internal {
    margin: 3rem auto;
    width: 90%;
}
#contents .clnicname-list{
    margin: 20px 0px;
    width: auto;
    white-space: nowrap;
    padding-bottom: 10px;
    overflow-x: scroll;
}
#contents .clnicname-list::-webkit-scrollbar{
    height: 10px;
}
#contents .clnicname-list::-webkit-scrollbar-track{
    background: #f1f1f1;
    border-radius: 5px;
}
#contents .clnicname-list::-webkit-scrollbar-thumb{
    background: #bcbcbc;
    border-radius: 5px;
}
#contents .clnicname-list table {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
    font-size: 14px;
    width: 100%;
    margin: 0;
    border: none;
}
#contents .clnicname-list table th,
#contents .clnicname-list table td{
    border: 1px solid #333;
    text-align: center;
    word-break: break-all;
    vertical-align: middle;
    padding: 10px;
}
#contents .clnicname-list table th{
    font-size: 16px;
    font-weight: bold;
    background-color: #0d142f;
    color: #fff;
}
#contents .clnicname-list table td {
    display: table-cell;
}
#contents .clnicname-list table {
    display: table-cell;
}
span.msnw-small {
    font-size: 1.6rem;
}
footer span.msnw-small,#side .sideBox span.msnw-small,#navSp .navBox .accChild span.msnw-small{
    font-size: 100%;
}
#pankuzu span:last-child span.msnw-small{
    font-size: 100%;
}
#pankuzu span:last-child br,#pankuzu span:last-child br.sp{
    display: none;
}
.block_inner .block {
    width: 100%;
}

.whiteArea.no1 {
    min-height: auto;
}

p.att {
    padding: 10px;
}

.addParts02 .blockTitSub {
    font-size: 2rem;
}

#contents .frame-wrap .type-c {
    width: 100%;
}

#index .addParts02 #company3 .float-wrap .float-img {
    width: 100%;
    margin-bottom: 20px;
}

#company3 .float-wrap {
    display: block;
}
#contents .addParts--recommended .btn-web,#contents .addParts--recommended .btn-tel,#contents .addParts--recommended .btn-internal {
    margin: 0 auto;
    width: auto;
    margin-bottom: 20px;
}

#contents .addParts--recommended .btn-web, #contents .addParts--recommended .btn-tel, #contents .addParts--recommended .btn-internal {}

#contents .addParts02 .btn-web, #contents .addParts02 .btn-tel {
    margin: 0px auto 20px;
    width: auto !important;
}

.addParts02 .blockTitArea {
    padding: 0 2rem;
}

.lead-area {
    padding: 10px;
    ];
    background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)),     url('https://www.fukuoka-doctor.com/wp/wp-content/uploads/mv-sp.jpg');
    align-items: unset;
    margin-bottom: 2rem;
}

#visArea .mainArea .catchArea .catch {
    max-width: 100%;
}

#visArea .mainArea .siteName img.sp {
    padding: 10px 0 0;
}

.addParts--recommended {
    padding-top: 0;
}
}

