@charset "utf-8";
/*
 * 
 * Copyright 2022 マサクリエイツ
 * https://www.masa-cr.com/
 *
 */
/* ===============================
=====================  初期設定  */
html {
	line-height: 1.75;
	font-size:15px;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
	color:#5c5c5c;
	background-color:transparent;
}
@media screen and (min-width: 560px), print {
    html {
        font-size:16px;
    }
}
blockquote {border:dotted 1px #999}
dl {border:solid 1px #ccc}
table {border-top:solid 1px #ccc}
caption {background: #999;color: #fff}
th {background: #fff;border-bottom:solid 1px #ccc}
td {background:#fff;border-bottom:solid 1px #ccc}
hr {color:#ccc;background-color:#ccc}
fieldset {border:1px solid #ccc}
a {text-decoration:underline;color:#5c5c5c}
a:visited {color:#5c5c5c}
a:hover {text-decoration:none;color:#aaa;}
a:active {text-decoration:underline;color:#925da3}
h1,h2,h3,h4,h5,h6 {font-family:'Noto Serif JP', serif;}


/* ===============================
===============  ローディング画面  */
#loading {
    width:100vw;
    height:100vh;
    transition:all 1s;
    background-color:#fff;
    position:fixed;
    top:0;
    left:0;
    z-index:9999;
}
.spinner {
    width:100px;
    height:100px;
    margin:auto;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:#ddd;
    border-radius:100%;
    animation:sk-scaleout 1.0s infinite ease-in-out;
}
/* ローディングアニメーション */
@keyframes sk-scaleout {
    0% {
        transform:scale(0);
    } 100% {
        transform:scale(1.0);
        opacity:0;
    }
}
.loaded {
    opacity:0;
    visibility:hidden;
}


/* ===============================
====================  レイアウト  */
#container {
    position:relative;
    /*overflow:hidden;*/
}
.mxW {
    max-width:1100px;
    margin-left:auto;
    margin-right:auto;
}
.pdLR {
    padding-left:5%;
    padding-right:5%;
}
.pdT {
    padding-top:3em;
}
.pdB {
    padding-bottom:3em;
}
@media screen and (min-width: 560px), print {
    .pdT {
        padding-top:4em;
    }
    .pdB {
        padding-bottom:4em;
    }
}
@media screen and (min-width: 800px), print {
    .pdT {
        padding-top:5em;
    }
    .pdB {
        padding-bottom:5em;
    }
}
@media print {
    #container {
        width:1000px;
    }
}


/* ===============================
======================  header  */
#header {
    padding:.75em 1em;
    background:#fff;
    border-bottom:solid 1px #ddd;
}
#header a {
    text-decoration:none;
}
.headerLogo {
    line-height:1;
    margin:0;
    margin-right:40px;
    padding:0;
}
.headerLogo img {
    width:auto;
    height:40px;
}
.nav-wrap {
    background:#f5f5f5;
}
.nav-wrap ul {
    list-style:none;
    margin:0;
    padding:0;
    font-size:.9375em;
}
.nav-wrap ul li {
    margin:0;
    padding:0;
}
ul.nav {
    margin-top:62px;
    border-top:solid 1px #ddd;
}
ul.nav a,
ul.nav .parent {
    display:block;
    padding:1.2em 5%;
    line-height:1.4;
    border-bottom:solid 1px #ddd;
    position:relative;
}
ul.nav .parent::after {
    content:"\f078";
    font-family:"FontAwesome";
    position:absolute;
    height:1em;
    line-height:1;
    top:0;
    bottom:0;
    right:10px;
    margin:auto;
}
ul.nav > li > ul {
    display:none;
}
ul.nav ul a {
    padding:1.2em 5% 1.2em 10%;
    background:transparent;
}
#header .telBtn {
    display:none;
}
@media screen and (min-width: 340px), print {
    #header .telBtn {
        display:block;
        position:absolute;
        top:17px;
        right:56px;
    }
    .headerLogo {
        margin-right:80px;
    }    
}
@media screen and (min-width: 1000px), print {
    #header {
        padding:1em 1.75em;
        position: sticky;
        top:0;
        z-index:20;
    }
    .headerLogo {
        float:left;
        width:370px;
        margin:0;
    }
    .logo240 .headerLogo {
        width:240px;
    }
    .logo320 .headerLogo {
        width:320px;
    }
    .logo340 .headerLogo {
        width:340px;
    }
    .logo500 .headerLogo {
        width:500px;
    }
    .headerLogo img {
        height:50px;
    }
    .nav-wrap {
        margin-left:370px;
        background:transparent;
    }
    .logo240 .nav-wrap {
        margin-left:240px;
    }
    .logo320 .nav-wrap {
        margin-left:320px;
    }
    .logo340 .nav-wrap {
        margin-left:340px;
    }
    ul.nav {
        text-align:right;
        margin-top:0;
        padding-top:.5em;
        padding-bottom:.5em;
        border-top:none;
    }
    ul.nav > li {
        display:inline-block;
        vertical-align:top;
        position:relative;
        margin-left:.5em;
        text-align:left;
    }
    ul.nav > li > ul {
        position:absolute;
        z-index:100;
        border-radius:0 0 4px 4px;
        border-top:solid 2px #999;
        background:#fff;
        padding:1.6em 1em;
        min-width:100%;
        box-shadow:0 4px 8px rgba(0, 0, 0, .2);
    }
    ul.nav > li:last-child > ul {
        right:0;
    }
    ul.nav > li > ul > li {
        white-space:nowrap;
        margin-bottom:.8em;
    }
    ul.nav > li > ul > li:last-child {
        margin-bottom:0;
    }
        ul.nav li a,
    ul.nav .parent {
        padding:.3em .2em;
        border-bottom:none;
        background:transparent;
    }
    ul.nav .parent::after {
        content:none;
    }
    #header .telBtn {
        display:none;
    }
}
@media screen and (min-width: 1200px), print {
    ul.nav > li {
        margin-left:1.5em;
    }
}

/* グローバールメニュー切り替え */
.nav-button {
    display:none;
}
.nav-wrap.open {
    display:block;
}
.nav-wrap.close {
    display:none;
}
@media screen and (min-width: 1000px), print {
    .nav-wrap {
        display:block !important;
    }
}
@media screen and (max-width: 999px) {
    .nav-wrap {
        position:fixed;
        left:0;
        top:0;
        display:none;
        z-index:100;
        width:100%;
        height:100%;
        overflow-x:hidden;
        overflow-y:auto;
    }
    .nav-button {
        display:block;
        cursor:pointer;
        z-index:101;
        position:absolute;
        width:30px;
        height:30px;
        top:16px;
        right:10px;
    }
    .nav-button.active {
        position:fixed;
    }
    .nav-button span {
        display:inline-block;
        transition:all 0.4s;
        box-sizing:border-box;
        position:absolute;
        left:4px;
        width:22px;
        height:2px;
        background:#5c5c5c;
    }
    .nav-button span:nth-of-type(1) {
        top:8px;
    }
    .nav-button span:nth-of-type(2) {
        top:14px;
    }
    .nav-button span:nth-of-type(3) {
        bottom:8px;
    }
    .nav-button.active span:nth-of-type(1) {
        -webkit-transform:translateY(6px) rotate(-45deg);
        transform:translateY(6px) rotate(-45deg);
    }
    .nav-button.active span:nth-of-type(2) {
        opacity:0;
    }
    .nav-button.active span:nth-of-type(3) {
        -webkit-transform: translateY(-6px) rotate(45deg);
        transform:translateY(-6px) rotate(45deg);
    }
    .nav-wrap ul {
        /*height:100%;*/
        position:relative;
    }
}


/* ===============================
=====================  header下 */
/* subTitle */
.subTitle {
    padding:2em 5%;
    background-color:#5c5c5c;
    background-position:center center;
    background-size:auto, cover;
    color:#fff;
    text-align:center;
    font-weight:normal;
    letter-spacing:.1em;
}
.subTitle.harmony_naika {
    background-image:url(../images/overlay_black_dark.png),url(../images/slider/slide_harmony_02.jpg);
}
.subTitle.harmony_zaitaku {
    background-image:url(../images/overlay_black_dark.png),url(../images/subtitle_harmony-zaitaku.jpg);
}
.subTitle.duet_naika {
    background-image:url(../images/overlay_black_dark.png),url(../images/slider/slide_duet_02.jpg);
}
.subTitle.duet_zaitaku {
    background-image:url(../images/overlay_black_dark.png),url(../images/subtitle_duet-zaitaku.jpg);
}

/* child-nav */
.child-nav {
    border-bottom: solid 1px #ddd;
    padding-top:1.25em;
    padding-bottom:1.25em;
}
.child-nav ul {
    margin:0;
    padding:0;
    list-style: none;
    text-align:center;
}
.child-nav ul li {
    display:inline-block;
    margin:.4em .9em;
}
.child-nav ul li:last-child {
    /*margin-right:0;*/
}
.child-nav ul li a {
    text-decoration:none;
}

.catTitle {
	margin:0;
	padding:0;
	text-align:center;
	border-bottom:solid 1px #ddd;
	line-height:1.2;
	font-family:'Noto Serif JP', serif;
	font-weight:bold;
}
.catTitle a {
	text-decoration:none;
	display:block;
	padding:1.5em 3%;
}
.catTitle a:hover {
	background:#f5f5f5;
}
.catTitle a span::before {
	vertical-align:middle;
	margin-right:.8em;
}
.catTitle.byoki a span::before {
	content:url('../images/icon_cat_byoki.png');
}
.catTitle.naruhodo a span::before {
	content:url('../images/icon_cat_naruhodo.png');
}

/* catchCopyWrap */
.catchCopyWrap {
    height:380px;
    position:relative;
    color:#fff;
}
.catchCopyWrap.addText {
}
.catchCopyWrap .catchCopy {
	position:absolute;
	width:84%;
	left:8%;
	bottom:8%;
}
.catchCopyWrap .catchCopy img {
	max-width:300px;
}
.catchCopyBtn {
	margin:-4em 5% 2em;
	text-align:center;
}
.catchCopyBtn .btn_02 {
	margin:.8em .4em 0;
	text-align:center;
}
@media screen and (min-width: 560px), print {
    .catchCopyWrap {
        height:520px;
    }
	.catchCopyWrap .catchCopy img {
		max-width:400px;
	}
}
@media screen and (min-width: 800px), print {
    .catchCopyWrap {
        height:740px;
    }
	.catchCopyWrap .catchCopy {
		width:58%;
		left:10%;
		bottom:10%;
	}
	.catchCopyWrap .catchCopy img {
		max-width:none;
	}
	.catchCopyBtn {
		position:absolute;
		width:25%;
		top:1.5em;
		right:3%;
		margin:0;
		text-align:right;
	}
}

/* topBnr/eyecatchBnr */
.topBnr {
	display:inline-block;
	margin:.25em;
}
.topBnr img {
    animation: fuwafuwa 3s ease 0s infinite;
}
@keyframes fuwafuwa {
    0% {
        transform: translate(0, 0);
    }
    8% {
        transform: translate(0, -6%);
    }
    16% {
        transform: translate(0, 0);
    }
}
.eyecatchBnr {
	text-align:right;
	margin-top:-4em;
	margin-bottom:2em;
	margin-right:1.5em;
	position:relative;
	z-index:10;
}
.eyecatchBnr img {
	width:170px;
}
@media screen and (min-width: 800px), print {
	.eyecatchBnr {
		margin-top:-12em;
		margin-bottom:8em;
		/*margin-right:1em;*/
	}
	.eyecatchBnr img {
		width:220px;
	}
}
/* featureArea */
.featureArea .textWrap {
	padding:1em 2em;
}
.featureArea .textWrap > div {
	width:fit-content;
	margin:auto;
}
.featureArea .textWrap a {
	color:#fff;
	text-decoration:none;
}
.featureArea .textWrap a:hover {
	opacity:.75;
}
@media screen and (min-width: 1200px), print {
	.featureArea {
		display:flex;
	}
	.featureArea .bnrWrap {
		flex:1;
	}
}

/* ===============================
======================  content */
/* tab_box */
.tab_box .btn_area {
	display: flex;
}
.tab_box .tab_btn {
	padding:.8em .2em;
	background: #beabc4;
    color:#fff;
	cursor: pointer;
	transition: all 0.2s ease 0s;
    min-width:6em;
    text-align:center;
}
.tab_box .tab_btn + .tab_btn {
	margin-left:2px;
}
.tab_box .tab_btn:hover {
	background-color: #925da3;
}
.tab_box .tab_btn.active {
    background:#925da3;
}
.tab_box .panel_area {
    background:#fff;
    padding:2em 5%;
}
.tab_box .tab_panel {
    display:none;
}
.tab_box .tab_panel.active {
    display:block;
}

/* latestNews */
dl.latestNews {
    padding:0;
    border:none;
}
dl.latestNews dt {
    font-size:.875em;
    color:#999;
}
@media screen and (min-width: 560px), print {
    dl.latestNews dt {
        width:9em;
        float:left;
    }
    dl.latestNews dd {
        margin-left:9em;
    }
}

/* noticePosts */
.noticePosts ul {
    background:#f5f5f5;
    margin:0;
    padding:.5em 5%;
    list-style:none;
    border-radius:1em;
    text-align:center;
}
.noticePosts ul li {
    line-height:1.5;
    margin:1em 0;
}
.noticePosts ul li::before {
    content:"\f138";
    font-family:"FontAwesome";
    margin-right:.5em;
}

/* contactAddress */
.contactAddressWrap {
    border-top:solid 1px #ddd;
    border-bottom:solid 1px #ddd;
}
.contactAddressWrap h2 a {
    text-decoration:none;
}
dl.contactAddress {
    padding:0;
    border:none;
}
dl.contactAddress dt {
    width:6em;
    background:#5c5c5c;
    color:#fff;
    border-radius:4px;
    font-size:.8em;
    padding:.05em 0;
    line-height:1.75;
    text-align:center;
    margin-bottom:1em;
}
dl.contactAddress dd {
    margin-bottom:1.5em;
    line-height:1.5;
    text-align:left;
}
dl.contactAddress dd.naiyou span {
    display:inline-block;
}
dl.contactAddress dd a.tel {
    font-family:'Manrope', sans-serif;
    text-decoration:none;
}
dl.contactAddress th,
dl.contactAddress td {
    padding:.333em;
}
dl.contactAddress.harmony dt {background:#363f99;}
dl.contactAddress.duet dt {background:#674c2c;}
dl.contactAddress.renkei dt {background:#00878f;}
dl.contactAddress.caremate dt {background:#e28000;}
dl.contactAddress.atrio dt {background:#ee52a3;}
dl.contactAddress.meisupport dt {background:#e75c5c;}
dl.contactAddress.mirukuru24 dt {background:#2a75bb;}
@media screen and (min-width: 560px), print {
    dl.contactAddress dt {
        float:left;
    }
    dl.contactAddress dd {
        margin-bottom:1em;
        margin-left:6em;
    }
}

/* postInfo */
.postInfoWrap {
    border-top:solid 1px #ddd;
    padding:1.5em 5%;
}
dl.postInfo {
    margin:0;
    padding:.5em 0 0;
    border:none;
}
dl.postInfo dt {
    width:6.5em;
    float:left;
    background:#5c5c5c;
    color:#fff;
    border-radius:4px;
    font-size:.8em;
    padding:.05em 0;
    line-height:1.75;
    text-align:center;
}
dl.postInfo dd {
    margin-left:6.5em;
    line-height:1.5;
    text-align:left;
}

/***** breadcrumb *****/
ul.breadcrumb {
    margin:0;
    padding:2em 5%;
    list-style:none;
    border-top:solid 1px #ddd;
    border-bottom:solid 1px #ddd;
}
ul.breadcrumb li {
    display:inline-block;
}
ul.breadcrumb li::after {
    content:"｜";
    margin-left:.5em;
    margin-right:.5em;
}
ul.breadcrumb li:last-child:after {
    content:none;
}

/* postsList */
ul.postsList {
    margin:0;
    padding:0;
    list-style:none;
}
ul.postsList li {
    margin:2px 0;
}
ul.postsList li a {
    display:block;
    text-decoration:none;
    padding:1.5em 3.5em 1.5em 1.5em;
    position:relative;
    background:#f5f5f5;
}
ul.postsList li a:hover {
    color:#5c5c5c;
    background:#fff;
    border-color:#777;
}
ul.postsList li a::after {
    content:"\f138";
    font-family:"FontAwesome";
    position:absolute;
    top:0;
    bottom:0;
    right:.75em;
    margin:auto;
    line-height:1;
    height:1em;
    font-size:1.5em;
    color:#777;
}
ul.postsList li a > div {
    margin:.5em 0;
}
ul.postsList li a .postDate {
    color:#999;
}
ul.postsList li a .postCategory span {
    border-radius:4px;
    font-size:.8em;
    padding:.05em .5em;
    line-height:1.75;
    background:#777;
    color:#fff;
    text-align:center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media screen and (min-width: 800px), print {
    ul.postsList li a {
        display:flex;
        align-items:center;
    }
    ul.postsList li a .postDate {
        width:9em;
    }
    ul.postsList li a .postCategory span {
        display:inline-block;
        vertical-align:middle;
        width:8em;
        margin-right:1.5em;
    }
    ul.postsList li a .postTitle {
        flex:1;
    }
	ul.postsList.byoki {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	ul.postsList.byoki li {
		width:calc(50% - 2px);
	}
}

/* anchorNav */
ul.anchorNav {
    list-style:none;
    margin:0 0 3em;
    padding:.5em 0;
    border-top:solid 1px #ddd;
}
ul.anchorNav li {
    display:inline-block;
    margin-right:1.2em;
    font-size:.875em;
}
ul.anchorNav li::before {
    content:"\f107";
    font-family:"FontAwesome";
    margin-right:.2em;
}
ul.anchorNav a {
    text-decoration:none;
}

/* voice */
ul.voice {
    padding:0;
    list-style:none;
}
ul.voice li {
    border:dotted 2px #ccc;
    padding:1em 5%;
    border-radius:.8em;
    margin-bottom:2em;
}
/*
ul.voice li:nth-child(odd){
    margin-right:15%;
}
ul.voice li:nth-child(even){
    margin-left:15%;
}
*/
ul.voice.meiiken li {border-color:#925da3}
ul.voice.harmony li {border-color:#363f99}
ul.voice.duet li {border-color:#674c2c}
ul.voice.renkei li {border-color:#00878f}
ul.voice.caremate li {border-color:#e28000}
ul.voice.atrio li {border-color:#ee52a3}
ul.voice.meisupport li {border-color:#e75c5c}
ul.voice.mirukuru24 li {border-color:#2a75bb}

/* checkList */
ul.checkList {
    padding:0;
    list-style:none;
}
ul.checkList li {
	padding-left:1.4em;
	text-indent:-1.4em;
}
ul.checkList li:before {
	content:"\f14a";
    font-family:'FontAwesome';
	margin-right:.5em;
}
ul.checkList.recruit li {
    border-top:dashed 1px #568ed5;
    margin:0;
    padding-top:.5em;
    padding-bottom:.5em;
}
ul.checkList.recruit li:last-child {
    border-bottom:dashed 1px #568ed5;
}
ul.checkList.recruit li:before {
    color:#568ed5;
    font-size:1.1em;
}

/* pdfBtn */
a.pdfBtn {
    display:inline-block;
    border:solid 1px #999;
    border-radius:4px;
    text-decoration:none;
    padding:.6em .8em .6em 3.2em;
    position:relative;
}
a.pdfBtn span {
    display:block;
    font-size:.75em;
    color:#999;
}
a.pdfBtn::before {
    content:"\f1c1";
    font-family:"FontAwesome";
    font-size:2em;
    color:#fa0f00;
    position:absolute;
    margin:auto;
    height:1em;
    line-height:1;
    top:0;
    bottom:0;
    left:.4em;
}

/***** メールフォーム *****/
.formTable {
    margin:3em auto 2em;
    padding:0;
    border:none;
}
.formTable th,
.formTable td {
    display:block;
    border:none;
    background:#fff;
}
.formTable th {
	border-left:solid 3px #5c5c5c;
    padding:2px 0 2px .4em;
}
.formTable td {
    padding:.7em 0 1.7em;
}
.formTable input[type="text"],
.formTable input[type="email"],
.formTable input[type="password"],
.formTable input[type="number"],
.formTable textarea,
.formTable select {
    background: #fff;
    border:solid 1px #ccc;
    border-radius: 2px;
    padding: 6px 3px;
    width: 100%;
    box-sizing:border-box;
}
.formTable .inline-b input[type="text"],
.formTable .inline-b input[type="email"],
.formTable .inline-b input[type="password"],
.formTable .inline-b input[type="number"],
.formTable .inline-b textarea,
.formTable .inline-b select {
    width: auto;
}
.formTable input[type="number"] {
    width: 5em;
}
.formBtn {
    text-align: center;
    margin-bottom:1em;
}
.formBtn input[type="submit"],
.formBtn input[type="button"] {
    border:solid 1px #ccc;
	border-radius:3px;
    background: #eee;
    color:#333;
    padding:1em 1.5em;
    margin:0 .5em;
}
.formBtn input[type="submit"]:hover,
.formBtn input[type="button"]:hover {
    background: #ddd;
}
.mw_wp_form_confirm .confirmNone,
.mw_wp_form_confirm .required {
    display:none;
}
.required {
	font-size:11px;
	background:#f90;
	color:#fff;
	padding:1px 4px;
	margin-left:6px;
	border-radius:3px;
}
.mw_wp_form .error {
    color:#e00;
    display: inline;
}
.requiredCheck {
	width:fit-content;
	margin:3em auto 2em;
}
.requiredCheck .mwform-checkbox-field-text {
	display:none;
}
.requiredCheck p {
	display:flex;
}

/***** ページネーション *****/
.nav-links {
    font-size:0;
}
.navigation .screen-reader-text {
    display:none;
}
.navigation .nav-links {
    text-align:center;
    font-size:13px;
}
.navigation .nav-links .page-numbers {
    display:inline-block;
    margin:1px;
    padding:.5em 1em;
    background:#fff;
    border-radius:4px;
}
.navigation .nav-links a.page-numbers:hover {
    background:#5c5c5c;
    color:#fff;
}
@media screen and (min-width: 560px), print {
    .navigation .nav-links {
        font-size:16px;
    }
}

/* faqList */
dl.faqList {
    border:none;
    padding:0 0 0 1.6em;
    position:relative;
}
dl.faqList dt,
dl.faqList dd {
    text-indent:-1.6em;
}
dl.faqList dt {
    font-weight:bold;
    margin-bottom:1.5em;
}
dl.faqList dt::before {
    content:"Q：";
}
dl.faqList dd::before {
    content:"A：";
}
dl.faqList dd {
    margin-bottom:2em;
}
dl.faqList dt::after {
    content:"";
    display:block;
    width:100%;
    border-bottom:dashed 1px #5c5c5c;
    position:absolute;
    left:0;
    margin:.5em 0;
}

/* flow */
.flow_01 *,
.flow_02 * {
	margin:.2em 0;
	/*padding:0;*/
}
.flow_01,
.flow_02 {
	background:#f3ebf5;
	margin:0 10% 1em;
	padding:1em;
	border-radius:1em;
	position:relative;
}
.flow_01:after {
	content:'';
	width:0;
	height:0;
	border:solid 10px transparent;
	border-top:solid 10px #f3ebf5;
	bottom:-20px;
	left:0;
	right:0;
	margin:auto;
	position:absolute;
}

/****** 医師紹介 *******/
.doctors {
	margin:2em 0;
	padding:1em 0;
	border-top:solid 4px #ddd;
}
.doctors p:first-child img {
	float:left;
	width:115px;
	margin-right:1em;
    margin-bottom:2em;
}
.doctors h3 {
	margin-bottom:-.7em;
}
.doctors h4 {
	clear:both;
	font-size:100%;
	margin-bottom:-.5em;
}
@media screen and (min-width: 560px), print {
    .doctors {
        display:inline-block;
        vertical-align:top;
        width:44%;
        margin:2em 2%;
    }
}

dl.kensaList {
    border:none;
    padding:0;
}
dl.kensaList dd {
    margin-bottom:1.5em;
}
dl.kensaList dt {
    font-weight:bold;
}
@media screen and (min-width: 560px), print {
    dl.kensaList {
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
    }
    dl.kensaList dt,
    dl.kensaList dd {
        margin-bottom:1em;
    }
    dl.kensaList dt {
        width:30%;
    }
    dl.kensaList dd {
        width:65%;
    }
}

dl.centerDetail {
    border:none;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    padding: 1em 0 .4em;
}
dl.centerDetail dt {
    width:7em;
    float:left;
}
dl.centerDetail dd {
    margin-left:8em;
}

article.category-naruhodo-health h3,
article.category-byoki h3,
article.category-naruhodo-health h4,
article.category-byoki h4,
article.category-naruhodo-health h5,
article.category-byoki h5,
article.category-naruhodo-health h6,
article.category-byoki h6 {
	font-family: 'Noto Sans JP', sans-serif;
}
article.category-naruhodo-health h2,
article.category-byoki h2 {
	border-left:solid 4px #008d86;
	border-bottom:dashed 1px #ccc;
	padding:.4em 0 .4em .5em;
}
article.category-naruhodo-health table,
article.category-byoki table {
	border:none;
}
article.category-naruhodo-health table th,
article.category-naruhodo-health table td,
article.category-byoki table th,
article.category-byoki table td {
	border:solid 1px #ccc;
}
@media screen and (min-width: 1000px), print {
	article.category-naruhodo-health,
	article.category-byoki {
		padding-left:5%;
		padding-right:5%;
	}
}
.columnCatch {
	color:#008d86;
}
ul.columnWordWrap {
	list-style:none;
	padding:0;
}
ul.columnWordWrap li {
	display:inline-block;
	/*border:solid 1px #ed5732;*/
	background:#c9e8e7;
	border-radius:2px;
	margin:.5em;
	padding:.2em .5em;
}

/* ===============================
======================  footer  */
#footer {
    background:#f5f5f5;
}
.footerNav ul {
    margin:0 0 2em;
    padding:0;
    list-style:none;
}
.footerNav ul li {
    margin:.8em 0;
    padding-left:1em;
    text-indent:-1em;
    line-height:1.5;
}
.footerNav ul li:first-child {
    margin-top:0;
}
.footerNav ul li::before {
    content:"\f0da";
    font-family:"FontAwesome";
    color:#925da3;
    margin-left:.15em;
    margin-right:.5em;
}
.footerNav ul a {
    text-decoration:none;
}
.footerNav ul a:hover {
    text-decoration:underline;
    color:#999;
}
.footerBannerArea ul {
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
}
.footerBannerArea ul li {
    margin:0;
    padding:0;
    width:50%;
}
.footerBannerArea ul li a {
    display:block;
    margin:2%;
}
#footer a.btn_1 {
    color:#925da3;
    border:solid 2px #925da3;
}
#footer a.btn_1:hover {
    background:#925da3;
    color:#fff;
}
#pagetop a {
    display:block;
    text-align:center;
    background:#5c5c5c;
    color:#fff;
    padding-top:16px;
    padding-bottom:16px;
}
#attention {
    position:fixed;
    bottom:10px;
    right:10px;
    text-align:right;
}
#attention a,
#attention .btn {
    display:inline-block;
    background:#5c5c5c;
    color:#fff;
    border-radius:3em;
    padding:.7em 1em;
    text-decoration:none;
    margin-left:.5em;
    position: relative;
    top:0;
    transition: all 0.1s linear;
}
#attention .tel {
    font-family:'Manrope', sans-serif;
    display:none;
}
.site-1 #attention a, .site-1 #attention .btn {background:#925da3}
.site-2 #attention a, .site-2 #attention .btn {background:#363f99}
.site-3 #attention a, .site-3 #attention .btn {background:#674c2c}
.site-4 #attention a, .site-4 #attention .btn {background:#00878f}
.site-5 #attention a, .site-5 #attention .btn {background:#e28000}
.site-6 #attention a, .site-6 #attention .btn {background:#ee52a3}
.site-7 #attention a, .site-7 #attention .btn {background:#e75c5c}
.site-8 #attention a, .site-8 #attention .btn {background:#2a75bb}

@media screen and (min-width: 560px), print {
    .footerNav {
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
    }
    .footerNav ul {
        width:48%;
    }
    .footerBannerArea ul li {
        width:25%;
    }
    #pagetop {
        position:fixed;
        width:56px;
        right:20px;
        bottom:20px;
    }
    #pagetop a {
        border:solid 1px #999;
        padding-top:16px;
        height:22px;
        border-radius:50%;
        background:#fff;
        color:#5c5c5c;
        line-height:1;
        opacity:1;
    }
    #pagetop a:hover {
        padding-top:12px;
        height:26px;
        background:#f5f5f5;
    }
    #attention {
        bottom:24px;
        right:90px;
    }
    #attention a:hover {
        position: relative;
        top:-4px;
    }
}
@media screen and (min-width: 800px), print {
    .footerBannerArea ul li {
        width:20%;
    }
}
@media screen and (min-width: 1000px), print {
    #attention .tel {
        display:block;
    }
}


/* ===============================
==================  page-index  */
.latestNewsWrap {
    background-image:url('../images/overlay_black.png'),url('../images/meiiken_news_back.jpg?date=20230307');
    background-repeat:repeat,no-repeat;
    background-size:auto,cover;
    background-position:center center;
}


/* ===============================
==================  page-group  */
ul.groupList {
    padding:0;
    list-style:none;
}
ul.groupList li {
    margin-bottom:3em;
}
ul.groupList li > div {
    text-align:center;
}
ul.groupList li > div:last-child h3 {
    margin-top:1em;
    margin-bottom:0;
}
@media screen and (min-width: 800px), print {
    ul.groupList li {
        display:flex;
    }
    ul.groupList li > div {
        width:100%;
    }
    ul.groupList li > div:last-child {
        text-align:left;
        margin-left:1.5em;
    }
}

/* ===============================
======  page-harmony ・page-duet */
/* shinryoNaiyo */
.shinryoNaiyoWrap {
    background-repeat:repeat,no-repeat;
    background-size:auto,cover;
    background-position:center center;
}
.shinryoNaiyoWrap.harmony {
    background-image:url('../images/overlay_black.png'),url('../images/harmony_shinryonaiyo_back.jpg');
}
.shinryoNaiyoWrap.duet {
    background-image:url('../images/overlay_black.png'),url('../images/duet_shinryonaiyo_back.jpg');
}
ul.shinryoNaiyo {
    margin:1em auto 4em;
    padding:0;
    list-style:none;
    text-align:center;
}
ul.shinryoNaiyo li {
    display:inline-block;
    margin:.5em;
    padding:0;
    width:8em;
}
ul.shinryoNaiyo li a {
    text-decoration:none;
    color:#363f99;
}
ul.shinryoNaiyo li a:hover {
	opacity:.7;
}
ul.shinryoNaiyo li img {
	opacity:1;
}
ul.shinryoNaiyo li .icon {
    display:block;
    margin:0 auto .5em;
    width:60px;
    height:60px;
    padding:34px;
    border:solid 2px #363f99;
    border-radius:50%;
    background:#fff;
}
ul.shinryoNaiyo.duet li a {
    color:#674c2c;
}
ul.shinryoNaiyo.duet li .icon {
    border-color:#674c2c;
}

/* table */
table.shinryobi,
table.shinryojikan {
    width:100%;
    border:none;
}
table.shinryobi th,
table.shinryobi td,
table.shinryojikan th,
table.shinryojikan td {
    text-align:center;
    line-height:1.2;
    padding:.8em .4em;
}
table.shinryobi .pdLR_0,
table.shinryojikan .pdLR_0 {
    padding-left:0;
    padding-right:0;
}
table.shinryobi tr:last-child th,
table.shinryobi tr:last-child td {
    border-bottom:none;
}
table.shinryobi td {
    background:#fff;
}
table.shinryojikan td {
    background:transparent;
}
table.harmony {color:#363f99}
table.harmony th,
table.harmony td {
    border-color:#363f99;
}
table.shinryobi.harmony th {
    background:#363f99;
    color:#fff;
}
table.shinryojikan.harmony th {
    background:#5860ac;
    color:#fff;
}
table.shinryojikan.harmony tr:first-child th:last-child {
    border-left:solid 2px #e4e5f2;
}
table.duet {color:#674c2c;}
table.duet th,
table.duet td {
    border-color:#674c2c;
}
table.shinryobi.duet th {
    background:#674c2c;
    color:#fff;
}
table.shinryojikan.duet th {
    background:#907555;
    color:#fff;
}
table.shinryojikan.duet tr:first-child th:last-child {
    border-left:solid 2px #e9dfd4;
}
table.shinryobi .fs_3s {
	line-height:1;
}
@media screen and (min-width: 560px), print {
	table.shinryobi .fs_3s br {
		display:none;
	}
	table.shinryobi .doyoubi {
		width:3em;
	}
}

/* kenshinList */
dl.kenshinList {
    border:none;
    padding:0;
}
dl.kenshinList dt {
    width:5em;
    float:left;
    background:#5c5c5c;
    color:#fff;
    border-radius:4px;
    font-size:.85em;
    padding:1px .5em;
    text-align:center;
}
dl.kenshinList dd {
    margin-left:6em;
}


/* ===============================
=============  page-for-doctors  */
.contentsLinks {
    border:double 4px #ddd;
    background:#f5f5f5;
    display:inline-block;
    padding:.8em 1em;
}
.contentsLinks ul {
    list-style:none;
    padding:0;
}
.doc_meiiken_nav {
    margin:2em auto;
    padding:0;
    list-style:none;
    max-width:790px;
}
.doc_meiiken_nav li {
    width:50%;
    float:left;
    margin:0;
    padding:0;
}
dl.schedule.doctor {
    border:none;
    padding:0;
}
dl.schedule.doctor dt {
    background: #568ed5;
    color:#fff;
    padding:.5em .8em;
    border-radius:4px;
    font-size:1.125em;
}
dl.schedule.doctor dt .time {
    background:#1f487c;
    margin-right:1em;
    padding-left:.5em;
    padding-right:.5em;
    border-radius:4px;
}
dl.schedule.doctor dd {
    margin-bottom:2em;
}

/* ===============================
=====================  巡回募集  */
.beforeJyunkaiH span {
    color:#fff;
    background:#925da3;
    border-radius:.7em;
    padding:.2em .8em;
}
.jyunkaiH {
    color:#925da3;
    margin-top:.2em;
    border-top:solid 1px #925da3;
    border-bottom:solid 1px #925da3;
    padding:.8em 0;
}
.jyunkaiH_2 {
    color:#925da3;
    margin-top:0;
    border:solid 3px #925da3;
    border-radius:1em;
    padding:14px .7em;
    position:relative;
}
.jyunkaiH_2:before {
    content:"";
    width:0;
    height:0;
    display:block;
    border:solid 14px transparent;
    border-top:solid 14px #925da3;
    position:absolute;
    bottom:-28px;
    left:15%;
}
.jyunkaiH_2:after {
    content:"";
    width:0;
    height:0;
    display:block;
    border:solid 14px transparent;
    border-top:solid 14px #fff;
    position:absolute;
    bottom:-24px;
    left:15%;
}

/* ===============================
=======  訪問看護ステーション採用  */
.txc_homonkango {
	color:#e75c94;
}
.bgc_homonkango {
	background-color:#f8ebf0;
}
ul.staffVoiceNav {
	margin:0 -1%;
	padding:0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
}
ul.staffVoiceNav li {
	margin:0 1% 2%;
	padding:0;
	width:48%;
}
ul.staffVoiceNav li a {
	text-decoration:none;
}
dl.contactAddress.homonkango dt {
	font-size: .85em;
	width:7.5em;
	background:#e75c94;
}
@media screen and (min-width: 560px), print {
	dl.contactAddress.homonkango dd {
		margin-left:7.5em;
	}
}
@media screen and (min-width: 800px), print {
	ul.staffVoiceNav {
		margin:0 -2%;
	}
	ul.staffVoiceNav li {
		margin:0 2% 4%;
		width:29.333%;
	}
}

/* ===============================
=====================  採用情報  */
@media screen and (min-width: 800px), print {
	.recruitBtnWrap {
		display:flex;
		flex-wrap:wrap;
	}
	.recruitBtnWrap > * {
		width:48%;
		margin:0 1% 2%;
	}
}
@media screen and (max-width: 799px) {
	#outline table {
		border-left:solid 1px #ccc;
		border-right:solid 1px #ccc;
	}
	#outline table th,
	#outline table td {
		display:block;
		width:inherit!important;
	}
	#outline table th {
		background:#f0f0f0;
	}
}

/* ===============================
====================  アトリオ  */
.ukeirejyoho {
	margin:2em 0;
}
.ukeirejyoho table {
    border: none;
    width:100%;
    margin-bottom:2em;
}
.ukeirejyoho table th,
.ukeirejyoho table td {
    text-align: center;
    border: solid 1px #ccc;
}
.ukeirejyoho table th {
	background: #f5f5f5;
}


/* ===============================
=====================  ボックス  */
/***** レスポンシブbox *****/
@media screen and (min-width: 800px), print {
	.box2-a, .box2-b {width:47.5%}/* 2等分 */
	.box3-a, .box3-b, .box3-c {width:30%}/* 3等分 */
	.box4-a, .box4-b, .box4-c, .box4-d {width:21.25%}/* 4等分 */
	.box64-a, .box46-b {width:57%}/* 6:4の6 */
	.box64-b, .box46-a {width:38%}/* 6:4の4 */
	.box73-a, .box37-b {width:66.5%}/* 7:3の7 */
	.box73-b, .box37-a {width:28.5%}/* 7:3の3 */
	.box2-a,
	.box3-a, .box3-b,
	.box4-a, .box4-b, .box4-c,
	.box64-a,
	.box46-a,
	.box73-a,
	.box37-a {float:left}
	.box2-b,
	.box3-c,
	.box4-d,
	.box64-b,
	.box46-b,
	.box73-b,
	.box37-b {float:right}
	.box3-a,
	.box4-a, .box4-b {margin-right:5%}
}

/***** grid *****/
.grid01, .grid02, .grid03, .grid04, .grid05, .grid06, .grid07, .grid08, .grid09, .grid10, .grid11 {
	float:left;
	margin:0;
	padding:0;
}
.grid01 {width:8.333%}
.grid02 {width:16.666%}
.grid03 {width:25%}
.grid04 {width:33.333%}
.grid05 {width:41.666%}
.grid06 {width:50%}
.grid07 {width:58.333%}
.grid08 {width:66.666%}
.grid09 {width:75%}
.grid10 {width:83.333%}
.grid11 {width:91.666%}
.gridFirst {margin-left:0;clear:left}



/* ===============================
=====================  共通設定  */
/***** フォントサイズ *****/
.fs_5l {font-size:1.5em}/* 24 */
.fs_4l {font-size:1.25em}/* 20 */
.fs_3l {font-size:1.1875em}/* 19 */
.fs_2l {font-size:1.125em}/* 18 */
.fs_l {font-size:1.0625em}/* 17 */
.fs_m {font-size:1em}/* 16 */
.fs_s {font-size:.9375em}/* 15 */
.fs_2s {font-size:.875em}/* 14 */
.fs_3s {font-size:.8125em}/* 13 */
.fs_4s {font-size:.75em}/* 12 */
@media screen and (min-width: 560px), print {
    .fs_5l {font-size:2em}/* 32 */
    .fs_4l {font-size:1.875em}/* 30 */
    .fs_3l {font-size:1.5em}/* 24 */
    .fs_2l {font-size:1.25em}/* 20 */
    .fs_l {font-size:1.125em}/* 18 */
}

/***** 文字色 *****/
.txc_meiiken,a.txc_meiiken,.site-1 .title_1 {color:#925da3}
.txc_harmony,a.txc_harmony,.site-2 .title_1 {color:#363f99}
.txc_duet,a.txc_duet,.site-3 .title_1 {color:#674c2c}
.txc_renkei,a.txc_renkei,.site-4 .title_1 {color:#00878f}
.txc_caremate,a.txc_caremate,.site-5 .title_1 {color:#e28000}
.txc_atrio,a.txc_atrio,.site-6 .title_1 {color:#ee52a3}
.txc_meisupport,a.txc_meisupport,.site-7 .title_1 {color:#e75c5c}
.txc_mirukuru24,a.txc_mirukuru24,.site-8 .title_1 {color:#2a75bb}
.txc_01,a.txc_01 {}/*  */
.txc_02,a.txc_02 {color:#925da3}/*  */
.txc_03,a.txc_03 {}/*  */

/***** 背景 *****/
.bgc_meiiken {background-color:#f3ebf5}
.bgc_harmony {background-color:#e4e5f2}
.bgc_harmony_2 {background:#363f99}
.bgc_harmony_3 {background:#5860ac}
.bgc_duet {background-color:#e9dfd4}
.bgc_duet_2 {background-color:#674c2c}
.bgc_duet_3 {background-color:#907555}
.bgc_renkei {background-color:#e6f5f6}
.bgc_caremate {background-color:#fcf6ef}
.bgc_atrio {background-color:#f9ebf2;}
.bgc_meisupport {background-color:#fceded}
.bgc_mirukuru24 {background-color:#eaf1f7}
/*
.site-2 #header,.site-2 .nav-wrap,.site-2 .contactAddressWrap {background-color:#f1f2fc}
.site-3 #header,.site-3 .nav-wrap,.site-3 .contactAddressWrap {background-color:#faf5ee}
.site-4 #header,.site-4 .nav-wrap,.site-4 .contactAddressWrap {background-color:#ecf7f8}
.site-5 #header,.site-5 .nav-wrap,.site-5 .contactAddressWrap {background-color:#fff7ec}
.site-6 #header,.site-6 .nav-wrap,.site-6 .contactAddressWrap {background-color:#fef5fa}
.site-7 #header,.site-7 .nav-wrap,.site-7 .contactAddressWrap {background-color:#fbf0f0}
.site-8 #header,.site-8 .nav-wrap,.site-8 .contactAddressWrap {background-color:#ebf2f9}
*/
.bgc_f5 {background:#f5f5f5}
.bgc_02 {}/*  */
.bgc_03 {}/*  */

/***** 見出し *****/
.title_1::after {
    /*display:block;
    content:"";
    width:1em;
    height:3px;
    margin-top:.5em;
    background:#5c5c5c;*/
}
.title_1.txa_c::after {margin-left:auto;margin-right:auto;}
.title_1.txc_meiiken::after,.site-1 .title_1::after {background:#925da3}
.title_1.txc_harmony::after,.site-2 .title_1::after {background:#363f99}
.title_1.txc_duet::after,.site-3 .title_1::after {background:#674c2c}
.title_1.txc_renkei::after,.site-4 .title_1::after {background:#00878f}
.title_1.txc_caremate::after,.site-5 .title_1::after {background:#e28000}
.title_1.txc_atrio::after,.site-6 .title_1::after {background:#ee52a3}
.title_1.txc_meisupport::after,.site-7 .title_1::after {background:#e75c5c}
.title_1.txc_mirukuru24::after,.site-8 .title_1::after {background:#2a75bb}
.title_1.white {color:#fff}
.title_1.white::after {background:#fff}
#page-helper .site-1 h1.title_1,
#page-helper_part .site-1 h1.title_1 {
  word-break: keep-all;
  overflow-wrap: break-word;
}
.title_2 {
    background:#f5f5f5;
    padding:1.5em 1em;
    border-radius:6px;
}
.title_2.addSubTitle > * {
    margin:.4em .5em;
    /*padding:1.8em 1.4em;*/
}
@media screen and (min-width: 800px), print {
    .title_2.addSubTitle {
        display:flex;
        align-items:center;
    }
}
/*
.site-1 .title_2 {background:#f3ebf5;color:#925da3;}
.site-2 .title_2 {background:#e4e5f2;color:#363f99;}
.site-3 .title_2 {background:#e9dfd4;color:#674c2c;}
*/

.h_01 {
    border-left:solid 3px #5c5c5c;
    padding:.5em 0 .5em .5em;
}
.h_02 {
    position:relative;
    text-align:center;
}
.h_02 span {
    display:inline-block;
    background:#fff;
    padding-left:1em;
    padding-right:1em;
}
.h_02::after {
    content:"";
    display:block;
    height:1px;
    width:100%;
    background:#5c5c5c;
    position:absolute;
    margin:auto;
    top:0;
    bottom:0;
    z-index:-1;
}
.h_03 {
	background:#5c5c5c;
	color:#fff;
	padding:.4em .6em .5em;
	border-radius:.4em;
}
.h_03.meiiken {background:#925da3}
.h_03.harmony {background:#363f99}
.h_03.duet {background:#674c2c}
.h_03.renkei {background:#00878f}
.h_03.caremate {background:#e28000}
.h_03.atrio {background:#ee52a3}
.h_03.meisupport {background:#e75c5c}
.h_03.mirukuru24 {background:#2a75bb}
.h_03.zaitaku {background:#51b15c}

/***** ボタン *****/
a.btn_1,
.btn_01 a, a.btn_01,
.btn_02 a, a.btn_02,
.btn_03 a, a.btn_03 {
    display:inline-block;
    text-decoration:none;
    line-height:1.4;
    position:relative;
}
a.btn_1.d-block,
.btn_01 a.d-block, a.btn_01.d-block,
.btn_02 a.d-block, a.btn_02.d-block,
.btn_03 a.d-block, a.btn_03.d-block {
    display:block;
}
a.btn_1 {
    border:solid 1px #999;
    border-radius:3em;
    padding:1.5em;
    background:#fff;
    color:#5c5c5c;
    text-align:center;
}
a.btn_1:hover {
    background:#f5f5f5;
}
a.btn_1.orange {
    border-color:#f93;
    background:#f93;
    color:#fff;
}
a.btn_1.orange:hover {
    background:#ff8000;
}
a.btn_1.gray {
    background:#999;
    color:#fff;
}
a.btn_1.small {
    padding-top:.666em;
    padding-bottom:.666em;
}
a.btn_1.large {
    padding-top:1.5em;
    padding-bottom:1.5em;
}
a.btn_1.arrow {
    padding-right:2.5em;
}
a.btn_1.arrow::after {
    content:"\f054";
    font-family:"FontAwesome";
    position:absolute;
    right:1em;
    top:0;
    bottom:0;
    margin:auto;
    line-height:1;
    height:1em;
    transition:all .2s;
    color:#999;
}
a.btn_1.arrow.orange::after,
a.btn_1.arrow.gray::after {
    color:#fff;
}
a.btn_1.arrow:hover::after {
    right:.75em;
}
/* 押せないボタン */
.btn_1 {
    border:solid 1px #ddd;
    border-radius:3em;
    padding:.6em;
    background:#f5f5f5;
    color:#5c5c5c;
    text-align:center;
}
.btn_01 a, a.btn_01 {
    border:solid 1px #999;
    border-radius:3em;
    margin-top:.5em;
    margin-bottom:.5em;
    padding:.666em 1.5em;
    background:#fff;
    color:#5c5c5c;
    text-align:center;
}
.btn_01 a:hover, a.btn_01:hover {
    background:#f5f5f5;
}
.btn_02 a, a.btn_02 {
	background:#999;
	color:#fff;
	padding:1em 2em 1em 1em;
	border:solid 2px #fff;
	border-radius:.5em;
}
.btn_02 a::after, a.btn_02::after {
	content:"\f054";
	font-family:"FontAwesome";
    position:absolute;
    right:.75em;
    top:0;
    bottom:0;
    margin:auto;
    line-height:1;
    height:1em;
    transition:all .2s;
}
.btn_02 a:hover, a.btn_02:hover {
	border-color:#999;
}
.btn_02 a:hover::after, a.btn_02:hover::after {
    right:.5em;
}
.btn_02.zaitaku a, a.btn_02.zaitaku {background:#51b15c;}
.btn_02.zaitaku a:hover, a.btn_02.zaitaku:hover {border-color:#51b15c;}
.btn_02.shinkeinaika a, a.btn_02.shinkeinaika {background:#e77c50;}
.btn_02.shinkeinaika a:hover, a.btn_02.shinkeinaika:hover {border-color:#e77c50;}
.btn_02.gairai a, a.btn_02.gairai {background:#e6941e;}
.btn_02.gairai a:hover, a.btn_02.gairai:hover {border-color:#e6941e;}
@media screen and (max-width: 559px) {
	.btn_02 a, a.btn_02 {
		display:block;
	}
}
.btn_03 a, a.btn_03 {}

/***** リスト *****/
ul.listSlash {
    list-style:none;
    padding:0 1em;
}
ul.listSlash li {
    display:inline-block;
    margin:0;
    padding:0;
}
ul.listSlash li::after {
    content:"／";
    margin:0 .25em;
}
ul.listSlash li:last-child:after {
    content:none;
}
ul.listStrong {
    list-style:none;
    padding:0;
}
ul.listStrong li {
    display:inline-block;
    margin:0 .6em .6em 0 0;
    padding:0 .2em;
    font-weight:bold;
    background: linear-gradient(to bottom, transparent 50%, #f3ebf5 50%);
}

/***** その他 *****/
.inline-b {
    display:inline-block;
}
.onlyPc {display:none;}
@media screen and (min-width: 800px), print {
    .onlySp {display:none;}
    .onlyPc {display:block;}
}
table.basicTable {
    border:none;
}
table.basicTable th,
table.basicTable td {
    border:solid 1px #ccc;
}
table.basicTable th {
    background:#f5f5f5;
}
table.basicTable.txa_c th,
table.basicTable.txa_c td {
    text-align:center;
}
.border {
    border:solid 2px #ccc;
}
.telFont {
    text-decoration:none;
    font-family:'Manrope', sans-serif;
}