/* CSS Document */
@font-face {
    font-family: YuGothicM;
    src: local(Yu Gothic Medium)
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
button,
p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
    font-family: "メイリオ", Meiryo, YuGothic, YuGothicM, "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    line-height: 160%;
    color: #454545
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden
}

.clearfix {
    display: inline-block
}

* html .clearfix {
    height: 1%
}

.clearfix {
    display: block
}

.clearfix {
    /*
        overflow: hidden;
    */
}

.clear {
    clear: both
}

.pic img {
    width: 100%;
}

.ofimg {
    width: 100%;
    overflow: hidden;
}

.of {
    position: relative;
}

.of:before {
    content: "";
    display: block;
}

.ofimg img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;';
}

.of img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.of15:before {
    padding-top: 15%;
}

.of20:before {
    padding-top: 20%;
}

.of25:before {
    padding-top: 25%;
}

.of30:before {
    padding-top: 30%;
}

.of35:before {
    padding-top: 35%;
}

.of40:before {
    padding-top: 40%;
}

.of45:before {
    padding-top: 45%;
}

.of50:before {
    padding-top: 50%;
}

.of55:before {
    padding-top: 55%;
}

.of60:before {
    padding-top: 60%;
}

.of65:before {
    padding-top: 65%;
}

.of70:before {
    padding-top: 70%;
}

.of745:before {
    padding-top: 74.5%;
}

.of75:before {
    padding-top: 75%;
}

.of80:before {
    padding-top: 80%;
}

.of85:before {
    padding-top: 85%;
}

.of90:before {
    padding-top: 90%;
}

.of95:before {
    padding-top: 95%;
}

.of100:before {
    padding-top: 100%;
}

.text {
    padding: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* counter */
.counter {
    counter-reset: number;
    list-style: none;
}

.counter li {
    position: relative;
}

.counter li:before {
    counter-increment: number;
    content: counter(number)'.';
    position: absolute;
    top: 0;
    left: 0;
}

/* counter end */

.mainimg .slide li {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.mainimg .slide li:before {
    content: '';
    display: block;
    padding-top: 30%;
}

.mainimg .slide li img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

img {
    vertical-align: top;
    border: none
}

a {
    color: #454545;
    text-decoration: none;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}

a:hover {
    opacity: 0.6;
    color: inherit;
    text-decoration: none;
}

a[href*="tel"] {
    pointer-events: none;
}

ul {
    list-style: none
}

#wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 320px;
    overflow: hidden;
}

#wrapper[data-element-id] {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.inner {
    width: 1170px;
    max-width: 96%;
    margin: 0 2%;
}

#header .inner {
    width: 1170px;
    height: 140px;
    margin: 0 auto
}

#header .h1 {
    background: #f5f0ec;
    margin-bottom: 10px
}

#header h1 {
    width: 1170px;
    height: 23px;
    margin: 0 auto;
    text-align: right;
    font-size: 12px;
    font-weight: normal;
    line-height: 23px
}

#header .inner .left {
    float: left;
    padding: 30px 0 0 12px;
    position: relative;
    padding-right: 50px;
}

#header .inner .left .gmap-icon {
    position: absolute;
    top: 60%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#header .inner .left p {
    font-size: 13px;
    padding: 0 0 12px 0
}

#header .inner .right {
    float: right;
    width: 640px
}

#header .inner .right .rright {
    float: right;
    width: 370px;
    float: right
}

#header .inner .right .rright p {
    font-size: 12px;
    padding: 0 0 10px 0
}

#header .social {
    float: left;
    letter-spacing: -5px;
    padding: 59px 0 0 0
}

#header .social li {
    letter-spacing: 0;
    display: inline-block !important;
    padding-right: 15px
}

#header .social .map-icon a {
    display: block;
    width: 33px;
}

#header .social .map-icon a img {
    width: 100%;
}

#header .inner .right .rright dl {
    float: left;
    width: 222px;
    height: auto
}

#header .inner .right .rright dt {
    font-size: 24px;
    text-align: center;
    line-height: 130%
}

#header .inner .right .rright dt img {
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 7px
}

#header .inner .right .rright dd a {
    display: block;
    text-align: center;
    color: #fff;
    background: #6eb92b;
    width: auto;
    height: 29px;
    line-height: 29px;
    font-size: 12px;
    font-weight: bold
}

#header .inner .right .rright dd a img {
    vertical-align: middle;
    margin-right: 4px
}

#header .inner .right .rright div.clearfix p {
    padding: 6px 0 0 0;
    width: 131px;
    height: auto
}

#header .inner .right .rright div.clearfix p:first-child {
  width: 100%;
}

#header .inner .right .rright div.clearfix p a {
    display: block;
    border: 1px solid;
    text-align: center;
    border: 1px solid #6eb92b;
    width: auto;
    height: 50px;
    font-weight: bold;
}

#header .inner .right .rright div.clearfix p a img {
    display: block;
    margin: 8px auto 5px auto;
}

#pnav {
    width: 1172px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 15px 0;
    background-color: #fff;
}

#pnav.fixed {
    position: fixed;
    top: 0;
    left: calc(50% - 1172px / 2);
    -webkit-box-shadow: 0px 4px 2px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 4px 2px -2px rgba(0, 0, 0, 0.2);
    z-index: 2;
    padding-left: 999rem;
    margin-left: -999rem;
    padding-right: 999rem;
    margin-right: -999rem;
}

#pnav.fixed[data-element-id] {
    position: static;
}

#pnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    border-left: 1px dotted #6eb92b;
    padding: 0;
}

#pnav li {
    width: 110px;
    border-right: 1px dotted #6eb92b;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

#pnav li.wide-nav {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

#pnav li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    font-size: 16px;
    width: auto;
    height: 100%;
    padding: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#pnav li a .e {
    display: block;
    font-size: 9px;
    color: #6eb92b;
    line-height: 150%;
}

.sp-nav {
    display: none;
}

.sp-nav[data-element-id] {
    display: block;
    width: 500px;
    background-color: #6eb92b;
}

.sp-nav[data-element-id] .nav-btn {
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    font-weight: bold;
    color: #fff;
}

.sp-nav[data-element-id] .sp-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sp-nav[data-element-id] .sp-nav-list li {
    width: 48%;
    margin: 1%;
    border-bottom: 1px solid #fff;
}

.sp-nav[data-element-id] .sp-nav-list li a {
    display: inline-block;
    color: #fff;
    padding: 5px 10px 5px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sp-nav-list {
    display: none;
}

#mnav {
    background: #6eb92b;
    margin-top: -7px;
}

#mnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    width: 1170px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border-left: 1px solid #95cc64;
}

#mnav ul li {
    width: 110px;
    border-right: 1px solid #95cc64;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

#mnav ul li img {
    display: block;
    margin: 0 auto;
    margin-bottom: 12px;
}

#mnav ul li a {
    display: block;
    padding: 17px 0 0 0;
    height: 88px;
    text-align: center;
    font-size: 16px;
    color: #fff;
}

.maparea {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.maparea .left {
    width: 50%;
    height: auto;
}

.outer-frame {
    width: 100%;
    height: auto;
    position: relative;
}

.outer-frame:before {
    content: "";
    display: block;
    padding-top: 40%;
}

.outer-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.maparea .left iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.maparea .left .link {
    position: absolute;
    width: 50%;
    height: 52px;
    bottom: 0;
    left: 0;
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.9108ccf85606138e36841651911d6a14/map1bk.png) 0 0 repeat
}

.maparea .left .link a {
    width: 585px;
    height: 52px;
    line-height: 52px;
    float: right;
    text-align: center;
    font-size: 20px;
    color: #fff
}

.maparea .left .link a img {
    vertical-align: middle;
    margin-top: -5px;
    margin-left: 22px
}

.maparea .right {
    width: 50%;
    height: auto;
    position: relative;
}

.maparea .right .pic img {
    width: 100%;
    height: auto
}

.maparea .right .link {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 52px;
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.9108ccf85606138e36841651911d6a14/map2bk.png) 0 0 repeat
}

.maparea .right .link a {
    display: block;
    width: 585px;
    height: 52px;
    text-align: center;
    line-height: 52px;
    font-size: 20px;
    color: #fff
}

.maparea .right .link a img {
    vertical-align: middle;
    margin-top: -5px;
    margin-left: 22px
}

#footer {
    background: #f9f9f2;
    padding: 40px 0 45px 0
}

#footer .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 1170px;
    max-width: 96%;
    height: auto;
    margin: 0 auto;
    position: relative;
}

#footer .left {
    width: 390px;
    height: auto;
    margin: auto;
}

#footer .right {
    width: 680px;
    height: auto;
    padding: 0 5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

#footer h3 .s {
    font-size: 13px;
    display: block;
    font-weight: normal;
    padding-bottom: 10px
}

#footer h3 {
    padding: 0 0 13px 0
}

#footer .add {
    padding: 0 0 19px 0
}

#footer .add a {
    display: block;
    float: right;
    width: 80px;
    height: 21px;
    text-align: center;
    background: #6eb92b;
    color: #fff;
    font-size: 12px
}

#footer .left table {
    border-collapse: collapse;
    background: #fff;
    width: 100%
}

#footer .left th {
    width: 125px;
    height: 48px;
    font-size: 17px;
    font-weight: normal
}

#footer .left td {
    text-align: center
}

#footer .left td.off {
    font-size: 18px
}

#footer .left td {
    font-size: 23px;
    color: #6eb92b
}

#footer .left thead th {
    color: #fff;
    background: #6eb92b
}

#footer .left thead td {
    font-size: 18px;
    background: #6eb92b;
    color: #fff
}

#footer .left ul {
    padding: 5px 0 18px 0
}

#footer .left ul .m {
    color: #6eb92b
}

#footer .left div.clearfix p {
    font-size: 13px;
    padding: 0 0 10px 0
}

#footer .left div.clearfix dl {
    width: 238px;
    height: auto;
    float: left
}

#footer .left div.clearfix .book {
    float: right;
    /* width: 140px; */
    width: 50%;
    height: auto
}

#footer .left div.clearfix .book:last-child {
  width: 100%;
}

#footer .left div.clearfix dt {
    text-align: center;
    font-size: 24px;
    letter-spacing: 2px;
    line-height: 1;
    padding-bottom: 3px
}

#footer .left div.clearfix dt img {
    vertical-align: middle;
    margin-right: 7px
}

#footer .left div.clearfix dd a {
    display: block;
    text-align: center;
    color: #fff;
    background: #6eb92b;
    width: auto;
    height: 29px;
    line-height: 29px;
    font-size: 13px;
    font-weight: bold
}

#footer .left div.clearfix dd a img {
    vertical-align: middle;
    margin-right: 4px
}

#footer .left div.clearfix .book a {
    display: block;
    border: 1px solid;
    text-align: center;
    border: 1px solid #6eb92b;
    width: auto;
    height: 56px;
    font-weight: bold;
    background: #fff
}

#footer .left div.clearfix .book a img {
    display: block;
    margin: 9px auto 6px auto
}

#footer .fnav1 {
    padding: 23px 0 23px 0;
}

#footer .fnav1 li {
    float: left;
    padding: 0 25px 0 0
}

#footer .fnav1 li a {
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.9108ccf85606138e36841651911d6a14/footmk.gif) 0 5px no-repeat;
    padding-left: 13px
}

#footer .fnav2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

#footer .fnav2 dl {
    margin: 10px;
}

#footer .fnav2 dt {
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.9108ccf85606138e36841651911d6a14/footmk.gif) 0 5px no-repeat;
    padding-left: 13px;
    line-height: 180%
}

#footer .fnav2 dd a {
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.9108ccf85606138e36841651911d6a14/footmk2.gif) 0 10px no-repeat;
    padding-left: 13px
}

#footer .fnav2 dd {
    padding-left: 1em;
    line-height: 180%
}

#footer .copy {
    width: 100%;
    text-align: right;
    border-top: 1px solid #6eb92b;
    margin-top: 30px;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#footer .copy p {
    font-size: 12px
}

.totop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10
}

.side-about {
    border: 5px solid #6eb92b
}

.side-about dt {
    text-align: center;
    border-bottom: 5px solid #6eb92b;
    color: #fff;
    background: #6eb92b;
    font-weight: bold;
    font-size: 20px;
    padding: 20px 0
}

.side-about dd {
    margin: 0 5px;
    border-bottom: 1px #6eb92b dotted
}

/* .side-about dd:last-child {
    border: none
} */

.side-about dt img {
    margin-right: 12px
}

.side-about dd a {
    display: block;
    padding: 20px 0 20px 38px;
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.9108ccf85606138e36841651911d6a14/sidemk.gif) 10px 20px no-repeat
}

#side .side-about {
    margin-bottom: 20px
}

.side-info table {
    width: 100%;
    height: auto;
    background: #fff;
    border-collapse: collapse
}

.side-info table td {
    font-size: 16px;
    font-weight: bold;
    color: #6eb92b;
    text-align: center
}

.side-info table td.off {
    font-size: 14px
}

.side-info table thead th {
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    background: #6eb92b
}

.side-info table thead td {
    font-size: 12px;
    background: #6eb92b;
    color: #fff
}

.side-info table th {
    width: 80px;
    font-size: 12px;
    font-weight: normal;
    height: 24px
}

.side-info table+ul {
    padding: 5px 0 5px 0
}

.side-info table+ul li {
    font-size: 12px
}

.side-info table+ul li .m {
    color: #6eb92b
}

.side-info .pic {
    padding: 0 0 5px 0
}

.side-info .add {
    font-size: 12px;
    line-height: 180%;
    padding: 0 0 5px 0
}

.side-info .add a {
    display: inline-block;
    background: #6eb92b;
    color: #fff;
    padding: 0 8px
}

.side-info .tel strong {
    font-size: 18px
}

.side-info .tel {
    padding: 0 0 5px 0
}

.side-info .binfo li {
    width: 50%;
    float: left;
    font-size: 12px;
    font-weight: bold
}

.side-info .binfo li img {
    margin-right: 2px
}

.side-info .binfo.clearfix {
    padding: 0 0 20px 0
}

.side-info .book a {
    display: block;
    background: #fff;
    text-align: center;
    border: 2px #6eb92b solid;
    font-weight: bold;
    height: 27px;
    line-height: 27px;
    height: auto;
}

.side-info .book a img {
    vertical-align: middle;
    margin-right: 9px;
}

.side-info {
    padding-bottom: 20px;
}

.side-bnr {
    width: 25%;
}

#side .side-bnr {
    width: 100%;
}

.side-bnr[data-element-id] {
    width: 100%;
}

.side-bnr li {
    padding: 0 0 20px 0
}

.side-bnr2 li {
    padding: 0 0 20px 0;
}

.side-bnr2 li a img {
    width: 100%;
}

.side-bnr li a {
    display: block;
    width: 100%;
}

.side-bnr li a img {
    width: 100%;
}

.side-bnr2 {
    padding-bottom: 8px
}

.side-social {
    padding-bottom: 30px;
}

.side-social h3 {
    font-size: 18px !important;
    font-weight: bold !important;
    padding-bottom: 7px;
}

.side-social h3 img {
    margin-right: 9px
}

.side-insta .sbody {
    background: #fff;
    padding: 20px 0 6px 16px
}

.side-insta .sbody li img {
    width: 100% !important;
    height: auto !important;
}

.side-insta .sbody li {
    float: left;
    margin: 0 8px 8px 0;
    width: 113px;
    height: 113px;
    overflow: hidden;
}

side-insta p {
    text-align: center;
    padding: 6px 0;
}

/*下層共通*/
#main {
    width: 1170px;
    max-width: 96%;
    height: auto;
    margin: 0 auto;
    padding: 59px 0 0 0
}

#side {
    width: 25%;
    height: auto;
    float: left
}

#right {
    width: 75%;
    height: auto;
    float: right;
    padding: 0 10px 10px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.subtit {
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative
}

.subtit p img {
    width: 100% !important;
}

.subtit h2 {
    width: 1170px;
    max-width: 90%;
    height: 80px;
    line-height: 80px;
    text-align: center;
    color: #fff;
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.9108ccf85606138e36841651911d6a14/subtitbk.png) 0 0 repeat;
    font-size: 36px;
    font-weight: normal;
    position: absolute;
    top: 50%;
    left: 50%;
    right: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}

/*home*/
.slidewrap {
    width: 1170px;
    height: auto;
    margin: 0 auto
}

.slidewrap .slide {
    float: left
}

.home-kodawari {
    padding-bottom: 100px
}

.home-kodawari {
    position: relative;
    overflow: hidden
}

.home-kodawari .inner {
    width: 1170px;
    height: auto;
    margin: 0 auto;
    padding: 85px 0 0 0;
    position: relative;
    z-index: 1
}

.home-kodawari h3 {
    font-weight: normal;
    font-size: 30px;
    position: relative;
    margin-bottom: 52px;
    text-align: center
}

.home-kodawari h3:before {
    width: 415px;
    height: 1px;
    background: #6eb92b;
    content: "";
    position: absolute;
    top: 50%;
    left: 0
}

.home-kodawari h3:after {
    width: 415px;
    height: 1px;
    background: #6eb92b;
    content: "";
    position: absolute;
    top: 50%;
    right: 0
}

.home-kodawari .bkimg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.3
}

.home-kodawari .bkimg img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;';
}

.home-kodawari dl {
    width: calc(100% / 4 - 32px);
    height: auto;
    min-height: 374px;
    float: left;
    border: 1px solid #dedcdc;
    margin: 0 15px 30px 15px;
    background: #fff;
    position: relative;
}

.home-kodawari dl dd img {
    width: 100% !important;
    height: auto !important;
}

.home-kodawari div.clearfix {
    width: 1204px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: space-between;
    align-content: space-between;
}

.home-kodawari dt {
    font-size: 18px;
    color: #6eb92b;
    padding: 10px;
    text-align: center;
}

.home-kodawari dt+dd {
    line-height: 130%;
    padding: 0 24px 65px 24px;
}

.home-kodawari dd.more {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
}

.home-kodawari dd.more a {
    display: block;
    width: 192px;
    height: 34px;
    line-height: 34px;
    background: #6eb92b;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
}

.home-tv {
    width: 1170px;
    max-width: 96%;
    height: auto;
    margin: auto;
    padding: 50px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.home-tv .right {
    float: right;
    width: 75%;
    height: auto
}

.home-tv .right .home-post {
    width: 100% !important;
    height: auto !important;
    position: static !important;
    padding: 0 !important;
    margin-bottom: 40px !important;
}

.home-tv .right .home-post .inner {
    width: 100% !important;
    height: auto;
    margin: 0 auto;
    z-index: 1;
    display: -webkit-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.home-tv .right .home-post .box {
    width: 415px !important;
    height: auto !important;
    float: left !important;
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.07ebe8d5214f9bfa34ce843fcaa18845/post-bk.png) 0 0 repeat !important;
    padding: 30px 15px 60px 15px !important;
    border: 5px solid #6eb92b;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.home-tv .right .home-post .right {
    float: right !important;
}

.home-tv .right .home-post .box dl {
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-bottom: 1px dotted #6eb92b;
}

.home-tv .right .home-post .left {
    margin-right: 30px;
}

.home-tv .left {
    float: left;
    width: 25%;
    height: auto
}

.home-tv h3 {
    font-size: 30px;
    padding: 0 0 5px 5px;
    font-weight: normal
}

.home-tv p {
    padding: 0 0 20px 10px
}

.home-tv .tv {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.home-tv .tv:before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.home-tv .tv iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.tv-bnr {
    width: 80%;
    margin: 10px auto;
}

.tv-bnr a {
    display: block;
    width: 100%;
}

.tv-bnr a img {
    width: 100%;
    height: auto;
}

.home-kyosei {
    background: #f9f9f2;
    padding: 50px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.home-kyosei .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 1170px;
    height: auto;
    margin: 0 auto;
}

.home-kyosei .left {
    float: left;
    width: 25%;
    height: auto;
    padding-top: 48px
}

.home-kyosei .right {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.home-kyosei .right .txt {
    width: 70%;
    height: auto;
    padding-top: 50px 10px 10px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.home-kyosei .right .pic {
    width: 30%;
    height: auto;
    float: right;
    position: relative;
    z-index: 0;
    padding-top: 15px;
}

.home-kyosei .right .pic img {
    margin-left: 0px
}

.home-kyosei h3 {
    font-size: 30px;
    padding: 0 0 30px 0;
    font-weight: normal
}

.home-kyosei .txt p {
    padding: 0 0 18px 0
}

.home-kyosei .txt .sign {
    text-align: right;
    font-size: 18px
}

.home-kyosei .txt ul {
    letter-spacing: -5px;
    text-align: center;
    padding-top: 12px
}

.home-kyosei .txt li {
    display: inline-block;
    letter-spacing: 0;
    margin: 10px;
}

.home-kyosei .txt li a {
    display: block;
    width: 250px;
    height: 50px;
    background: #6eb92b;
    color: #fff;
    font-size: 16px;
    line-height: 50px
}

.home-post {
    width: 1170px;
    height: 333px;
    margin: 0 auto;
    position: relative;
    padding: 57px 0 0 0
}

.home-post .inner {
    width: 1080px;
    height: auto;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.home-post .bkimg {
    position: absolute;
    top: 0;
    left: 0;
    width: 1908px;
    height: 390px;
    z-index: 0
}

.home-post .bkimg img {
    margin-left: -369px;
    opacity: 0.5
}

.home-post .box {
    width: 514px;
    height: auto;
    float: left;
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.07ebe8d5214f9bfa34ce843fcaa18845/post-bk.png) 0 0 repeat;
    padding: 40px 0 64px 0
}

.home-post .right {
    float: right
}

.home-post .box h3 {
    text-align: center;
    font-size: 22px;
    color: #6eb92b !important;
    padding-bottom: 10px
}

.home-post .box h3 a {
    color: #6eb92b !important;
}

.home-post .box h3 img {
    margin-right: 7px
}

.home-post .box dl {
    width: 430px;
    height: auto;
    margin: 0 auto;
    border-bottom: 1px dotted #6eb92b
}

.home-post .box dt {
    float: left;
    font-size: 16px;
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.07ebe8d5214f9bfa34ce843fcaa18845/home5kijimk.png) 33px 17px no-repeat;
    padding: 10px 0 10px 46px;
}

.home-post .box dd {
    padding: 10px 0 10px 159px;
    font-size: 16px
}

.home-voice .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 1170px;
    max-width: 96%;
    height: auto;
    margin: auto;
    padding: 50px 0;
}

.home-voice .inner>.right {
    width: 75%;
    padding: 0 2.5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.home-voice .left {
    width: 25%;
    height: auto;
}

.home-voice .right .vhead {
    position: relative;
    border-bottom: 1px dotted #6eb92b
}

.home-voice .right .vhead p {
    padding: 32px 0 21px 267px
}

.home-voice .right .vhead h3 {
    position: absolute;
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.07ebe8d5214f9bfa34ce843fcaa18845/home6titbk.png) 0 0 no-repeat;
    width: 282px;
    height: 113px;
    text-align: center;
    font-size: 30px;
    color: #fff;
    line-height: 98px;
    top: 0;
    left: -43px
}

/*患者様の声　画像がない時*/
.home-voice .right .box .pic img {
    display: none;
}

.home-voice .right .box .pic img~span {
    width: 161px;
    /*画像横幅*/
    height: 108px;
    /*画像高さ*/
    background-size: cover;
    background-position: center center;
    display: block;
}

.home-voice .right .box .pic img:not([src*="."])~span {
    width: 161px;
    /*画像横幅*/
    height: 108px;
    /*画像高さ*/
    background-image: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images/not_img.jpg) !important;
    /*画像*/
    display: block;
}

.home-voice .right .box {
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.home-voice .right .top-gaiyou {
    padding: 10px;
}

.home-voice .right .box .pic {
    float: left;
    margin-bottom: 21px
}

.home-voice .right .box dl {
    width: 100%;
    padding-right: 10px
}

.home-voice .right dt+dd {
    font-size: 18px;
    color: #6eb92b;
    font-weight: bold;
    padding: 0 0 20px 0;
    text-indent: 0em;
}

.home-voice .right dd+dd {
    text-align: right;
}

.home-voice p.more {
    padding: 32px 0 20px 0
}

.home-voice p.more a {
    display: block;
    width: 757px;
    height: 57px;
    background: #6eb92b;
    text-align: center;
    font-size: 20px;
    color: #fff;
    line-height: 57px;
    margin: 0 auto
}

.home-voice p.more a img {
    vertical-align: middle;
    margin-right: 16px
}

.home-point {
    background: #f9f9f2
}

.home-point .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 1170px;
    max-width: 96%;
    height: auto;
    margin: 0 auto;
    padding: 50px 0;
}

.home-point .right {
    float: right;
    width: 75%;
    padding: 0 2.5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.home-point .left {
    float: left;
    width: 25%;
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.home-point .right .box {
    padding: 0 0 0 92px;
    position: relative
}

.home-point .right h3 {
    font-size: 30px;
    padding: 0 0 40px 0;
    font-weight: normal
}

.home-point .right .box h4 {
    font-size: 24px;
    padding: 0 0 10px 0
}

.home-point .right .box h4 strong {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 81px;
    height: 62px;
    background: #6eb92b;
    text-align: center;
    font-size: 47px;
    color: #fff;
    padding: 4px 0 0 0
}

.home-point .right .box h4 strong .s {
    display: block;
    font-size: 14px;
    padding: 0 0 8px 0;
    line-height: 110%
}

.home-point .right .box .lp .pic {
    float: left;
    width: 38%;
}

.home-point .right .box p {
    padding: 0 0 16px 0;
}

.home-point .right .box .lp {
    position: relative;
    margin-bottom: 16px;
}

.home-point .right .box .lp .txt {
    float: right;
    width: 60%;
    height: auto;
}

.home-point .right .box .rp {
    margin-bottom: 15px;
}

.home-point .right .box .rp .pic {
    float: right;
    width: 40%;
}

.home-point .right .box .rp .txt {
    float: left;
    width: 58%;
    height: auto;
}

.home-point .right .box .lp .txt p:last-child {
    padding-bottom: 0;
}

.home-point .right .box {
    padding-bottom: 40px;
}

.home-point .right .box ul.pic li {
    width: calc(100% / 2 - 60px);
    float: left;
    margin: 15px 30px;
}

.home-point .right .box .lpic {
    float: left;
    padding: 0 22px 0 0
}

.home-point .right .box .lpic+.txt {
    width: auto;
    float: none;
    clear: both
}

.home-point .right .box.sec4 .rp {
    padding-bottom: 18px;
}

.home-point .right .box.sec4 .rp .txt {
    width: 58%;
}

.home-point .right .box.sec4 .lp p {
    padding-top: 10px;
}

.home-point .right .box.sec5 .pic {
    width: 322px;
    height: auto;
}

.home-point .right .box.sec5 .pic img:first-child {
    margin-bottom: 13px;
}

.home-point .right .box.sec5 .pic img:last-child {
    margin-left: 8px;
}

.home-point .right .box.sec7 .pic {
    float: left;
}

.home-point .right .box.sec7 .rihgt {
    width: 255px;
    height: auto;
    float: right;
}

.home-point .right .box.sec7 .rihgt img {
    display: block;
    margin: 0 auto;
}

.home-point {
    padding-bottom: 50px;
}

.top-home-point-img-list {
    width: 40%;
    float: right;
}

.home-point .right .box.sec5 .top-home-point-img-list li {
    width: 100%;
}

.home-point .right .box.sec5 .top-home-point-img-list li img {
    margin: 0 !important;
}

.home-point .right .box.sec5 .top-home-point-img-list li:nth-of-type(1) {
    margin-bottom: 10px;
}

.home-point .right .box.sec5 .top-home-point-img-list li:nth-of-type(2),
.home-point .right .box.sec5 .top-home-point-img-list li:nth-of-type(3) {
    width: calc(50% - 5px);
}

.home-point .right .box.sec5 .top-home-point-img-list li:nth-of-type(3) {
    margin-right: 10px;
}

.blogcss dt {
    float: left;
    font-size: 16px;
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.07ebe8d…/home5kijimk.png) 33px 17px no-repeat;
    padding: 0px 10px 10px 46px;
}

#blog {
    border-style: solid;
    border-color: #6eb92b;
    margin: 5px;
}

#blog h3 {
    font-size: 18px;
}

#blog span {
    text-align: center;
    display: block;
    width: 100%;
    margin: auto;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 27px;
}

#blog dd a {
    border-bottom: solid 3px #6eb92b;
}

/*about1*/
.about1 {
    position: relative;
    margin-bottom: 50px
}

.about1:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 18px;
    background: #6eb92b;
    opacity: 0.5;
    content: ""
}

.about1 .box {
    position: absolute;
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.9108ccf85606138e36841651911d6a14/subtitbk.png) 0 0 repeat;
    width: 410px;
    height: 278px;
    right: 14px;
    bottom: 83px
}

.about1 h3 {
    text-align: center;
    padding: 39px 0 18px 0
}

.about1 .box p {
    padding: 0 0 24px 32px;
    font-size: 30px;
    color: #fff;
    line-height: 130%
}

.about1 .box .more a {
    display: block;
    width: 188px;
    height: 36px;
    color: #fff;
    border: 1px solid #fff;
    font-size: 16px;
    text-align: center;
    position: absolute;
    bottom: 19px;
    right: 39px
}

.about2 h3 {
    font-size: 30px;
    padding-bottom: 35px;
    font-weight: normal
}

.h4h {
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.9108ccf85606138e36841651911d6a14/h4mk.gif) 0 0 no-repeat;
    font-size: 24px;
    padding: 0 0 18px 24px
}

.about2 .box {
    padding: 0 0 40px 24px
}

.about2 h4 {
    margin-left: 24px
}

.about2 .rp .pic {
    width: 43%;
    float: right;
}

.about2 .rp .txt {
    float: left;
    width: 55%;
    height: auto
}

.about2 .lp .pic {
    float: left;
    width: 43%;
    max-width: 43%;
    height: auto;
}

.about2 .lp .pic.child-book {
    width: 18%;
}

.about2 .lp .txt {
    float: right;
    width: 55%;
}

.about2 .box p {
    padding: 0 0 16px 0;
}

.pmtc {
    width: 80%;
    max-width: 90%;
    margin: 30px auto;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    text-align: center;
    border: 1px solid #6eb92b;
    border-radius: 10px;
}

.pmtc-heading {
    font-size: 30px;
    line-height: 100%;
    text-align: center;
    display: inline-block;
    margin-bottom: 15px;
    padding: 15px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #6eb92b;
}

.pmtc-list li {
    margin-bottom: 20px;
}

.pmtc-list li h3 {
    font-size: 20px;
    font-weight: bold;
    color: #6eb92b;
    padding-bottom: 10px;
}

.pmtc-list li .text {
    text-align: left;
}

/*incho*/
.incho h3 {
    font-size: 30px;
    font-weight: normal;
    padding: 0 0 35px 0
}

.titl {
    text-align: center;
    font-size: 30px;
    position: relative;
    font-weight: normal
}

.titl:before {
    width: 210px;
    height: 1px;
    background: #6eb92b;
    top: 50%;
    left: 0;
    content: "";
    position: absolute;
}

.titl:after {
    width: 210px;
    height: 1px;
    background: #6eb92b;
    top: 50%;
    right: 0;
    content: "";
    position: absolute;
}

.incho .titl {
    margin-bottom: 50px;
}

.incho .mpic {
    text-align: center;
    padding: 0 0 40px 0;
}

.incho div.clearfix p {
    width: 100%;
    padding: 0 0 20px 0;
}

.incho div.clearfix {
    padding-left: 24px;
}

.incho div.clearfix .rpic {
    width: 150px;
    float: right;
}

.incho .box {
    padding-bottom: 80px;
}

.incho .fin .txt {
    float: left;
    width: calc(100% - 300px);
    height: auto;
}

.incho .fin .pic {
    float: right;
    width: 290px;
}

.incho .fin .sign {
    text-align: right;
    padding: 10px 0 16px 0;
    font-size: 30px;
}

.incho div.clearfix .left {
    float: left;
    width: calc(100% - 160px);
}

/*staff*/
.staff h3 {
    font-size: 30px;
    font-weight: normal;
}

.staff1 h3 {
    padding-bottom: 25px;
}

.staff1 .shead {
    position: relative;
}

.staff1 .shead h4 {
    position: absolute;
    left: 63px;
    top: 120px;
    font-weight: normal
}

.staff1 .shead h4 span.p {
    display: block;
    font-size: 24px;
    padding-bottom: 25px
}

.staff1 .shead h4 strong {
    display: block;
    padding: 0 0 0 90px;
    font-size: 40px;
    font-weight: normal
}

.staff1 .table dt {
    float: left;
    padding: 23px 0 0 24px;
    font-size: 17px;
    font-weight: bold
}

.staff1 .table dd {
    padding: 23px 0 23px 190px
}

.staff1 .table dl {
    border-bottom: 1px solid #6eb92b
}

.staff1 .table {
    padding-bottom: 69px
}

.staff1 .social {
    background: #f9f9f2;
    margin-bottom: 39px
}

.staff1 .social .pic {
    float: left;
    padding: 20px 0 20px 46px
}

.staff1 .social .pic img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.staff1 .social div {
    width: 100%;
    margin: auto;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.staff1 .social div ul {
    width: 80%;
    margin: auto;
}

.staff1 .social h5 {
    font-size: 24px;
    padding: 30px 0 10px 0;
    font-weight: normal
}

.staff1 .social li {
    float: left;
    width: calc(50% - 20px);
    margin: 10px;
}

.staff1 .social li a {
    display: block;
    width: 100%;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    font-size: 16px;
    background: #6eb92b
}

.staff1 .social li.t a {
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.80bbab1d4e229ffd7bc5a8879123a136/stafftw.gif) 26px 13px no-repeat #6eb92b
}

.staff1 .more a {
    display: block;
    text-align: center;
    color: #fff;
    background: #6eb92b;
    font-size: 24px;
    width: auto;
    height: 90px;
    line-height: 90px;
}

.staff1 {
    padding-bottom: 95px;
}

.staff2 h3 {
    padding-bottom: 75px;
}

.staff2 .box div.clearfix {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.staff2 .box div.clearfix .pic {
    width: 30%;
    padding: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.staff2 .box div.clearfix .pic img {
    width: 100%;
}

.staff2 .box div.clearfix .table {
    width: 68%;
}


.staff2 .box div.clearfix .table dd a {
    color: #6eb92b;
    text-decoration: underline;
}

.staff2 .box h4 {
    font-weight: normal;
    font-size: 26px;
}

.staff2 .box div.clearfix .table dt {
    float: left;
    padding: 23px 0 0 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 17px;
    font-weight: bold;
}

.staff2 .box div.clearfix .table dd {
    padding: 23px 18px 23px 175px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.staff2 .box div.clearfix .table dl {
    border-bottom: 1px solid #6eb92b
}

.staff2 .box .mov dt {
    float: left;
    padding: 23px 0 0 24px;
    font-size: 17px;
    font-weight: bold
}

.staff2 .box .mov dd {
    padding: 23px 18px 23px 175px
}

.staff2 .box .mov {
    border-bottom: 1px solid #6eb92b
}

.staff2 .box {
    padding-bottom: 100px
}

/*全頁共通*/
.f30 {
    font-size: 30px;
    padding-bottom: 35px;
    font-weight: normal
}

.btline {
    padding-bottom: 60px;
    border-bottom: 1px solid #6eb92b;
    margin-bottom: 57px
}

/*矯正共通*/
.ky-linkbox {
    width: 760px;
    max-width: 100%;
    margin: 0 auto;
    padding: 50px 0 100px 0
}

.ky-linkbox li {
    padding-bottom: 27px
}

.ky-linkbox li a {
    display: block;
    color: #FFF;
    font-size: 20px;
    display: block;
    line-height: 57px;
    padding: 0 0 0 99px;
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.daa5e27d6a21fbc985f7e96f5db7e0b4/kyoicon.gif) no-repeat #6eb92b;
    background-position: 56px
}

/*kyoseiwhat*/
.kyoseiwhat1.about2 .box {
    padding-left: 0;
    padding-top: 20px
}

/*nintei*/
.nintei1.about2 .box .rp .pic {
    width: 192px
}

.nintei1.about2 .box .txt {
    width: calc(100% - 200px);
}

.nintei .susume h3.f30+p {
    padding: 0 0 40px 20px
}

/*merrit*/
.merrit .box {
    border-bottom: 1px solid #6eb92b;
    margin-bottom: 40px
}

.susume .merrit2 .box h4 strong {
    background: #9b9b9b
}

/*susume*/
.susume .box {
    padding: 0 0 30px 92px;
    position: relative
}

.susume .box h4 {
    font-size: 24px;
    padding: 0 0 10px 0
}

.susume .box h4 strong {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 81px;
    height: 62px;
    background: #6eb92b;
    text-align: center;
    font-size: 47px;
    color: #fff;
    padding: 4px 0 0 0;
}

.susume .box h4 strong .s {
    display: block;
    font-size: 14px;
    padding: 0 0 8px 0;
    line-height: 110%;
}

.susume .box .rp .txt {
    float: left;
    width: 55%;
    height: auto;
}

.susume .box .rp .pic {
    width: 43%;
    float: right;
    text-align: center;
}

.susume .box .rp .pic img {
    padding-bottom: 10px;
}

.susume .box p {
    padding: 0 0 16px 0;
}

.susume .box .lp {
    position: relative;
    margin-bottom: 16px;
}

.susume .box .lp .txt {
    float: right;
    width: 55%;
    height: auto;
}

.susume .box .lp .pic {
    width: 43%;
    float: left;
}

.susume .box ul {
    padding-bottom: 20px;
}

.susume .box li {
    font-size: 16px;
    color: #6eb92b;
}

/*souchi*/
.souchi .about2 h3+p {
    padding-bottom: 60px;
}

.souchi .about2 .rp .txt h5 {
    color: #7cc040;
    font-size: 24px;
    font-weight: normal;
    padding-bottom: 25px;
    padding-top: 5px
}

.souchi1 .clearfix {
    padding-bottom: 30px
}

.souchi2 .h4h {
    padding-bottom: 30px
}

.souchi2 dl {
    padding-bottom: 40px;
    padding-left: 20px
}

.souchi2 dt {
    background-color: #6eb92b;
    width: 80px;
    line-height: 49px;
    color: #FFF;
    text-align: center;
    font-size: 30px;
    float: left;
    margin: 0 20px 0 0
}

.souchi2 dd {
    font-size: 23px;
    width: 740px;
    float: left;
    padding-top: 7px
}

/*kyoseiprice*/
.kyop1 p {
    padding-bottom: 30px
}

.kyop1 .table {
    padding-left: 28px;
    padding-bottom: 60px
}

.kyop1 dl dt {
    float: left;
    font-weight: bold;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.kyop1 dl dd {
    float: right;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.kyop1 dl {
    border-bottom: 1px solid #6eb92b;
    margin-bottom: 24px
}

.kyop2 .txt p.pic2 {
    text-align: center;
    line-height: 127px;
    vertical-align: top
}

.kyop2 .txt p.pic2 img {
    vertical-align: middle;
    padding: 0 20px
}

.kyop2 .box2 p {
    padding-bottom: 45px
}

.kyop2 .box2 li {
    font-size: 16px;
    color: #6eb92b
}

/*qa*/
.qa dl {
    border-bottom: 1px solid #6eb92b;
    margin-bottom: 50px
}

.qa dl dt {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 40px
}

.qa dl dt strong {
    width: 80px;
    display: block;
    background-color: #80c6b8;
    text-align: center;
    color: #FFF;
    line-height: 49px;
    margin-right: 20px;
    float: left
}

.qa dl dt span.t {
    width: 755px;
    display: block;
    float: left;
    padding-top: 7px
}

.qa dl dd {
    padding: 0 20px 55px 23px
}

/*takuji*/
.takuji1 .pic {
    width: 328px;
    float: left
}

.takuji1 ul {
    width: calc(100% - 340px);
    float: left;
    padding-top: 70px
}

.takuji1 ul li {
    font-size: 24px;
    padding: 0 0 60px 37px;
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.8fc0b4d2c9319f2e69eb32b3b54ccd63/takumk.gif) no-repeat left 5px
}

.takuji1 {
    padding-bottom: 80px
}

.takuji2 .inner {
    padding: 0 0 0 23px
}

.takuji2 .inner .pic {
    width: 290px;
    float: right;
    padding-top: 30px;
}

.takuji2 .inner .left {
    width: calc(100% - 300px);
    float: left;
}

.takuji2 .inner .left dt {
    font-size: 24px;
    font-weight: bold;
    padding: 0 0 3px 0;
}

.takuji2 .inner .left dl {
    padding-bottom: 50px;
}

.takuji3 .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #f9f9f2;
    padding: 36px 0 20px 85px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.takuji3 .inner p {
    width: 191px;
}

.takuji3 .inner ul {
    width: 396px;
    padding: 0 0 0 34px;
}

.takuji3 .inner ul li {
    font-size: 40px;
    padding: 0 0 10px 0;
}

.takuji3 .inner ul li strong {
    font-weight: normal;
    font-size: 33px;
}

.takuji4 ul {
    padding: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.takuji4 li {
    width: 46%;
    margin: 2%;
}

.takuji4 li .pic {
    padding-bottom: 25px;
}

.takuji4 li .s {
    font-size: 24px;
}

.takuji4 li dt {
    text-align: center;
    font-size: 24px
}

.takuji4 {
    padding-bottom: 225px;
}

/*access*/
.access h3 {
    font-size: 30px;
    font-weight: normal;
    padding-bottom: 20px;
}

.access1 h4 {
    font-size: 24px;
    color: #6eb92b;
    padding: 0 0 15px 24px;
    font-weight: normal;
}

.access1 p {
    padding: 0 0 16px 24px;
}

.access1 .map {
    position: relative;
    width: 100%;
    margin-top: 10px;
}

.access1 .map:before {
    content: "";
    display: block;
    padding-top: 55%;
}

.access1 .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.access1 {
    padding-bottom: 130px
}

.access2 .box {
    padding: 0 0 45px 0
}

.access2 .box+.box {
    padding-top: 30px
}

.access2 .mapp {
    padding-bottom: 44px;
    text-align: center
}

.access2 {
    padding-bottom: 100px
}

.access2 .box .txt p {
    padding: 0 0 16px 0;
}

.access2 .box .txt {
    padding-bottom: 30px;
}

.acnav {
    background: #f9f9f2;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.acnav div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.acnav h5 {
    color: #6eb92b;
    font-size: 18px;
    padding: 0 0 18px 0;
}

.acnav dl {
    width: calc(100% / 4 - 10px);
    height: auto;
    margin: 0 5px;
    padding-bottom: 20px;
}

.acnav dt {
    width: 47px;
    height: 39px;
    background: #6eb92b;
    color: #fff;
    font-size: 27px;
    line-height: 39px;
    font-weight: bold;
    margin-bottom: 8px;
    text-align: center;
}

.acnav dd img {
    width: 100%;
}

.acnav dd+dd {
    padding: 10px 5px 5px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.acnav dd+dd img {
    width: auto;
}

.acnav dd+dd strong {
    color: #6eb92b;
}

.access3 .train {
    background: #f9f9f2;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 70px;
}

.access3 .train h5 {
    color: #6eb92b;
    font-size: 18px;
    padding: 0 0 18px 0;
}

.access3 .train p {
    padding: 0 68px 16px 0;
}

.access3 .train .more {
    padding-bottom: 30px;
}

.access3 .train .more a {
    display: block;
    width: 287px;
    height: 50px;
    background: #6eb92b;
    color: #fff;
    text-align: center;
    line-height: 50px;
    font-size: 16px;
}

.access3 .train .box h5 {
    color: #454545;
    padding-bottom: 10px;
}

.access3 .train dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: calc(100% / 3 - 95px / 3);
    vertical-align: middle;
    margin-bottom: 15px;
    position: relative;
}

.access3 .train dl:nth-of-type(4n) {
    width: 95px;
}

.access3 .train .three-list dl:nth-of-type(3n) {
    width: 95px;
    margin-right: calc(100% / 3 - 95px / 3);
}

.access3 .train dl:before {
    width: 100%;
    height: 1px;
    background: #6eb92b;
    position: absolute;
    top: 50%;
    left: 0;
    content: ""
}

.access3 .train dl:nth-of-type(4n):before {
    display: none;
}

.access3 .train .three-list dl:nth-of-type(4n):before {
    display: block;
}

.access3 .train .three-list dl:nth-of-type(3n):before {
    display: none;
}

.access3 .train dt {
    display: inline-block !important;
    width: 95px;
    height: 95px;
    text-align: center;
    background: #6eb92b;
    vertical-align: middle;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    position: relative;
    color: #fff
}

.access3 .train dt .s {
    display: block;
    padding-top: 35px
}

.access3 .train dt .w {
    padding-top: 25px
}

.access3 .train dd {
    display: inline-block !important;
    width: calc(100% - 95px);
    text-align: center;
    vertical-align: middle;
    color: #6eb92b;
    font-weight: bold
}

.access3 .train dd .l {
    display: block;
    padding-bottom: 6px;
    color: #454545;
    font-weight: normal
}

.access3 .train .box div.clearfix {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 15px;
}

.access3 .train .box {
    padding-bottom: 10px
}

.access3 .train .box+.box {
    padding-top: 25px
}

.access3 .bus .box dl {
    width: auto;
    vertical-align: middle;
    float: left;
    position: relative
}

.access3 .bus .box dt {
    background: #b9af69;
    border-radius: 0%;
    /* CSS3草案 */
    -webkit-border-radius: 0%;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 0%;
    /* Firefox用 */
    width: 203px;
    height: 58px;
    padding-top: 15px
}

.access3 .bus .box dt.s {
    padding-top: 0;
    height: 73px;
    line-height: 73px
}

.access3 .bus .box dd {
    width: 182px;
    vertical-align: top;
    padding-top: 10px;
    color: #454545;
    font-weight: normal
}

.access3 .bus .box dd strong {
    color: #6eb92b
}

/*price*/
.price p {
    padding-bottom: 16px
}

.price .chyu {
    padding-bottom: 30px
}

.price h3 {
    font-size: 30px;
    font-weight: normal;
    padding: 0 0 10px 0
}

.price1 .table {
    padding: 0 37px 40px 24px
}

.price1 dt {
    float: left;
    padding: 16px 0 0 20px;
    font-size: 16px;
    font-weight: bold
}

.price1 dd {
    text-align: right;
    padding: 16px 30px 16px 0;
    font-size: 16px;
    font-weight: bold
}

.price1 dl {
    border-bottom: 1px #6eb92b solid
}

.price1 .box {
    background: #f9f9f2;
    padding: 23px 37px 23px 24px
}

.price1 {
    padding-bottom: 95px
}

/*blog*/
.side-post {
    border-color: #eaa698
}

.side-post dt {
    background: #eaa698;
    text-align: left;
    border-color: #eaa698;
    padding-left: 11px
}

.side-post dd a {
    background-image: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.9b0bc79d9021b2c74fe05f15c452e1bc/sidelink.gif)
}

.blog-list p {
    width: 20%;
    float: left;
    padding: 0 0 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.blog-list p a {
    display: block;
}

.blog-list p a span {
    display: block;
}

.blog-list dl {
    float: right;
    width: 80%;
    height: auto;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.blog-list li {
    border-bottom: 1px #6eb92b solid;
    margin-bottom: 37px;
    padding-bottom: 19px
}

.blog-list dt {
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.9b0bc79d9021b2c74fe05f15c452e1bc/mk.gif) 0 7px no-repeat;
    padding: 0 0 12px 15px;
    font-size: 16px
}

.blog-list dd {
    font-size: 20px
}

.blog-list div {
    color: #6eb92b;
    font-size: 16px;
}

/*ブログ一覧　画像がない時*/

.pagenav {
    letter-spacing: -5px;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 100px
}

.pagenav li {
    letter-spacing: 0;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    padding: 0 11px
}

.pagenav li a {
    display: block;
    padding: 5px
}

.pagenav .next a,
.pagenav .prev a {
    color: #6eb92b
}

.single {
    margin-bottom: 50px;
    padding-bottom: 36px;
}

.single .posthead {
    text-align: center;
    padding: 0 37px 0 24px
}

.single .posthead li {
    font-size: 16px;
    padding: 0 0 18px 0
}

.single .posthead li a {
    font-weight: bold;
    color: #6eb92b
}

.single h3 {
    text-align: center;
    font-size: 30px;
    font-weight: normal;
    padding: 0 37px 20px 24px
}

.single .pic {

    padding: 0 37px 30px 24px
}

.single .pic img {
    max-width: 100%;
    height: auto
}

.single div {
    font-size: 16px;
}

.single .txt p {
    padding: 0 0 20px 0
}

.pagenav2 {
    text-align: center;
    letter-spacing: -5px;
    padding-bottom: 100px
}

.pagenav2 li {
    display: inline-block !important;
    letter-spacing: 0
}

.pagenav2 li.next {
    float: right;
    height: auto;
    width: 195px
}

.pagenav2 li.prev {
    float: left;
    width: 195px;
    height: auto
}

.pagenav2 li.back {
    width: 287px;
    height: auto
}

.pagenav2 li a {
    display: block;
    background: #6eb92b;
    color: #fff;
    font-size: 16px;
    width: auto;
    height: 50px;
    line-height: 50px
}

/*recruit*/
.recruit h3 {
    font-size: 30px;
    font-weight: normal
}

.rec1 h3 {
    margin: 0 0 25px 0
}

.rec1 p {
    font-size: 18px;
    padding: 0 0 30px 0;
    text-align: center
}

.rec1 {
    padding-bottom: 40px;
}

.rec2 h3 {
    padding: 0 0 20px 0;
}

.rec2 .pic {
    width: 43%;
    float: right;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.rec2 .txt {
    float: left;
    width: 55%;
    height: auto;
    padding: 0 0 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.rec2 .txt p {
    padding: 0 0 20px 0;
}

.rec2 {
    padding-bottom: 100px;
}

.rec3 h3 {
    padding-bottom: 20px;
}

.rec3 {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 50px;
}

.rec3 .box h4 strong {
    padding: 0;
    height: 61px;
    line-height: 61px;
}

.rec4 h3 {
    padding: 0 0 20px 0;
}

.rec4 .intro p {
    padding: 0 0 18px 0
}

.rec4 .intro p strong {
    color: #6eb92b;
    font-weight: normal
}

.rec4 .intro {
    margin-bottom: 30px;
    padding: 10px;
}

.rec4 .no {
    position: relative;
}

.rec4 .no .n {
    width: 68px;
    height: 68px;
    background: #6eb92b;
    color: #fff;
    text-align: center;
    line-height: 68px;
    font-size: 30px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -34px;
}

.rec4 .sec1 dl {
    float: left;
    width: calc(100% / 3 - 15px);
    height: auto;
    margin: 0 15px 10px 0;
    min-height: 580px;
}

.rec4 .sec1 {
    width: 100%;
}

.rec4 dt {
    font-size: 22px;
    color: #6eb92b;
    line-height: 120%;
    padding: 10px 0 16px 0;
}

.rec4 .sec1 .no5 {
    width: calc(100% / 3 * 2 - 15px);
    margin-right: 0;
}

.rec4 .sec1 .no5 dt .s {
    display: block;
    font-size: 14px;
    padding: 16px 0 0 0
}

.rec4 .no6 p.no {
    width: 265px;
    height: auto;
    float: left;
    padding-bottom: 30px
}

.rec4 .no6 dl {
    float: right;
    width: calc(100% - 275px);
    height: auto;
    padding-bottom: 30px
}

.rec4 .no6 dl dt {
    padding-top: 0
}

.rec4 .no6 .pic {
    width: 38%;
    float: right;
    padding: 0 0 16px 0;
}

.rec4 .no6 .txt {
    float: left;
    width: 60%;
    height: auto
}

.rec4 .no6 .txt p {
    padding: 0 0 16px 0;
}

.rec4 .no6 {
    padding-bottom: 64px
}

.rec4 .no6+.sec1 dl {
    min-height: 0;
    padding-bottom: 50px
}

.rec4 .sec2 .no {
    width: 38%;
    height: auto;
    float: left;
}

.rec4 .sec2 .no img {
    width: 100%;
}

.rec4 .sec2 .txt {
    width: 60%;
    height: auto;
    float: right
}

.rec4 .sec2 h4 {
    font-size: 22px;
    color: #6eb92b;
    line-height: 120%;
    padding: 0 0 16px 0;
    font-weight: normal
}

.rec4 .sec2 p {
    padding: 0 0 16px 0
}

.rec4 {
    padding-bottom: 70px
}

.rec5 h3 {
    padding: 0 0 25px 0
}

.rec5 .box {
    background: #f9f9f2;
    padding: 45px 0 40px 24px;
    margin-bottom: 30px
}

.rec5 li {
    font-size: 24px;
    padding: 0 0 35px 0
}

.rec5 li span.n {
    width: 80px;
    height: 49px;
    display: inline-block !important;
    background: #6eb92b;
    text-align: center;
    color: #fff;
    font-size: 30px;
    line-height: 49px;
    margin-right: 22px
}

.rec5 p {
    padding: 0 0 18px 0
}

.rec5 {
    padding-bottom: 40px
}

.rec6 {
    background: #f9f9f2;
    padding: 45px 0 10px 24px;
    margin-bottom: 60px;
    position: relative
}

.rec6 .pic {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
    padding: 0;
    width: 40%;
}

.rec6 p {
    position: relative;
    z-index: 1;
    width: 65%;
    height: auto;
    padding: 0 0 18px 0
}

.rec6 h3 {
    padding: 0 0 30px 0
}

.rec7 h3 {
    padding-bottom: 30px
}

.rec7 .box dl {
    float: left;
    width: 60%;
    height: auto;
    padding: 0 0 0 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.rec7 .box dt {
    font-size: 22px;
    color: #6eb92b;
    line-height: 120%;
    padding: 0 0 16px 0
}

.rec7 .pic {
    width: 38%;
    float: right;
}

rec7 .box {
    padding-bottom: 30px
}

.rec7 {
    padding-bottom: 70px
}

.rec8 h3 {
    padding: 0 0 30px 0
}

.rec8 .table {
    margin: auto;
    max-width: 100%;
    padding: 0;
    width: 800px;
    height: auto;
}

.rec8 dt {
    float: left;
    padding: 20px 0 0 20px;
    font-size: 16px;
    font-weight: bold
}

.rec8 dd {
    font-size: 16px;
    font-weight: bold;
    padding: 20px 20px 20px 203px
}

.rec8 dl {
    border-bottom: 1px solid #6eb92b
}

.rec8 {
    padding-bottom: 70px
}

.rec9 .more a {
    display: block;
    width: 100%;
    max-width: 750px;
    height: 57px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 57px;
    background: #6eb92b
}

.rec9 h3 {
    padding: 0 0 30px 0
}

.rec9 p {
    padding: 0 0 18px 0
}

.rec9 {
    padding-bottom: 120px
}

.recnav li {
    float: left;
    width: calc(100% / 3 - 20px);
    margin: 10px;
    text-align: center
}

.recnav {
    width: 100%;
    height: auto;
    padding-bottom: 60px
}

.recnav li a {
    display: block;
    color: #fff;
    font-size: 28px;
    text-align: center;
    background: #6eb92b;
    width: auto;
    height: 100px;
    line-height: 100px
}

.recruit_eiseishi .rec1 {
    padding-bottom: 10px
}

.recruit_eiseishi h3 {
    font-size: 30px;
    font-weight: normal
}

.recruit_eiseishi .rec2 h3 {
    text-align: center
}

.recruit_eiseishi .rec2 {
    padding-bottom: 20px
}

.rec2-2 {
    padding-bottom: 70px
}

.rec2-2 .txt {
    width: calc(100% - 260px);
    height: auto;
    float: right
}

.rec2-2 .txt p {
    width: 100%;
    padding: 0 0 20px 0;
}

.rec2-2 .pic {
    width: 250px;
    float: left;
    padding: 0 0 20px 0;
}

.recruit_eiseishi .about2 .sec1 h5 {
    position: relative;
    margin-left: -24px;
    margin-bottom: 20px;
    margin-top: 40px
}

.recruit_eiseishi .about2 .sec1 h5 strong {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.9108ccf85606138e36841651911d6a14/subtitbk.png) 0 0 repeat;
    color: #fff;
    font-weight: normal;
    font-size: 30px;
    padding: 18px 24px 10px 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 140%;
}

.recruit_eiseishi .about2 .sec1 h5 strong span.l {
    display: block;
    text-align: right
}

.recruit_eiseishi .about2 .sec2 h5 strong {
    text-align: center
}

.recruit_eiseishi .about2 .box .box {
    padding-bottom: 0
}

.rec10 {
    background: #f9f9f2;
    padding: 45px 39px 30px 24px;
    margin-bottom: 60px
}

.rec10 h3 {
    padding: 0 0 30px 0
}

.rec10 .pic {
    width: 25%;
    float: right;
    padding: 0 0 20px 20px;
}

.rec10 p {
    padding: 0 0 20px 0
}

.rec10 h4 {
    font-size: 24px;
    padding: 0 0 33px 0
}

.rec10 p.sin {
    color: #6eb92b;
    font-size: 24px
}

.rec10 .box {
    padding-bottom: 10px
}

.rec10 .box+.box {
    border-top: 1px solid #6eb92b;
    padding-top: 70px
}

.rec11 p {
    padding: 0 0 20px 24px
}

.rec11 {
    border-bottom: 1px solid #6eb92b;
    padding-bottom: 15px;
    margin-bottom: 65px
}

.rec11 h3 {
    padding-bottom: 30px
}

.recruit_eiseishi #right {
    padding-bottom: 100px
}

.recruit_jyoshyu .rec1 h4 {
    font-size: 30px;
    text-align: center;
    font-weight: normal;
    padding: 0 0 30px 0
}

.recruit_jyoshyu .rec1 p {
    font-size: 14px;
    text-align: left;
    padding: 0 0 20px 0
}

.recruit_jyoshyu .rec1 .pic {
    padding: 10px 0 45px 0
}

.recruit_jyoshyu h3 {
    font-size: 30px;
    font-weight: normal
}

.recruit_jyoshyu .rec6 {
    min-height: 460px
}

.recruit_jyoshyu .rec6 h3 {
    position: relative;
    z-index: 1
}

.rec12 .list {
    padding: 35px 44px 35px 24px;
    background: #f9f9f2;
    margin-bottom: 40px
}

.rec12 .list dt {
    font-size: 30px;
    font-weight: normal;
    padding-bottom: 30px;
    width: 100%;
}

.rec12 .list dd {
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.780ba684f105b6aa1f63c2b13ad02e81/rec3mk.gif) 2px 0 no-repeat;
    padding: 0 0 30px 35px
}

.rec12 p {
    padding: 0 0 20px 0
}

.rec12 p+dl {
    margin-top: 20px
}

.rec12 {
    padding-bottom: 65px
}

.rec13 {
    text-align: center;
    font-size: 30px;
    border-bottom: 1px solid #6eb92b;
    padding: 20px 0 35px 0;
    margin-bottom: 65px
}

.recruit_jyoshyu .rec10 {
    margin-bottom: 100px
}

.media1 h3 {
    background: #6eb92b;
    text-align: center;
    font-size: 30px;
    font-weight: normal;
    text-align: center;
    color: #fff;
    padding: 10px 0;
    margin-bottom: 50px
}

.media1 .tube {
    position: relative;
    width: 100%;
}

.media1 .tube:before {
    content: "";
    display: block;
    padding-top: 52.65%;
}

.media1 .tube iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.media1 {
    padding-bottom: 50px;
    border-bottom: 1px solid #6eb92b;
}

.media2 .box {
    padding: 35px 0 0 0
}

.media2 .box .date {
    text-align: center;
    font-size: 16px;
    padding: 0 37px 20px 24px
}

.media2 .box h3 {
    font-size: 30px;
    font-weight: normal;
    padding: 0 37px 30px 24px;
    text-align: center
}

.media2 .box p.pic {
    padding: 0 37px 30px 24px
}

.media2 .box p.pic img {
    max-width: 100%;
    height: auto
}

.media2 .box p {
    padding: 0 0 20px 0
}

.media2 .box {
    border-bottom: 1px solid #6eb92b;
    padding-bottom: 15px
}

.media2 {
    margin-top: 50px;
    padding-bottom: 20px;
}

.contact h3 {
    font-size: 30px;
    font-weight: normal;
    padding: 0 0 30px 0
}

.contact #right p {
    padding: 0 0 20px 24px
}

.contact #right .box {
    background: #f9f9f2;
    padding: 20px 40px 0 0;
    margin-bottom: 20px
}

.contact #right strong {
    color: #e64f57;
    font-weight: normal
}

.contact #right .table {
    padding: 0 40px 36px 24px
}

.contact #right .table dt {
    float: left;
    padding: 20px 0 20px 20px;
    font-size: 16px;
    font-weight: bold
}

.contact #right .table dt ul li {
    font-size: 16px
}

.contact #right .table dt ul {
    padding-top: 20px
}

.contact #right .table dd {
    padding: 17px 0 17px 200px
}

.contact #right .table dl {
    border-bottom: 1px solid #6eb92b
}

.contact #right .table dd .size1 {
    padding: 3px 2px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.contact #right .table dd textarea {
    width: 100%;
}

.contact #right .table dd #ask {
    width: 552px;
    padding: 2px;
    height: 181px
}

.contact #right .table input[type="radio"] {
    margin-right: 10px
}

.contact #right .table label+label {
    margin-left: 25px
}

.contact #right .table dl.w dd {
    padding-top: 32px
}

.contact #right .table dl li {
    padding-top: 5px
}

.formbtn {
    text-align: center;
    padding-bottom: 60px
}

.formbtn #send {
    width: 287px;
    max-width: 90%;
    height: 50px;
    background: #6eb92b;
    color: #fff;
    border: none;
    font-size: 16px;
    cursor: pointer
}

/*menu*/
.menu1 a {
    width: 470px;
    max-width: 100%;
    margin: 30px 0 0 0
}

.menu .menu1 .clearfix {
    padding-bottom: 70px
}

/*implant*/
.lp.impbox1 .txt {
    width: 333px
}

.lp.impbox1 .pic {
    width: 490px
}

.about2.implant1 .box p.greentxt {
    padding: 40px 0;
    color: #7cc040
}

.about2 .box3 {
    padding: 0 0 40px 24px;
}

/*shinbi*/
.shinbi1 p strong {
    color: #6eb92b;
    font-weight: normal
}

.shinbibox1 dt {
    font-size: 20px;
    color: #6eb92b
}

.shinbibox1 dd {
    padding-bottom: 35px
}

.shinbibox1 dd li {
    width: 210px;
    float: left;
    text-align: center
}

.shinbibox1 dd li img {
    padding: 5px 0 0 0
}

.shinbibox1 dd li.mk {
    width: 43px;
    text-align: center;
    padding: 40px 0 0 0
}

.shinbibox2 .pic ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.shinbibox2 .pic li {
    width: 130px;
    text-align: center;
}

.shinbibox2 .pic li img {
    width: 100%;
    padding: 0 0 5px 0;
}

.shinbibox2 .pic li.mk img {
    width: auto;
}

.shinbibox2 .pic li.mk {
    width: 40px;
    padding-top: 30px
}

.shinbibox2 ul {
    padding-bottom: 40px
}

.shinbi2 .rp {
    padding-bottom: 50px
}

.shinbi {
    padding-bottom: 100px
}



.shinbibox1 .table .tablelist{
      display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 20px 0 60px;
}
.shinbibox1 .table table {
    width: 100%;
    height: auto;
    border-collapse: collapse;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0.5em;
}

.shinbibox1 .table table * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 600;
}
.shinbibox1 .tableL{
  width: 60%;
}
.shinbibox1 .tableR{
  width: 36%;
  -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end;
}
.shinbibox1 .tableL tr {
    border-bottom: 2px solid #fff;
}
.shinbibox1 .tableL thead tr{
  background: #5081bd;
}
.shinbibox1 .tableL thead *{
  color: #fff;
}
.shinbibox1 .tableL th {
    width: auto;
    padding: 0.5em 0.5em;
    text-align: center;
    font-size: 14px;
}

.shinbibox1 .tableL tbody th {
    font-size: 14px;
}

.shinbibox1 .tableL td {
    text-align: center;
    padding: 0.5em 0.5em;
    font-size: 14px;
    border-left: 2px solid #fff;
}

.shinbibox1 .tableL tbody tr:nth-of-type(odd) {
    background: #d0d8e8;
}
.shinbibox1 .tableL tbody tr:nth-of-type(even) {
    background: #e9edf4;
}

.shinbibox1 .tableR tr {
    border-bottom: 2px solid #fff;
}
.shinbibox1 .tableR tr{
  background: #c5d9f1;
}
.shinbibox1 .tableR th {
    width: auto;
    padding: 0.25em 0.25em;
    text-align: center;
    font-size: 12px;
}

.shinbibox1 .tableR tbody th {
    font-size: 14px;
}

.shinbibox1 .tableR td {
    text-align: center;
    padding: 0.25em 0.25em;
    font-size: 12px;
    border-left: 2px solid #fff;
}

@media only screen and (max-width:1024px) {
  
}

@media only screen and (max-width:599px) {
  .shinbibox1 .tableL{
  width: 100%;
  margin: 1% 0;
}
.shinbibox1 .tableR{
  width: 100%;
  margin: 1% 0;
}
.shinbibox1 .tableL th{
  padding: 0.25em;
  font-size: 12px;
}
.shinbibox1 .tableL td{
  padding: 0.25em;
  font-size: 12px;
}
.shinbibox1 .tableL tbody th {
    font-size: 12px;
}
}

/*child*/
.about1.child1 {
    background-color: #6eb92b
}

.about1.child1 .pic {
    width: 60%;
}

.about1.about1.child1 h3 {
    padding: 0 0 18px 0
}

.about1.child1 .box p {
    padding: 39px 0 10px 32px;
    font-size: 30px
}

.about2.child2 .box .txt {
    width: 650px
}

.about2.child2 .box .txt ul {
    width: 470px;
    padding-top: 30px
}

.about2.child2 .box .txt ul li {
    padding-bottom: 8px
}

.child3 .box2 {
    background-color: #f9f9f2;
    padding: 35px 24px 30px 24px;
    margin-bottom: 58px
}

.child3 .box2 li {
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images.9108ccf85606138e36841651911d6a14/checkmk.png) no-repeat left 0;
    padding-left: 30px;
    padding-bottom: 28px
}

.child3 .box3 dt {
    font-size: 24px;
    color: #7cc040;
    padding-bottom: 10px
}

.child3 .box3 dd {
    padding-bottom: 40px
}

.child4 dl {
    padding: 0 0 30px 0
}

.child4 dt {
    padding-bottom: 30px
}

.child4 dd {
    font-size: 16px;
    color: #6eb92b
}

.child {
    padding-bottom: 100px
}

/*yobou*/
.yobou1.about2 .box .lp .txt {
    width: 713px
}

.yobou1.about2 .box .lp .txt p {
    padding-bottom: 60px
}

.yobou1.about2 a.greelink {
    width: 470px;
    margin: 0 auto
}

.yobou2 p strong {
    font-size: 16px;
    color: #6eb92b;
    padding-top: 30px;
    font-weight: normal
}

.susume.yobou3 .box h4 {
    font-size: 30px
}

.susume.yobou3 .box h4 strong {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 60px;
    line-height: 60px;
    background: #6eb92b;
    text-align: center;
    font-size: 30px;
    color: #fff;
    font-weight: normal
}

.whitening-intro {
    width: 80%;
    max-width: 90%;
    margin: 0 auto 30px auto;
    position: relative;
}

.whitening-heading {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    font-size: 50px;
    font-weight: bold;
    line-height: 120%;
    letter-spacing: 2px;
    color: #fff;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute !important;
    top: 15%;
    left: 0;
    z-index: 1;
}

.whitening-intro .text-editable {
    color: #000;
}

.whitening-intro .text {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    padding: 10px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, 0.8);
    font-size: 20px;
    font-weight: bold;
    position: absolute !important;
}

.whitening-text1 {
    top: 60%;
    left: 0;
}

.whitening-text2 {
    bottom: 10%;
    right: 0;
}

.whitening-box {
    width: 80%;
    max-width: 90%;
    margin: auto;
}

.whitening-box-text {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
}

.green {
    font-size: 26px;
    font-weight: bold;
    color: #009966;
}

.red {
    font-size: 26px;
    font-weight: bold;
    color: #ff0000;
}

.whitening-img-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.whitening-img-list li {
    width: calc(100% / 4 - 15px);
}

.whitening-img-list li p {
    border-radius: 10px;
}

/*下層ページ共通*/
a.greelink {
    display: block;
    height: 50px;
    background: #6eb92b;
    color: #fff;
    font-size: 16px;
    line-height: 50px;
    text-align: center
}

/*全ての画像を表示する*/
.managed_gallery {
    visibility: visible !important;
}

.bx-window {
    overflow: visible !important;
}


/*ブログ署名PC css*/
.single dl {
    font-size: 14px;
    line-height: 24px;
    padding: 20px 20px 0;
    margin-top: 40px;
    border-top: 2px dashed #ddd;
}

.single dl p {
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
}

.single dl dt {
    float: left;
}

.single dl dd {
    margin: 0 0 10px 120px;
}

.kb img {
    border: 5px solid #6eb92b;
    width: 97%;
}

.kyb img {
    width: 100%;
    margin: 0 0 20px 0;
}

.single .blog-footer {
    font-size: 14px;
    line-height: 24px;
    padding: 20px 20px 0;
    margin-top: 40px;
    border-top: 2px dashed #ddd;
    text-align: center;
}

.single .blog-footer a {
  color: #6eb92b;
}

.single .blog-footer p {
  margin-bottom: 20px;
  font-weight: bold;
}

.single .blog-footer div {
  margin-bottom: 10px;
}


/*ブログiframe*/
.st-bloglist .box {
    width: 100%;
    height: auto;
    float: left;
    padding: 40px 0 64px 0
}

.st-bloglist .box h3 {
    text-align: center;
    font-size: 22px;
    color: #6eb92b;
    padding-bottom: 10px
}

.st-bloglist .box h3 img {
    margin-right: 7px
}

.st-bloglist .box dl {
    width: 90%;
    height: auto;
    margin: 0 auto;
    border-bottom: 1px #ffd329 dotted;
}

.st-bloglist .box dt {
    float: left;
    font-size: 16px;
    background: url(/import/tenant_1/minesika.com/akamon_epic_dental/static/page/official/images/sidelink2.gif) 18px 13px no-repeat;
    padding: 10px 0 10px 46px;
}

.st-bloglist .box dd {
    padding: 10px 0 10px 159px;
    font-size: 16px
}

.rp .txt strong {
    color: #6eb92b;
    font-weight: normal;
}

.about2 .denture-heading {
    display: inline-block;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 20px;
    letter-spacing: 2px;
    margin-bottom: 30px;
    padding: 10px 30px;
    box-sizing: border-box;
    border: 7px solid #A9D18E;
    border-radius: 5px;
}

.red-triangle {
    width: 200px;
    height: 80px;
    color: #fff;
    font-size: 24px;
    letter-spacing: 2px;
    text-align: center;
    margin: 15px auto;
    padding-top: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: -webkit-gradient(linear, left bottom, right top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #AD0010)) no-repeat top left/50% 100%,
        -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #AD0010)) no-repeat top right/50% 100%;
    background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #AD0010 50.5%) no-repeat top left/50% 100%,
        linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #AD0010 50.5%) no-repeat top right/50% 100%;
}

.about2 .box p strong {
    color: #6eb92b;
    font-weight: normal;
}

.box .whi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.box .whi li {
    font-size: 16px;
    color: #6eb92b;
    width: 40%;
    float: left;
    padding: 0 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.box .whi li:nth-of-type(3n+2) {
    width: 9%;
    float: left;
    text-align: center;
    padding-top: 12%;
}

.whi li:nth-of-type(3n+1) img {
    width: 100% !important;
    height: auto !important;
}

.whi li:nth-of-type(3n+3) img {
    width: 100% !important;
    height: auto !important;
}

.cerec1 .pic {
    width: 68%;
    height: auto;
    margin: 0 auto;
}

.cerec1 .pic img {
    width: 100% !important;
    height: auto !important;
}

.cerec2 {
    float: left;
    padding: 10px 20px;
    border: 1px solid #6eb92b;
    margin: 14px 12px;
    text-align: center;
    width: calc(50% - 24px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.cerec2 dd {
    padding-bottom: 13px;
    font-size: 20px;
    color: #00a2d9;
}

.cerec-intro {
    width: 80%;
    max-width: 90%;
    margin: 30px auto;
}

.cerec-heading {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    color: #ff2727;
}

.cerec-intro .text {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
}

.cerec-balloon {
    width: 60%;
    max-width: 80%;
    margin: 30px auto;
}

.balloon-upper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.balloon-box {
    width: 65%;
    background-color: #ffe0e0;
    padding: 15px;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    line-height: 140%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    position: relative;
}

.balloon-box:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -26px;
    border-style: solid;
    border-width: 17px 0 0 35px;
    border-color: transparent transparent transparent #ffe0e0;
}

.balloon-img {
    width: 25%;
}

.balloon-img img {
    width: 75%;
    margin: auto;
}

.balloon-middle {
    font-size: 18px;
    font-weight: bold;
    color: #f00;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.balloon-bottom {
    background-color: #e1f5ff;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.balloon-bottom h3 {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    padding-bottom: 5px;
    color: #006dd9;
}

.balloon-bottom h3 .big {
    font-size: 30px;
}

.balloon-bottom .text {
    font-size: 18px;
    font-weight: bold;
}

.cerec-block {
    width: 150px;
}

.cerec-block span {
    display: block;
    text-align: center;
}

.whiwhi .whi li {
    width: 35%;
}

.whiwhi .whi li.mk {
    width: 14%;
    padding: 48px 0 0 0;
}

.whiwhi .whi li.mk img {
    width: 100% !important;
    height: auto !important;
}

.ireba .pic {
    text-align: center;
}

.shipic {
    max-width: 330px;
    width: 100%;
    float: left;
}

.shipic img {
    width: 100% !important;
    height: auto !important;
}

.item .recnav li a {
    display: block;
    color: #fff;
    font-size: 17px;
    text-align: center;
    background: #6eb92b;
    height: auto;
    line-height: 26px;
    padding: 8px 16px;
}

.itemnav p strong {
    color: #6eb92b;
    font-weight: normal;
}

.item .recnav li {
    float: left;
    width: 290px;
    padding: 4px 4px;
    text-align: center;
}

.comono {
    padding: 25px 0;
    width: 31.3%;
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 0 1%;
}

.comono dl {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.comono dt {
    font-size: 18px;
    color: #6eb92b;
    font-weight: bold;
    min-height: 70px;
    height: auto;
    padding: 8px 0 5px 0;
    display: block;
}

.comono dd {
    width: calc(100% - 14px);
    padding: 8px;
    border: 2px solid #6eb92b;
    min-height: 150px;
    height: auto;
}

.comono .pic {
    height: auto;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.comono .pic img {
    width: 100% !important;
    height: auto !important;
}

.item ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: initial;
    -ms-flex-positive: initial;
    flex-grow: initial;
}

.pic4 {
    width: 100%;
    height: auto;
}

.pic4 img {
    width: 100% !important;
    height: auto !important;
}

.denwa1 {
    background: #6eb92b;
    width: 85%;
    height: auto;
    margin: 0 auto 48px auto;
    padding: 2% 3%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px double #ffffff;
}

.denwa1 .tel1 {
    color: #fff;
    font-size: 17px;
    text-align: center;
    letter-spacing: 6px;
}

.denwa1 .tel2 {
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 50px;
}

.denwa1 .tel3 {
    text-align: center;
    color: #fff;
    font-size: 18px;
}

.denwa1 .tel3 span {
    padding-right: 15px;
    font-weight: bold;
}

.denwa1 .web1 {
    margin: 15px 0 10px 0;
}

.denwa1 .web1 a {
    color: #fff;
    font-size: 21px;
    display: block;
    letter-spacing: 7px;
    text-align: center;
}

.denwa1 .web1 a span img {
    vertical-align: middle;
    display: inline-block;
}

.denwa1 .web1 a span {
    display: inline-block;
    padding-right: 10px;
}

.sinsatu {
    border-left: 1px #6eb92b solid;
    border-right: 1px #6eb92b solid;
    width: 70%;
    margin: 0 auto;
}

.sinsatu dl {
    border-bottom: 1px #6eb92b solid;
    padding: 6px 0;
}

.sinsatu dl:first-child {
    border-top: 1px #6eb92b solid;
}

.sinsatu dt {
    padding: 0 10px 0 20px;
    text-align: left;
    width: 20%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sinsatu dd {
    width: 50%;
    padding-left: 84px;
    display: block;
    float: left;
}

/*-------------------初めての峰歯科-------------------------*/

p.styoyaku {
    background: #7cc040;
    color: #fff;
    font-weight: normal;
    line-height: 32px;
    padding: 0 !important;
    margin-bottom: 11px;
    font-size: 18px;
    letter-spacing: 2px;
    text-align: center;
}

p.tiryougo {
    padding: 0 0 0 15px !important;
    line-height: 30px;
    background: #7cc040;
    color: #fff;
    margin-bottom: 10px;
    width: 60%;
}

/* 使い切り歯ブラシ */
.brush .about2 {
    margin-bottom: 50px;
}

.brush .about2 .box {
    width: 50%;
    float: left;
}

.brush .about2 .lp .pic {
    float: right;
}

/* 使い切り歯ブラシ end */

/*フッター追加*/
#footer .left div.clearfix dt {
    padding-bottom: 7px;
}

#footer .left div.clearfix p {
    padding: 0 0 5px 0;
}

p.book.book01 {
    padding-bottom: 15px;
}

/*  */

/* ##### 訪問診療 ##### */
.houmon-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}

.houmon-intro-text {
    width: 65%;
}

.houmon-intro-img {
    width: 30%;
}

.houmon-intro-text h3 {
    font-size: 34px;
    font-weight: bold;
    text-align: center;
    color: #17375e;
    margin-bottom: 30px;
    padding-bottom: 5px;
    border-bottom: 2px solid #17375E;
}

.houmon-intro-text .text {
    font-size: 26px;
    color: #0070c0;
    margin-bottom: 30px;
}

.houmon-intro-bottom {
    font-size: 26px;
    font-weight: bold;
    color: rgb(0, 138, 62);
}

.houmon-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.inner-houmon-box {
    width: 45%;
    margin: 2.5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.inbox {
    background-color: rgb(234, 253, 216);
    border: 2px solid #6eb92b;
    border-radius: 10px;
    margin-bottom: 30px;
}

.inbox h3 {
    color: #468d08;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #6eb92b;
    margin-bottom: 15px;
    padding: 5px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.inbox .text {
    font-size: 18px;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.inbox ol {
    margin: 15px;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.inbox ol li {
    font-size: 18px;
    margin-bottom: 10px;
}

.inbox ul {
    margin: 15px;
}

.inbox ul li {
    font-size: 18px;
    margin-bottom: 10px;
    padding-left: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.inbox ul li:before {
    content: '★';
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
}

.treatment-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: -20px;
}

.treatment-bottom .text {
    font-size: 16px;
    font-weight: bold;
    border-radius: 50%;
    background-color: #FFFF99;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.treatment-bottom .ofimg {
    width: 30%;
}

.flow-box {
    border: 2px solid #6eb92b;
    border-radius: 10px;
}

.about2 .flow-heading {
    color: #468d08;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #6eb92b;
    margin-bottom: 15px;
    padding: 5px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.flow-box ol {
    margin: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.flow-box ol li {
    font-size: 18px;
    margin-bottom: 15px;
    padding-left: 26px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.flow-box ol li:before {
    font-size: 20px;
    font-weight: bold;
    color: #3d6a27;
    line-height: 100%;
}

.flow-box ol li h4 {
    font-size: 20px;
    font-weight: bold;
    line-height: 100%;
    color: #3d6a27;
    margin-left: 0;
}

.area-box {
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #DBEEF4;
}

.area-box h3 {
    text-align: center;
    margin-bottom: 15px;
    padding-bottom: 0;
}

.area-box .text {
    font-size: 18px;
    font-weight: bold;
}

/* ##### 訪問診療 end ##### */

/* 歯周病歯科 */
.about2 .box p.shipic {
    width: 43%;
}

.about2 .box p.shipic2 {
    width: 50%;
    margin: 15px auto;
}

/* 歯周病歯科 end */

/* 商品紹介 */
.item .recnav li {
    width: 250px;
}

.comono dt {
    line-height: 110%;
}

/* 商品紹介 end */

/* 訪問診療 */
.houmon-btm-tel li {
    margin-bottom: 30px;
}

.houmon-btm-tel li span,
.houmon-btm-tel li a {
    font-size: 34px;
}

/* 訪問診療 end */

/* お問い合わせ */
.formbtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.formbtn li {
    width: calc(50% - 20px);
    margin: 10px;
}

.back-btn {
    width: 100%;
    margin: 50px 0;
}

.back-btn a {
    display: block;
    width: 250px;
    height: 50px;
    background: #6eb92b;
    color: #fff;
    font-size: 16px;
    line-height: 50px;
    text-align: center;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* お問い合わせ end */

.yobou .about2 .lp .pic.yobou-book {
    width: 13%;
}

.yobou1.about2 .box .lp .txt {
    width: 85%;
}

.normal-dl-list {
    margin-bottom: 30px;
}

.normal-dl-list dt {
    font-size: inherit;
    color: inherit;
}

.normal-dl-list dd {
    padding-bottom: 0;
}

@media (max-width: 1024px) {
    a[href*="tel"] {
        pointer-events: initial !important;
    }

    /* header */
    #header {
        margin-bottom: 10px;
    }

    #header .h1 {
        margin-bottom: 0;
        padding: 5px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #header h1 {
        width: 100%;
        height: auto;
        text-align: left;
        line-height: 140%;
    }

    #header .inner .left {
        padding: 10px;
        padding-left: 10px;
        float: none;
        text-align: center;
    }

    #header .inner .left h2 {
        width: 50%;
        margin: auto;
    }

    #header .inner .right {
        width: 100%;
        max-width: 800px;
        margin: auto;
        float: none;
    }

    /* header end */

    /* slide */
    .slide-wrap {
        clear: both;
        padding-top: 10px;
    }

    .mainimg .slide li:before {
        padding-top: 40%;
    }

    /* slide end */

    /* nav */
    #header .inner {
        height: auto;
    }

    #mnav,
    #pnav {
        display: none;
    }

    .sp-nav {
        display: block;
        background-color: #6eb92b;
    }

    .sp-nav.fixed {
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 11;
        -webkit-box-shadow: 0px 4px 2px -2px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 4px 2px -2px rgba(0, 0, 0, 0.2);
    }

    .nav-btn {
        padding: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        font-weight: bold;
        color: #fff;
    }

    .sp-nav-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .sp-nav-list li {
        width: 48%;
        margin: 1%;
        border-bottom: 1px solid #fff;
    }

    .sp-nav-list li a {
        display: inline-block;
        color: #fff;
        padding: 5px 10px 5px 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    /* nav end */

    /* top */
    .home-kodawari {
        padding-bottom: 50px;
    }

    .home-kodawari .inner {
        padding: 50px 0 0 0;
    }

    .border-heading {
        font-size: 26px;
        margin-bottom: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .border-heading:before,
    .border-heading:after {
        position: static;
        width: 10px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 0 10px;
    }

    .home-kodawari .border-heading {
        font-size: 26px;
        margin-bottom: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .home-kodawari .border-heading:before,
    .home-kodawari .border-heading:after {
        position: static;
        width: 10px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 0 10px;
    }

    .home-kodawari div.clearfix {
        width: 96%;
        margin: 2%;
    }

    .home-kodawari dl {
        width: calc(100% / 2 - 32px);
        margin: 0 5px 35px 5px;
        padding-bottom: 34px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .home-tv {
        width: 96%;
        margin: 2%;
    }

    .home-tv .right,
    .home-tv .left {
        float: none;
        width: 96%;
        margin: 2%;
        padding: 30px 0;
    }

    .home-tv h3 {
        font-size: 24px;
    }

    .home-tv .left div {
        float: none !important;
    }

    .side-about {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .side-about dt {
        width: 100%;
    }

    .side-about dd {
        width: calc(50% - 10px);
    }

    .home-kyosei .right {
        float: none;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .home-kyosei .right .txt {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .home-kyosei .right .pic {
        margin: auto;
    }

    .home-kyosei .left {
        float: none;
        width: 100%;
        margin: auto;
        padding-top: 30px;
    }

    .side-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .inner-side-info1,
    .inner-side-info2 {
        text-align: center;
        width: 46%;
        margin: 2%;
    }

    .inner-side-info3 {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .inner-side-info3 p {
        width: 46%;
        margin: 2%;
    }

    .home-voice>.right {
        width: 100%;
        float: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .home-voice .right .right {
        width: calc(100% - 10px);
        float: none;
        padding: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .side-bnr {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .side-bnr li {
        width: calc(100% / 3 - 2%);
        margin: 1%;
        padding: 0;
    }

    .home-point .right .box ul.pic li {
        margin: 15px;
    }

    .home-point .right {
        width: 96%;
        margin: 2% auto;
    }

    .side-bnr2 {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .side-bnr2 li {
        width: calc(100% / 3 - 2%);
        margin: 1%;
    }

    .side-sns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .side-twitter,
    .side-facebook {
        width: 46%;
        margin: 2%;
    }

    .side-insta {
        width: 100%;
    }

    .maparea .left .outer-frame:before {
        padding-top: 70%;
    }

    .maparea .right .ofimg:before {
        padding-top: 70%;
    }

    .maparea .left .link a,
    .maparea .right .link a {
        width: 100%;
        font-size: 14px;
    }

    #footer {
        padding: 40px 0 110px 0;
    }

    #footer .right {
        width: 100%;
        padding: 0;
    }

    /* top end */

    /* 下層ページ共通 */
    #right,
    #side {
        width: 100%;
    }

    .subtit h2 {
        max-width: 90%;
        height: 65px;
        line-height: 65px;
        font-size: 26px;
    }

    .subtit .ofimg:before {
        padding-top: 25%;
    }

    /* 下層ページ共通 end */

    /* 医院紹介 */
    .about1 .box {
        bottom: 45px;
    }

    .about2 .box {
        padding-left: 0;
    }

    .about2 h3 {
        font-size: 26px;
        padding-bottom: 30px;
    }

    /* 医院紹介 end */

    /* 料金 */
    .price .subtit .ofimg img {
        -o-object-position: 75% center;
        object-position: 75% center;
        font-family: 'object-fit: cover; object-position: 75% center;';
    }

    .price h3 {
        font-size: 22px;
    }

    /* 料金 end */

    /* 歯科医師・スタッフ挨拶 */
    .staff .subtit .ofimg img {
        -o-object-position: 15% center;
        object-position: 15% center;
        font-family: 'object-fit: cover; object-position: 15% center;';
    }

    .staff1 .social div ul {
        width: 100%;
    }

    .staff2 .box div.clearfix .pic {
        padding: 10px;
    }

    .staff2 .box div.clearfix .table dt {
        padding: 15px 0 0 15px;
    }

    .staff2 .box div.clearfix .table dd {
        padding: 15px 15px 15px 175px;
    }

    /* 歯科医師・スタッフ挨拶 end */

    /* アクセス */
    .access3 .train dl {
        width: calc(100% / 3 - 90px / 3);
    }

    .access3 .train dt {
        width: 90px;
        height: 90px;
    }

    .access3 .train dl:nth-of-type(4n) {
        width: 90px;
    }

    .access3 .train .three-list dl:nth-of-type(3n) {
        width: 90px;
        margin-right: calc(100% / 3 - 90px / 3);
    }

    .access3 .train dd,
    .access3 .train dd .l {
        font-size: 12px;
    }

    .access3 .bus .box dl {
        width: 100%;
    }

    .access3 .bus .box dt,
    .access3 .bus .box dd {
        width: calc(100% / 3);
    }

    /* アクセス end */

    /* 矯正治療についての説明 */
    .ky-linkbox {
        width: 100%;
    }

    /* 矯正治療についての説明 end */

    /* インプラント治療 */
    .shinbibox1 dd ul {
        width: 580px;
        max-width: 90%;
        margin: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .shinbi .about2 .rp .txt {
        width: 100%;
        float: none;
    }

    .shinbi .about2 .rp .pic {
        width: 60%;
        float: none;
        margin: 15px auto;
    }

    .shinbibox2 .pic ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .shinbibox2 .pic li {
        width: 80%;
        float: none;
        margin: auto 10%;
    }

    .shinbibox2 .pic li img {
        width: 50%;
        margin: auto 25%;
    }

    .shinbibox2 .pic li.mk {
        width: 100%;
    }

    .shinbibox2 .pic li.mk img {
        width: auto;
        padding: 15px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
    }

    /* インプラント治療 end */

    /* 矯正認定医とは？ */
    .nintei1.about2 .box .txt {
        width: 100%;
    }

    .nintei1.about2 .box .rp .pic {
        width: 50%;
        margin: 15px auto;
        float: none;
    }

    /* 矯正認定医とは？ end */

    /* 痛くない矯正装置って？ */
    .souchi2 dd {
        width: 100%;
    }

    /* 痛くない矯正装置って？ end */

    /* 矯正Q&A */
    .qa dl dt span.t {
        width: 100%;
    }

    /* 矯正Q&A end */

    /* 小児歯科について */
    .btline {
        padding-bottom: 0;
    }

    .about1.child1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .about1.child1 .pic {
        width: 50%;
    }

    .child .child-box {
        position: static;
        bottom: 25px;
        width: 50%;
        height: auto;
    }

    .about1.child1 .box p {
        font-size: 25px;
    }

    .about1.about1.child1 h3 {
        width: 80%;
        margin: 0 10%;
    }

    .about2 .child-box .txt {
        width: 100%;
    }

    .about2 .child-box .txt ul {
        width: 100%;
    }

    /* 小児歯科について end */

    /* 無料託児サービスやってます */
    .takuji1 .pic {
        width: 60%;
        margin: 15px 20%;
    }

    .takuji1 ul {
        width: 100%;
    }

    .takuji2 .inner {
        padding: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .takuji2 .inner .pic {
        width: 30%;
    }

    .takuji2 .inner .left {
        width: 65%;
    }

    .takuji3 .inner {
        padding: 15px;
    }

    .takuji3 .inner ul li {
        font-size: 30px;
    }

    /* 無料託児サービスやってます end */

    /* ブログ */
    .blog-list dl {
        width: 68%;
        padding: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .blog-list p {
        width: 30%;
        padding: 0;
    }

    /* ブログ end */

    /* 予防歯科 */
    .yobou1.about2 .box .lp .txt {
        width: 100%;
        margin-bottom: 15px;
    }

    /* 予防歯科 end */

    /* 院長 峰啓介について */
    .incho-wrap .subtit .ofimg img {
        -o-object-position: -70px center;
        object-position: -70px center;
        font-family: 'object-fit: cover; object-position: -70px center;';
    }

    /* 院長 峰啓介について end */

    /* 求人（歯科衛生士） */
    .recnav li a {
        font-size: 20px;
        height: 70px;
        line-height: 70px;
    }

    /* 求人（歯科衛生士） end */

    /* 院内感染予防 */
    .kansenyobou .about2 .lp .txt {
        width: 100%;
        float: none;
    }

    .kansenyobou .about2 .lp .pic {
        margin: 15px auto;
        float: none;
    }

    /* 院内感染予防 end */

    /* 使い切り歯ブラシ */
    .brush .about2 {
        margin-bottom: 30px;
    }

    .brush .about2 .box {
        width: 100%;
        float: none;
    }

    .brush .about2 .lp .pic {
        float: none;
        margin: 15px auto;
    }

    /* }使い切り歯ブラシ end */

    /* ホワイトニング */
    .whitening-heading {
        font-size: 30px;
        top: 10%;
    }

    .whitening-intro .text {
        padding: 10px;
        font-size: 15px;
    }

    .whitening-box-text {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .green,
    .red {
        font-size: 20px;
    }

    .whitening-img-list li {
        width: calc(100% / 4 - 5px);
    }

    /* ホワイトニング end */

    /* セレックシステム */
    .cerec-intro {
        width: 100%;
        max-width: 100%;
    }

    .cerec-balloon {
        width: 80%;
        max-width: 100%;
    }

    .cerec2 {
        padding: 5px;
    }

    .shinbibox1 dt {
        font-size: 18px;
    }

    .btline {
        padding-bottom: 0;
    }

    /* セレックシステム end */

    /* 笑気ガス */
    .laughing-gas .shinbi .about2 .rp .txt {
        width: 60%;
        float: left;
    }

    .laughing-gas .shinbi .about2 .rp .pic {
        width: 40%;
        float: right;
    }

    /* 笑気ガス end */

    /* 訪問診療 */
    .houmon .about2 h3 {
        font-size: 22px;
        padding-bottom: 10px;
    }

    .inbox ol {
        margin: 10px;
        padding-left: 25px;
    }

    .inbox ol li {
        font-size: 16px;
    }

    .inbox .text {
        font-size: 16px;
    }

    .inbox ul {
        margin: 10px;
    }

    .inbox ul li {
        font-size: 16px;
    }

    /* 訪問診療 end */

    .yobou .about2 .lp .pic.yobou-book {
        width: 30%;
    }
}

@media (max-width: 599px) {
    .totop {
        bottom: 10px;
        right: 10px;
        width: 50px;
        height: 50px;
    }

    .f30 {
        font-size: 22px;
    }

    #header .inner .left h2 {
        width: 70%;
    }

    #header .inner .right .rright {
        width: 100%;
        padding: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #header .social {
        float: none;
        padding: 0;
        width: 100%;
        text-align: center;
    }

    #header .inner .right .rright dl {
        float: none;
        width: 100%;
        text-align: center;
    }

    #header .inner .right .rright div.clearfix p {
        width: 48%;
        margin: 1% auto;
        padding: 0;
    }

    .home-kodawari dl {
        width: calc(50% - 10px);
    }
    
    .tv-bnr {
        width: 100%;
    }

    .side-about dd {
        width: calc(100% - 10px);
    }

    .home-kyosei .right .txt {
        width: 100%;
    }

    .home-kyosei .right .pic {
        width: 60%;
    }

    .inner-side-info1,
    .inner-side-info2 {
        width: 96%;
    }

    .inner-side-info3 p {
        width: 96%;
        margin: 2%;
        padding-bottom: 5px;
    }

    .blogcss dt {
        float: none;
        padding: 10px 5px;
    }

    .home-voice .right dt+dd {
        float: left;
    }

    .zihilink {
        padding: 0 !important;
    }

    .zihilink a {
        line-height: 140%;
    }

    .side-bnr li {
        width: 88%;
        margin: 1% auto;
    }

    .home-point .right .box {
        margin-bottom: 30px;
        padding: 0;
    }

    .home-point .right .box h4 {
        font-size: 20px;
    }

    .home-point .right .box h4 strong {
        position: static;
    }

    .home-point .right .box .rp {
        margin-bottom: 25px;
    }

    .home-point .right .box .rp .txt {
        float: none;
        width: 100%;
    }

    .home-point .right .box .rp .pic {
        float: none;
        width: 80%;
        margin: 10px auto;
    }

    .home-point .right .box .lp .txt {
        float: none;
        width: 100%;
    }

    .home-point .right .box .lp .pic {
        float: none;
        width: 80%;
        margin: 10px auto;
    }

    .home-point .right .box ul.pic li {
        width: 48%;
        margin: 1%;
    }

    .home-point .right .box.sec4 .rp .txt {
        width: 100%;
    }

    .top-home-point-img-list {
        width: 80%;
        float: none;
        margin: auto;
    }

    .home-point .right .box.sec5 .top-home-point-img-list li:nth-of-type(2),
    .home-point .right .box.sec5 .top-home-point-img-list li:nth-of-type(3) {
        float: left;
        margin-top: 0;
    }

    .home-point .right .box.sec5 .top-home-point-img-list li:nth-of-type(2) {
        margin-right: 10px;
    }

    .home-point .right .box.sec5 .top-home-point-img-list li:nth-of-type(3) {
        margin-right: 0;
    }

    .side-bnr2 {
        width: 88%;
        margin: auto;
    }

    .side-bnr2 li {
        width: 100%;
        margin: 0;
    }

    .side-twitter,
    .side-facebook {
        width: 96%;
    }

    .maparea .left,
    .maparea .right {
        width: 100%;
        position: relative;
    }

    .maparea .left .link {
        width: 100%;
    }

    #footer .left table {
        margin-top: 10px;
    }

    #footer .left div.clearfix dl {
        width: 100%;
        margin-bottom: 1px;
    }

    #footer .left div.clearfix .book {
        width: 48%;
        margin: 1%;
    }

    #footer .fnav2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #footer .fnav2 dl {
        width: 50%;
        margin: 0;
    }

    #main {
        padding: 30px 0 0 0;
    }

    /* 下層ページ共通 */
    .subtit .ofimg:before {
        padding-top: 50%;
    }

    .subtit h2 {
        height: 50px;
        line-height: 50px;
        font-size: 16px;
    }

    /* 下層ページ共通 end */

    /* お問い合わせ */
    .contact #right .table {
        padding: 10px;
    }

    .contact #right .table dt {
        float: none;
        padding: 10px 0 10px 0;
        width: 100%;
    }

    .contact #right .table dd {
        padding: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    /* お問い合わせ end */

    /* 医院紹介 */
    .staff .subtit .ofimg img {
        -o-object-position: 9% center;
        object-position: 9% center;
        font-family: 'object-fit: cover; object-position: 9% center;';
    }

    .about1 .box {
        position: static;
        width: 100%;
        height: auto;
    }

    .about1 h3 {
        width: 80%;
        margin: auto;
        padding: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .about1 .box p {
        padding: 10px;
        font-size: 20px;
    }

    .about2 h3 {
        font-size: 22px;
    }

    .about2 h4 {
        margin-left: 0;
    }

    .h4h {
        font-size: 22px;
        margin-bottom: 15px;
        padding-bottom: 0;
    }

    .about2 .rp .txt,
    .about2 .lp .txt {
        width: 100%;
        float: none;
    }

    .about2 .rp .pic,
    .about2 .lp .pic {
        width: 80%;
        max-width: 80%;
        margin: 15px auto;
        float: none;
    }

    /* 医院紹介 end */

    /* 料金 */
    .price1 .table {
        padding: 0 10px 30px 10px;
    }

    /* 料金 end  */

    /* 歯科医師・スタッフ挨拶 */
    .staff1 {
        padding-bottom: 45px;
    }

    .staff1 .shead h4 {
        left: 12px;
        top: 80px;
    }

    .staff1 .shead h4 span.p {
        font-size: 16px;
        padding-bottom: 5px;
    }

    .staff1 .shead h4 strong {
        padding: 0 0 0 40px;
        font-size: 26px;
        font-weight: normal;
    }

    .staff1 .table dt {
        float: none;
        width: 100%;
        padding: 15px 0 0 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .staff1 .table dd {
        padding: 15px 0 15px 15px;
    }

    .staff1 .social li {
        width: calc(100% - 20px);
    }

    .staff1 .social .pic {
        width: 50%;
        float: none;
        padding: 0;
        margin: 15px auto;
    }

    .staff1 .more a {
        font-size: 18px;
        height: 60px;
        line-height: 60px;
    }

    .staff2 h3 {
        padding-bottom: 25px;
    }

    .staff2 .box h4 {
        font-size: 22px;
    }

    .staff2 .box div.clearfix .pic {
        width: 55%;
        margin: 0 auto 15px auto;
    }

    .staff2 .box div.clearfix .table {
        width: 100%;
    }

    .staff2 .box div.clearfix .table dt {
        width: 100%;
        float: none;
    }

    .staff2 .box div.clearfix .table dd {
        width: 100%;
        padding: 15px;
    }

    /* 歯科医師・スタッフ挨拶 end */

    /* 求人 */
    .recruit .subtit .ofimg img {
        -o-object-position: -210px center;
        object-position: -210px center;
        font-family: 'object-fit: cover; object-position: -210px center;';
    }

    .recnav li {
        width: calc(100% - 20px);
    }

    .recnav li a {
        font-size: 20px;
        height: 50px;
        line-height: 50px;
    }

    .recruit h3 {
        font-size: 22px;
    }

    .rec2 .txt {
        width: 100%;
        float: none;
    }

    .rec2 .pic {
        width: 80%;
        margin: 15px auto 0 auto;
        float: none;
    }

    .rec3 {
        padding-bottom: 0;
    }

    .susume .box {
        padding: 0 0 30px 0;
    }

    .susume .box h4 {
        font-size: 20px;
    }

    .susume .box h4 strong {
        position: static;
    }

    .susume .box h4 {
        font-size: 20px;
    }

    .susume .box .rp .txt,
    .susume .box .lp .txt {
        float: none;
        width: 100%;
    }

    .susume .box .rp .pic {
        width: 80%;
        float: none;
        margin: 15px auto 0 auto;
    }

    .susume .box .lp .pic {
        width: 80%;
        float: none;
        margin: 15px auto 0 auto;
    }

    .rec4 .sec1 dl {
        float: left;
        width: 100%;
        height: auto;
        margin: 0 0 30px 0;
        min-height: auto;
    }

    .rec4 .no img {
        width: 100%;
    }

    .rec4 .sec1 .no5 {
        width: 100%;
    }

    .rec4 .no6 {
        margin-bottom: 30px;
        padding-bottom: 0;
        width: 100%;
    }

    .rec4 .no6 p.no {
        width: 100%;
        height: auto;
        float: none;
        margin-bottom: 15px;
        padding-bottom: 0;
    }

    .rec4 .no6 dl {
        float: none;
        width: 100%;
    }

    .rec4 .no6 .txt {
        float: none;
        width: 100%;
    }

    .rec4 .no6 .pic {
        width: 80%;
        float: none;
        margin: 15px auto;
        padding: 0;
    }

    .rec4 .sec2 .no {
        width: 100%;
        float: none;
    }

    .rec4 .sec2 .txt {
        width: 100%;
        float: none;
    }

    .rec5 .box {
        padding: 15px;
    }

    .rec5 li {
        font-size: 20px;
        position: relative;
        padding: 0 0 15px 0;
    }

    .rec5 li span.n {
        width: 50px;
        height: 30px;
        font-size: 20px;
        line-height: 30px;
        margin-right: 10px;
    }

    .rec6 {
        padding: 15px 15px 0 15px;
    }

    .rec6 p {
        width: 100%;
    }

    .rec6 .pic {
        position: static;
        width: 80%;
        margin: 15px auto 0 auto;
    }

    .rec7 {
        padding-bottom: 0;
    }

    .rec7 .box dl {
        float: none;
        width: 100%;
        padding: 0;
    }

    .rec7 .pic {
        width: 80%;
        float: none;
        margin: 15px auto 0 auto;
    }

    .rec9 .more a {
        font-size: 14px;
        height: 50px;
        line-height: 50px;
    }

    .rec8 .table {
        padding: 0;
        width: 100%;
    }

    .rec8 dt {
        float: none;
        width: 100%;
        padding: 10px 0 0 10px;
    }

    .rec8 dd {
        padding: 0 10px 10px 10px;
        font-weight: normal;
    }

    .rec9 {
        padding-bottom: 30px;
    }

    /* 求人 end */

    /* アクセス */
    .access h3 {
        font-size: 22px;
    }

    .access1 h4 {
        font-size: 20px;
        padding: 0 0 15px 0;
    }

    .access1 .map:before {
        padding-top: 90%;
    }

    .access1 {
        padding-bottom: 60px;
    }

    .access3 .train .more a {
        width: 100%;
    }

    .acnav {
        padding: 10px;
    }

    .acnav dl {
        width: calc(100% / 2 - 10px);
    }

    .access3 .train p {
        padding: 0;
        margin: 10px;
        padding-bottom: 0;
    }

    .access3 .train .box div.clearfix {
        width: 80%;
        margin: auto;
    }

    .access3 .train dl {
        width: 100%;
        margin-bottom: 60px;
    }

    .access3 .train dl:before {
        width: 180px;
        top: 0;
        bottom: 0;
        left: 45px;
        right: 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
    }

    .access3 .train dd {
        font-size: 16px;
        text-align: left;
        -webkit-transform: translate(0, 100%);
        transform: translate(0, 100%);
    }

    .access3 .bus dl {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .access3 .bus .box dt,
    .access3 .bus .box dd {
        width: 100%;
    }

    .access3 .bus .box dd {
        text-align: right;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        padding: 30px 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .access3 .bus dl:before {
        width: 80%;
    }

    /* アクセス end */

    /* ブログ */
    .blog-list dl {
        width: 100%;
        float: none;
    }

    .blog-list p {
        width: 50%;
        float: none;
        margin: 15px auto;
        padding: 0;
    }

    /* ブログ end */

    /* 矯正治療についての説明 */
    .ky-linkbox li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        min-height: 56px;
        font-size: 18px;
        padding: 10px 10px 10px 40px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        line-height: 18px;
        background-position: 10px;
    }

    /* 矯正治療についての説明 end */

    /* インプラント治療 */
    .pmtc {
        width: 100%;
        padding: 5px;
    }

    .shinbibox1 dd ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .shinbibox1 dd li {
        float: none;
        width: 80%;
        margin: auto;
    }

    .shinbibox1 dd li img {
        width: 80%;
        margin: auto 10%;
    }

    .shinbibox2 .pic li img {
        width: 80%;
        margin: auto 10%;
    }

    .shinbibox1 dd li.mk {
        padding: 15px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
    }

    .shinbi #blog span {
        font-size: 20px;
        padding: 10px !important;
    }

    /* インプラント治療 end */

    /* 小児歯科について */
    .btline {
        padding-bottom: 0;
    }

    .about1.child1 .pic {
        width: 100%;
    }

    .child .child-box {
        width: 100%;
    }

    .child .child-box p {
        padding: 20px 0 10px 20px;
        font-size: 22px;
    }

    .about2 .child-box .txt {
        width: 100%;
    }

    .about2 .child-box .txt ul {
        width: 100%;
    }

    .about2.child2 .box .txt ul {
        width: 100%;
    }

    .about2.child2 .box .txt {
        width: 100%;
    }

    .about2 .lp .pic.child-book {
        width: 50%;
    }

    .about1 .box .more a {
        position: static;
        float: right;
        margin-right: 10px;
        margin-bottom: 10px;
    }

    /* 小児歯科について end */

    /* 矯正料金表 */
    .kyop1 .table {
        padding-left: 0;
        padding-bottom: 30px;
    }

    /* 矯正料金表 end */

    /* 無料託児サービスやってます */
    .takuji1 {
        padding-bottom: 30px;
    }

    .takuji1 ul {
        padding-top: 30px;
    }

    .takuji1 ul li {
        font-size: 20px;
        padding: 0 0 20px 37px;
    }

    .takuji2 .inner {
        padding: 0;
    }

    .takuji2 .inner .left {
        width: 100%;
    }

    .takuji2 .inner .pic {
        width: 50%;
        margin: 0 25% 30px 25%;
        padding-top: 0;
    }

    .takuji3 .inner {
        margin-bottom: 15px;
    }

    .takuji3 .inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .takuji3 .inner p {
        margin: 0 auto 15px auto;
    }

    .takuji3 .inner ul {
        padding: 0;
    }

    .takuji3 .inner ul li {
        font-size: 26px;
    }

    .takuji3 .inner ul li strong {
        font-size: 26px;
    }

    .takuji4 li {
        width: 96%;
    }

    .takuji4 {
        padding-bottom: 0;
    }

    /* 無料託児サービスやってます end */

    /* 予防歯科 */
    .yobou1.about2 a.greelink {
        width: 100%;
        font-size: 14px;
    }

    .susume.yobou3 .box h4 strong {
        position: static;
    }

    /* 予防歯科 end */

    /* 院長 峰啓介について */
    .incho div.clearfix {
        padding-left: 0;
    }

    .incho div.clearfix .left {
        float: none;
        width: 100%;
    }

    .incho div.clearfix .rpic {
        width: 150px;
        float: none;
        margin: 15px auto;
    }

    .incho .fin .txt {
        float: none;
        width: 100%;
    }

    .incho .fin .pic {
        float: none;
        width: 50%;
        margin: 15px auto;
    }

    .incho .fin .sign {
        font-size: 20px;
    }

    /* 院長 峰啓介について end */

    /* 求人（歯科衛生士） */
    .recruit_eiseishi h3 {
        font-size: 22px;
    }

    .rec2 .txt {
        padding: 0;
    }

    .rec2-2 .pic {
        width: 80%;
        float: none;
        margin: 15px auto;
        padding: 0;
    }

    .rec2-2 .txt {
        width: 100%;
        float: none;
    }

    .recruit_eiseishi .about2 .sec1 h5 {
        margin-left: 0;
    }

    .recruit_eiseishi .about2 .sec1 h5 strong {
        position: static;
        width: 100%;
        font-size: 16px;
        padding: 10px;
    }

    .rec10 .pic {
        width: 80%;
        float: none;
        margin: 0 auto 15px auto;
        padding: 0;
    }

    .rec10 h4 {
        padding: 0 0 10px 0;
    }

    .rec10 p.sin {
        font-size: 16px;
    }

    /* 求人（歯科衛生士） end */

    /* 求人（助手） */
    .recruit_jyoshyu .subtit .ofimg img {
        -o-object-position: -200px center;
        object-position: -200px center;
        font-family: 'object-fit: cover; object-position: -200px center;';
    }

    .recruit_jyoshyu .rec1 h4 {
        font-size: 22px;
    }

    .rec12 .list dt {
        font-size: 22px;
    }

    .rec12 .list {
        padding: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .rec10 {
        padding: 15px;
    }

    .recruit_jyoshyu h3 {
        font-size: 22px;
    }

    .rec13 {
        font-size: 22px;
    }

    /* 求人（助手） end */

    /* WEB予約 */
    .contact h3 {
        font-size: 22px;
    }

    /* WEB予約 end */

    /* 使い切り歯ブラシ */
    .shinbi .about2 .rp .pic {
        width: 80%;
    }

    /* 使い切り歯ブラシ end */

    /* ホワイトニング */
    .whitening-intro {
        width: 100%;
        max-width: 100%;
    }

    .whitening-heading {
        font-size: 18px;
        top: 5%;
    }

    .whitening-intro .text {
        padding: 5px;
        font-size: 14px;
        line-height: 120%;
    }

    .whitening-text1 {
        top: 40%;
    }

    .whitening-text2 {
        bottom: 12%;
    }

    .whitening-box {
        width: 100%;
        max-width: 100%;
    }

    .whitening-box-text {
        font-size: 14px;
    }

    .green,
    .red {
        font-size: 16px;
    }

    .whitening-img-list li {
        width: calc(100% / 2 - 5px);
        margin-bottom: 10px;
    }

    /* ホワイトニング end */

    /* セレックシステム */
    .cerec-heading {
        font-size: 18px;
    }

    .cerec1 .pic {
        width: 90%;
    }

    .cerec-intro .text {
        font-size: 18px;
    }

    .cerec-balloon {
        width: 100%;
    }

    .balloon-box {
        width: 100%;
        padding: 10px;
        font-size: 16px;
    }

    .balloon-box:before {
        top: 123%;
        left: 60%;
        -webkit-transform: rotate(115deg);
        transform: rotate(115deg);
    }

    .balloon-img {
        width: 55%;
        margin: 10px 10px 10px 30px;
    }

    .about2 h3 {
        font-size: 18px;
        padding-bottom: 10px;
    }

    .balloon-middle {
        font-size: 20px;
        text-align: center;
    }

    .balloon-bottom h3 .big {
        font-size: 20px;
    }

    .box .whi {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .box .whi li:nth-of-type(3n+2) {
        width: 5%;
        float: left;
        text-align: center;
        padding: 0;
        margin: 10px auto;
        float: none;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
    }

    .box .whi li {
        width: 80%;
        float: none;
        margin: auto;
    }

    .cerec .shinbibox1 dd li img {
        margin: 0;
    }

    .cerec2 {
        float: none;
        padding: 10px;
        width: calc(100% - 24px);
    }

    /* セレックシステム end */

    /* 入れ歯 */
    .about2 .denture-heading {
        font-size: 18px;
        padding: 10px;
        line-height: 120%;
    }

    /* 入れ歯 end */

    /* 歯周病歯科 */
    .about2 .box p.shipic {
        width: 80%;
        margin: 15px auto;
        float: none;
    }

    .about2 .box p.shipic2 {
        width: 80%;
        margin: 15px auto;
        float: none;
    }

    /* 歯周病歯科 end */

    /* 商品紹介 */
    .comono {
        width: 100%;
        margin: 0 0 30px 0;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .comono .ofimg {
        width: 40%;
    }

    .comono dl {
        width: 58%;
        margin-left: 2%;
    }

    .comono dl dt,
    .comono dl dd {
        font-size: 12px;
        height: auto !important;
        min-height: auto !important;
    }

    .comono dl dd {
        padding: 5px;
    }

    /* 商品紹介 end */

    /* 笑気ガス */
    .laughing-gas .shinbi .about2 .rp .txt {
        width: 100%;
        float: none;
    }

    .laughing-gas .about2 .lp .pic,
    .laughing-gas .shinbi .about2 .rp .pic {
        width: 50%;
        margin: 15px auto;
        float: none;
    }

    /* 笑気ガス end */

    /* 峰歯科へ初めてご来院いただく方へ */
    .denwa1 {
        width: 100%;
        padding: 10px;
    }

    .denwa1 .tel2 {
        font-size: 30px;
    }

    .denwa1 .web1 a {
        font-size: 24px;
    }

    .denwa1 .web1 a span {
        display: block;
        margin-bottom: 10px;
    }

    .sinsatu {
        width: 100%;
    }

    .sinsatu dt {
        width: 30%;
    }

    .sinsatu dd {
        width: 70%;
        padding-left: 30%;
        float: left;
    }

    .first #blog {
        padding-bottom: 0;
    }

    p.tiryougo {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    /* 峰歯科へ初めてご来院いただく方へ end */

    /* 訪問診療 */
    .houmon-intro-text {
        width: 100%;
    }

    .houmon-intro-img {
        width: 80%;
        margin: 15px auto 0 auto;
    }

    .houmon-intro-text .text {
        font-size: 16px;
    }

    .houmon-intro-bottom {
        font-size: 16px;
    }

    .inner-houmon-box {
        width: 95%;
        margin-bottom: 30px;
    }

    .houmon-btm-tel li span,
    .houmon-btm-tel li a {
        font-size: 32px;
    }

    /* 訪問診療 end */

    /* 訪問診療 */
    .formbtn li {
        width: calc(100% - 20px);
    }

    /* 訪問診療 end */

    /* ニュース */
    .single h3 {
        font-size: 22px;
        padding: 10px;
    }

    /* ニュース end */

    .yobou .about2 .lp .pic.yobou-book {
        width: 50%;
    }
}
/* レコメンド追加 */
.rec_blog {
  position: relative;
  overflow: hidden;
}
.rec_blog h3 {
  font-weight: normal;
  font-size: 30px;
  position: relative;
  margin-bottom: 52px;
  text-align: center;
}
.rec_blog h3:before {
  width: 270px;
  height: 1px;
  background: #6eb92b;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
}
.rec_blog h3:after {
  width: 270px;
  height: 1px;
  background: #6eb92b;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
}
@media (max-width: 1024px) {
  .rec_blog h3 {
    font-size: 26px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .rec_blog h3:before , .rec_blog h3:after {
    position: static;
    width: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 10px;
  }
}



/*　googleカレンダーレスポンシブ用　*/

.gc-wrap {
    max-width: 800px;
    margin: 3% auto;
}
 
.g-calendar {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 70%;
}
 
.g-calendar iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
 
@media screen and (max-width:599px) {
 
    .g-calendar {
        padding-bottom: 90%;
    }
}

/*　googleカレンダーレスポンシブ用/ここまで　*/


/*2020/02/25*/
@media only screen and (max-width:599px) {
  .home-kodawari dd.more a {
    width: 85%;
    line-height: 27px;
    height: auto;
    font-size :10px;
  }
  
  .home-kodawari dl {
    padding-bottom: 60px;
    min-height: auto;
  }
  
  .sp_00 {
    display: none;
  }
  }
  
 
 
  /*2022.06.28  */
  
  .shourei02{
    padding: 20px 0 40px 0 !important;
  }
  
  .kyoseiprace{
    padding-bottom: 0px !important;
  }
  
  .shourei01 a{
    font-weight: bold;
    border: solid 4px #e3de34;
  }
  
  
/* 2023.12.21 */
.top-navi-right{
    width: 770px !important;
  }
  
  .top-rright{
    width: 506px !important;
  }
  
  .reserve-02{
    display: block;
    padding-right: 7px;
  }
  
  .rserve03btn{
    /* display: flex; */
    padding-left: 10px;
  }
  
  .rserve03btn ul {
    display: flex;
    flex-wrap: wrap;
  }
  
  .rserve03btn ul li {
    margin: auto;
    width: 48%;
  }
  
  .rserve03btn ul li:last-child {
    width: 98%;
  }
  
  .footer-inner{
    width: 1200px !important;
  }
  
  .footer-web03{
    display: flex;
    margin-top: 5px;
    flex-wrap: wrap;
  }
  
  
  @media only screen and (max-width:1024px) {
  .inner-side-info3 p {
    width: 46%;
    margin: 1% !important;
}

p.book.book01 {
    padding-bottom: 1px;
}
}


@media only screen and (max-width:599px) {
.top-rright {
    width: 410px !important;
}

.top-navi-right {
    width: 100% !important;
}

.top-rright {
    width: 100% !important;
}

.reserve-02 {
    width: 48%;
    margin-top: 2px;
}

.reserve-02 p{
width: 100% !important;
 margin-bottom: 7px !important;
}

.rserve03btn {
  padding-left: 0;
}
}


.kochira01p a{
  color: #0d61cd;
    border-bottom: 1px solid #0d61cd;
}

/*sns css*/
.insta-btn{
    background: linear-gradient(to top right, #7d2ace, #d43eaf, #e0525e, #e6a666);
    width: 100%;
    max-width: 230px;
    margin: 0 5px;
    line-height: inherit;
    height: 53px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    justify-content: center;
}
.fs14{
    padding: 2px 5px 2px 32px;
    box-sizing: border-box;
    border-radius: 10px;
    position: relative;
}
.insta-btn a{
  display: inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    line-height: 120%;
    padding: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.under-icon {
    position: absolute;
    font-size: 13px;
    bottom: -22px;
    color: #d6429f;
    font-weight: bold;
    right: 25%;
    display: block;
    width: 100%;
    transform: translateX(50%);
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
.insta-btn {
    background: linear-gradient(to top right, #7d2ace, #d43eaf, #e0525e, #e6a666);
    width: 100%;
    max-width: 230px;
    margin: 0 15px;
    line-height: inherit;
    height: 53px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    justify-content: center;
}
}

@media (max-width: 599px){
  .inner-side-info3 p {
        width: 96%;
        margin: 2%;
    }
}

.fs10 {
  font-size: 10px;
}
.fs18r {
  font-size: 18px;
  color: red;
  font-weight: bold;
}

/**2024/09/30**/
ul.doctors {
  display: flex;
  flex-wrap: wrap;
}
ul.doctors li {
  width: 100%;
  margin: 10px auto 0;
}
ul.doctors li img {
  width: 100%;
}

@media (max-width: 1024px){
  ul.doctors li {
    width: 48%;
  }
}

@media (max-width: 599px){
  ul.doctors li {
    width: 100%;
  }
}

/* 2025/01/24 */
.time-add{
  display: block;
  font-size: 10px;
  line-height: 1;
}

.time-add.mini{
  font-size: 9px;
}

/**2025/05/15**/
.blue-radical .main-img {
  margin-bottom: 30px;
}
.blue-radical .about2 .m-01 {
  color: #6eb92b;
  font-size: 22px;
  font-weight: bold;
}
.blue-radical .about2 h3 {
  padding-bottom: initial;
  padding: 1%;
  background: #6eb92b;
  color: #fff;
  margin-bottom: 30px;
}
.blue-radical .about2 h4 {
  margin-left: 0;
}
.blue-radical .main-img img {
  width: 100%;
}
.blue-radical .about2 .lp .txt {
  width: 100%;
}
.blue-radical .about2 .lp .pic {
  width: 100%;
  margin: 0 auto 20px;
  max-width: 100%;
  float: initial;
}
.blue-radical .about2 .lp .pic img {
  width: 100%;
}
.mb10 {
  margin-bottom: 10px;
}
.blue-radical .list-box li {
  list-style: disc;
  margin-left: 20px;
  margin-bottom: 10px;
}
.blue-radical .list-box div {
  font-size: 18px;
  font-weight: bold;
}
.blue-radical .price1 {
  padding-bottom: 0;
}
.blue-radical .price1 dd span {
  font-weight: bold;
  color: red;
}
.fs22 {
  font-size: 22px;
}
.bg-g {
  background: #6eb92b;
  padding: 2%;
  color: #fff;
}

@media (max-width: 1024px){
  .fs22 {
    font-size: 20px;
  }
}

@media (max-width: 599px){
  .blue-radical .about2 .m-01 {
    font-size: 20px;
  }
  .blue-radical .about2 h3 {
    font-size: 24px;
  }
  .blue-radical .about2 .box3 {
    padding: 0;
  }
}

/**2025/05/21**/
.br-bnr {
  background: #ffffff;
  border: 2px solid #323c97;
  margin-top: 50px;
}
.br-bnr a {
  display: flex;
}
.br-bnr .br-img {
  width: 40%;
}
.br-bnr .br-img img {
  width: 100%;
}
.br-bnr .br-txt {
  width: 60%;
  padding: 10px;
  text-align: center;
}
.br-bnr .br-txt div {
  font-size: 22px;
  font-weight: bold;
  color: #323c97;
}
.br-bnr .br-txt p {
  background: #323c97;
  display: block;
  width: 200px;
  margin: 10px auto 0;
  padding: 10px;
  color: #fff;
  text-align: center;
  border-radius: 20px;
}

@media (max-width: 1024px){
  .br-bnr .br-txt div {
    font-size: 18px;
  }
  .br-bnr .br-txt {
    padding: 5px;
  }
}
  

@media (max-width: 599px){
  .br-bnr a {
    display: block;
  }
  .br-bnr .br-img {
    width: 100%;
  }
  .br-bnr .br-txt {
    width: initial;
    padding: 3%;
  }
}

/**2025/05/27**/
.linkbox {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.linkbox .l-in {
  width: 48%;
  margin: auto;
  position: relative;
  border: 2px solid #323c97;
}
.linkbox .l-in .img img {
  opacity: 0.5;
}
.linkbox .l-in .txt {
  position: absolute;
  top: 45%;
  font-size: 22px;
  text-shadow: 2px 3px 3px rgba(84, 84, 84, 0.4);
  color: #323c97;
  font-weight: bold;
}
.linkbox .l-in.sm .txt {
  left: 22%;
}
.linkbox .l-in.wh .txt {
  left: 30%;
}

.shisetsu a {
  display: block;
  width: 500px;
  background: #6eb92b;
  padding: 2%;
  text-align: center;
  color: #fff;
  font-size: 18px;
  margin: 0 auto 30px;
}

@media (max-width: 599px){
  .linkbox .l-in .txt {
    font-size: 16px;
  }
  .linkbox .l-in.sm .txt {
    left: 8%;
  }
  .linkbox .l-in.wh .txt {
    left: 22%;
  }
  .shisetsu a {
    width: 80%;
    padding: 10px;
    font-size: 16px;
  }
}

@media (max-width: 374px){
  .linkbox .l-in .txt {
    font-size: 12px;
  }
}

/* 2025/05/30 */
.pc-br{
  display: block;
}

#mnav.ver02 ul li.drop{
    position: relative;
}

#mnav.ver02 ul li.drop span {
    display: block;
    padding: 17px 0 0 0;
    height: 88px;
    text-align: center;
    font-size: 16px;
    color: #fff;
}

#mnav.ver02 ul li.drop span.pc-br {
    height: auto;
    padding-top: 0;
}

#mnav.ver02 ul li.drop .list02 {
    position: absolute;
    top: 100%;
    left: auto;
    right: auto;
    z-index: 5;
    visibility: hidden;
    padding-top: 10px;
    width: 200px;
    background: rgba(255, 255, 255, 0.9) ;
    opacity: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    display: block;
    border-left: none;
}

#mnav.ver02 ul li.drop:hover{
    cursor: pointer;
}

#mnav.ver02 ul li.drop:hover .list02 {
    visibility: visible;
    opacity: 1;
}

#mnav.ver02 ul li.drop .list02 li {
    width: 100%;
    border-right: none;
}

#mnav.ver02 ul li.drop .list02 li a {
    color: #454545;
    padding: 0.5em;
    height: auto;
    font-size: 14px;
}

@media(max-width:599px) {
.pc-br{
  display: none;
}    
}

[data-element-id]#mnav.ver02 ul li.drop .list02 {
    opacity: 1;
}

#footer.ver02 .fnav2 {
  justify-content: flex-start;
}

#footer.ver02 .fnav2 dl {
    margin: 20px;
}

@media(max-width:599px) {
#footer.ver02 .fnav2 dl {
    margin: 0px;
}    
}

/**2025/06/09**/
.br-bnr.ems {
  background: #ffffff;
  border: 2px solid #ba2d2b;
  margin-top: 20px;
}
.br-bnr.ems .br-txt div {
  color: #ba2d2b;
}
.br-bnr.ems .br-txt p {
  background: #ba2d2b;
}

/* 2025/06/20 */
[class*='up-ofi'] {
  width: 100%;
  display: block;
  position: relative;
}

[class*='up-ofi'] img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}

[class*='up-ofi-']::after {
  content: '';
  display: block;
}

[class*='up-ofi-'] img {
  position: absolute;
  top: 0;
  left: 0;
}

.up-ofi-10::after {
  padding-top: 10%;
}

.up-ofi-15::after {
  padding-top: 15%;
}

.up-ofi-20::after {
  padding-top: 20%;
}

.up-ofi-25::after {
  padding-top: 25%;
}

.up-ofi-30::after {
  padding-top: 30%;
}

.up-ofi-35::after {
  padding-top: 35%;
}

.up-ofi-40::after {
  padding-top: 40%;
}

.up-ofi-45::after {
  padding-top: 45%;
}

.up-ofi-50::after {
  padding-top: 50%;
}

.up-ofi-55::after {
  padding-top: 55%;
}

.up-ofi-60::after {
  padding-top: 60%;
}

.up-ofi-65::after {
  padding-top: 65%;
}

.up-ofi-70::after {
  padding-top: 70%;
}

.up-ofi-75::after {
  padding-top: 75%;
}

.up-ofi-80::after {
  padding-top: 80%;
}

.up-ofi-85::after {
  padding-top: 85%;
}

.up-ofi-90::after {
  padding-top: 90%;
}

.up-ofi-95::after {
  padding-top: 95%;
}

.up-ofi-100::after {
  padding-top: 100%;
}

.up-ofi-105::after {
  padding-top: 105%;
}

.up-ofi-110::after {
  padding-top: 110%;
}

.up-ofi-115::after {
  padding-top: 115%;
}

.up-ofi-120::after {
  padding-top: 120%;
}

.up-ofi-125::after {
  padding-top: 125%;
}

.up-ofi-130::after {
  padding-top: 130%;
}

.up-ofi-135::after {
  padding-top: 135%;
}

.up-ofi-140::after {
  padding-top: 140%;
}

.up-ofi-145::after {
  padding-top: 145%;
}

.up-ofi-150::after {
  padding-top: 150%;
}

.up-ofi-155::after {
  padding-top: 155%;
}

.up-ofi-160::after {
  padding-top: 160%;
}

.up-ofi-165::after {
  padding-top: 165%;
}

.up-ofi-170::after {
  padding-top: 170%;
}

.up-ofi-175::after {
  padding-top: 175%;
}

.up-ofi-180::after {
  padding-top: 180%;
}

.up-ofi-185::after {
  padding-top: 185%;
}

.up-ofi-190::after {
  padding-top: 190%;
}

.up-ofi-195::after {
  padding-top: 195%;
}

.up-ofi-200::after {
  padding-top: 200%;
}

.up-mt-20{
  margin-top: 20px;
}

.up-mt-30{
  margin-top: 30px;
}

.up-mt-40{
  margin-top: 40px;
}

#wrapper.congenital_deficiency #right {
  padding: 0 30px;
}

#wrapper.congenital_deficiency .about2 .box {
  padding: 0 0 50px 0;
}

#wrapper.congenital_deficiency .about2 h4 {
  margin-left: 0px;
}

#wrapper.congenital_deficiency .about2 h3 {
  padding-bottom: 0px;
}

.subtit h2 .mini {
  font-size: 50%;
  line-height: 1.5;
  display: block;
  background-color: #81C049;
}

.cd_ttl{
  line-height: 1.5;
  display: flex;
  align-items: center;
  font-size: 30px;
  margin-bottom: 35px;
  font-weight: normal;
}

.cd_ttl:before {
  content: "";
  display: block;
  width: 1.25em;
  height: 1.25em;
  background-image: url('/upload/tenant_1/a2353b8fa7daf46fd08c758bbe29bad1.webp');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}

.cd_ttl.ver02:before {
  background-image: url('/upload/tenant_1/3939f7cf1c8a4f6140717f3809e0587d.webp');
}

.cd_ttl.ver03:before {
  background-image: url('/upload/tenant_1/08528ffcc24c76f0250e8738a51c2dc1.webp');
}

.cd_ttl.ver04:before {
  background-image: url('/upload/tenant_1/a05f7a01b1f451e81dae6e3b947352a0.webp');
}

.cd_ttl.ver05:before {
  background-image: url('/upload/tenant_1/caa3dad8119c6827b3609c0ac5c091fe.webp');
}

.txtimgwrap{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.txtimgwrap .txt,
.txtimgwrap .img{
  width: 45%;
}

.shisetsu.ver02 a{
  width: 50%;
  padding: 2% 0;
}

.beforeafterimg{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.beforeafterimg .item{
  width: calc((100% - 20px) / 2);
}

.beforeafterimg .ttl{
  text-align: center;
  font-weight: bold;
  color: #6eb92b;
  margin-top: 5px;
  margin-bottom: 5px;
}

.list-case{
  margin-top: 30px;
  background-color: #f9f9f2;
  padding: 50px;
}

.list-case .item dt{
  font-weight: bold;
  font-size: 1.1em;
  color: #6eb92b;
}

.list-case .item+.item{
  margin-top: 1em;
}

.item ul.list-case-in{
  display: block;
}

.item ul.list-case-in li{
  padding-left: 1em;
  text-indent: -1em;
}

.item ul.list-case-in li::before{
  content: "・";
}
.congenital_deficiency_banner {
  width: 100%;
}

.congenital_deficiency_banner a{
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  border: 3px solid;
  padding: 15px;
  margin: 5px;
}

.congenital_deficiency_banner.childpage a{
  margin: 0 0 0 24px;
}

.congenital_deficiency_banner a .img{
  width: 30%;
}

.congenital_deficiency_banner a .txt{
  width: 70%;
  text-align: center;
  font-size: 20px;
}

.sp-br{
  display: none;
}

@media(max-width:1024px){
.congenital_deficiency_banner.childpage a{
  margin: 0 0 20px 24px;
}    
}

@media(max-width:599px) {
#wrapper.congenital_deficiency #right {
  padding: 0 10px;
} 

#wrapper.congenital_deficiency .about2 h4 {
  font-size: 18px;
}

.congenital_deficiency_banner a .img {
  width: 60%;
}
  
.txtimgwrap{
  flex-direction: column-reverse;
}  
  
.txtimgwrap .txt,
.txtimgwrap .img{
  width: 100%;
}

.txtimgwrap .txt{
  margin-top: 20px;
}

.about2 h3.cd_ttl {
  font-size: 22px;
  align-items: flex-start;
}

.cd_ttl {
  font-size: 22px;
  align-items: flex-start;
}

.beforeafterimg .item{
  width: 100%;
}

.beforeafterimg .item+.item{
  margin-top: 20px;
}

.list-case{
  padding: 20px;
}

.congenital_deficiency_banner a .txt{
  font-size: 16px;
}

.sp-br{
  display: block;
}

.congenital_deficiency_banner.childpage a{
  margin: 0 0 20px 0;
}
}

