@charset "UTF-8";

/* reset */
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    list-style: none;
    word-break: break-all;
    word-wrap: break-word
}

body {
    line-height: 1
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

nav ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

ins {
    background-color: #fff;
    text-decoration: none
}

ins,
mark {
    color: #000
}

mark {
    background-color: #ff9;
    font-style: italic;
    font-weight: 700
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input,
select {
    vertical-align: middle
}

img {
    vertical-align: text-bottom
}


/* clearfix */
.cf:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden
}

.cf {
    display: inline-block
}

* html .cf {
    height: 1%
}

.cf {
    display: block
}

.clearboth {
    clear: both;
}

/* basic */
html {
    width: 100%;
    height: 100%;
}

body {
    width: 100%;
    font: 100%/1.8 "ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, "游ゴシック体", "Yu Gothic", "ＭＳ Ｐゴシック", 'MS PGothic', Arial;
    color: #1A1A1A;
    background: #fff;
}

a {
    outline: none;
    text-decoration: none;
}

a:hover {
    opacity: 0.75;
}

img,
iframe {
    max-width: 100%;
    vertical-align: bottom;
}

button {
    outline: none;
}

.wrap {
    width: 1000px;
    margin: 0px auto;
    position: relative;
    font-size: 18px;
}

.spOnly {
    display: none;
}

.aqua {
    color: #0083cb;
}

.red {
    color: #f00;
}

.pink {
    color: #F3AF97;
}

.green {
    color: #80BFC2;
}

.navy {
    color: #03335C;
}

.orange {
    color: #F99C2C;
}

.blue {
    color: #0093DC;
}

.dn {
    text-indent: -9999px;
    padding-bottom: 30px;
}

/*------------------------------------------*
* margin系CSS
*------------------------------------------*/

.m2 {
    margin: 2px;
}

.m5 {
    margin: 5px;
}

.m10 {
    margin: 10px;
}

.m15 {
    margin: 15px;
}

.m20 {
    margin: 20px;
}

.m30 {
    margin: 30px;
}

.m40 {
    margin: 40px;
}

.mt2 {
    margin-top: 2px;
}

.mt5 {
    margin-top: 5px;
}

.mt10 {
    margin-top: 10px;
}

.mt15 {
    margin-top: 15px;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px;
}

.mt40 {
    margin-top: 40px;
}

.mr2 {
    margin-right: 2px;
}

.mr5 {
    margin-right: 5px;
}

.mr10 {
    margin-right: 10px;
}

.mr15 {
    margin-right: 15px;
}

.mr20 {
    margin-right: 20px;
}

.mr30 {
    margin-right: 30px;
}

.mr40 {
    margin-right: 40px;
}

.mb2 {
    margin-bottom: 2px;
}

.mb5 {
    margin-bottom: 5px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb100 {
    margin-bottom: 100px;
}

.mb200 {
    margin-bottom: 200px;
}

.ml2 {
    margin-left: 2px;
}

.ml5 {
    margin-left: 5px;
}

.ml10 {
    margin-left: 10px;
}

.ml15 {
    margin-left: 15px;
}

.ml20 {
    margin-left: 20px;
}

.ml30 {
    margin-left: 30px;
}

.ml40 {
    margin-left: 40px;
}

.p2 {
    padding: 2px;
}

.p5 {
    padding: 5px;
}

.p10 {
    padding: 10px;
}

.p15 {
    padding: 15px;
}

.p20 {
    padding: 20px;
}

.p30 {
    padding: 30px;
}

.p40 {
    padding: 40px;
}

.pt2 {
    padding-top: 2px;
}

.pt5 {
    padding-top: 5px;
}

.pt10 {
    padding-top: 10px;
}

.pt15 {
    padding-top: 15px;
}

.pt20 {
    padding-top: 20px;
}

.pt30 {
    padding-top: 30px;
}

.pt40 {
    padding-top: 40px;
}

.pr2 {
    padding-right: 2px;
}

.pr5 {
    padding-right: 5px;
}

.pr10 {
    padding-right: 10px;
}

.pr15 {
    padding-right: 15px;
}

.pr20 {
    padding-right: 20px;
}

.pr30 {
    padding-right: 30px;
}

.pr40 {
    padding-right: 40px;
}

.pb2 {
    padding-bottom: 2px;
}

.pb5 {
    padding-bottom: 5px;
}

.pb10 {
    padding-bottom: 10px;
}

.pb15 {
    padding-bottom: 15px;
}

.pb20 {
    padding-bottom: 20px;
}

.pb30 {
    padding-bottom: 30px;
}

.pb40 {
    padding-bottom: 40px;
}

.pl2 {
    padding-left: 2px;
}

.pl5 {
    padding-left: 5px;
}

.pl10 {
    padding-left: 10px;
}

.pl15 {
    padding-left: 15px;
}

.pl20 {
    padding-left: 20px;
}

.pl30 {
    padding-left: 30px;
}

.pl40 {
    padding-left: 40px;
}


/* 404 */
.notpage {
    text-align: center;
    padding: 150px 0;
    font-size: 120%;
}

.notpage h2 {
    font-size: 200%;
    color: #1894DA;
}

.notpage a {
    text-decoration: underline;
    margin-top: 30px;
    display: block;
}


/* p,img */
.pcenter {
    text-align: center;
}

.imgcenter {
    text-align: center;
}

.t-center {
    text-align: center;
}

.pcenter00 {
    text-align: center;
}

/*img-float*/
.img-r {
    float: right;
    margin-left: 25px;
    margin-bottom: 25px;
}

.img-l {
    float: left;
    margin-right: 25px;
    margin-bottom: 25px;
}

.img-txt {
    overflow: hidden;
}

/* fontsize */
.font18 {
    font-size: 18px;
}

/*link */
.linkline {
    text-decoration: underline;
    color: #000;
}

/* 余白 */
.ptop20 {
    padding-top: 20px;
}

.pbottom50 {
    padding-bottom: 50px;
}

.asta_p {
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.5;
}

/*スクロール */
.scl {
    margin: 20px 0 50px 0;
    padding-bottom: 50px;
}


/* header */
#header {
    padding: 5px 0 60px 0;
    font-size: 15px;
    background: #E9F9FF url(../images/header_bg_pc.png) center 330px repeat-x;
}

.header__top {
    font-weight: normal;
    color: #999999;
    font-size: 14px;
}

.header__logo {
    width: 467px;
    height: 98px;
    margin-top: 15px;
    background: url(../images/logo.png) left top no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
}

.header__tel {
    position: absolute;
    top: 10px;
    right: 0;
}

.header__add {
    position: absolute;
    top: 76px;
    right: 0;
    font-size: 15px;
}

.header_btn {
    position: absolute;
    top: 105px;
    right: 0;
}

.header_btn img {
    margin-left: 10px;
}

#gnavi {
    margin-top: 45px;
}

#gnavi ul {
    width: 100%;
    display: table;
    table-layout: fixed;
}

#gnavi ul li {
    display: table-cell;
}

#gnavi ul li a {
    height: 107px;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
}

#gnavi ul li.spOnly,
#gnavi ul li.spOnly a {
    display: none !important;
}

#gnavi ul li:nth-child(1) a {
    background: url(../images/gnavi_01.png) center center no-repeat;
}

#gnavi ul li:nth-child(3) a {
    background: url(../images/gnavi_02.png) center center no-repeat;
}

#gnavi ul li:nth-child(4) a {
    background: url(../images/gnavi_03.png) center center no-repeat;
}

#gnavi ul li:nth-child(5) a {
    background: url(../images/gnavi_04.png) center center no-repeat;
}

#gnavi ul li:nth-child(6) a {
    background: url(../images/gnavi_05.png) center center no-repeat;
}

#gnavi ul li:nth-child(8) a {
    background: url(../images/gnavi_06.png) center center no-repeat;
}

#gnavi ul li:nth-child(9) a {
    background: url(../images/gnavi_07.png) center center no-repeat;
}





/* footer */
#footer {
    margin-top: 0;
    position: relative;
    font-size: 18px;
}

.footer__band {
    background: #0093DC;
    color: #fff;
    position: relative;
}

.footer__band__inner {
    width: 1000px;
    margin: 0 auto;
    display: table;
    position: relative;
}

.footer__band__inner p {
    display: table-cell;
    vertical-align: middle;
}

.footer__band__name {
    width: 221px;
}

.footer__band__tel {
    text-align: center;
    width: 360px;
    padding-top: 10px;
}

.footer__band__tel span {
    padding-left: 60px;
    font-size: 40px;
    font-weight: bold;
    background: url(../images/icn_phone_white.png) left center no-repeat;
}

#footer__band__reserve {
    position: absolute;
    right: 0;
    top: 33px;
}

#footer__band__reserve li {
    display: inline;
    width: 200px;
    padding-left: 5px;
}

.footer_photo {
    display: inline-block;
    position: absolute;
    top: 55px;
}

.footer_photo li {
    width: 230px;
    display: inline-block;
    padding-left: 20px;
    text-align: center;
}

.footer_photo li img {
    border: solid 1px #0084CC;
    padding: 0;
    margin-bottom: 10px;
}

.footer__info {
    padding: 50px 0 70px;
    display: inline-block;
    width: 490px;
}

.footer__logo {
    margin-bottom: 20px;
}

.footer__parking {
    margin-top: 20px;
    font-size: 18px;
    font-weight: bold;
    width: 470px;
}

.footer__parking th {
    padding: 10px 15px;
    color: #fff;
    background: #0093DC;
    font-size: 22px;
    vertical-align: middle;

}

.footer__parking td {
    padding: 10px 15px;
    color: #0093DC;
    border-top: 3px solid #CDEBFF;
    border-bottom: 3px solid #CDEBFF;
    border-right: 3px solid #CDEBFF;
}

#footer .asta {
    margin-top: 15px;
    text-decoration: underline;
    width: 470px;
    color: #1A1A1A;
}

.footer__txt {
    padding: 30px 0;
    font-size: 15px;
    background: #CDEBFF;
    text-align: center;
    color: #0093DC;
}

#copyright {
    padding: 30px 0;
    font-size: 18px;
    text-align: center;
    color: #0093DC;
}



/* top */

.sp {
    display: none !important;
}

#topInfo {
    padding: 40px 0 10px 0;
    position: relative;
}

#topInfo:before {
    width: 110px;
    height: 159px;
    margin-left: 230px;
    content: "";
    background: url(../images/top/info_elephant.png) center top no-repeat;
    display: block;
    position: absolute;
    top: -42px;
    left: 51%;
    z-index: 100;
}

.topInfo__wp {
    border: 2px solid #0093DC;
    width: 990px;
    margin: -30px auto 0;
    padding: 8px;
    border-radius: 5px;
}

.topInfo_box {
    border: 2px solid #C6E7F9;
    width: 968px;
    padding: 0px 8px 40px 8px;
    border-radius: 5px;
}

.topInfo__tit {
    color: #03335c;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
}

.topInfo__tit_sub {
    border: 3px #64C8B0 solid;
    border-radius: 8px;
    text-align: center;
    padding: 3px 10px;
    font-weight: bold;
    margin: 60px 40px 30px 40px;
}


.topInfo__tit_sub a {
    color: #333333;
    text-decoration: underline;
    font-size: 25px;
}

.topInfo__list {
    border-radius: 5px;
    padding: 40px 40px 30px 40px;
}

.topInfo__list li {
    width: 100%;
    display: table;
    font-size: 18px;
}

.topInfo__list span {
    width: 170px;
    padding: 10px 15px;
    color: #0093DC;
    font-weight: bold;
    display: table-cell;
}

.topInfo__list a {
    padding: 10px 15px;
    color: #1A1A1A;
    text-decoration: underline;
    display: table-cell;
}

.topInfo__more {
    text-align: center;
}

.topInfo__more_list {
    text-align: center;
}

.topInfo__more_list li {
    /* display: inline;*/
    text-align: center;
    margin-bottom: 20px;

}

.topInfo__more_list li:last-child {
    margin-bottom: 0;
}

#topReserve {
    padding: 100px 0 50px 0;
    background: #DBF3FF url(../images/top/reserve_bg.png) center top no-repeat;
    background-size: 100%;
    margin-top: 40px;
}

.topReserve__tit {
    margin-top: -60px;
    padding-top: 70px;
    background: url(../images/icn_clock.png) center top no-repeat;
    background-size: 60px;
    color: #0093DC;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
}

.topReserve__intro {
    margin: 10px 0 40px;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    color: #1A1A1A;
    letter-spacing: 0.15em;
}

.topReserve_back {
    background: #fff;
    width: 940px;
    margin: 0px auto;
    position: relative;
    padding: 40px 30px;
}

.topReserve__open {
    width: 610px;
    float: left;
}

.topReserve__open_center {
    width: 610px;
    margin: 0 auto;
}

.retime dt {
    width: 120px;
    background: #0093DC;
    color: #fff;
    text-align: center;
    padding: 5px 0;
}

.retime dd {
    padding-left: 140px;
    margin-top: -2.5em;
}

.topReserve__open__tit {
    font-size: 24px;
    color: #0093DC;
    text-align: center;
}

.topReserve__open__table {
    width: 100%;
    margin: 15px 0 20px;
    text-align: center;
}

.topReserve__open__table thead th {
    padding: 20px 0;
    background: #0093DC;
    font-weight: normal;
    font-size: 24px;
    color: #fff;
}

.topReserve__open__table th br {
    display: none;
}

.topReserve__open__table tbody th {
    width: 250px;
    padding: 30px 0;
    font-size: 19px;
    line-height: 1.4;
    color: #0093DC;
    border-right: 1px solid #0083cb;
    vertical-align: middle;
}

.topReserve__open__table tbody td {
    color: #0083cb;
    font-size: 25px;
    font-weight: bold;
    border-right: 1px solid #0083cb;
    vertical-align: middle;
}

.topReserve__open__table tbody tr td:last-child {
    border: 0;
}

.topReserve__open__table tbody tr:nth-child(1) th,
.topReserve__open__table tbody tr:nth-child(1) td {
    background: #fff;
}

.topReserve__open__table tbody tr:nth-child(2) th,
.topReserve__open__table tbody tr:nth-child(2) td {
    background: #E6F5FF;
}

.topReserve__open__tel {
    margin-top: 20px;
}

.topReserve__open__yoyaku {
    margin-top: 30px;
    text-align: center;
}

.topReserve__navi {
    width: 300px;
    float: right;
}

.topReserve__navi li {
    margin-bottom: 30px;
}

.topReserve__navi__first,
.topReserve__navi__again {
    margin-top: 15px;
    padding: 5px;
    font-size: 17px;
    font-weight: bold;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
}

.topReserve__navi__first {
    color: #60C420;
    border: 1px solid #60C420;
}

.topReserve__navi__again {
    color: #F98130;
    border: 1px solid #F98130;
}

.topAsk__tit {
    margin-top: 30px;
    padding-top: 80px;
    background: url(../images/icn_board.png) center top no-repeat;
    font-size: 32px;
    color: #0093DC;
    text-align: center;
}

.topAsk__list {
    margin: 40px 0 70px;
    letter-spacing: -0.4em;
    text-align: center;
}

.topAsk__list > li {
    width: 300px;
    margin: 0 34px;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
}

.topAsk__link {
    margin: 30px 0 20px;
    padding: 10px 5px;
    font-size: 24px;
    color: #03335C;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    display: block;
}

.topAsk__list > li:nth-child(1) .topAsk__link {
    border: 4px solid #F3D272;
    border-radius: 50px;
}

.topAsk__list > li:nth-child(2) .topAsk__link {
    border: 4px solid #F3AF97;
    border-radius: 50px;
}

.topAsk__list > li:nth-child(3) .topAsk__link {
    border: 4px solid #80BFC2;
    border-radius: 50px;
}

.topAsk__list > li:nth-child(1) .topAsk__link span {
    padding-left: 30px;
    font-weight: bold;
    background: url(../images/icn_right_01a.png) left center no-repeat;
}

.topAsk__list > li:nth-child(2) .topAsk__link span {
    padding-left: 30px;
    font-weight: bold;
    background: url(../images/icn_right_01b.png) left center no-repeat;
}

.topAsk__list > li:nth-child(3) .topAsk__link span {
    padding-left: 30px;
    font-weight: bold;
    background: url(../images/icn_right_01c.png) left center no-repeat;
}

.topAsk__cmt {
    text-align: left;
}

#topDoctor {
    padding: 100px 0 70px 0;
    background: #70C9F9 url(../images/top/topdoctor_bg.png) center top no-repeat;
}

.topDoctor__msg {
    width: 460px;
    padding: 50px 30px 30px;
    background: #fff;
    background-size: 100%;
    float: left;
}

.topDoctor__msg:before {
    width: 163px;
    height: 148px;
    content: "";
    background: url(../images/icn_el.png) center center no-repeat;
    display: block;
    position: absolute;
    top: -58px;
    left: 320px;
}

.topDoctor__tit {
    margin-top: -60px;
    padding-top: 70px;
    background: url(../images/icn_ns.png) center top no-repeat;
    background-size: 60px;
    color: #ffffff;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 50px;
}

.topDoctor__msg h2 {
    font-size: 28px;
    color: #0093DC;
}

.topDoctor__msg p {
    margin-top: 30px;
    letter-spacing: -0.5px;
    font-size: 18px;
}

.topDoctor__meta {
    width: 440px;
    float: right;
}

.topDoctor__photo {
    margin-bottom: 20px;
    background: #fff;
    padding: 15px;
}

.topDoctor__meta a img {
    margin-bottom: 15px;
}

#topAccess {
    padding-top: 40px;
}

.topAccess__header {
    width: 100%;
    display: table;
}

.topAccess__tit {
    width: 230px;
    padding-top: 80px;
    font-size: 32px;
    color: #0093DC;
    background: url(../images/icn_car.png) 70px top no-repeat;
    vertical-align: middle;
}

.topAccess__info {
    padding-left: 40px;
    display: table-cell;
    vertical-align: middle;
}

.topAccess__info h3 {
    font-size: 22px;
    color: #0093DC;
}

.topAccess__info p {
    font-size: 18px;
}

.topAccess__info p span {
    text-decoration: underline;
}

.topAccess__parking {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
}

.topAccess__parking th {
    padding: 10px 20px;
    color: #fff;
    background: #0093DC;
    font-size: 22px;
}

.topAccess__parking td {
    padding: 5px 15px;
    color: #0093DC;
}

.topAccess__map {
    width: 100%;
    height: 460px;
    margin-top: 50px;
}

.topAccess__btn {
    margin-top: 40px;
    margin-bottom: 80px;
    text-align: center;
}

.topbtn {
    width: 1000px;
    margin: 30px auto 50px auto;
}

.topbtn img {
    width: auto;
}

.topbtn li {
    display: inline-block;
    padding-right: 13px;
}

.topbtn li:last-child {
    padding-right: 0;
}

.topbtn3 {
    width: 1000px;
    margin: 30px auto 50px auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}


/* page */
#pankuzu {
    margin-top: 10px;
    margin-bottom: -50px;
}

#pankuzu > li {
    float: left;
}

#pankuzu > li:after {
    margin: 0 10px;
    content: "＞";
}

#pankuzu > li:last-child:after {
    content: "";
}

#pankuzu a {
    color: #0083CB;
}

.pageHeader {
    background: #5DBAE9;
    color: #03335C;
}

.pageTitle {
    padding: 25px 0 60px 0;
    font-size: 32px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
}

.heading01 {
    padding: 40px 0;
    font-size: 32px;
    letter-spacing: 0.3em;
    color: #0093DC;
    text-align: center;
    background: #C7EBFE;
    margin: 70px 0 30px 0;
    position: relative;
}

.heading01:before {
    width: 250px;
    height: 7px;
    margin-left: -130px;
    content: "";
    background: #0093DC;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
}

.heading02 {
    padding: 10px 0;
    font-size: 24px;
    letter-spacing: 0.3em;
    color: #0093DC;
    text-align: center;
    background: url(../images/midashi_bg.png) center center no-repeat;
    margin: 0 0 20px 0;
}

.heading03 {
    text-align: center;
    margin: 100px 0 0 0;
    font-size: 18px;
}

.heading04 {
    font-size: 20px;
    color: #0093DC;
    text-align: center;
    border-bottom: 3px double #0093DC;
    padding-bottom: 5px;
    margin-bottom: 20px;
}





/* clinic */
.clnPhoto {
    margin: 40px 0 40px;
}

.clnPhoto li {
    width: 320px;
    float: left;
    margin-right: 20px;
    margin-bottom: 30px;
    text-align: center;
}

.clnPhoto li:nth-child(3n) {
    margin-right: 0;
}

.clnPhoto__tit {
    margin-bottom: 15px;
    padding: 10px 0;
    font-size: 18px;
    color: #0093DC;
    background: #E9F9FF;
}



/* guide */
.gdFirst__container {
    width: 900px;
    margin: 30px auto 50px;
}

.gdFirst__left {
    width: 420px;
    text-align: center;
    float: left;
}

.gdFirst__caution {
    margin: 15px 0;
    padding: 5px;
    font-size: 17px;
    font-weight: bold;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    color: #60C420;
    border: 1px solid #60C420;
}

.gdFirst__right {
    width: 400px;
    float: right;
}

.gdFirst__short {
    padding: 2px 10px;
    background: #99CC33;
    color: #fff;
    font-weight: bold;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
}

.gdFirst__osusume {
    margin: 15px 0 10px;
    color: #99CC33;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
}

.gdFirst__osusume span {
    font-size: 32px;
}

.gdFirst__list li:before {
    margin-right: 10px;
    color: #7DC150;
    content: "●";
}

#gdAgain {
    text-align: center;
}

.gdAgain__heading {
    margin-top: 30px;
    padding: 20px 0;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -0.5px;
    color: #000;
    border-top: 1px solid #0093DC;
    border-bottom: 1px solid #0093DC;
    text-align: center;
}

.gdAgain__heading strong {
    color: #FF8A73;
}

.gdAgain__intro {
    margin: 40px 0 30px;
    font-size: 23px;
}

.gdAgain__container {
    width: 930px;
    margin: 50px auto 90px;
}

.gdAgain__left {
    width: 420px;
    text-align: center;
    float: left;
}

.gdAgain__caution {
    margin: 15px 0;
    padding: 5px;
    font-size: 17px;
    font-weight: bold;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    color: #F98130;
    border: 1px solid #F98130;
}

.gdAgain__right {
    width: 463px;
    float: right;
}

.gdAgain__dq {
    font-size: 15px;
    letter-spacing: -0.6px;
}

.gdOpen__table {
    width: 710px;
    margin: 30px auto 30px;
    border-top: 1px solid #0093DC;
    text-align: center;
}

.gdOpen__table thead th {
    padding: 20px 0;
    background: #0093DC;
    font-weight: normal;
    color: #fff;
    font-size: 24px;
}

.gdOpen__table tbody th {
    width: 200px;
    padding: 20px 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    color: #0093DC;
    border-right: 1px solid #0093DC;
    vertical-align: middle;
}

.gdOpen__table tbody td {
    color: #0093DC;
    font-size: 24px;
    font-weight: bold;
    border-right: 1px solid #0093DC;
    vertical-align: middle;
}

.gdOpen__table tbody tr:nth-child(1) th,
.gdOpen__table tbody tr:nth-child(1) td {
    background: #fff;
}

.gdOpen__table tbody tr:nth-child(2) th,
.gdOpen__table tbody tr:nth-child(2) td {
    background: #E6F5FF;
}

.gdOpen__table tbody tr td:last-child {
    border-right: 0;
}

.gdOpen__table tbody tr .time {
    width: 40%;
}

.gdOpen__txt {
    width: 710px;
    margin: 0 auto;
}

.gdOpen__day {
    width: 765px;
    margin: 30px auto 10px;
    padding: 5px 0;
    font-weight: bold;
    background: #0093DC;
    letter-spacing: -0.4em;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
}

.gdOpen__day > p {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
}

.gdOpen__day__tit {
    width: 280px;
    color: #fff;
    font-size: 23px;
}

.gdOpen__day__time {
    width: 227px;
    margin: 0 5px;
    font-size: 21px;
    background: #F99C2C;
    background: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.gdBusy__table {
    width: 800px;
    margin: 30px auto 0;
    font-size: 20px;
    text-align: center;
    border-left: 1px solid #0083cb;
    border-bottom: 1px solid #0083cb;
}

.gdBusy__table thead th {
    padding: 5px 0;
    background: #0093DC;
    font-weight: normal;
    color: #fff;
}

.gdBusy__table tbody th {
    width: 210px;
    padding: 10px 0;
    font-weight: normal;
    color: #03335C;
    border-right: 1px solid #0093DC;
    border-bottom: 1px solid #0093DC;
    vertical-align: middle;
}

.gdBusy__table tbody td {
    border-right: 1px solid #0093DC;
    border-bottom: 1px solid #0093DC;
    vertical-align: middle;
}

.gdBusy__list {
    margin-top: 30px;
    font-size: 18px;
    text-align: center;
}

.gdBusy__list li {
    margin: 0 7px;
    display: inline-block;
}

/*20180409追加*/
.kyuushin {
    width: 55%;
    margin: 0 auto;
}

.kyuushin dt {
    width: 25%;
    display: inline-block;
    background: #0093DC;
    text-align: center;
    color: #fff;
    vertical-align: top;
    font-size: 19px;
    font-weight: bold;
}

.kyuushin dd {
    display: inline-block;
    padding-left: 5%;
    font-size: 18px;
}

.yoyaku_link {
    width: 710px;
    margin: 50px auto;
}

.yoyaku_link li {
    display: inline-block;
}

.yoyaku_link li:first-child {
    margin-right: 15px;
}



/* policy */
#plcPlan {
    text-align: center;
}

.plcPlan__msg {
    padding: 70px 0 30px;
    color: #0083CB;
    font-size: 24px;
    font-weight: bold;
    background: url(../images/policy/plan_bg.png) 730px 30px no-repeat;
}

.plcPlan__msg span {
    color: #EA947D;
    font-size: 32px;
}

.plcPlan__photo {
    margin: 40px 0 70px;
}

#plcFeature {
    padding-bottom: 135px;
    background: #F1FBFD;
}

.plcFeature__list {
    width: 830px;
    margin: 0 auto;
    text-align: center;
}

.plcFeature__list li {
    margin-top: 135px;
    padding-bottom: 40px;
    border: 1px solid #0083CB;
    background: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.plcFeature__tit {
    margin-top: -65px;
}

.plcFeature__photo {
    margin: 25px 0;
}

.plcFeature__photo img {
    width: 400px;
}



/* profile */
#prfMsg {
    text-align: center;
}

.proflist {
    display: -webkit-box;
    /*Android4.3*/
    display: -moz-box;
    /*Firefox21*/
    display: -ms-flexbox;
    /*IE10*/
    display: -webkit-flex;
    /*PC-Safari,iOS8.4*/
    display: flex
}

.prfMsg_left {
    margin-right: 30px;
}

.prfMsg_left,
.prfMsg_right {
    width: 374px;
    margin-top: 30px;
    padding: 20px 40px 20px 50px;
    border: 8px solid #CDEBFF;
}

.prfMsg_left h3,
.prfMsg_right h3 {
    font-size: 24px;
    color: #0093DC;
    text-align: center;
}

.prflist {
    padding-top: 10px;
}

.prflist li {
    text-indent: -1.5em;
    border-bottom: 1px dotted #0093DC;
    padding: 5px 0;
}

.prflist li:last-child {
    border-bottom: 0;
}

.prflist li:before {
    margin-right: 10px;
    color: #0093DC;
    content: "◆";
}

.prof_text {
    background: #FFFAE6;
    padding: 40px 0 40px 0;
    margin-bottom: 50px;
}

.prof_text p {
    padding-bottom: 20px;
}

.profbox {
    padding-bottom: 50px;
}


/* about */
.aboutNeed__table {
    width: 100%;
    margin: 75px 0;
}

.aboutNeed__table th {
    width: 290px;
    padding: 30px 0;
    font-size: 20px;
    background: #0083CB;
    color: #fff;
    border-bottom: 24px solid #fff;
    vertical-align: top;
}

.aboutNeed__table td {
    padding: 30px;
    background: #FFFDEE;
    border-bottom: 24px solid #fff;
    vertical-align: top;
}

.aboutNeed__small {
    margin-top: 30px;
    font-size: 14px;
}



/* access */
.accessMap {
    margin-top: 70px;
}

.accessMap img {
    vertical-align: bottom;
}

.accessMap__left {
    width: 488px;
    float: left;
}

.accessMap__right {
    width: 491px;
    float: right;
}

.accessMap__right dl dt {
    color: #0093DC;
    font-weight: bold;
    font-size: 22px;
}

.accessMap__table {
    width: 100%;
    margin: 10px 0 13px 0;
}

.accessMap__table th {
    padding: 10px;
    font-size: 22px;
    background: #0093DC;
    vertical-align: middle;
    color: #fff;
}

.accessMap__table td {
    border: 2px solid #CDEBFF;
    vertical-align: middle;
    padding: 10px 0;
    color: #0093DC;
    font-weight: bold;
}

.accessMap__table td ul {
    padding: 0 20px;
}

.access__guide {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 50px;
    border-top: 1px dotted #0083cb;
}

.access__guide th {
    padding: 15px 0;
    color: #0083cb;
    background: #F1FBFD;
    border-bottom: 1px dotted #0083cb;
    text-align: center;
}

.access__guide td {
    padding: 15px 30px;
    border-bottom: 1px dotted #0083cb;
}

.access__gm {
    width: 100%;
    height: 500px;
    margin-top: 30px;
}

.access_photo {
    margin: 20px auto 0 auto;
}

.access_photo ul {
    margin-top: 40px;
}

.access_photo ul li {
    display: inline-block;
    margin-right: 18px;
    width: 320px;
}

.access_photo ul li:last-child {
    margin-right: 0;
}

.access_photo ul li p {
    text-align: center;
    margin-top: 10px;
}


/* news */
.newsMain {
    width: 630px;
    margin-top: 25px;
    float: right;
}

.newsPosts li {
    padding: 40px 0;
    border-bottom: 1px dotted #0084CC;
}

.newsPosts li:last-child {
    border-bottom: 0
}

.newsPosts__date {
    padding: 5px 25px;
    background: #0093DC;
    color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
}

.newsPosts__tit {
    margin: 20px 0;
    font-size: 22px;
}

.newsPager {
    margin-top: 40px;
    letter-spacing: -0.4em;
    text-align: center;
}

.newsPager li {
    margin: 0 8px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
}

.newsPager a {
    color: #0083cb;
    text-decoration: underline;
}

.newsSide {
    width: 330px;
    margin-top: 50px;
    float: left;
}

.newsSide__tit {
    padding: 45px 15px 15px 75px;
    font-size: 25px;
    position: relative;
    color: #0093DC;
}

.newsSide__tit:after {
    width: 60px;
    height: 86px;
    background: url(../images/top/info_elephant.png) center top no-repeat;
    background-size: 60px 86px;
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
}

.newsSide__list {
    border-top: 1px dotted #0084CC;
}

.newsSide__list li {
    padding: 20px 15px;
    border-bottom: 1px dotted #0084CC;
}

.newsSide__date {
    font-size: 15px;
    font-weight: bold;
}

.newsSide__list a {
    color: #000;
    text-decoration: underline;
}

nav.pagenation {
    overflow: hidden;
    text-align: center;
}

nav.pagenation ul {
    padding: 0;
}

nav.pagenation ul li {
    list-style: none;
    display: inline-block;
    margin: 0 10px;
}

.bknum {
    margin: 20px 0 50px 40px;
}

.bknum a {
    font-size: 18px;
    color: #000;
    text-decoration: underline;
}


/* faq */
.faqList {
    margin: 75px 0;
}

.faqList dt {
    padding-left: 55px;
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: bold;
    color: #0093DC;
    position: relative;
}

.faqList dt:before {
    width: 40px;
    line-height: 40px;
    margin-right: 15px;
    content: "Q";
    background: #0093DC;
    color: #fff;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}

.faqList dd {
    margin-bottom: 30px;
    padding: 0 0 30px 55px;
    border-bottom: 3px solid #5DBAE9;
    position: relative;
}

.faqList dd:before {
    width: 40px;
    line-height: 40px;
    content: "A";
    font-size: 22px;
    font-weight: bold;
    background: #FF8A73;
    color: #fff;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}

.faqList dd:last-child {
    border-bottom: none;
}

/* case */
.caselist {
    width: 1000px;
    margin: 40px auto 100px auto;
}

.caselist li {
    line-height: 1.8;
    background-color: #FFDC73;
    overflow: hidden;
    margin: 0 auto 30px auto;
}

.caselist h3 {
    background: #FFDC73;
    width: 250px;
    float: left;
    text-align: center;
    vertical-align: middle;
    padding: 25px;
    display: table-cell;
    font-size: 23px;
}

.caselist div {
    background: #FFF7E1;
    width: 650px;
    margin-left: 300px;
    padding: 25px;
    font-size: 18px;
}

.caselist .long .midashi {
    font-size: 23px;
    text-align: center;
    color: #FD8A77;
    font-weight: bold;
    padding-top: 15px;
}

.caselist .long .midashi span {
    font-size: 36px;
}

.caselist .long h3 {
    width: 1000px;
    float: none;
    padding: 20px 20px 19px 20px;
    text-align: center;
}

.caselist .long h4 {
    background: #FFF7E2;
    text-align: center;
    padding: 10px 10px;
    font-size: 20px;
    margin: 30px 0;
    border: 4px solid #FFDC73;
}

.caselist .long div {
    background: #FFF;
    width: 95.2%;
    margin-left: 0;
    padding: 20px 2%;
    border: 4px solid #FFDC73;
}

.caselist .long div span {
    color: #FD8A77;
    font-weight: bold;
}

.caselist .long div ul li {
    background: #FFF;
    margin: 0;
    padding-bottom: 10px;
}

.caselist .long div ul li:before {
    content: '●';
    display: inline-block;
    width: .6em;
    height: .6em;
    margin-right: .7em;
    vertical-align: 1px;
    color: #FFDC73;
}

.busy_table {
    margin: 20px 0 40px 0;
}

.busy_table2 {
    margin: 20px 0 0px 0;
}

/* recruit */
.recruit {
    padding-bottom: 80px;
}

.recruit .heading03 {
    font-size: 28px;
    font-weight: bold;
    padding-bottom: 40px;
    color: #1794D9;
    line-height: 1.5;
}

.recruit .rec_photo li {
    width: 32%;
    display: inline-block;
    margin-right: 1%;
}

.recruit .rec_photo li:last-child {
    margin-right: 0;
}

.recruit .recpoint {
    margin: 0px auto 30px auto;
    width: 980px;
}

.recruit .recpoint li {
    background: #5DBAE9;
    width: 210px;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin-right: 20px;
    border-radius: 10px;
    padding: 10px;
}

.recruit .recpoint li:last-child {
    margin-right: 0;
}

.recruit__job h3 {
    padding: 10px 0;
    font-size: 24px;
    letter-spacing: 0.3em;
    color: #0093DC;
    text-align: center;
    background: url(../images/midashi_bg.png) center center no-repeat;
    margin: 0 0 20px 0;
}

.recruit .messege .nurse {
    display: inline-block;
    vertical-align: top;
    margin-top: 30px;
}

.recruit .messege div {
    display: inline-block;
    width: 73%;
    padding-left: 4%;
    padding-bottom: 30px;
}

.recruit .messege div .catch {
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 10px;
    color: #FF80A9;
}

.recruit .job {
    margin: 40px 0 10px 0;
}

.recruit .job li {
    display: inline-block;
    width: 310px;
    margin-right: 30px;
    margin-bottom: 20px;
    border-radius: 10px;
}

.recruit .job li:nth-child(3),
.recruit .job li:nth-child(6) {
    margin-right: 0;
}

.recruit .job li a {
    display: block;
    color: #fff;
    text-align: center;
    padding: 25px;
}

.recruit .job li a span {
    font-size: 1.2em;
    padding: 7px 10px;
    border: solid 1px #fff;
}

.recruit .job li a h3 {
    font-size: 1.5em;
    padding: 5px 10px;
}

.recruit .job li a p {
    display: block;
    background: #fff;
    border-radius: 10px;
    color: #000;
    font-size: 0.9em;
    line-height: 2.5;
}

.recruit .job li a p:before {
    content: "▶";
    margin-right: 7px;
}

.job_midashi p {
    padding: 10px 0;

}

.job01__box .job_midashi p {
    background: #1ECCF0;
}

.job02__box .job_midashi p {
    background: #8BCB28;
}

.job03__box .job_midashi p {
    background: #FF80A9;
}

.job04__box .job_midashi p {
    background: #FFB43D;
}

.job05__box .job_midashi p {
    background: #64C7AF;
}

.job06__box .job_midashi p {
    background: #D19F73;
}

.job__pd {
    background: #fff;
    padding: 30px;
}

.job__pd p {
    padding-bottom: 20px;
}

.job__table {
    width: 100%;
    border-top: 1px solid #0092DC;
}

.job__table th {
    width: 30%;
    border-bottom: 1px solid #0092DC;
    padding: 15px;
    background: #E8F9FF;
}

.job__table td {
    border-bottom: 1px solid #0092DC;
    padding: 15px 20px;
    vertical-align: top;
}

.job__pd dl {
    padding: 15px 30px 30px 30px;
    border: 1px solid #0092DC;
    margin-bottom: 20px;
}

.job__pd dl dt {
    font-weight: bold;
    padding: 15px 0 5px 0;
}

.job__pd ul {
    padding-left: 1em;
}

.job__pd ul li {
    list-style: disc;
    padding-bottom: 5px;
}

.job__pd h2 {
    text-align: center;
    font-size: 1.5em;
    line-height: 1.5;
    padding: 10px 0 30px 0;
}

.job01 h2 {
    color: #1ECCF0;
}

.job02 h2 {
    color: #8BCB28;
}

.job03 h2 {
    color: #FF80A9;
}

.job04 h2 {
    color: #FFB43D;
}

.job05 h2 {
    color: #64C7AF;
}

.job06 h2 {
    color: #D19F73;
}

li.job01 {
    background: #1ECCF0;
}

li.job02 {
    background: #8BCB28;
}

li.job03 {
    background: #FF80A9;
}

li.job04 {
    background: #FFB43D;
}

li.job05 {
    background: #64C7AF;
}

li.job06 {
    background: #D19F73;
}

.btn__contact {
    margin: 50px auto;
    text-align: center;
}

.job_midashi {
    width: 100%;
    height: 190px;
    display: block;
    background: url(../images/recruit/cover_bg.jpg);
    color: #fff;
    font-size: 2.5em;
    padding-top: 140px;
}


.mailform_table {
    width: 100%;
    margin-bottom: 30px;
}

.mailform_table th {
    width: 30%;
    border-bottom: 5px solid #fff;
    padding: 15px;
    background: #E8F9FF;
}

.mailform_table td {
    border-bottom: 5px solid #fff;
    padding: 5px 0px 5px 20px;
    vertical-align: top;
}

.mailform_table td input[type="text"],
.mailform_table td textarea {
    width: 100% !important;
    padding: 10px;
    border: 1px solid #5DBAE9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1em;
}

.mailform_table select {
    font-size: 1em;
    border: 1px solid #5DBAE9;
}

input[type="submit"],
input[type="reset"] {
    background: #DEDEDE;
    background: -webkit-gradient(linear, left top, left bottom, from(#F4F4F4), to(#DEDEDE));
    background: #0092DC;
    color: #fff;
    border: 1px solid #5DBAE9;
    cursor: pointer;
    padding: 10px 20px;
    border-radius: 10px;
}

.bn_submit {
    font-size: 20px;
    padding: 5px 10px;
}

.kotu dt {
    background: #FF8A73;
    text-align: center;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    padding: 10px;
}

.kotu dd {
    background: #ffefea;
    padding: 20px;
    margin-bottom: 30px;
}

.caselist .long .scroll {
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.katu {
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

.katu br {
    display: none;
}

.katu th {
    background: #FFDC73;
    padding: 10px;
    border-bottom: 1px solid #f1c542;
    border-right: 1px solid #f1c542
}

.katu td {
    background: #fdfaf0;
    padding: 10px;
    border-bottom: 1px solid #f1c542;
    border-right: 1px solid #f1c542;
}

.case__noselist li {
    font-size: 1.2em;

}

.case__noselist li p {
    font-size: 0.8em;
}

.zekka__toku {
    margin-top: 10px;
}

.zekka__kouka {
    margin-top: 10px;
    margin-bottom: 25px;
}

.zekka__toku:before,
.zekka__kouka:before {
    content: "特色";
    background: #fff7e26b;
    padding: 2px 3px 2px 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    /* CSS3草案 */
    -webkit-border-radius: 5px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;
    /* Firefox用 */
    font-weight: bold;
    display: block;
    text-align: left;
    border-left: 8px solid #ffdc735c;

}

.zekka__toku:before {
    content: "特色";
}

.zekka__kouka:before {
    content: "効果";
}


/*COVID19*/
#cv01 {
    margin-top: 100px;
}

#cv02 {
    margin-bottom: 100px;
}

#cv01 .img-r {
    margin-bottom: 0;
}

.box_double {
    border: 2px solid #0093DC;
    width: 100%;
    margin: auto;
    padding: 8px;
    border-radius: 5px;
    overflow: hidden;

}

.box_double_inner {
    border: 2px solid #C6E7F9;
    width: 91%;
    padding: 3% 4%;
    border-radius: 5px;
    overflow: hidden;
    margin: auto;
}

.cv_box {
    overflow: hidden;
    margin-bottom: 70px;
}


.list_checkbox {
    margin-bottom: 80px;

}

.list_checkbox li {
    border: 8px #CDEBFF solid;
    margin-bottom: 30px;
    padding: 3% 3% 3% 6%;
    line-height: 2.5em;
    position: relative;



}

.list_checkbox li::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../images/icon_check.png);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    top: 43px;
    margin-left: -2rem;

}

.list_checkbox li span {
    border-bottom: dotted 2px #0093DC;
    padding-bottom: 5px;

}

@media screen and (max-width: 768px) {
    body {
        font-size: 18px;
    }

    .wrap {
        width: auto;
        margin: 0 15px;
    }

    .pcOnly {
        display: none !important;
    }

    .spOnly {
        display: inherit;
    }

    /* p,img */
    .pcenter {
        text-align: left;
    }

    /*img-float*/
    .img-r,
    .img-l {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;

        margin-bottom: 25px;
    }



    .img-txt {}

    .busy_table {
        margin: 20px 0 40px 0;
    }

    .busy_table2 {
        margin: 20px 0 0px 0;
    }

    .w90 {
        width: 90%;
        margin: -20px 0 0 0;
    }

    .w98 {
        width: 98%;
        margin: -10px 0 0 0;
    }

    /* 404 */
    .notpage {
        padding: 110px 0 30px 0;
        font-size: 90%;
    }

    /* header */
    #header {
        padding: 0;
        background-size: 62px;
    }

    #header .wrap {
        margin: 0;
        padding: 13px 3% 27px 3%;
        background: #F1FBFD url(../images/header_bg_pc.png) left bottom no-repeat;
        background-size: 200%;
        /*position:fixed;*/
        top: 0;
        left: 0;
        z-index: 200;
        width: 94%;
    }

    .header__logo {
        width: 265px;
        height: auto;
        margin-top: 0;
        background: none;
        text-indent: inherit;
        display: block;
    }

    #headerMenu {
        width: 55px;
        height: 50px;
        text-indent: -9999px;
        overflow: hidden;
        background: url(../images/header_menubtn.png) center top no-repeat;
        background-size: 55px 100px;
        position: absolute;
        top: 17px;
        right: 15px;
    }

    #headerMenu.active {
        background-position: center bottom;
    }

    /*#header__tracking {
		width:100%;
		display:table;
		position:fixed;
	}*/
    #header__tracking {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 150;
    }

    #header__tracking li {
        width: 50%;
        display: table-cell;
    }

    #gnavi {
        width: 100%;
        margin-top: 100px;
        position: absolute;
        top: 0;
        left: 0;
        text-align: center;
        display: none;
        z-index: 100;
    }

    #gnavi ul {
        width: 100%;
        background: #0083CB;
        display: block;
    }

    #gnavi ul li {
        border-bottom: 1px solid #fff;
        display: block;
    }

    #gnavi ul li a {
        height: auto;
        padding: 10px;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        text-indent: inherit;
    }

    #gnavi ul li.spOnly,
    #gnavi ul li.spOnly a {
        display: block !important;
    }

    #gnavi ul li:nth-child(1) a,
    #gnavi ul li:nth-child(3) a,
    #gnavi ul li:nth-child(4) a,
    #gnavi ul li:nth-child(5) a,
    #gnavi ul li:nth-child(6) a,
    #gnavi ul li:nth-child(8) a,
    #gnavi ul li:nth-child(9) a {
        background: none;
    }

    .gnavi__info {
        padding: 10px 0;
        font-size: 12px;
        background: #F1FBFD;
    }

    .gnavi__info__tel {
        padding-left: 26px;
        background: url(../images/phone.png) left center no-repeat;
        background-size: 20px;
        font-size: 23px;
        font-weight: bold;
    }



    /* footer */
    #footer {
        width: 100%;
    }

    #footer:before {
        display: none;
    }

    .footer__band__inner {
        width: 100%;
        display: table;
    }

    .footer__band__inner:before {
        display: none;
    }

    .footer__band__tel {
        padding: 20px 0 10px 0;
    }

    .footer__band__tel span {
        padding-left: 25px;
        font-size: 18px;
        background-size: 20px;
    }

    .footer__band__tel a {
        color: #fff;
    }

    #footer__band__reserve {
        display: none;
    }

    .footer__band__reserve a {
        height: auto;
        padding: 5px;
        color: #0083CB;
        font-size: 11px;
        font-weight: bold;
        text-indent: inherit;
        background: #fff;
        text-align: center;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

    .footer__info {
        padding: 20px 0;
        text-align: center;
        font-size: 11px;
        background: none;
        width: 100%;
        font-size: 15px;
    }

    .footer__logo {
        margin-bottom: 10px;
    }

    .footer__parking {
        margin: 10px auto 0;
        font-size: inherit;
        font-weight: normal;
        width: 80%;
    }

    .footer__parking th {
        padding: 0px 5px;
        color: inherit;
        font-weight: normal;
        background: none;
        border: 1px solid #000;
    }

    .footer__parking td {
        padding: 0px 5%;
        color: inherit;
        border: none;
        font-size: 14px;
        text-align: left;
    }

    .footer__txt {
        padding: 9px 15px;
        font-size: 9px;
        text-align: left;
    }

    .footer_photo {
        display: none;
    }

    #footer .asta {
        text-align: center;
        width: 100%;
    }

    #copyright {
        padding: 15px 0;
        font-size: 9px;
    }



    /* top */
    .slider {
        display: none;
    }

    .sp {
        display: block !important;
    }

    #topInfo {
        padding: 0;
        width: 90%;
        margin: 0 auto;
    }

    #topInfo:before {
        display: none;
    }

    .topInfo_box {
        width: 98%;
        padding: 1%;
    }

    .topInfo__tit {
        width: 80%;
        margin: 10px auto 0 auto;
    }

    .topInfo__tit_sub {

        margin: 8% 5% 5%;
    }

    .topInfo__tit_sub a {
        font-size: 3.906vw;
    }

    .topInfo__tit img {
        width: 90%;
    }

    .topbtn {
        width: 90%;
        margin: 40px auto 50px auto;
    }

    .topbtn li {
        width: 48%;
        margin-bottom: 20px;
        padding-right: 4%;
    }

    .topbtn li:nth-child(2) {
        padding-right: 0;
    }

    .topbtn li:nth-child(3) {
        padding-right: 0;
        width: 80%;
        display: block;
        margin: 0 auto;
    }

    .topbtn3 {
        width: 90%;
        margin: 40px auto 50px auto;
        flex-wrap: wrap;
    }

    .topbtn3 li {
        margin-bottom: 15px;
        text-align: center;
        width: 100%;
    }

    .topbtn3 li:last-child {
        margin-bottom: 0px;
    }

    .topInfo__wp {
        width: 96%;
        margin: -30px auto 0 auto;
    }

    .topInfo__list {
        width: auto;
        padding: 8% 5% 0 5%;
    }

    .topInfo__list li {
        display: block;
    }

    .topInfo__list span {
        width: auto;
        padding: 10px 0 0;
        display: block;
    }

    .topInfo__list a {
        padding: 0 0 10px;
        display: block;
    }

    .topInfo__more {
        margin-top: 25px;
        margin-bottom: 30px;
    }

    .topInfo__more img {
        width: 90%;
    }

    .topInfo__more_list {
        margin-bottom: 7%;
        margin-top: 7%;
    }

    .topInfo__more_list li img {
        margin-top: 7%;
        width: 90%;
    }

    .topInfo__more_list li img:last-child {
        margin-top: 0;
    }

    #topReserve {
        padding: 50px 0;
        background: #DBF3FF url(../images/top/reserve_bg.png) center top no-repeat;
        background-size: 100%;
    }

    .topReserve_back {
        background-color: #DBF3FF;
        width: 100%;
        padding: 0;
    }

    .topReserve__tit {
        font-size: 20px;
    }

    .topReserve__intro {
        margin-bottom: 30px;
        font-size: 16px;
    }

    .topReserve__open,
    .topReserve__open_center {
        width: 80%;
        padding: 5%;
        float: none;
        margin: 0 auto;
        background: #fff;
    }

    .retime dt {
        background: #fff;
        border-bottom: 1px solid #1894DA;
        color: #1894DA;
        width: 100%;
        font-weight: bold;
    }

    .retime dd {
        padding-left: 0;
        margin-top: 10px;
        text-align: center;
        font-size: 16px;
    }

    .topReserve__open__tit {
        padding-bottom: 5px;
        font-size: 16px;
        width: 100%;
    }

    .topReserve__open__table {
        margin: 15px 0;
    }

    .topReserve__open__table thead th {
        padding: 5px 0;
        font-size: 14px;
    }

    .topReserve__open__table tbody th {
        width: 40%;
        font-size: 12px;
        padding: 10px 0;
    }

    .topReserve__open__table tbody th br {
        display: block;
    }

    .topReserve__open__table tbody td {
        font-size: 12px;
        padding: 10px 0;
    }

    .topReserve__open__yoyaku {
        margin-top: 20px;
    }

    .topReserve__navi {
        width: auto;
        float: none;
        margin-bottom: 20px;
    }

    .topReserve__navi li {
        margin: 25px 0 0;
        text-align: center;
    }

    .topReserve__navi__first,
    .topReserve__navi__again {
        margin-top: 8px;
        font-size: 12px;
    }

    .topAsk__tit {
        margin-top: -45px;
        padding-top: 120px;
        font-size: 20px;
    }

    .topAsk__list {
        margin: 30px 0;
    }

    .topAsk__list > li {
        width: auto;
        margin: 0 30px 30px;
        display: block;
    }

    .topAsk__link {
        margin: 20px 0 10px;
        font-size: 18px;
    }

    .topAsk__link span {
        padding-left: 24px;
        background-size: 14px;
    }

    #topDoctor {
        width: 100%;
        background-size: 100%;
        padding-bottom: 20px;
    }

    .topDoctor__tit {
        margin-bottom: 20px;
        margin-top: -120px;
    }

    .topDoctor__msg {
        width: auto;
        padding: 30px 20px;
        float: none;
    }

    .topDoctor__msg:before {
        display: none;
    }

    .topDoctor__msg h2 {
        font-size: 18px;
        text-align: center;
    }

    .topDoctor__msg h3 {
        margin-top: 15px;
        font-size: 20px;
    }

    .topDoctor__msg p {
        margin-top: 15px;
        letter-spacing: inherit;
    }

    .topDoctor__meta {
        width: 100%;
        float: none;
        text-align: center;
    }

    .topDoctor__photo {
        margin: 0 0 25px 0;
        padding-top: 0;
        text-align: center;
    }

    .topDoctor__btn {
        margin-top: 15px;
        padding: 10px 0;
        font-size: 16px;
    }

    .topDoctor__btn span {
        padding-left: 24px;
        background-size: 16px;
    }

    #topAccess {
        padding-top: 40px;
    }

    .topAccess__header {
        display: block;
    }

    .topAccess__tit {
        width: 100%;
        padding: 70px 0 5px;
        margin-bottom: 15px;
        font-size: 20px;
        border-right: none;
        display: block;
        text-align: center;
        background-position: center top;
    }

    .topAccess__info {
        padding-left: 0;
        display: block;
    }

    .topAccess__parking {
        width: 100%;
        margin-top: 10px;
        font-size: inherit;
    }

    .topAccess__parking th {
        width: 33%;
        padding: 2px;
        color: #fff;
        background: #0083CB;
        border: 2px solid #0083CB;
        vertical-align: middle;
    }

    .topAccess__parking td {
        padding: 2px 15px;
        vertical-align: middle;
        font-size: 18px;
    }

    .topAccess__map {
        height: 250px;
        margin-top: 15px;
    }

    .topAccess__btn {
        margin-top: 15px;
    }



    /* page */
    #pankuzu {
        margin: 10px 15px -27px 15px;
    }

    #pankuzu > li {
        font-size: 14px;
    }

    .pageHeader {
        /*margin-top:75px;*/
        color: #03335C;
        height: 60px;

    }

    .pageTitle {
        padding: 10px 0;
        background-image: none !important;
        font-size: 20px;
    }

    .heading01 {
        padding: 10px 0;
        font-size: 18px;
        margin-top: 40px;
    }

    .heading01:before {
        width: 100px;
        height: 3px;
        margin-left: -47px;
    }

    .heading02 {
        padding: 10px 0;
        font-size: 18px;
        letter-spacing: 0.1em;
        background-color: #C7EBFE;
    }

    .heading03 {
        margin: 50px 0 0 0;
        padding: 10px 7% 0 7%;
        text-align: left;
    }



    /* clinic */
    .clnPhoto {
        margin: 30px 15px 30px;
    }

    .clnPhoto li {
        width: auto;
        margin-right: 0;
        margin-bottom: 30px;
        text-align: center;
        float: none;
    }

    .clnPhoto__tit {
        margin-bottom: 10px;
        font-size: 16px;
    }



    /* guide */
    #gdFirst {
        margin-top: -20px;
    }

    .gdFirst__container {
        width: auto;
    }

    .gdFirst__caution {
        margin: 10px 0;
        font-size: 12px;
    }

    .gdFirst__right {
        width: auto;
        float: none;
    }

    .gdFirst__osusume {
        font-size: 18px;
    }

    .gdFirst__osusume span {
        font-size: 24px;
    }

    .gdFirst__list li:before {
        margin-right: 5px;
    }

    .gdFirst__left {
        width: auto;
        margin-top: 30px;
        font-size: 12px;
        float: none;
    }

    .gdAgain__heading {
        margin: 30px 0 0;
        padding: 10px 0;
        font-size: 16px;
    }

    .gdAgain__heading strong {
        font-size: 20px;
    }

    .gdAgain__intro {
        margin: 20px 0;
        font-size: 13px;
    }

    .gdAgain__container {
        width: auto;
        margin: 30px 0 60px;
    }

    .gdAgain__left {
        width: auto;
        float: none;
    }

    .gdAgain__caution {
        margin: 10px 0;
        font-size: 13px;
    }

    .gdAgain__right {
        width: auto;
        margin-top: 15px;
        float: none;
    }

    .gdAgain__dq {
        font-size: 12px;
    }

    .gdOpen__time {
        margin-top: 15px;
        text-align: center
    }

    .gdOpen__table {
        width: 100%;
        margin: 15px auto 10px;
    }

    .gdOpen__table thead th {
        padding: 10px 0;
        font-size: 12px;
    }

    .gdOpen__table tbody th {
        width: 35%;
        padding: 10px 0;
        font-size: 12px;
    }

    .gdOpen__table tbody td {
        font-size: 12px;
        width: 8%;
    }

    .gdOpen__table thead tr th:first-child,
    .gdOpen__table tbody tr th:first-child {}

    .gdOpen__table thead tr th.uketuke,
    .gdOpen__table tbody tr th.uketuke {
        display: block;
        width: auto;
    }

    .gdOpen__table tbody tr .time {
        width: auto;
    }

    .gdOpen__txt {
        width: auto;
        font-size: 12px;
    }

    .gdOpen__day {
        width: auto;
        margin: 20px auto 10px;
        padding: 10px;
    }

    .gdOpen__day > p {
        display: block;
    }

    .gdOpen__day__tit {
        width: auto;
        font-size: 18px;
    }

    .gdOpen__day__time {
        width: auto;
        margin: 10px 0 0;
        font-size: 18px;
    }

    .gdBusy__table {
        width: 100%;
        margin: 15px auto 0;
        font-size: 12px;
    }

    .gdBusy__table tbody th {
        width: 35%;
    }

    .gdBusy__list {
        margin-top: 15px;
        font-size: inherit;
    }

    .gdBusy__list li {
        margin: 0;
        display: block;
    }

    .kyuushin {
        width: 100%;
        margin-top: 20px;
    }

    .kyuushin dt {
        width: 20%;
    }

    .kyuushin dd {
        width: 70%;
    }

    .yoyaku_link {
        width: 100%;
        margin: 30px auto;
    }

    .yoyaku_link li {
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }



    /* policy */
    .plcPlan__msg {
        padding: 10px 0 20px 0;
        font-size: 18px;
        background: none;
    }

    .plcPlan__msg span {
        font-size: 19px;
    }

    .plcPlan__photo {
        margin: 20px 0 60px;
    }

    #plcFeature {
        padding-bottom: 60px;
    }

    .plcFeature__list {
        width: auto;
    }

    .plcFeature__list li {
        margin-top: 60px;
        padding: 0 15px 15px;
    }

    .plcFeature__tit {
        margin: -10vw -5px 0;
    }

    .plcFeature__photo {
        margin: 15px 0;
    }

    .plcFeature__cmt {
        text-align: left;
    }



    /* profile */
    #prfMsg {
        text-align: left;
    }

    #prfMsg p {
        margin-top: 30px;
    }

    #prfMsg p:last-child {
        margin-bottom: 60px;
    }

    .prfHistory,
    .prfLicence {
        width: auto;
        margin-top: 30px;
        padding: 15px;
        float: none;
    }

    .prfHistory h3,
    .prfLicence h3 {
        font-size: 18px;
    }

    .prfHistory__table th {
        width: auto;
        padding: 10px 0 0;
        border-bottom: none;
        display: block;
    }

    .prfHistory__table td {
        padding-bottom: 5px;
        display: block;
    }

    .prfLicence__list {
        margin-top: 10px;
    }

    .prof_text {
        padding: 10px 5% 1px 5%;
    }

    .prof_text p {
        padding-bottom: 5px;
    }

    .prof_text p br {
        display: none;
    }

    .proflist {
        display: block;
    }

    .prfMsg_left {
        margin-right: 0;
    }

    .prfMsg_left,
    .prfMsg_right {
        width: 74%;
        padding: 20px 7% 20px 15%;
        display: f;
    }

    .profbox {
        padding-bottom: 50px;
    }



    /* about */
    .aboutNeed__table {
        margin: 20px 0 45px;
    }

    .aboutNeed__table th {
        width: auto;
        padding: 5px 0;
        font-size: 16px;
        border: none;
        display: block;
    }

    .aboutNeed__table td {
        padding: 15px;
        border-width: 15px;
        display: block;
    }

    .aboutNeed__small {
        margin-top: 15px;
        font-size: 12px;
    }



    /* access */
    .accessMap {
        margin-top: 15px;
    }

    .accessMap img {
        width: 100%;
    }

    .accessMap__left {
        width: auto;
        float: none;
    }

    .accessMap__right {
        width: auto;
        margin-top: 15px;
        float: none;
    }

    .accessMap__right dl {
        text-align: center;
        margin-top: 30px;
        font-size: 16px;
    }

    .accessMap__table {
        padding: 10px 20px;
        width: 100%;
        margin: 20px auto 30px auto;
    }

    .accessMap__table th {
        width: auto;
        padding: 10px 40px;
        font-size: 16px;
    }

    .accessMap__table td {
        text-align: center;
        font-size: 14px;
    }

    .access__guide {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .access__guide th {
        padding: 4px 10px;
        text-align: left;
        display: block;
    }

    .access__guide td {
        padding: 5px 10px 10px;
        display: block;
    }

    .access__guide tr:last-child td {
        border-bottom: none;
    }

    .access__gm {
        height: 250px;
        margin-top: 30px;
    }

    .access_photo {
        margin: 20px auto 0 auto;
    }

    .access_photo ul li {
        display: block;
        margin-right: 0;
        width: 100%;
        text-align: center;
        padding-bottom: 20px;
    }



    /* news */
    .newsMain {
        width: auto;
        float: none;
    }

    .newsPosts li {
        padding: 30px 0;
    }

    .newsPosts__date {
        padding: 2px 8px;
    }

    .newsPosts__tit {
        margin: 15px 0;
        font-size: 18px;
    }

    .newsPager {
        margin-top: 30px;
    }

    .newsPager li {
        font-size: inherit;
    }

    .newsSide {
        width: auto;
        margin-top: 40px;
        margin-bottom: 50px;
        float: none;
    }

    .newsSide__tit {
        font-size: 18px;
    }

    .newsSide__tit:after {
        right: 0;
    }

    .newsSide__list li {
        padding: 10px 5px;
    }

    .newsSide__list li:last-child {
        border: 0;
    }

    .newsSide__date {
        font-size: 12px;
    }

    .bknum {
        margin: 0;
    }

    .bknum a {
        background: #FF8A73;
        padding: 10px;
        display: block;
        color: #fff;
        text-align: center;
        text-decoration: none;
        width: 80%;
        margin: 0 auto;
        border-radius: 10px;
        font-weight: bold;
    }



    /* faq */
    .faqList {
        margin: 30px 0;
    }

    .faqList dt {
        padding-left: 45px;
        margin-bottom: 10px;
        font-size: 18px;
    }

    .faqList dt:before {
        width: 32px;
        line-height: 32px;
        margin-right: 15px;
    }

    .faqList dd {
        padding-left: 45px;
    }

    .faqList dd:before {
        width: 32px;
        line-height: 32px;
        font-size: 16px;
    }


    /* case */
    .caselist {
        width: 95%;
        margin: 10px auto 80px auto;
    }

    .caselist h3 {
        width: 94%;
        float: none;
        padding: 3%;
        font-size: 23px;
        display: block;
    }

    .caselist div {
        background: #FFF7E1;
        width: 94%;
        margin-left: 0;
        padding: 3%;
        font-size: 18px;
    }

    .caselist .long h3 {
        width: 100%;
        float: none;
        padding: 20px 0;
        text-align: center;
    }

    .caselist .long div {
        background: #FFF;
        width: 94%;
        margin-left: 0;
        padding: 10px 2%;
        border: 4px solid #FFDC73;
    }

    /* recruit */
    .recruit .heading03 {
        font-size: 20px;
        width: 100%;
        padding: 0 0 20px 0;
        text-align: center;
    }

    .recruit .rec_photo li {
        width: 100%;
        display: block;
    }

    .recruit dl dt {
        font-size: 20px;
        padding-top: 20px;
        line-height: 1.4;
    }

    .recruit .recpoint {
        margin: 0 auto 15px auto;
        width: 100%;
    }

    .recruit .recpoint li {
        width: 43%;
        margin-right: 0;
        margin-left: 2%;
        padding: 2%;
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 1.5;
    }

    .recruit .recpoint li:last-child {
        margin-right: 0;
    }

    .recruit .pt30 {
        padding-top: 20px;
    }

    .recruit .pt40 {
        padding-top: 20px;
    }

    .recruit .imgcenter {
        text-align: left;
    }

    .recruit__job .h3 {
        margin: -20px 0 20px 0;
    }

    .recruit .messege .nurse {
        display: none;
    }

    .recruit .messege div {
        display: block;
        width: 100%;
        padding-left: 0;
        padding-bottom: 0px;
    }

    .recruit .messege div .catch {
        font-size: 22px;
        line-height: 1.5;
    }

    .recruit {
        padding-bottom: 10px;
    }

    .recruit .job {
        margin: 20px 0 0 0;
    }

    .recruit .job li {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }

    .job__pd {
        padding: 15px 0 0 0;
    }

    .job__pd h2 {
        text-align: left;
        font-size: 1.2em;
    }

    .job__pd h2 br {
        display: none;
    }

    .job_midashi {
        width: 100%;
        text-align: center;
        padding: 40px 0;
        height: auto;
        display: block;
        background-image: url(../images/recruit/cover_bg.jpg) bottom left;
        background-size: 100% 100%;
        color: #fff;
        font-size: 1.5em;
    }

    .btn__contact {
        margin: 40px auto 0 auto;
    }

    #form .pt20 {
        padding-top: 10px;
    }

    #form .pb40 {
        padding-bottom: 20px;
    }

    .recruit {
        padding-bottom: 50px;
    }

    .job__table th {
        width: 35%;
        font-size: 14px;
    }

    .job__table td {
        font-size: 14px;
    }

    .mailform_table {
        margin-bottom: 0;
    }

    .mailform_table th {
        font-size: 14px;
        padding: 5px;
        width: 40%;
    }

    .mailform_table td {
        font-size: 12px;
        padding: 5px 10px;
    }

    input[type="submit"] {
        -webkit-appearance: none;
        border-radius: 10px;
    }

    .katu tr th {
        font-size: 11px;
    }

    .katu tr td {
        font-size: 13px;
    }

    .katu br {
        display: block;
    }

    .caselist .long h3 {
        line-height: 1.5;
    }

    .caselist .long h4 {
        font-size: 18px;
        line-height: 1.5;
    }

    .kotu dt {
        font-size: 17px;
    }

    .caselist .long .midashi {
        font-size: 20px;
        line-height: 1.3;
        margin-bottom: -15px;
    }

    .caselist .long .midashi span {
        font-size: 26px;
        line-height: 2;
    }



    /*COVID19*/
    #cv01 {
        margin-top: 50px;
    }

    #cv02 {
        margin-bottom: 80px;
    }

    #cv01 .img-r {
        margin-bottom: 30px;
        max-width: 60%;

    }

    .box_double {

        width: auto;
        padding: 1%;


    }



    .box_double_inner img {
        width: 20%;
        margin-bottom: 10px !important;
    }

    .cv_box {}


    .list_checkbox {
        margin-bottom: 30px;
    }

    .list_checkbox li {
        padding: 3%;
    }

    .list_checkbox li::before {
        content: none;

    }





}
