html {font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body {margin:0}
article, footer, header, main, menu, nav, section {display:block}
[hidden] {display:none}
a {background-color:transparent}
a:active, a:hover {outline:0}
b {font-weight:700}
h1 {margin:.67em 0;font-size:2em}
sub {position:relative;font-size:75%;line-height:0;vertical-align:baseline}
sub {bottom:-.25em}
img {border:0}
svg:not(:root) {overflow:hidden}
hr {height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
button, input, textarea {margin:0;font:inherit;color:inherit}
button {overflow:visible}
button {text-transform:none}
button, html input[type=button], input[type=reset], input[type=submit] {-webkit-appearance:button;cursor:pointer}
button[disabled], html input[disabled] {cursor:default}
button::-moz-focus-inner, input::-moz-focus-inner {padding:0;border:0}
input {line-height:normal}
input[type=checkbox], input[type=radio] {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {height:auto}
input[type=search] {-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {-webkit-appearance:none}
textarea {overflow:auto}
table {border-spacing:0;border-collapse:collapse}
td, th {padding:0}
@media print {
*, :after, :before {color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}
a, a:visited {text-decoration:underline}
a[href]:after {content:" (" attr(href) ")"}
a[href^="#"]:after, a[href^="javascript:"]:after {content:""}
img, tr {page-break-inside:avoid}
img {max-width:100%!important}
h2, h3, p {orphans:3;widows:3}
h2, h3 {page-break-after:avoid}
.label {border:1px solid #000}
.table {border-collapse:collapse!important}
.table td, .table th {background-color:#fff!important}
}
@font-face {font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}
.glyphicon {position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.glyphicon-menu-right:before {content:"\e258"}
* {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
:after, :before {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
html {font-size:10px;-webkit-tap-highlight-color:transparent}
body {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}
button, input, textarea {font-family:inherit;font-size:inherit;line-height:inherit}
a {color:#337ab7;text-decoration:none}
a:focus, a:hover {color:#23527c;text-decoration:underline}
a:focus {outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
img {vertical-align:middle}
.img-rounded {border-radius:6px}
.img-circle {border-radius:50%}
hr {margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}
[role=button] {cursor:pointer}
h1, h2, h3, h4, h5, h6 {font-family:inherit;font-weight:500;line-height:1.1;color:inherit}
h1, h2, h3 {margin-top:20px;margin-bottom:10px}
h4, h5, h6 {margin-top:10px;margin-bottom:10px}
h1 {font-size:36px}
h2 {font-size:30px}
h3 {font-size:24px}
h4 {font-size:18px}
h5 {font-size:14px}
h6 {font-size:12px}
p {margin:0 0 10px}
ol, ul {margin-top:0;margin-bottom:10px}
ol ol, ol ul, ul ol, ul ul {margin-bottom:0}
address {margin-bottom:20px;font-style:normal;line-height:1.42857143}
.container {padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
@media (min-width:768px) {
.container {width:750px}
}
@media (min-width:992px) {
.container {width:970px}
}
@media (min-width:1200px) {
.container {width:1170px}
}
.row {margin-right:-15px;margin-left:-15px}
.col-lg-12, .col-md-2, .col-md-3, .col-md-4, .col-md-6, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-12, .col-xs-4, .col-xs-6 {position:relative;min-height:1px;padding-right:15px;padding-left:15px}
.col-xs-12, .col-xs-4, .col-xs-6 {float:left}
.col-xs-12 {width:100%}
.col-xs-6 {width:50%}
.col-xs-4 {width:33.33333333%}
@media (min-width:768px) {
.col-sm-1, .col-sm-10, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {float:left}
.col-sm-12 {width:100%}
.col-sm-10 {width:83.33333333%}
.col-sm-9 {width:75%}
.col-sm-8 {width:66.66666667%}
.col-sm-7 {width:58.33333333%}
.col-sm-6 {width:50%}
.col-sm-5 {width:41.66666667%}
.col-sm-4 {width:33.33333333%}
.col-sm-3 {width:25%}
.col-sm-2 {width:16.66666667%}
.col-sm-1 {width:8.33333333%}
.col-sm-offset-3 {margin-left:25%}
.col-sm-offset-2 {margin-left:16.66666667%}
}
@media (min-width:992px) {
.col-md-2, .col-md-3, .col-md-4, .col-md-6, .col-md-8, .col-md-9 {float:left}
.col-md-9 {width:75%}
.col-md-8 {width:66.66666667%}
.col-md-6 {width:50%}
.col-md-4 {width:33.33333333%}
.col-md-3 {width:25%}
.col-md-2 {width:16.66666667%}
.col-md-offset-1 {margin-left:8.33333333%}
}
@media (min-width:1200px) {
.col-lg-12 {float:left}
.col-lg-12 {width:100%}
}
table {background-color:transparent}
th {text-align:left}
.table {width:100%;max-width:100%;margin-bottom:20px}
.table .table {background-color:#fff}
table col[class*=col-] {position:static;display:table-column;float:none}
table td[class*=col-], table th[class*=col-] {position:static;display:table-cell;float:none}
label {display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}
input[type=search] {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
input[type=checkbox], input[type=radio] {margin:4px 0 0;line-height:normal}
input[type=file] {display:block}
input[type=range] {display:block;width:100%}
input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus {outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
output {display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}
input[type=search] {-webkit-appearance:none}
input[type=checkbox][disabled], input[type=radio][disabled] {cursor:not-allowed}
.btn {display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}
.btn.active:focus, .btn:active:focus, .btn:focus {outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
.btn:focus, .btn:hover {color:#333;text-decoration:none}
.btn.active, .btn:active {background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}
.btn[disabled] {cursor:not-allowed;-webkit-box-shadow:none;box-shadow:none;opacity:.65}
.btn-success {color:#fff;background-color:#5cb85c;border-color:#4cae4c}
.btn-success:focus {color:#fff;background-color:#449d44;border-color:#255625}
.btn-success:hover {color:#fff;background-color:#449d44;border-color:#398439}
.btn-success.active, .btn-success:active {color:#fff;background-color:#449d44;border-color:#398439}
.btn-success.active:focus, .btn-success.active:hover, .btn-success:active:focus, .btn-success:active:hover {color:#fff;background-color:#398439;border-color:#255625}
.btn-success.active, .btn-success:active {background-image:none}
.btn-success[disabled]:focus, .btn-success[disabled]:hover {background-color:#5cb85c;border-color:#4cae4c}
.btn-lg {padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}
[data-toggle=buttons]>.btn input[type=checkbox], [data-toggle=buttons]>.btn input[type=radio] {position:absolute;clip:rect(0,0,0,0);pointer-events:none}
.tab-content>.active {display:block}
.label {display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}
a.label:focus, a.label:hover {color:#fff;text-decoration:none;cursor:pointer}
.label:empty {display:none}
.btn .label {position:relative;top:-1px}
@-webkit-keyframes progress-bar-stripes {from{background-position:40px 0}to{background-position:0 0}}
@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}
@keyframes progress-bar-stripes {from{background-position:40px 0}to{background-position:0 0}}
.clearfix:after, .clearfix:before, .container:after, .container:before, .row:after, .row:before {display:table;content:" "}
.clearfix:after, .container:after, .row:after {clear:both}
.visible-lg, .visible-md, .visible-sm, .visible-xs {display:none!important}
@media (max-width:767px) {
.visible-xs {display:block!important}
table.visible-xs {display:table!important}
tr.visible-xs {display:table-row!important}
td.visible-xs, th.visible-xs {display:table-cell!important}
}
@media (min-width:768px) and (max-width:991px) {
.visible-sm {display:block!important}
table.visible-sm {display:table!important}
tr.visible-sm {display:table-row!important}
td.visible-sm, th.visible-sm {display:table-cell!important}
}
@media (min-width:992px) and (max-width:1199px) {
.visible-md {display:block!important}
table.visible-md {display:table!important}
tr.visible-md {display:table-row!important}
td.visible-md, th.visible-md {display:table-cell!important}
}
@media (min-width:1200px) {
.visible-lg {display:block!important}
table.visible-lg {display:table!important}
tr.visible-lg {display:table-row!important}
td.visible-lg, th.visible-lg {display:table-cell!important}
}
@media (max-width:767px) {
.hidden-xs {display:none!important}
}
@media (min-width:768px) and (max-width:991px) {
.hidden-sm {display:none!important}
}
@media (min-width:992px) and (max-width:1199px) {
.hidden-md {display:none!important}
}
@media (min-width:1200px) {
.hidden-lg {display:none!important}
}
html {overflow-y:scroll;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {margin:0;padding:0;}
* {box-sizing:border-box;}
table {border-collapse:collapse;border-spacing:0;}
fieldset, img {border:0;}
img {vertical-align:middle;}
address, caption, cite, code, dfn, em, strong, th, var {font-style:normal;font-weight:normal;}
li {list-style:none;}
caption, th {text-align:left;}
h1, h2, h3, h4, h5, h6 {font-size:100%;font-weight:normal;}
q:before, q:after {content:'';}
abbr, acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select {font-family:inherit;font-size:inherit;font-weight:inherit;}
input, textarea, select {*font-size:100%;}
legend {color:#000;}
del, ins {text-decoration:none;}
.ff-cmgdb {font-family:TBChibiRGothicPlusK DB;}
.fc-g {color:#74a23e;}
.fc-b {color:#746457;}
.fc-w {color:white;}
.fc-y {color:#ffb400;}
.fw-b {font-weight:bold;}
.fs-xxl {font-size:36px;}
.fs-xl {font-size:30px;}
.fs-l {font-size:20px;}
.f-n {font-size:16px;line-height:2.0em;padding:0;margin:0;}
.ta-c {text-align:center;}
.ta-l {text-align:left;}
.lh-15 {line-height: 1.5em;}
.bgc-g {background-color:#74a23e;}
@media only screen and (max-width:768px) {
.fs-xxl {font-size:26px;}
.fs-xl {font-size:26px;}
.fs-l {font-size:18px;}
.f-n {font-size:14px;line-height:2.0em;}
}
@media only screen and (max-width:991px) {
.mw-300 {max-width:300px !important;margin:0 auto;display:block;}
.mw-200 {max-width:200px !important;margin:0 auto;display:block;}
.mw-150 {max-width:150px !important;margin:0 auto;display:block;}
.mw-100 {max-width:100px !important;margin:0 auto;display:block;}
}
.bread {font-size:14px;margin-bottom:30px;}
.bread a {text-decoration:underline !important;color:#74a23e !important;}
.child_tab .bread {margin-top:20px;}
@media only screen and (max-width:768px) {
.bread {font-size:12px;margin-bottom:15px;}
.child_tab .bread {padding-top:20px;}
}
header {padding:30px 0 0;width:100%;}
header h1 {text-align:center;}
header .logo_area {margin:0 0 5px;}
header .container {position:relative;}
header .logo_area .contact_box {position:absolute;top:0;right:0;width:27.6%;min-width:320px;}
header img.logo {margin:0 auto;}
header .logo_area .contact_box {position:absolute;top:15px;right:10px;}
header .logo_area .contact_box p {margin:0 0 10px;color:#a5a789;font-size:12px;font-size:1.2rem;}
header .logo_area .contact_box .tel {width:53%;float:left;}
header .logo_area .contact_box .btn_res {width:45%;float:left;}
header .logo_area .contact_box .btn_res a {display:block;text-align:center;background:#ffb400;border-radius:5px;}
@media only screen and (max-width:991px) {
header h1 {text-align:left;}
}
#menuList {width:100%;position:relative;z-index:10;}
#menuList ul {margin:0 auto;}
#menuList ul li {padding:0 5px;width:14.28%;float:left;}
#menuList ul li a {display:block;padding:5px 8px;text-align:center;}
#menuList ul li.active > a {background:#74a23e;border-radius:10px;}
#menuList ul li:hover > a {opacity:.6;}
@media screen and (min-width:991px) {
#menuList ul li img {width:134px;}
}
@media only screen and (max-width:768px) {
header {padding:0;background:#fff;}
header h1 {padding:2px 0 0 10px;}
header h1 img {width:auto;height:45px;}
header .logo_area {margin:0;}
header .logo_area .contact_box {position:absolute;top:0;right:0;width:100px;min-width:auto;}
header .logo_area .contact_box .tel {width:50%;text-align:center;border-left:1px solid #e3e0de;}
header .logo_area .contact_box .tel a {display:block;padding:5px 0;height:50px;text-align:center;}
header .logo_area .contact_box .btn_res {width:50%;}
header .logo_area .contact_box .btn_res a {padding:5px 0;height:50px;border-radius:0;text-align:center;}
header .container {position:relative;top:0;left:0;width:100%;padding:0 0 3px 0;background-color:white;border-bottom:#e3e0de 1px solid;}
}
@media only screen and (max-width:768px) {
#menuList {display:none;}
#rwdMenuWrap {width:100%;}
#rwdMenuWrap #switchBtnArea {width:50px;height:50px;background:#74a23e;position:absolute;top:0;right:0;}
#rwdMenuWrap #switchBtnArea #switchBtn {display:block;width:50px;height:50px;}
#rwdMenuWrap #switchBtnArea #switchBtn span {left:25%;width:50%;height:3px;display:block;position:absolute;background-color:#fff;border-radius:5px;transition:all 0.2s linear;}
#rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(1) {top:15px;-webkit-transform:rotate(0);transform:rotate(0);}
#rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(2) {top:23px;-webkit-transform:scale(1);transform:scale(1);}
#rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(3) {bottom:16px;-webkit-transform:rotate(0);transform:rotate(0);}
#rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(1) {top:23px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
#rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(2) {-webkit-transform:scale(0);transform:scale(0);}
#rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(3) {bottom:24px;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
#rwdMenuWrap ul {display:none;position:absolute;top:50px;left:0;width:100%;background:#fff;border-top:#e3e0de 1px solid;z-index:6;}
#rwdMenuWrap ul li {width:50%;float:left;border-bottom:#e3e0de 1px solid;text-align:center;}
#rwdMenuWrap ul li a {display:block;position:relative;padding:5px 10px;}
#rwdMenuWrap ul li.active a {background:#74a23e;}
#rwdMenuWrap ul li a img {width:auto;height:60px;}
#rwdMenuWrap ul li:nth-child(odd) {border-right:#e3e0de 1px solid;}
#contents {width:100%;}
#contents p {padding:0px;}
}
.ft_contact .logo {margin:0 0 20px;}
.ft_contact .contact_box {margin:10px 0;max-width:310px;}
.ft_contact .contact_box .tel {width:53%;float:left;}
.ft_contact .contact_box .btn_res {width:46.8%;float:left;}
.ft_contact .contact_box .btn_res a {display:block;text-align:center;background:#ffb400;border-radius:5px;}
.ft_contact p {margin:10px 0;color:#746457;font-size:14px;font-size:1.4rem;}
.ft_contact .schedule {margin:0 0;}
.ft_contact .schedule .ttl {margin:0 0 24px;color:#746457;font-size:26px;font-size:2.6rem;letter-spacing:2px;}
.ft_contact .schedule .ttl img {margin-right:10px;}
.ft_contact .bnr_insta {padding: 30px 40px 30px;}
footer {padding-top:3%;width:100%;background:url(../img/bg_ft_top.png) repeat-x center top;background-size:100%;}
footer .ft_inner {padding:65px 0 0;background:#f3f9eb;}
footer .ft_inner ul.ft_nav {text-align:center;}
footer .ft_inner .ft_nav li {display:inline-block;padding:3px 0;}
footer .ft_inner .ft_nav li a {display:block;padding:0 10px;color:#74a23e;font-size:14px;font-size:1.4rem;border-right:1px solid #74a23e;text-decoration:underline;}
footer .ft_inner .ft_nav li:first-child a {padding-left:0;}
footer .ft_inner .ft_nav li:last-child a {border-right:0;}
footer .ft_inner .ft_logo {padding:45px 0 30px;text-align:center;}
footer .copyright {background:#74a23e;padding:20px 0;color:#fff;font-size:14px;font-size:1.4rem;line-height:1.3;text-align:center;}
.page_top {position:fixed;bottom:30px;right:5%;z-index:5;}
.ft_contact p a {text-decoration:underline !important;color:#74a23e !important;}
@media only screen and (max-width:768px) {
.ft_contact {margin:0 0 30px;}
footer .ft_inner {padding:35px 0 0;}
footer .ft_inner .ft_logo {padding:0 0 30px;}
.ft_contact .logo img {width:150px;margin:0 auto;display:block;}
.ft_contact .contact_box {margin:10px auto;}
.ft_contact p {text-align:center;}
.ft_contact .contact_box .btn_res {width:46.8%;clear:both;margin-left:auto;margin-right:auto;}
.ft_contact .schedule .ttl {margin:0 0 10px;font-size:18px;font-size:1.8rem;text-align:center;}
.ft_contact .schedule .ttl img {width:auto;height:24px;}
footer .ft_inner .ft_nav li a {padding:0 10px;font-size:12px;font-size:1.2rem;}
footer .ft_inner .ft_nav li:first-child a {padding-left:10px;border-right:1px solid #74a23e;}
footer .copyright {padding:15px 0;font-size:12px;font-size:1.2rem;margin-bottom:50px;}
.page_top {bottom:30px!important;right:3%;}
.page_top img {width:60px;height:auto;}
.tel_bottom {text-align:center;height:50px;padding-top:13px;width:100%;position:fixed;bottom:0px;right:0px;z-index:9999;background-color:#ffb400;}
.schedule .btn_res a {display:block;text-align:center;background:#746457;border-radius:5px;width:80%;margin-left:auto;margin-right:auto;}
.pc-reserve {padding-top:30px;}
.sp-ta-l {text-align: left!important;}
}
div.tab_wrap div.container {padding-bottom:70px;margin-bottom:20px;}
div.tab_wrap div.sub-tc, div.tab_wrap div.sub-tb {padding-bottom:0px;margin-bottom:0px;}
@charset "UTF-8";
html {font-size:10px;}
body {color:#000000;font-size:100%;background-color:#FFFFFF;line-height:1.4;font-family:"Hiragino Kaku Gothic ProN", Meiryo, sans-serif;}
body body {color:#000;font-size:10px;background-color:#FFF;font-family:Meiryo, 'メイリオ', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Robot, "ＭＳ Ｐゴシック", sans-serif;line-height:1;color:#000;}
body * {box-sizing:border-box;}
body a:link {color:#000;text-decoration:none;}
body a:visited {color:#000;text-decoration:none;}
body a:hover {text-decoration:none;}
body img {max-width:100%;height:auto;vertical-align:middle;}
body .img100 {width:100%;}
body .sp, body .sp_inline {display:none;}
body .pc {display:block;}
body .pc_inline {display:inline-block;}
@media screen and (max-width:768px) {
body .pc, body .pc_inline {display:none;}
body .sp {display:block;}
body .sp_inline {display:inline-block;}
}
@media screen and (min-width:769px) {
body a.hover {-webkit-transition:all 0.2s ease;transition:all 0.2s ease;}
body a.hover:hover {opacity:.7;}
}
body .clearfix:after {content:"";clear:both;display:block;}
body .mt00 {margin-top:0 !important;}
body .mt30 {margin-top:30px !important;}
body .mt70 {margin-top:70px !important;}
body .mb00 {margin-bottom:0 !important;}
body .mb10 {margin-bottom:10px !important;}
body .mb15 {margin-bottom:15px !important;}
body .mb20 {margin-bottom:20px !important;}
body .mb25 {margin-bottom:25px !important;}
body .mb30 {margin-bottom:30px !important;}
body .mb40 {margin-bottom:40px !important;}
body .mb50 {margin-bottom:50px !important;}
body .mb60 {margin-bottom:60px !important;}
body .mb70 {margin-bottom:70px !important;}
body .mb80 {margin-bottom:80px !important;}
body .pt30 {padding-top:30px !important;}
body .pt70 {padding-top:70px !important;}
body .pb30 {padding-bottom:30px !important;}
a:link {color:#000000;text-decoration:none;}
a:visited {color:#000000;text-decoration:none;}
a:hover {color:#000000;text-decoration:underline;}
a:active {color:#000000;text-decoration:underline;}
.clearfix:after {content:"";clear:both;display:block;}
.mt00 {margin-top:0 !important;}
.mt30 {margin-top:30px !important;}
.mb00 {margin-bottom:0 !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.pt30 {padding-top:30px !important;}
.pb30 {padding-bottom:30px !important;}
@media (min-width:320px) and (max-width:768px) {
.container {padding:0 15px;}
}
.main_banner {position:relative;padding-bottom:50px;}
@media only screen and (max-width:768px) {
.main_banner {padding-bottom:5px;}
}
.main_banner .container {margin-top:30px;position:relative;}
.main_banner .container .slide_frame {position:absolute;top:0;left:0;margin:auto;padding:0 15px;width:100%;text-align:center;}
.main_banner .bg_banner {position:absolute;bottom:-5%;width:100%;text-align:center;}
@media (min-width:415px) {
.main_banner .bg_banner {background:url("../img/img_tree.png") 52% bottom no-repeat, url("../img/img_tree_bg.png") center bottom repeat-x;background-size:contain, cover;z-index:2;}
.sp_top_info {display: none;}
}
@media (max-width:414px) {
.main_banner.main_banner_home .container {margin: 0;padding: 0;}
.main_banner_home .main_slide.slick-slider {position: absolute;left: 2%;top: 10px;width: 96%;}
.main_banner.main_banner_home .container .slide_frame {position: relative;padding: 0;}
.main_banner.main_banner_home .bg_banner {display: none;}
.slide_frame_inner {position: relative;}
.sp_top_info {position: absolute;width: 100%;z-index: 10;left: 0;bottom: 0;padding: 0 4%;}
.sp_top_info table {width: 100%;margin-bottom: 2vw;}
.sp_top_info table th, .sp_top_info table td {border-bottom: 1px solid #d5d0cc;border-top: 1px solid #d5d0cc;color: #746457;text-align: left;vertical-align: middle;padding: 0 2vw;height: 6.8vw;}
.sp_top_info table th, .sp_top_info table td {font-size: 3vw;}
.sp_top_info table td { color: #74a23e; }
.sp_top_info ul {display: flex;margin-bottom: 5vw;flex-wrap: wrap;justify-content: space-between;}
.sp_top_info ul li {margin-right: 1%;width: 32%;margin-top: 2vw;position: relative;}
.sp_top_info ul li:nth-child(1), .sp_top_info ul li:nth-child(2), .sp_top_info ul li:nth-child(3) {margin-top: 0;}
.sp_top_info ul li:nth-child(3n) {margin-right: 0;}
.sp_top_info ul li a {
        background: #fff;color: #74a23e;display: flex;flex-wrap:wrap;align-items: center;justify-content: center;border-radius: 10px;height: 14vw;border: 2px solid #74a23e;transition: .3s;
    }
.sp_top_info ul li a:after {
        content: "";
        position: absolute;
        right: 6px;
        bottom: 6px;
        background: url(../img/slide/top/arrow.png) no-repeat center / 100%;
        width: 2vw;
        height: 2vw;
    }
.sp_top_info ul li a:hover {
        background: #74a23e;
        color: #fff;
    }
.sp_top_info ul li a:hover:after {
        background: url(../img/slide/top/arrow_white.png) no-repeat center / 100%;
    }
.sp_top_info ul li span {text-align: center;font-size: 3.3vw;font-weight: bold;}
.sp_top_info p {text-align: left;color: #746457;font-size: 2.8vw;margin-bottom: 4vw;}
}
@media (min-width:769px) {
.main_banner {margin:40px 0 0;padding-bottom:130px;height:36%;}
.main_banner .bg_banner {bottom:0;}
}
@media (min-width:769px) and (-ms-high-contrast:none) {
.main_banner .bg_banner {bottom:-20px;}
}
a.netreserve {text-decoration:underline !important;color:#74a23e !important;}
.services {position:relative;background:url("../img/top/bg_01.jpg") top left repeat;}
.services_title {position:relative;text-align:center;}
.services_title_icon {position:absolute;top:-70px;left:0;width:100%;text-align:center;z-index:4;}
.services_title h1 {padding-bottom:30px;border-bottom:1px solid #c1b4ae;color:#746457;}
.services_girl {position:absolute;bottom:0;z-index:4;}
.services_content {margin-top:40px;}
.services_content ul li.services_item {float:left;}
@media (min-width:320px) {
.services {overflow:hidden;padding-top:20px;}
.services_title {padding-top:50px;}
.services_title_icon {top:0;}
.services_title h1 {padding-bottom:20px;font-size:30px;letter-spacing:6.0px;}
.services_content ul li {margin-bottom:20px;}
}
@media (min-width:769px) {
.services {overflow:inherit;padding:0;margin-top:-10px;z-index:3;}
.services_title {padding-top:0px;}
.services_title_icon {top:-60px;}
.services_title h1 {font-size:22px;font-size:2.2rem;letter-spacing:6.0px;}
.services_girl {left:3%;}
.services_girl img {max-width:140px;}
.services_content ul li {margin-bottom:30px;}
}
@media (min-width:992px) {
.services_title h1 {font-size:30px;font-size:3.0rem;letter-spacing:7.2px;}
.services_girl {left:7%;}
.services_girl img {max-width:154px;}
.services_content ul li {margin-bottom:57px;}
}
@media (min-width:1200px) {
.services_girl {left:12%;}
}
.activity .notification {float:left;}
.activity .notification_title {position:relative;padding-bottom:10px;border-bottom:1px solid #c1b4ae;color:#746457;}
.activity .notification_title img {height:32px;margin-right:10px;}
.activity .notification_title_right {position:absolute;right:0;font-size:14px;color:#74a23e;}
.activity .notification_title_right img {height:16px;vertical-align:top;}
.activity .notification ul {margin:10px 0;}
.activity .notification ul li {border-bottom:1px dotted #f5f3e6;overflow:hidden;}
.activity .notification ul li .notification_time {float:left;color:#746457;}
.activity .notification ul li .notification_time span.sp {padding:2px 10px;border:1px solid #74a23e;border-radius:10px;color:#74a23e;}
.activity .notification ul li .notification_status {float:left;color:#74a23e;text-align:center;}
.activity .notification ul li .notification_status span {padding:2px 10px;border:1px solid #74a23e;border-radius:10px;}
.activity .notification ul li .notification_txt {float:right;color:#74a23e;}
.activity .notification a {color:#74a23e;text-decoration:underline;}
@media (min-width:320px) {
.activity {overflow:hidden;}
.activity .notification {width:100%;}
.activity .notification_title {font-size:18px;font-size:1.8rem;}
.activity .notification_title_right {top:10px;}
.activity .notification ul li {font-size:12px;font-size:1.2rem;line-height:2.0;}
.activity .notification ul li span.sp {display:inline;}
.activity .notification ul li .notification_time {padding-top:5px;width:100%;}
.activity .notification ul li .notification_status {width:0%;}
.activity .notification ul li .notification_txt {width:100%;}
}
@media (min-width:464px) {
.activity .notification {width:100%;}
}
@media (min-width:769px) {
.activity .notification_title {font-size:26px;font-size:2.6rem;}
.activity .notification_title_right {}
.activity .notification ul li {font-size:10px;font-size:1.0rem;line-height:2.4;}
.activity .notification ul li .notification_time {width:33%;padding-top:0px;}
.activity .notification ul li .notification_time span.sp {display:none;}
.activity .notification ul li .notification_status {width:15%;}
.activity .notification ul li .notification_txt {width:51%;}
}
@media (min-width:992px) {
.activity .notification ul li {font-size:14px;font-size:1.4rem;}
.activity .notification ul li .notification_time {width:29%;}
.activity .notification ul li .notification_status {width:15%;}
.activity .notification ul li .notification_txt {width:56%;}
}
@media (min-width:1200px) {
.activity .notification ul li {font-size:14px;font-size:1.4rem;}
.activity .notification ul li .notification_time {width:24%;}
.activity .notification ul li .notification_status {width:13%;}
.activity .notification ul li .notification_txt {width:63%;}
}
@media only screen and (max-width:768px) {
.activity img.hover {margin-top:50px;}
}
@media (min-width:320px) {
.map {overflow:hidden;}
.map #map01 {height:200px;}
}
@media (min-width:769px) {
.map #map01 {height:400px;}
}
.mom img.mom_point {
    max-width: 263px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.mom img.doctor {
    max-width: 300px;
    margin-left: 0px;
    margin-right: auto;
    display: block;
}
.mom h2 {
    margin-bottom: 25px
}
.mom h3 {
    margin-bottom: 10px;
}
.mom p {
    margin-bottom: 10px
}
.mom img.point {
    margin-bottom: 10px;
}
.mom .container {
    border: 1px dashed #74a23e;
    margin-top: 70px;
    padding-top: 30px;
    border-radius: 10px;
    background-color: #f3f9eb;
}
@media only screen and (max-width:768px) {
.mom img.mom_point {
    max-width: 263px !important;
    margin-bottom: 20px;
}
.mom .container {
  margin: 0 15px;
}
}
.page_child {border-bottom:solid 1px #74a23e;padding-bottom:100px;}
.page_child .main_banner {padding-bottom:0;}
.page_child .main_banner .container {position:relative;}
.page_child .main_banner .container .img_frame {position:absolute;top:0;left:0;margin:auto;padding:0 15px;width:100%;text-align:center;}
.page_child .bg_banner {bottom:-7%;padding-bottom:0;background:url("../img/img_tree.png") center bottom no-repeat, url("../img/img_tree_bg.png") center bottom no-repeat;background-size:contain, cover;}
.page_child .tab_wrap {background:url(../img/top/bg_01.jpg) top left repeat;}
.page_child h1 {margin-bottom:25px;}
.page_child h1 span {display:inline-block;width:52px;vertical-align:middle;}
.page_child h1 span img {width:52px;margin-right:14px;}
.page_child h1 span.txt_ttl {display:inline;color:#746457;line-height:1;text-align:left;vertical-align:middle;}
.page_child .main_content_bot {position:relative;margin:-19px 0 0;z-index:5;}
@media only screen and (max-width:1200px) {
.page_child .bg_banner {bottom:-12%;}
}
@media only screen and (max-width:991px) {
.page_child .bg_banner {bottom:-50px;margin-bottom:10px;}
.page_child .main_content_bot {margin:0;}
.page_child h1 p {padding:0 !important;font-size:30px;font-size:3rem;}
.page_child h1 {margin-bottom:30px;}
}
@media only screen and (max-width:768px) {
.page_child h1 span.txt_ttl {}
.page_child h1 span {width:18px;margin-right:5px;display:block;}
.page_child h1 span img {display:block;margin:0 auto 5px;}
.page_child h1.ttl {text-align:center;}
}
@media only screen and (max-width:639px) {
.page_child .bg_banner {bottom:-30px;}
}
.child_tab {font-size:15px;font-size:1.5rem;}
.child_tab ul.tabs {padding:0 15px;text-align:right;}
.child_tab ul.tabs li {display:inline-block;width:165px;height:50px;margin-left:24px;}
.child_tab ul.tabs li a {display:block;color:#fff;font-size:14px;line-height:4;text-align:center;border-radius:9.6px 9.6px 0 0;background-color:#74a23e;cursor:pointer;height:50px;}
.child_tab ul.tabs li a:hover, .child_tab ul.tabs li.current a {background-color:#fff;color:#74a23e;}
@media screen and (max-width:768px) {
.child_tab ul.tabs {display:table;padding:0;width:100%;table-layout:fixed;text-align:center;}
.child_tab ul.tabs li {display:table-cell;vertical-align:middle;width:25%;height:52px;background:none;padding:0 3px;}
.child_tab ul.tabs li a {background:#74a23e;padding:15px 0;font-size:12px;font-size:1.2rem;line-height:1.2;border-radius:5px;}
.child_tab ul.tabs li:nth-child(2) a {padding:8px 0;}
.child_tab ul.tabs li a:hover, .child_tab ul.tabs li.current a {border:1px solid #74a23e;}
.main_content_bot .child_tab > .container {margin-top:-9px;background:#fff;}
}
#dentistry {font-size:16px;font-size:1.6rem;line-height:2;}
#dentistry .ct_dentis {display:inline-block;background:#fff;text-align:center;width:100%;}
#dentistry .ct_dentis h2 {text-align:center;}
#dentistry .ct_dentis h2 span {display:block;}
#dentistry .ct_dentis h2 span.txt_ttl {margin-top:2.5%;color:#746457;font-weight:700;letter-spacing:6.9px;}
#dentistry .ct_dentis .txt .txt_top {margin-left:auto;margin-right:auto;}
#dentistry .ct_dentis .how_to {margin-top:5%;}
#dentistry .ct_dentis .how_to p.txt {color:#74a23e;font-size:29px;letter-spacing:5.8px;}
#dentistry .ct_dentis .how_to ul {display:inline-block;margin-top:3%;}
#dentistry .ct_dentis .how_to ul li {display:inline-block;}
#dentistry .ct_dentis .how_to ul li dt {color:#746457;font-weight:normal;}
#dentistry .ct_dentis .how_to ul li dd {padding:0 15px;line-height:2;}
#dentistry .ct_dentis .how_to ul li dd img {max-width:70%;margin:18px 0;}
#dentistry .other_dentis {display:inline-block;padding-top:7%;}
#dentistry .other_dentis h2 {color:#746457;text-align:center;}
.ft_contact {padding-top:34px;}
@media screen and (max-width:768px) {
#dentistry .ct_dentis h2 span.txt_ttl {letter-spacing:0px;}
#dentistry .ct_dentis h2 span.txt_ttl {padding-bottom:20px;border-bottom:1px solid #c1b4ae;color:#746457;}
}
@media screen and (max-width:768px) {
.page_child h1 p {font-size:24px;font-size:2.4rem;}
#dentistry {font-size:14px;font-size:1.4rem;}
#dentistry .other_dentis {display:block;}
#dentistry .ct_dentis .how_to {margin-top:0;}
#dentistry .ct_dentis .how_to p.txt {padding-bottom:0;}
}
.recruit h1 span, .sub-link h1 span, .sub-404 h1 span, .sub-news h1 span, .sub-flow h1 span, .sub-about h1 span, .sub-ci h1 span, .sub-clinic h1 span, .sub-staff h1 span, .sub-tc h1 span, .sub-tb h1 span, .sub-access h1 span {width:auto;}
.recruit div.tab_wrap div.container, .sub-link div.tab_wrap div.container, .sub-404 div.tab_wrap div.container, .sub-flow div.tab_wrap div.container, .sub-about div.tab_wrap div.container, .sub-ci div.tab_wrap div.container, .sub-clinic div.tab_wrap div.container, .sub-staff div.tab_wrap div.container, .sub-ci div.tab_wrap div.container, div.sub-tb div.tab_wrap div.container, div.sub-access div.tab_wrap div.container, .sub-news div.tab_wrap div.container {padding-bottom:0px;}
.sub-flow .sf-box {padding-top:20px;display:block;border-top:1px solid #74a23e;margin:0 15px;overflow:hidden;height:auto;border-bottom:1px solid #74a23e;padding-bottom:20px;min-height:220px;}
.sub-flow .sf-boxcolor {background-color:#f3f9eb;}
.sub-flow h2 {margin-bottom:10px;}
.sub-flow .col-md-4 {padding-left:5px;}
.sub-flow .col-md-8 img {width:41px;vertical-align:middle;}
.sub-flow .col-md-8 h2 span {vertical-align:middle;padding-left:0.5em;}
.sub-flow img.all-flow-img {max-width:805px;}
.sub-flow img.staff-img {display:block;margin-right:0px;margin-left:auto;}
@media screen and (max-width:991px) {
.sub-flow img.staff-img {margin-right:auto;}
}
.sub-about .col-sm-7 h2 {margin-bottom:15px;}
.sub-about .col-xs-12 h2 {margin-bottom:50px;}
.sub-about .col-sm-6 h2, .services_content .col-sm-6 h2 {margin-bottom:25px;}
@media screen and (max-width:768px) {
.sub-about .col-sm-6 h2, .services_content .col-sm-6 h2 {text-align:center;}
.sub-about .col-sm-6 p, .services_content .col-sm-6 p {padding-top:16px !important;}
}
.sub-about .col-sm-6, .services_content .col-sm-6 {margin-bottom:50px;}
.sub-clinic .col-xs-12 span, .sub-about .col-xs-12 span, .sub-tb .col-xs-12 span, .sub-access .col-xs-12 span, .sub-tp .col-xs-12 span {width:100%;display:block;border-top:2px solid #bad09f;margin:60px 0 60px;}
.sub-clinic .col-sm-7 h2 {margin-bottom:15px;}
.sub-clinic .col-xs-12 h2 {margin-bottom:40px;}
.sub-clinic .col-sm-4, .sub-clinic .col-sm-3 {margin-bottom:30px;}
.sub-clinic .col-sm-4 p, .sub-clinic .col-sm-3 p {padding-top:20px;font-weight:bold;}
.sub-clinic a {text-decoration:underline !important;color:#74a23e !important;}
.sub-clinic .kihon p {margin-bottom: 1em; }
.sub-staff .col-sm-4 img {max-height:501px;margin:0 auto 0 auto;display:block;}
.sub-staff .col-sm-4 {margin-bottom:80px;}
.sub-staff .col-xs-12 h2 {margin-bottom:30px;}
.sub-staff .col-xs-12 h3 {margin-bottom:45px;}
.sub-staff .col-sm-8 h2 {margin-bottom:30px;}
.sub-staff .col-sm-8 h3 {padding-top:20px;border-top:1px black dotted;}
.sub-staff .iintyou li {margin-left:1em;}
@media screen and (max-width:768px) {
.sub-staff .col-sm-4 img {max-height:250px;margin:20px auto;display:block;}
.sub-staff .col-sm-8 h3 {padding-top:15px;border-top:none;text-align:center;}
}
div.sub-tc h2.fc-b {margin-top:50px;margin-bottom:40px;}
div.sub-tc .other_dentis h2.fc-b {margin-top:0px;}
div.sub-tc .how_to h2 {margin-bottom:1em;}
div.sub-tc .method img {max-width:165px;margin-bottom:1em;margin-left:auto;margin-right:auto;}
div.sub-tc .method h3 {margin-bottom:1em;}
div.sub-tc .method .col-sm-6 p {text-align:left;}
div.sub-tc .other_dentis .col-sm-2 img {max-width:145px;display:block;margin:0 auto;}
div.sub-tc .other_dentis h3 {margin-bottom:10px;}
div.sub-tc .other_dentis .col-sm-3 {margin-bottom:30px;}
@media screen and (max-width:768px) {
.sub-tc p.txt_top br {display:none;}
.sub-tc p.txt_top {text-align:left;margin-bottom:30px;}
div.sub-tc .method .col-sm-6 p {margin-bottom:2em;}
div.sub-tc .other_dentis .col-sm-2 img {margin-bottom:45px;}
div.sub-tc .other_dentis h3 {text-align:center;}
div.sub-tc .other_dentis p {margin-bottom:1em;}
}
div.sub-tb p.txt_top {margin-bottom:30px;}
div.sub-tb .col-sm-12 h2 {padding:30px 0;display:block;}
div.sub-tb h2.fc-b {margin-top:50px;margin-bottom:40px;}
div.sub-tb .implant h2.fc-b {margin-top:0px;margin-bottom:0px;}
div.sub-tb div.whitening-box .col-sm-12 h2 {border-bottom:1px solid #74a23e;}
div.sub-tb .col-sm-4, div.sub-tb .col-sm-8 {margin-bottom:30px;}
div.sub-tb .point {padding-top:30px;}
div.sub-tb .hikaku {padding-top:30px;border-top:1px dashed gray;}
div.sub-tb .bgc-g {background-color:#74a23e;}
div.sub-tb .box {border-radius:5px;margin:0 auto;padding:1em 0;text-align:center;}
div.sub-tb .circle {border:1px solid #74a23e;border-radius:50%;height:67.5px;width:67.5px;font-size:12px;text-align:center;padding-top:24px;}
div.tab_wrap div.sub-tb {margin-bottom:0px;}
div.sub-tb div.implant .col-sm-10 {text-align:left;}
div.sub-tb div.implant h3 {margin-bottom:1em;}
div.sub-tb div.bg-box {background-color:#f6f6ea;}
div.sub-tb div.whitening-box {border:1px solid #74a23e;margin-bottom:30px;}
div.sub-tb div.whitening-box p {text-align:left;}
div.sub-tb div.cost {padding:1em 0px;border-top:1px solid #74a23e;}
div.sub-tb div.cost p {text-align:center;}
#dentistry .ct_dentis .implant h2 span.txt_ttl {border-bottom:0px;}
@media screen and (max-width:768px) {
.sub-tb p.txt_top br {display:none;}
.sub-tb p.txt_top {text-align:left;}
div.sub-tb div.whitening-box .col-sm-12 h2 {border-bottom:0px;}
.sub-tb .circle {margin:0px auto 1em;}
div.sub-tb div.bg-box {background-color:white;}
div.sub-tb div.bg-box h2 {margin-top:2em;}
div.sub-tb div.whitening-box {border:0px;margin-bottom:0px;}
div.sub-tb div.cost {border-top:0px;}
div.sub-tb .hikaku .col-sm-4 p {text-align:center;padding-top:1em;}
div.sub-tb .col-sm-3.point {padding-top:0px;}
div.sub-tb div.implant .col-sm-2 {margin-bottom:1em;}
div.sub-tb div.implant .col-sm-10 h3 {margin-bottom:1em;text-align:center;}
div.sub-tb .hikaku {border-top:0px;padding-top:0px;}
}
div.sub-access .col-sm-12 p {margin-bottom:1em;}
div.sub-access .col-sm-12 p a {text-decoration:underline;color:#74a23e;}
div.sub-access .col-sm-6 {margin-bottom:30px;}
div.sub-access .col-xs-12 h2.fc-b {margin-bottom:1em;}
div.sub-access .col-xs-12 h3.fc-g {margin-bottom:1em;}
div.sub-access .col-sm-6 h2 {margin-bottom:1em;}
div.sub-access .col-sm-6 h3 {margin-bottom:0.5em;}
div.sub-access .car p {margin-bottom:1em;}
@media screen and (max-width:768px) {
div.sub-access .col-sm-6 img {display:block;padding-bottom:2em;}
div.sub-access .col-sm-6 img.line {border-bottom:1px dashed black;}
div.sub-access .car p {text-align:left;}
}
div.sub-tp .mushiba h2 {margin-top:30px;margin-bottom:40px;}
div.sub-tp h2.fs-xxl {margin-bottom:40px;}
div.sub-tp .hyou .hyou-box {border:1px solid #74a23e;border-radius:10px;overflow:hidden;margin-bottom:15px;}
div.sub-tp .hyou .bg {background-color:#74a23e;overflow:hidden;}
div.sub-tp .hyou .col-sm-8 .tt {margin:0px;}
div.sub-tp .hyou {margin-bottom:20px;}
div.sub-tp .hyou h3 {margin-top:10px;margin-bottom:10px}
div.sub-tp .hyou img {max-width:165px;}
div.sub-tp .hyou .row {margin-top:20px;margin-bottom:20px;}
div.sub-tp .hyou .bottom {margin-bottom:0px;}
div.sub-tp .hyou .bottom p {padding:0 15px;}
div.sub-tp .hyou span {background-color:#F6F6EB;color:#74a23e;display:block;width:100%;}
div.sub-tp .mushiba-box {border:1px solid #74a23e;margin-bottom:30px;overflow:hidden;background-color:#F8F8F8;padding-top:30px;padding-bottom:30px;}
div.sub-tp .mushiba-box h3 {margin-top:70px;}
div.sub-tp div.yobou-box {border:1px solid #74a23e;margin-bottom:30px;overflow:hidden;background-color:#F3F9EB;padding-top:30px;padding-bottom:30px;margin-bottom:60px;}
div.sub-tp div.yobou-box h3 {margin-bottom:40px;}
div.sub-tp div.yobou-box p {margin-left:15px;}
div.sub-tp div.yobou-box h4 {margin-bottom:30px;margin-top:45px;}
div.sub-tp div.yobou-box img {max-width:200px;}
div.sub-tp .point h2 {margin-bottom:40px;}
div.sub-tp .point h3 {margin-bottom:20px;}
div.sub-tp .point img {margin-bottom:45px;}
div.sub-tp .oya h2 {margin-bottom:60px;}
div.sub-tp .oya h3 {margin-bottom:1em;}
div.sub-tp .txt_top {margin-bottom:50px;}
@media screen and (max-width:768px) {
div.sub-tp .txt_top {text-align:left;}
div.sub-tp .hyou img {max-width:90px;}
div.sub-tp .hyou .hyou-box {border:0px;border-radius:0px;}
#dentistry .ct_dentis h2 span.txt_ttl {border-bottom:0px;}
div.sub-tp .hyou span {background-color:white;}
div.sub-tp .mushiba-box {border:0px;}
div.sub-tp .mushiba-box h3 {margin-top:1em;margin-bottom:1em;}
div.sub-tp .mushiba-box p {margin-bottom:1em;}
div.sub-tp div.yobou-box {border:0px;}
div.sub-tp div.yobou-box p {margin-left:0px;}
div.sub-tp div.yobou-box img {margin-top:1em;}
div.sub-tp .oya h3 {text-align:center;margin-top:1em;}
div.sub-tp .point h3 {text-align:center;}
div.sub-tp .point p {margin-bottom:1em;}
}
div.sub-news a {text-decoration:underline;color:#74a23e;}
div.sub-news p.to_top {margin-top:3em;}
div.sub-news .col-sm-12 {min-height:300px;}
div.sub-news .col-sm-12 p {font-size:16px !important;line-height:2.0em !important;}
div.sub-news .news-list li img {width:20px;height:20px;margin-right:1em;vertical-align:text-bottom;}
div.sub-news .news-list li {margin-bottom: 2em;}
div.sub-404 a {text-decoration:underline;color:#74a23e;}
div.sub-404 li img {width:20px;height:20px;margin-right:1em;vertical-align:text-bottom;}
div.sub-link p.top {margin-top:40px;margin-bottom:30px;}
div.sub-link a {text-decoration:underline;color:#74a23e;}
div.sub-link p {margin-bottom:30px;}
div.sub-link h2 {margin-bottom:16px;}
div.recruit table.spec {margin:auto auto;}
div.recruit table.spec th {width: 9em; padding-left: 1em;}
div.recruit table.spec td, div.recruit table.spec th {height:3em;}
@media screen and (min-width:992px) {
div.recruit table.spec td {padding-right:5em;}
}
@media screen and (max-width:768px) {
div.recruit section.point .col-sm-4 img {max-width: 300px;}
div.recruit section.point .col-sm-4 {text-align: center;}
div.recruit .col-sm-4 img.doctor {max-width: 300px;}
}
div.recruit .balloon1-right {
 	position: relative;
	display: inline-block;
 	margin: 1.5em 15px 1.5em 0;
	padding: 7px 10px;
	min-width: 120px;
 	max-width: 100%;
	background: #e0edff;
}
div.recruit .balloon1-right:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
 	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #e0edff;
}
div.recruit .balloon1-right p {
	margin: 0;
	padding: 0;
}
@media screen and (max-width:768px) {
div.recruit .balloon1-right {
 	margin: 1.5em 0;
}
div.recruit .balloon1-right:before {
	top: 100%;
	left: 50%;
 	margin-left: -15px;
	border-top: 15px solid #e0edff;
}
}
div.recruit .img-circle {
  border-radius: 50%
}
div.recruit .staff-all {
  height: 400px;
  background:url("../../../../wp-content/uploads/2021/09/rec14.jpg");
  background-position: center;
  margin-bottom: 30px;
  border-radius: 10px;
  position: relative;
  text-align: center;
  display: flex;
 justify-content: center;
 align-items: center;
}
div.recruit a.dh {
  background:url("../../../../wp-content/uploads/2021/09/rec-index01.jpg");
  background-position: center;
}
div.recruit a.part {
  background:url("../../../../wp-content/uploads/2021/09/rec-index02.jpg");
  background-position: center;
}
div.recruit a.da {
  background:url("../../../../wp-content/uploads/2022/09/07.jpg");
  background-position: center;
}
div.recruit a.dr {
  background:url("../../../../wp-content/uploads/2022/04/rec-index03.jpg");
  background-position: left;
}
.staff-all::before {
  background-color: rgba(0,0,0,0.2);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 10px;
  height: 100%;
  width:100%;
  content: ' ';
  color: white;
}
.staff-all p {
  color: white;
  z-index: 10;
}
.recruit .moving .col-md-8 {
    border: #74a23e 1px solid;
    border-radius: 7px;
    background-color: #f3f9eb;
    padding: 30px
}
.recruit .recruit_btn {
    text-align: center;
    color: white;
}
@media screen and (max-width:768px) {
div.recruit .staff-all {
    background-size: cover;
    max-height: 200px;
    border-radius: 0;
  }
.staff-all::before {
    border-radius: 0;
  }
div.recruit a.dh {
    background-position: center top;
    border-radius: 10px;
  }
div.recruit a.da {
    background-position: center top;
    border-radius: 10px;
  }
div.recruit a.dr {
    background-position: center top;
    border-radius: 10px;
  }
a.staff-all::before {
    border-radius: 10px;
  }
}
.treatment-button {
  width: 100%;
  display: inline-block;
  border: solid 1px #74a23e;
  padding: 10px 0;
  color: #74a23e !important;
  border-radius: 5px;
}
a.treatment-button:hover {
  background-color: #74a23e;
  color: white !important;
}
.treatment-button span {
  vertical-align: top;
}
.treatment-button-bg1 {
  background-image: url("../../../../wp-content/uploads/2021/07/tb1.jpg");
  padding: 87px 0;
  border-radius: 10px;
  background-size: cover;
}
.treatment-button-bg2 {
  background-image: url("../../../../wp-content/uploads/2021/07/tb2.jpg");
  padding: 87px 0;
  border-radius: 10px;
  background-size: cover;
}
.treatment-button-bg3 {
  background-image: url("../../../../wp-content/uploads/2021/07/tb3.jpg");
  padding: 87px 0;
  border-radius: 10px;
  background-size: cover;
}
.vist_dentistry #dentistry .how_to h2 {
  margin-bottom: 60px;
}
.vist_dentistry .point h3, .vist_dentistry .area h3 {
  color: white;
  padding: 20px 0;
  background-color: #74a23e;
  border-radius: 9px 9px 0 0;
}
.vist_dentistry .point p {
  padding: 25px 40px;
  text-align: left;
  min-height: 16em;
}
.vist_dentistry .ct_dentis .col-md-4 div, .vist_dentistry .area .col-md-6 div {
  border-width: 1px;
  border-style: solid;
  border-color: #74a23e;
  border-radius: 10px;
}
.vist_dentistry .cores p {
  width : 100% ;
  padding-top : 100% ;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
 }
.vist_dentistry .cores p.no1 {
  background-image: url("../../../../wp-content/uploads/2021/08/vd04.gif");
 }
.vist_dentistry .cores p.no2 {
  background-image: url("../../../../wp-content/uploads/2021/08/vd05.gif");
 }
.vist_dentistry .cores p.no3 {
  background-image: url("../../../../wp-content/uploads/2021/08/vd06.gif");
 }
.vist_dentistry .cores p.no4 {
  background-image: url("../../../../wp-content/uploads/2021/08/vd07.gif");
 }
.vist_dentistry .cores p.no5 {
  background-image: url("../../../../wp-content/uploads/2021/08/vd08.gif");
 }
.vist_dentistry .cores span {
   display: block;
   width: 100%;
   text-align: center;
   position: absolute;
   top: 55%;
   color: white;
   font-weight: bold;
 }
.vist_dentistry .area ul {
   padding-top: 30px;
 }
.vist_dentistry .area .no1 li {
   background-image: url("../../../../wp-content/uploads/2021/08/vd09.gif");
   padding-left: 2em;
   background-repeat: no-repeat;
   background-size: 1em;
   background-position: left center;
 }
.vist_dentistry .area ul, .vist_dentistry .area p {
   padding-left: 30px;
   padding-right: 30px;
   padding-bottom: 30px;
  }
.vist_dentistry .area .no2 ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }
.vist_dentistry .area .no2 li:nth-child(2) {
    margin: 0 2em;
  }
.vist_dentistry .area .no2 li {
    display: inline-block;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: solid 1px #74a23e;
    position: relative;
    background-color: #f3f9eb;
  }
.vist_dentistry .area .no2 span {
    position: absolute;
    text-align: center;
    line-height: 100%;
    top: 50%;
    display: block;
    width: 100%;
    transform: translate(0,-0.5em);
  }
.vist_dentistry .parking .col-md-8 {
    border:#74a23e 1px solid;
    border-radius: 7px;
    background-color: #f3f9eb;
    padding: 30px 30px;
  }
.vist_dentistry .tel .col-md-8 div.no1 {
    background-color: #74a23e;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
.vist_dentistry .tel .pict {
    width: 278px;
  }
.vist_dentistry .tel .txt {
    padding-top: 30px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
.vist_dentistry .tel .txt p {
    color: #FFFFFF;
  }
.vist_dentistry .tel .txt p:nth-of-type(2) {
    font-size: 45px;
    background-image: url(../../../../wp-content/uploads/2021/08/vd14.png);
    background-repeat: no-repeat;
    background-position: left 25px;
    background-size: 45px;
    padding-left: 60px;
  }
@media only screen and (max-width: 768px) {
.vist_dentistry #dentistry .point p {
    min-height: 0;
    padding: 1em;
  }
.vist_dentistry .ct_dentis .col-md-4 div {
    margin-bottom: 20px;
  }
.vist_dentistry #dentistry .cores p {
    padding-top : 100% ;
    margin-bottom: 10px;
  }
.vist_dentistry #dentistry .area .col-md-6 p {
    padding: 1em;
  }
.vist_dentistry .area .no2 ul {
    justify-content: space-around;
  }
.vist_dentistry .area .no2 li {
    width: 80px;
    height: 80px;
  }
.vist_dentistry .area .no2 li:nth-child(2) {
    margin: 0;
  }
.vist_dentistry .tel .col-md-8 div.no1 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 278px;
    margin-left: auto;
    margin-right: auto;
  }
.vist_dentistry #dentistry .cost .col-xs-12 p {
    text-align: left;
  }
.vist_dentistry .tel .pict {
    width: 100%;
  }
.vist_dentistry .tel .txt {
    padding-bottom: 30px;

  }
.vist_dentistry .tel .txt p:nth-of-type(1) {
    font-size: 20px;
  }
.vist_dentistry #dentistry .tel .txt p:nth-of-type(2) {
    font-size: 26px;
    background-position: left 13px;
    background-size: 26px;
    padding-left: 30px;
  }
.vist_dentistry #dentistry .tel .txt p a {
    color:#FFFFFF !important;
  }
}
@media screen and (max-width:768px) {
section.movie div.col-sm-6 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width:415px) {
.schedule-table-img {
      display:none;
    }
}
@media screen and (mini-width:414px) {
.schedule-table-img {
    display:block;
  }
}
@charset 'UTF-8';.slick-loading .slick-list{background:#fff url('./ajax-loader.gif') center center no-repeat;}
@font-face{font-family:'slick';font-weight:normal;font-style:normal;src:url('./fonts/slick.eot');src:url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');}
.slick-prev,
.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{color:transparent;outline:none;background:transparent;}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{opacity:1;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{opacity:.25;}
.slick-prev:before,
.slick-next:before{font-family:'slick';font-size:20px;line-height:1;opacity:.75;color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slick-prev{left:25px;}
[dir='rtl'] .slick-prev{right:25px;left:auto;}
.slick-prev:before{content:'←';}
[dir='rtl'] .slick-prev:before{content:'→';}
.slick-next{right:25px;}
[dir='rtl'] .slick-next{right:auto;left:25px;}
.slick-next:before{content:'→';}
[dir='rtl'] .slick-next:before{content:'←';}
.slick-dotted.slick-slider{margin-bottom:30px;}
.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;}
.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer;}
.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent;}
.slick-dots li button:hover,
.slick-dots li button:focus{outline:none;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{opacity:1;}
.slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slick-dots li.slick-active button:before{opacity:.75;color:black;}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;max-width:1140px;margin:0 auto;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.slick-track{position:relative;top:0;left:0;display:block;}
.slick-track:before,
.slick-track:after{display:table;content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none;float:left;height:100%;min-height:1px;}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{display:block;max-width:99.9%;height:auto;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}