@charset "UTF-8";
@import url('style2.css');
@import url('css/slider-pro.css');
/*
Theme Name: 博多歯科・矯正歯科
Theme URI: 
Author: qp3.jp
Author URI: http://qp3.jp/
Description: 博多歯科・矯正歯科 用テーマ
Version: 1.4
License: 
License URI: 
Text Domain: 

*/
/*.font1 {
  font-family: 'Roboto Condensed', sans-serif;
}
@font-face {
  font-family: 'Font1';
  font-style: normal;
  font-weight: normal;
  src: local('NotoSansJP-Light.otf'),  local('NotoSansJP-Regular.otf'),  url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format('woff2'),  url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format('woff'),  url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format('opentype');
}
@font-face {
  font-family: 'Font1';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format('woff2'),  url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format('woff'),  url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format('opentype');
}*/
@font-face {
 font-family: 'HiraginoCustom';
 font-weight: 100;
 src: local('HiraginoSans-W1'), local('Hiragino Sans');
}
@font-face {
 font-family: 'HiraginoCustom';
 font-weight: 200;
 src: local('HiraginoSans-W2'), local('Hiragino Sans');
}
@font-face {
 font-family: 'HiraginoCustom';
 font-weight: 300;
 src: local('HiraginoSans-W3'), local('Hiragino Sans');
}
@font-face {
 font-family: 'HiraginoCustom';
 font-weight: 400;
 src: local('HiraginoSans-W3'), local('Hiragino Sans');
}
@font-face {
 font-family: 'HiraginoCustom';
 font-weight: 500;
 src: local('HiraginoSans-W5'), local('Hiragino Sans');
}
@font-face {
 font-family: 'HiraginoCustom';
 font-weight: 600;
 src: local('HiraginoSans-W6'), local('Hiragino Sans');
}
@font-face {
 font-family: 'HiraginoCustom';
 font-weight: 700;
 src: local('HiraginoSans-W6'), local('Hiragino Sans');
}
@font-face {
 font-family: 'HiraginoCustom';
 font-weight: 800;
 src: local('HiraginoSans-W7'), local('Hiragino Sans');
}
@font-face {
 font-family: 'HiraginoCustom';
 font-weight: 900;
 src: local('HiraginoSans-W8'), local('Hiragino Sans');
}
article, aside, details, figcaption, figure, footer, header, nav, section, summary {
  display: block;
}
audio, canvas, video {
  display: inline-block;
}
.ie audio, canvas, video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
 [hidden] {
display:none;
}
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html, body, button, input, select, textarea {
  font-family: -apple-system, BlinkMacSystemFont, HiraginoCustom, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Roboto, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 200;
}
body {
  color: #38363d;
  line-height: 1;
  margin: 0;
  padding: 0;
  font-size: 15px;
}
body.noscroll {
  overflow: hidden;
}
a {
  color: #09c;
  text-decoration: none;
  font-size: inherit;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  /*-webkit-font-smoothing: subpixel-antialiased;*/
}
a:visited {
}
a:focus {
  outline: none;
}
a:active, a:hover {
  outline: 0;
}
a:hover {
  text-decoration: none;
  opacity: 0.8;
  /*-webkit-font-smoothing: subpixel-antialiased;*/
}
.ie a:hover {
  -ms-filter: "alpha(opacity=75)";
}
a.a_top:hover {
  text-decoration: none;
  opacity: 1;
  /*-webkit-font-smoothing: subpixel-antialiased;*/
}
h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
  font-size: inherit;
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
  line-height: 1.5;
}
h1 {
  font-size: 160%;
  line-height: 1.4;
}
h2 {
  font-size: 130%;
}
h3 {
  font-size: 120%;
}
h4 {
}
h5 {
}
h6 {
}
p {
  line-height: 1.86;
  text-align: left;
  text-align: justify;
}
p.border-bottom {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
}/*主にfooter情報に使用*/
address {
  font-style: normal;
}
abbr[title] {
}
b, strong {
  font-weight: 600;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
code, kbd, pre, samp {
  font-family: monospace, serif;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
pre {
  overflow: auto;
  padding: 0;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
blockquote, q {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}
blockquote {
  margin: 0;
}
blockquote blockquote {
  margin: 0;
}
blockquote cite, blockquote small {
  font-weight: normal;
  text-transform: uppercase;
}
blockquote em, blockquote i {
}
blockquote strong, blockquote b {
}
small {
  font-size: smaller;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
dl {
  margin: 0;
  border-top: #ddd 1px solid;
}
dt, dd {
  font-weight: normal;
  border-bottom: #ddd 1px solid;
  margin: 0;
  display: block;
  font-size: 80%;
  padding: 15px 5px;
  line-height: 1.4;
}
dt {
}
dd {
}
/*ガミースマイル*/

dl.qaList dt {
  background: #f2f8f8;
  font-size: 18px;
  background-size: 35px auto;
  background-position: 1px 1px;
  padding: 10px 0 10px;
}
dl.qaList dd {
  background: #fff;
  font-size: 16px;
  line-height: 2.5;
}
span.ddFee01 {
  font-size: 16px;
  line-height: 2.5;
  background: #D8E2BC;
  padding: 10px 10px;
  border: 1px #dedede solid;
  border-right: none;
}
span.ddFee02 {
  margin-top: 16px;
  line-height: 2.5;
  padding: 10px 5px 10px 50px;
  border: 1px #dedede solid;
}
/*ガミースマイル ここまで*/

menu, ol, ul {
  margin: 0;
  padding: 0;
}
ul {
  list-style-type: square;
}
nav ul, nav ol {
  list-style: none;
  list-style-image: none;
}
li > ul, li > ol {
  margin: 0;
}
li {
  list-style: none;
  font-size: 100%;
}
img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: top;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
  white-space: normal;
}
button, input, select, textarea {
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
}
button, input {
  line-height: normal;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled], input[disabled] {
  cursor: default;
}
input[type="checkbox"], input[type="radio"] {
  padding: 0;
  margin-right: 5px;
}
input[type="search"] {
  -webkit-appearance: textfield;
  padding-right: 2px; /* Don't cut off the webkit search cancel button */
  width: 270px;
}
 input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
caption, th, td {
  font-weight: normal;
  text-align: left;
}
caption {
  margin: 0;
}
table {
  margin: 0;
  background: #f5f5f5;
  background: rgba(0,0,0,0.04);
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 1;
  width: 100%;
  overflow: hidden;
  border-radius: 4px;
}
th, td {
  border-bottom: #bfbfbf 1px solid;
  border-right: #bfbfbf 1px dotted;
  border-left: none;
  margin: 0;
  font-size: 100%;
  padding: 15px;
}
th {
  font-weight: 500;
  background: #f1f1f1;
  background: rgba(219, 203, 193, 0.3);
}
.th2 {
  font-weight: normal;
  background: #f3f3f3;
  background: rgba(206, 193, 189, 0.5);
  color: #555;
}
.th3 {
  font-weight: normal;
  background: #eee;
  background: rgba(0,0,0,0.1);
  color: #444;
}
.th4 {
  font-weight: normal;
  background: #999;
  background: rgba(0,0,0,0.4);
  color: #fff;
}
td {
}
del {
  color: #333;
}
ins {
  background: #fff9c0;
  text-decoration: none;
}
hr {
  background: #ddd;
  border: 0;
  height: 1px;
  margin: 0 0 36px;
}
span.marker01 {
  background: #fdf4a9;
  border-radius: 3px 3px;
  padding: 2px 5px;
}
 @media screen and (max-width:767px) {
body {
  font-size: 13px;
}
a {
}
a:visited {
}
a:focus {
}
a:active, a:hover {
}
a:hover {
}
.ie a:hover {
}
h1, h2, h3, h4, h5, h6, p {
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
  line-height: 1.5;
}
h1 {
  font-size: 140%;
  line-height: 1.3;
}
h2 {
  font-size: 120%;
}
h3 {
  font-size: 120%;
}
h4 {
}
h5 {
}
h6 {
}
p {
  line-height: 1.76;
}
table, table.table {
}
th, td, table.table th, table.table td {
  border-bottom: #ddd 1px solid;
  border-right: none;
  border-left: none;
  margin: 0;
  padding: 12px;
  line-height: 1.7;
  color: #525252;
}
th, table.table th {
  background: #fff;
  background: rgba(219, 203, 193, 0.3);
  color: #555;
  min-width: 0;
  font-weight: 500;
}
.th2 {
  font-weight: normal;
  background: #f3f3f3;
  background: rgba(0,0,0,0.05);
  color: #555;
}
.th3 {
  font-weight: normal;
  background: #eee;
  background: rgba(0,0,0,0.1);
  color: #444;
}
.th4 {
  font-weight: normal;
  background: #999;
  background: rgba(0,0,0,0.4);
  color: #fff;
}
}
/*-----------------------------------------------------------------------------* layout */
.container {
  background: #ffffff;
  text-align: center;
  padding-top: 140px;
}
.home .container {
  padding-top: 0;
}
#page_title_box {
  background: url(./images/ortho_main.jpg) center 0 no-repeat;
  height: 365px;
  background-size: auto 365px;
  position: relative;
}
#page_title_box:before {
  content: "";
  background: url(./images/bg_2.png) repeat;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#page_title {
  /* font-family: "a-otf-futo-min-a101-pr6n",sans-serif; */
  text-align: center;
  font-size: 220%;
  letter-spacing: 4px;
  font-weight: 200;
  display: inline-block;
  text-shadow: 0 3px 4px rgba(27,80,110,0.3);
  background-color: rgba(0,106,144,0.8);
  color: #fff;
  padding: 42px 0px 45px;
  width: 360px;
  margin: 0 auto;
  box-shadow: 0 4px 20px rgba(27,80,109,0.3);
  position: absolute;
  top: 50%;
  margin-top: -81px;
  left: 50%;
  margin-left: -180px;
}
#page_title_lead {
  display: block;
  color: #38363d;
  font-size: 48%;
  letter-spacing: 2px;
}
#page_title_sub {
  display: block;
  font-size: 48%;
  letter-spacing: 0.1em;
  opacity: 0.7;
}
.contents {
  /*width:950px;*/
  margin: 0 auto;
  position: relative;
}
.contents.c2 {
  max-width: 1100px;
  overflow: hidden;
}
.archive .contents.c2 {
  width: 1024px;
}
.contents_inner {
}
.main_image {
  height: 400px;
  background: #666;
}
.main {
  padding: 0 0;
  margin: 0 auto;
  overflow: hidden;
}
.c2 .main {
  margin-right: 280px;
  padding: 40px 0 0;
  min-height: 1400px;
}
.single .c2 .main {
  margin-right: 280px;
}
#sec_content {
  max-width: 900px;
  margin: 70px auto;
}
.sec {
  padding: 0;
}
.sec_inner {
  position: relative;
}
.sec_title_box {
  margin: 10px 0 40px;
  text-align: center;
}
.sec_title {
  margin: 0 0 10px;
}
.sec_read {
  margin: 0 0 10px;
  font-size: 110%;
}
.sec_body {
  max-width: 1100px;
  margin: 0;
  position: relative;
}
.sec_body h2 {
  margin: 50px 0 36px;
  color: #006a90;
  text-align: center;
  padding: 0;
  letter-spacing: 2px;
  font-size: 200%;
  font-weight: normal;
}
/*.sec_body h3{
	margin: 40px 0 20px;
	color:#7f962a;
	text-align:center;
	font-size: 125%;
}*/
.sec_body h3 {
  color: #006a90;
  font-size: 135%;
  font-weight: 500;
  border-top: 3px #006a90 solid;
  border-bottom: 3px #006a90 solid;
  padding: 20px 30px;
  display: inline-block;
  margin: 80px auto 30px;
  text-align: center;
}
/*.sec_body h4{
	margin:20px 0;
}*/
.sec_body h4 {
  color: #0a6f94;
  font-size: 135%;
  font-weight: 400;
  margin: 40px 0 15px;
  text-align: left;
}
.sec_body p {
  font-size: 110%;
  font-weight: 200;
  margin-top: 16px;
  overflow: hidden;
  line-height: 2.0;
}
.sec_body p.comment {
    font-size: 0.9rem;
    background: #fffad0;
    padding: 6px 10px;
}
.sec_body img.alignleft {
  float: left;
  margin-right: 20px;
}
.sec_body iframe {
  margin: 10px auto;
}
.sec_body img.alignright {
  float: right;
  margin-left: 20px;
  margin-top: 10px;
}
.sec_body .aligncenter {
  display: block;
  margin: 10px auto;
}
.alignctr {
  margin: 20px auto;
  text-align: center;
}
.sec_body ul {
  margin: 0 0 30px;
}
.sec_body li {
  padding: 14px 10px 4px;
  line-height: 1.8;
}
.sec_body li h3 {
  color: #ed4d50;
  line-height: 1.5;
  list-style: circle;
  padding: 0;
  margin: 0;
}
.sec_body li p {
  line-height: 2.2;
}
.sec_body .icon {
  display: inline-block;
  vertical-align: middle;
  height: 50px;
  width: 50px;
  border-radius: 50px;
  border: 1px solid #7f962a;
  color: #7f962a;
  text-align: center;
  font-size: 28px;
  line-height: 1.8;
  margin: 0 0.5em 0 0;
}
.sec_body table {
  margin: 20px 0;
}
.sec_body .btns {
  margin: 30px 0 10px;
}
.readable-block {
  border: 2px solid #006a90;
  padding: 0 60px 30px;
}
.a_list {
}
.a_list a, .panel_body .a_list p {
  display: block;
  padding: 3px 0;
  margin: 0;
  font-size: 86%;
  line-height: 1.4;
  color: #444;/*! border-top:#eee 1px solid; */
}
.a_list a:hover {
  color: #c52b2d;
}
.a_list .a_head {
  padding-right: 0.5em;
  color: #555;
}
.a_list .more {
  text-align: right;
  color: #c52b2d;
}
/*--- パネル型 ---*/

.panels {
  max-width: 1440px;
  margin: 0 auto;
  background: url(./images/bg_2.png) repeat;
  background-size: 3px;
  padding: 40px 0 50px;
}
.panel {
  padding: 0;
  display: inline-block;
  width: 330px;
  height: 345px;
  vertical-align: top;
  background: url(images/top1.jpg) center center no-repeat #ccc;
  position: relative;
  margin: 20px;
  box-shadow: 0 4px 20px rgba(3,68,94,0.2);
}
.panel:hover {
  opacity: 0.86;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-font-smoothing: subpixel-antialiased;
}
.panel.x2 {
  width: 66.66%;
}
.panel_inner {
}
.panel.x2 .panel_inner {
  width: 50%;
  float: left;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
}
.panel.x2 .panel_title {
  color: #fff;
  text-align: center;
}
.panel.x2 .panel_body {
  max-width: none;
}
.panel.x2 .panel_body p {
  color: #fff;
  text-align: inherit;
}
.panel.x2 .btn {
  background: rgba(67,58,63,0.9);
}
.panel_link {
  display: block;
  padding-top: 190px;
  height: 155px;
}
.panel .panel_child_row {
  margin: -30px;
}
.panel .panel_child_row_inner {
  padding: 20px 30px;
}
.panel .panel_child_row .panel_title {
  min-height: 0;
  padding: 0;
  margin: 3px;
  letter-spacing: 1px;
}
.panel .panel_child_row .panel_body {
  max-width: none;
}
.panel_title_box {
  margin: 0;
  text-align: center;
}
.panel_title {
  font-size: 20px;
  color: #fff;
  padding: 5px 0;
  font-weight: normal;
  letter-spacing: 2px;
  text-shadow: 0 4px 10px rgba(0,0,0,0.3);
}
.panel_shoulder {
  margin: 0 0 5px;
  font-weight: normal;
  font-size: 80%;
}
.panel_read {
  margin: 0 0 10px;
  font-size: 110%;
}
.panel_body {
  margin: 0;
}
.panel_body h2 {
  margin: 10px 0;
  color: #ed4d50;
  text-align: center;
  padding: 0;
  letter-spacing: 1px;
}
.panel_body h3 {
  margin: 8px 0;
}
.panel_body h4 {
  margin: 8px 0;
}
.panel_body p {
  overflow: hidden;
  line-height: 1.8;
  color: #38363d;
  font-size: 13px;
  padding: 12px 14px 14px;
}
.panel_body ul {
  margin: 20px 0;
}
.panel_body li {
  padding: 8px 5px;
  line-height: 1.5;
  border-top: #e5e5e5 1px solid;
}
.panel .btns {
  position: absolute;
  bottom: 10px;
  right: 14px;
}
.panel.x2 .btns {
}
.panel .btn {
  background: none;
  color: #0080a3;
  padding: 0;
  margin: 0;
  min-width: 0;
  font-size: 13px;
  box-shadow: none;
  width: auto;
  letter-spacing: 1px;
}
.panel .btn:before {
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  border: 3px solid transparent;
  border-left: 5px solid #0080a3;
  padding-right: 4px;
  vertical-align: middle;
}
#pan_ortho1 {
}
#contents_bottom_links {
  padding: 50px 0 65px;
  border-top: #dedce0 1px solid;
  overflow: hidden;
}
#contents_bottom_links .btn {
  min-width: 250px;
}
#contents_bottom_links .backlink {
  float: left;
}
#contents_bottom_links .next_link {
  float: right;
}


/*--- temp ---*/



@media screen and (max-width:767px) {
.container {
  padding: 0;
}
.contents {
}
.archive .contents.c2, .single .c2 .main {/*sato追加(.archiveを追記)*/
  width: auto;
}
.contents_inner {
}
.main {
  padding: 0;
}
.c2 .main {
  margin-right: 0;
  padding: 16px 0 0;
  min-height: 0;
}
.single .c2 .main {
  margin-right: 0;
}
#page_title_box {
  background: url(./images/ortho_main_sp.jpg) left 0 no-repeat;
  height: 260px;
  background-size: cover;
}
#page_title_box:before {
  content: "";
  background: url(./images/bg_2.png) repeat;
}
#page_title {
  font-size: 180%;
  padding: 36px 24px 36px 20px;
  width: auto;
  min-width: 150px;
  left: auto;
  right: 0;
  text-align: left;
  margin: 0;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
#sec_content {
  margin: 30px auto;
}
.sec {
  padding: 0;
}
.sec_inner {
  position: relative;
}
.sec_title {
  margin: 0 0 20px;
  text-align: center;
}
.sec_body {
  width: 94%;
  max-width: 600px;
  margin: 10px auto 0;
  position: relative;
}
.sec_body .box {
  margin: 0px 0 26px;
}
.sec_body img {
  max-width: 100%;
  height: auto;
}
.sec_body img.alignleft, .sec_body img.alignright, .sec_body img.aligncenter {
  float: none;
  display: block;
  margin: 16px auto 0;
}
.sec_body iframe {
  width: 307px;
  height: 172px;
  margin: 10px auto;
  display: block;
}
.sec_body h2 {
  margin: 26px 0 6px;
  font-size: 160%;
  font-weight: 400;
}
.sec_body h3 {
  margin: 35px 0 16px;
}
.sec_body h4 {
  margin: 16px 0;
}
.sec_body h4.with-icon {
  text-align: center;
}
.sec_body p {
  font-size: 16px;
  margin-top: 16px;
  line-height: 1.8;
}

.sec_body ul {
  margin: 16px 0;
}
.sec_body li {
  margin: 0 0px 10px 0;
  line-height: 1.4;
  padding: 18px 0 0;/*! list-style:circle; */
}
.sec_body .icon {
  display: block;
  height: 35px;
  width: 35px;
  border-radius: 35px;
  font-size: 20px;
  margin: 0 auto 13px;
}
.sec_body table {
  margin: 16px 0;
}
.sec_body .btns {
  margin: 20px 0 10px;
}
.readable-block {
  border: 2px solid #006a90;
  padding: 20px 10px 30px;
}
.a_list {
}
.a_list a, .panel_body .a_list p {
  display: block;
  padding: 8px 4px;
  border-top: #eee 1px solid;
  line-height: 1.3;
}
.a_list .a_head {
  padding-right: 0.5em;
  color: #555;
}
.a_list .more {
  text-align: right;
  font-size: 100%;
  padding: 6px 0;
}
.panels {
  padding: 10px 0;
}
.panel {
  width: auto;
  margin: 10px 20px;
  height: auto;
}
.panel_link {
  padding-top: 69.1%;
  height: auto;
}
.panel_title {
  padding: 2% 0;
  font-size: 18px;
  margin-top: -41px;
}
.panel_body p {
  padding: 12px 14px 38px;
}
/*--- temp ---*/
#contents_bottom_links {
  padding: 10px 0;
  margin: 20px -10px;
  text-align: center;
}
#contents_bottom_links .backlink, #contents_bottom_links .next_link {
  float: none;
}
}
@media screen and (max-width:320px) {
.sec_body iframe {
  width: 100%;
  height: 172px;
  margin: 10px auto;
  display: block;
}
}
/*-----------------------------------------------------------------------------* objects */
.note {
  padding: 0 5px;
  font-size: 12px;
  color: #666;
  letter-spacing: 0;
  font-weight: normal;
}
.box-nagare .note {
  font-size: 16px;
}
.btns {
  text-align: center;
}
.btn, .input[type="submit"], .wpcf7 .form_box input.wpcf7-submit {
  background: #009ac6;
  color: #fff;
  padding: 30px 30px;
  margin: 10px;
  text-align: center;
  border: none;
  display: inline-block;
  min-width: 8em;
  /*! min-width: 340px; */
	/*! height: 20px; */
  box-sizing: content-box;
  font-size: 15px;
  vertical-align: top;
  line-height: 1.4;
  letter-spacing: 2px;
  box-shadow: 0 4px 20px rgba(0,115,158,0.3);
  /* border-radius:6px; */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-font-smoothing: subpixel-antialiased;
}
.btn:before {
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  border: 3px solid transparent;
  border-left: 5px solid #fff;
  padding-right: 4px;
  vertical-align: middle;
}
.btn:hover, .input[type="submit"]:hover, .wpcf7 .form_box input.wpcf7-submit:hover {
  opacity: 0.8;
}
.ie .btn:hover, .ie .input[type="submit"]:hover {
  -ms-filter: "alpha(opacity=75)";
}
.btn_prev {
  background: #fff;
  border: 1px #666 solid;
  color: #666;
  box-shadow: none;
  padding: 29px 30px;
}
.btn.btn_prev:before {
  border-left: 5px solid #666;
}
.btn_next {
}
.btn_next .next {
  margin-right: 10px;
  opacity: 0.8;
}
.btn_next .next:before {
  content: "";
  background: url(./images/icon_ar_1.png) center no-repeat;
  width: 6px;
  height: 1em;
  background-size: 6px auto;
  margin-right: 4px;
  display: inline-block;
}
input[type="text"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="password"], input[type="date"], textarea {
  border: #ccc 1px solid;
  border-radius: 3px;
  background: #fff;
  box-sizing: border-box;
  padding: 4px;
  margin: 0;
  font-size: 18px;
}
textarea {
  font-size: 14px;
  width: 100%;
}
input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="date"]:focus, textarea:focus {
  border: #444 1px solid;
}
/*Contact Form*/
.form dl {
  background: #cccce6;
  width: 100%;
  border: #ddd 1px solid;
  margin: 15px 0;
}
.form dt, dd {
  padding: 6px;
  font-size: 14px;
  min-height: 3em;
}
.form dt {
  border-top: 1px solid #ddd;
  border-bottom: 0;
  clear: left;
  float: left;
  width: 26%;
}
.form dd {
  background: #f0f0f0;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin-left: 27%;
  text-align: left;
}
.form textarea {
  font-size: 14px;
  width: 83%;
}
.btn_white {
  display: block;
  min-width: 200px;
  padding: 24px 40px;
  margin: 20px auto;
  color: #333;
  text-align: center;
  cursor: pointer;
  border: none;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4);
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f0eff4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f0eff4));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f0eff4 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f0eff4 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f0eff4 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f0eff4 100%);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.fc_red {
  color: #e30 !important;
  line-height: 2.0;
}
.form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
}
.mw_wp_form_input form .form dd .customizedselect {
  overflow: hidden;
  display: inline-block;
  position: relative;
  border-radius: 0.2em;
  border: 1px solid #eee;
  box-shadow: 0 2px 0 #AAA;
  background-color: white;
}
.customizedselect > select {
  width: 130%;
  padding: 0.6em 2.4em 0.6em 0.6em;
  font-size: 100%;
  height: 25px;
}
.mw_wp_form_input form .form dd .customizedselect:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1.8em;
  display: block;
  content: "";
  background: url(images/arrow.png) center no-repeat #999;
  background-size: 100% auto;
  pointer-events: none;
}
.default .customizedselect > select {
  width: auto;
}
.mw_wp_form .error {
  color: #e30;
  line-height: 2.0;
  font-size: 110%;
  background: #eee;
  display: block;
  margin-top: 10px;
  width: 80%;
  border-radius: 5px;
  border: 2px solid #e30;
  padding: 0 12px;
}
.mw_wp_form_confirm form .form dd .customizedselect {
  border: none;
  box-shadow: none;
  background-color: none;
  padding: 5px;
}
.mw_wp_form_confirm form .form dd .customizedselect:after {
  background: none;
}
 @media screen and (max-width:767px) {
.form dt, dd {
  padding: 6px;
  font-size: 16px;
  min-height: 1em;
  width: 100%;
  text-align: center;
}
.form dt {
  border-top: 0px solid #ddd;
  border-bottom: 0;
  clear: all;
  float: none;
  color: #fff;
}
.form dd {
  background: #f0f0f0;
  border-left: 0px solid #ddd;
  border-top: 1px solid #ddd;
  margin-left: 0;
}
.form textarea {
  font-size: 14px;
  width: 100%;
}
.mw_wp_form .error {
  width: auto;
}
}
/*Contact Form7 用*/
.wpcf7_box {
  max-width: 500px;
  margin: 0 auto;
}
.wpcf7 {
  margin: 20px 0;
}
.wpcf7 .form_box {
  float: none;
  margin: 0 auto;
  padding-bottom: 20px;
}
.wpcf7 .form_box.form_submit {
  text-align: center;
}
.wpcf7 .form_box.form_submit .ajax-loader {
  display: none;
}
.wpcf7 span.label {
  display: block;
  letter-spacing: 0;
}
.wpcf7 .form_box input, .wpcf7 .form_box textarea {
  width: 100%;
  height: 38px;
  background: #dedad2;
  border: none;
  padding: 3px;
}
.wpcf7 .form_box textarea {
  height: 206px;
  margin-bottom: 10px;
}
.wpcf7 .form_box input.wpcf7-submit {
  background: 0 center #528300;
}
.wpcf7 .form_box input.wpcf7-submit:hover {
}
 @media screen and (max-width:767px) {
.wpcf7_box {
}
.wpcf7 {
  margin: 16px 0;
}
.wpcf7 .form_box {
  float: none;
  margin: 0 auto;
  padding-bottom: 20px;
}
.wpcf7 span.label {
  display: block;
  letter-spacing: 0;
  width: 300px;
  margin: 0 auto;
}
.wpcf7 .form_box input, .wpcf7 .form_box textarea {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 30px;
  background: #dedad2;
  border: none;
  padding: 3px;
}
.wpcf7 .form_box textarea {
  height: 150px;
  margin-bottom: 10px;
}
.wpcf7 .form_box input.wpcf7-submit {
}
.wpcf7 .form_box input.wpcf7-submit:hover {
}
}

/*--- temp ---*/

@media screen and (max-width:767px) {
.btn, .input[type="submit"] {
  /*! display:block; */
  margin: 5px 20px;
  box-sizing: border-box;
  min-width: 0;
  text-align: center;
  padding: 20px;
  line-height: 1.4;
  width: 80%;
}
}

/*-------------------------------* SP 他  */

@media screen and (min-width: 768px) {
.forSP {
  display: none;
}
}
@media screen and (max-width:767px) {
.forPC {
  display: none !important;
}
}
.dn {
  display: none;
}
.hidden {
  visibility: hidden;
}
@media print {
html .no_print {
  display: none !important;
}
}
/*--- temp ---*/


/*-----------------------------------------------------------------------------* ヘッダー #header  */
#header {
  background: #fff;
  /*! overflow:hidden; */
  box-shadow: 0 2px 10px rgba(0, 19, 101, 0.1);
  position: relative;
  z-index: 100;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
}
#header_inner {
  position: relative;
  margin: 0 auto;/* background: url(./images/header_logo_bg.png) -40px; */
}
#site_title {
  position: absolute;
  top: 26px;
  left: 244px;
  color: #aaa;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 1px;
  text-align: left;
}
#header_logo {
  float: left;
  padding: 23px 0 23px 36px;
}
#header_nav {
  display: block;
  text-align: center;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  clear: both;
  box-shadow: 0 2px 10px rgba(0, 19, 101, 0.1);
  position: relative;
  z-index: 100;
}
#nav_btn {
  display: none;
}
.nav_menu {
  display: inline-block;
  height: 54px;
  line-height: 54px;
  padding: 0 18px;
  font-weight: 500;
  color: #09c;
  letter-spacing: 2px;
  font-size: 14px;
  text-shadow: 0 4px 6px rgba(6, 122, 126, 0.2);
}
.nav_menu:hover {
  background: rgba(40,30,30,0.1);
}
.ie .nav_menu {
  zoom: 1;
}
#header_contacts {
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  /*! box-shadow:0 1px 8px rgba(0,0,0,0.06); */
  z-index: 1;/*! bottom: 0; */
}
.freetext {
    display: none;
}
#header_contacts a {
  display: inline-block;
  padding: 0;
  height: 86px;
  box-sizing: border-box;
  vertical-align: top;
  letter-spacing: 1px;
}
#header_contacts #header_btn_tel {
  background: url(images/header_tel_0907.png) center no-repeat;
  background-size: 299px auto;
  width: 350px;
}
#header_contacts #header_btn_tel span {
  visibility: hidden;
}
#header_contacts #header_btn_form {
  /*! border-right:#eee 1px solid; */
  padding: 56px 10px 0;
  background: url(images/icon_form.png) center 0 no-repeat #009ac6;
  color: #fff;
  background-size: 55px auto;
  width: 180px;
  box-sizing: border-box;
  font-size: 13px;
}
.ie #header_contacts a {
  zoom: 1;
}
#floter_nav_btn {
  display: none;
}
/*--- temp ---*/

@media screen and (max-width:767px) {
body.home #header, #header {
  position: relative;
  z-index: 10000;
  box-shadow: none;
}
#header_inner {
  /*padding-top: 62px;*/
  padding-top: 0;
}
#header_inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: -280px;
  opacity: 0.8;
}
body.home #header #site_title, #site_title {
  top: 0;
  text-align: left;
  /*! position:static; */
  padding: 5px 15px 2px;
  font-size: 10px;
  visibility: hidden;
}
body.home #header #header_logo, #header #header_logo {
  position: static;
  text-align: left;
  padding: 12px 4%;
  margin: 0 auto;
  color: #fff;
  height: auto;
}
#header_logo img {
  max-width: 100%;
  height: 34px;
  width: auto;
}
#header_nav, body.home #header #header_nav {
  /*! display: none; */
  text-align: center;
  max-width: none;
  margin: 0 auto;
  border: 0;
}
body.home #header #header_nav .nav_menu, .nav_menu {
  display: block;
  width: auto;
  font-size: 15px;
  /*! border-top:rgba(255,255,255,0.3) 1px solid; */
  padding: 15px;
  height: auto;
  line-height: 1.2;
  letter-spacing: 0;
  white-space: nowrap;
  border-bottom: rgba(0,0,0,0.1) 1px solid;
  overflow: visible;
  box-sizing: border-box;
  margin: 0;
}
#nav_btn {
  display: block;
  width: 40px;
  height: 40px;
  background-size: 100% 100%;
  position: absolute;
  top: -49px;
  right: 10px;
  background: none;
}
#nav_btn span, #nav_btn:after, #nav_btn:before {
  content: " ";
  display: block;
  position: absolute;
  left: 6px;
  right: 6px;
  height: 2px;
  background: #009ac6;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#nav_btn:before {
  top: 9px;
}
#nav_btn span {
  top: 50%;
  margin-top: -1px
}
#nav_btn:after {
  top: auto;
  bottom: 9px;
}
.on #nav_btn {
  z-index: 10002;
}
.on #nav_btn span, .on #nav_btn:after, .on #nav_btn:before {
  background: rgba(0,0,0,0.3);
}
.on #nav_btn:before {
  top: 50%;
  margin-top: -1px;
  transform: rotate(45deg);
}
.on #nav_btn span {
  left: 50%;
  right: 50%;
}
.on #nav_btn:after {
  bottom: 50%;
  margin-bottom: -1px;
  transform: rotate(-45deg);
}
#nav_menus {
  overflow: hidden;
  z-index: 10000;
  background: #fff;
  width: 100%;
  box-shadow: 0 1px 4px rgba(0,0,0,0.2);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  /*! bottom: 0; */
  background: rgba(255,255,255,0.94);
  height: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  opacity: 0;
}
#nav_menus:before {
  content: "";
  display: block;
  display: none;
  width: 100%;
  height: 58px;
  background: url(images/logo.png) center no-repeat;
  background-size: auto 32px;
  border-bottom: rgba(0,0,0,0.1) 1px solid;
}
.on #nav_menus {
  display: block;
  box-sizing: border-box;
  padding: 0 0;
  height: auto;
  opacity: 1;
}
#header_contacts {
  left: 0;
  /*top: 0;*/
  top: inherit;
  bottom: 0;
  right: 0;
  position: fixed;
  z-index: 10000;
  background: #009ac6;
  /*height: 62px;*/
}
	.freetext {
        display: block;
        background: #f5deb3;
        padding: 0.5rem 0.5rem 0.3rem;
        font-size: 12px;
        font-weight: bold;
    }
#header_contacts #header_btn_form, #header_contacts #header_btn_tel {
  padding: 0;
  box-sizing: border-box;
  text-align: center;
  height: auto;
  background: none;
  position: relative;
  width: 50%;
  color: #fff;
  line-height: 1.3;
  font-size: 14px;
  font-weight: 400;
}
#header_contacts #header_btn_tel {
  font-size: 14px;
}
#header_contacts #header_btn_form>span, #header_contacts #header_btn_tel>span {
  display: inline-block;
  text-align: left;
  background: 16px center no-repeat;
  padding: 9px 10px 0 57px;
  box-sizing: border-box;
  height: 55px;
  background: none;
  position: relative;
  color: #fff;
  text-align: left;
  line-height: 1.3;
  background: 16px center no-repeat;
  text-shadow: 0 3px 4px rgba(0,0,0,0.3);
}
#header_contacts #header_btn_tel > span {
  background-image: url(images/icon_tel.png);
  background-size: 42px auto;
  padding: 8px 14px 0 40px;
  white-space: nowrap;
  background-position: 0 center;
  font-size: 1.1rem;
  /*line-height: 0.9;*/
  line-height: 1.9;
}
#header_contacts #header_btn_tel:after {
  content: "";
  height: 70%;
  width: 1px;
  background: rgba(0,0,0,0.2);
  display: block;
  position: absolute;
  right: 0;
  top: 15%;
}
#header_contacts #header_btn_tel span {
  visibility: visible;
}
#header_contacts #header_btn_tel .header_btn_tel__inner1 {
	padding: 0;
	/*font-size: 1.1rem;*/
	font-size: 1.4rem;
}
#header_contacts #header_btn_tel .header_btn_tel__inner2 {
	padding: 0;
	font-size: 0.7rem;
}
#header_contacts #header_btn_form .header_btn_form__inner {
  background: url(images/icon_form.png) no-repeat 0 80%;
  background-size: 40px auto;
  padding: 22px 10px 0 42px;
  font-size: 13px;
}

}
@media screen and (max-width:320px) {
#header_contacts #header_btn_tel > span {
  padding: 7px 14px 0 40px;
}
#header_contacts #header_btn_tel .header_btn_tel__inner1 {
  font-size: 1rem;
  margin-bottom: 2px;
}
}
/*-----------------------------------------------------------------------------* フッター #footer  */
#page_top {
  display: none;
  width: 70px;
  height: 70px;
  background: url(images/pagetop.png) center center rgba(0,0,0,0.3);
  background-size: 100% 100%;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  border-radius: 35px;
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 10000;
}

.footer-news-sec {
    	margin-top: 0;
    	background: #41a9cb;
}
.footer-news-sec.upper.flex-container {
    	margin-bottom: 0;
}
.footer-news-sec__inner.flex-container,
.footer-online-sec__inner.flex-container {
    	padding: 13px 20px;
	margin-bottom: 0;
	-webkit-box-align: center;
     	-ms-flex-align: center;
        align-items: center;
	-webkit-box-pack: center;
     	-ms-flex-pack: center;
   	justify-content: center;
}
.footer-news-sec__inner.flex-container.upper-left {
    	background: #41a9cb;
}
.footer-news-sec__inner.flex-container.upper-right {
	padding: 0;
	background: #84c6dc;
	-webkit-box-align: center;
     	-ms-flex-align: center;
        align-items: center;
	height: 100%;
}
.footer-news-sec__inner.flex-container.upper-right > .img-box {
	width: 90%;
	height: 100%;
	margin-bottom: 0;
	-webkit-box-align: center;
     	-ms-flex-align: center;
        align-items: center;
}
.footer-news-sec__inner.flex-container.upper-right > .img-box > img {
	display: block;
	height: auto;
	width: 100%;
	max-height: 76px;
	max-width: 510px;
}

.top-corona-attention-right,
.top-corona-attention-left {
	width: 50%;
	display: block;
}
.top-corona-attention-right {
	background: #e8cac2;
}
.important-mark {
    	background: #fff;
    	color: #02829b;
    	width: 20%;
   	border-radius: 5px;
    	width: 50px;
    	height: 50px;
    	font-size: 130%;
    	font-weight: 600;
    	line-height: 50px;
    	text-align: center;
    	letter-spacing: 0.05rem;
	margin-right: 20px;
}
.footer-news-txt {
	margin-top: 0;
	color: #fff;
	font-weight: 600;
	font-size: 130%;
	text-align: left;
	line-height: 1.7;
}

@media screen and (max-width:767px) {
.top-corona-attention-right,
.top-corona-attention-left {
	width: 100%;
}
.footer-news-sec__inner.flex-container.upper-right {
    padding: 15px 0 15px;
    box-sizing: border-box;
}
.footer-news-sec__inner.flex-container.upper-right > .img-box {
	width: 100%;
}
.footer-news-txt {
}
}
.footer-news-sec__inner.flex-container {
    padding: 13px 20px;
	margin-bottom: 0;
	-webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	-webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
}

.footer-online-sec {
    margin-top: 0;
    background: #41a9cb;
    border-top: 1px solid #2e89a7;
}
.footer-online-sec__inner {
    padding: 20px;
	margin-bottom: 0;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
  height: 70px;
  margin: 0 auto;
  box-sizing: border-box;
}
.footer-online-sec__inner > img {
	margin-right: 15px;
}
.footer-online-txt {
    margin-top: 0;
    color: #fff;
    font-weight: 600;
    font-size: 130%;
    text-align: left;
    line-height: 1.4;
}

#floter_contact {
  background: url(images/footer_btn_bg.jpg) center no-repeat #046585;
  text-align: center;/* background-size: cover; */
}
#floter_contact_inner {
  background: url(images/bg_5.png) 0 0;
  height: 318px;
}
#floter_contact #floter_text {
  display: block;
  margin: 0 auto;
  line-height: 1.2;
  vertical-align: top;
  text-align: center;
  color: #fff;
  font-size: 146%;
  padding: 50px 0 22px;
  text-shadow: 0 2px 4px rgba(66, 52, 101, 0.45);
}
#floter_contact #floter_text2 {
  display: block;
  margin: 0 auto;
  line-height: 1.5em;
  vertical-align: top;
  text-align: center;
  color: #fff;
  font-size: 100%;
  padding: 0 0 22px;
  text-shadow: 0 2px 4px rgba(66, 52, 101, 0.45);
  font-weight: 300;
}
#floter_contact #floter_text img {
  vertical-align: middle;
}
#floter_contact a {
  display: inline-block;
  background: #fff;
  padding: 0;
  margin: 0 8px;
  box-shadow: 0 9px 16px rgba(66, 52, 101, 0.45);
}
#floter_contact span {
  display: inline-block;
  background: #967d31;
  padding: 10px;
  margin: 5px;
  box-shadow: 0 1px 8px rgba(0,0,0,0.3);
}
#footer {
  padding: 40px 0 0;
}
#footer_inner {
  max-width: 1060px;
  margin: 0 auto;
  position: relative;
}
#footer_nav {
  float: right;
  width: 48%;
}
#footer_nav ul {
  border-bottom: rgba(0,0,0,0.2) 1px solid;
}
#footer_nav li {
  padding: 14px 8px;
  border-top: rgba(0,0,0,0.2) 1px solid;
  text-align: left;
  font-weight: 300;
}
#footer_nav a {
  color: #444;
  display: inline-block;
  padding: 6px 8px;
  font-size: 90%;
}
#footer_nav .link_title {
  color: #333;
  font-weight: 600;
  display: block
}
#footer_info {
  float: left;
  width: 48%;
  text-align: left;
  margin-bottom: 55px;
}
#footer_map {
  width: 100%;
  height: 300px;
  margin-top: 16px;
}
#footer_map iframe {
  display: block;
  width: 100%;
  height: 100%;
}
#footer_info h2 {
  margin-bottom: 10px;
}
#footer_info h2 .text_s {
  font-size: 80%;
  display: block;
  font-weight: normal;
}
#footer_info h2 b .text_s {
  font-size: 70%;
  font-weight: 500;
}
#footer_bnr {
  clear: both;
  /*margin-top: 30px;*/
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 20px 0;
}
#footer_bnr h4 {
  font-size: 13px;
  padding: 4px 0;
  background: #eee;
  text-align: center;
  font-weight: 300;
}
.footer_bnr02 {
  clear: both;
  border-bottom: 1px solid #dedede;
  padding: 20px 0;
}
ul.clinicBnr {
  overflow: hidden;
  margin-top: 9px;
  margin-bottom: 20px;
}
ul.clinicBnr li {
  /*width: 19%;
  margin: 7px 0;
  display: inline-block;
  box-sizing: border-box;*/
	width: 20%;
    float: left;
    margin: 7px 0;
}
ul.clinicBnr li img {
  width: 97%;
  display: block;
  margin: 0 auto;
  border: dotted #999 1px;
  padding: 7px 20px;
  box-sizing: border-box;
}
ul.clinicBnr li.enter {
  width: 360px;
}
ul.clinicBnr li.enter img {
  width: 90%;
}
#footer_cr {
  clear: both;
  font-size: 11px;
  letter-spacing: 1px;
  text-indent: 1px;
  text-align: center;
  line-height: 1;
  padding: 30px 0;/* border-top: rgba(0,0,0,0.3) 1px solid; */
	/* margin: 20px 0 0; */
}
#footer_nav ul.bnr-box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 0;
}
#footer_nav ul.bnr-box li {
  border-top: 0;
}
#footer_nav ul.bnr-box li a {
  display: block;
  padding: 0;
}
#footer_nav ul.bnr-box li a img {
  display: block;
  width: 100%;
  height: auto;
}
.attention {
    background: #ededed;
    margin-top: 15px;
    padding: 10px;
}
.attention > p {
    font-size: 13px;
    line-height: 1.4rem;
    margin: 0 auto 10px;
}

@media screen and (max-width:767px) {
#page_top {
  width: 40px;
  height: 40px;
  bottom: 72px;
}

#floter_contact {
  padding: 0;
  background-size: cover;
}
#floter_contact_inner {
  height: auto;
  padding: 8px 10px 24px;
}
#floter_contact #floter_text {
  display: block;
  text-align: center;
  margin: 0 auto;
  padding: 24px 14px 10px;
  line-height: 1.4;
  vertical-align: top;
  font-size: 160%;
}
#floter_contact #floter_text img {
  vertical-align: middle;
  height: 40px;
  width: auto;
}
#floter_contact a {
  display: block;
  padding: 0;
  margin: 8px 5%;
}
#floter_contact span {
  padding: 0;
}
#floter_contact a img {
  width: 300px;
  height: auto;
  max-width: 100%;
}
#footer {
  padding: 0;
}
#footer_inner {
}
#footer_nav {
  float: none;
  width: auto;
  margin: 0 10px;
}
#footer_nav ul {
  border-bottom: none;
}
#footer_nav li {
  padding: 8px 0;
  border-top: none;
  border-bottom: rgba(0,0,0,0.2) 1px solid;
}
ul.clinicBnr {
    margin-top: 15px;
    margin-bottom: 30px;
}
#footer_nav a {
  color: #444;
  display: inline-block;
  padding: 12px 8px;
  font-size: 110%;
  line-height: 1.5;
}
#footer_nav .link_title {
}
#footer_info {
  float: none;
  width: auto;
  margin: 20px 10px;
}
#footer_map {
  width: 100%;
  height: 250px;
  margin-top: 16px;
}
#footer_info h2 {
  margin-bottom: 10px;
  text-align: center;
  font-size: 150%;
}
#footer_info h2 .text_s {
  font-size: 70%;
  display: block;
  font-weight: normal;
}
#footer_info h2 b .text_s {
  font-size: 60%;
  font-weight: 500;
  letter-spacing: 1px;
}
#footer_bnr {
  /*margin-top: 23px;
	border-top: none;*/
  padding: 20px 0 8px;
}
.footer_bnr02 {
  padding: 20px 0 3px;
}
ul.clinicBnr li {
  width: 49%;
  padding: 0 0 7px;
  display: inline-block;
}
ul.clinicBnr li.enter {
  width: 100%;
}
#footer_cr {
  padding: 20px 0 20px;/* border-top: rgba(0,0,0,0.3) 1px solid; */
		/* margin: 20px 0 0; */
}
#footer_nav ul.bnr-box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#footer_nav ul.bnr-box li {
  width: 100%;
}
}
/*-----------------------------------------------------------------------------* スマホ用コンタクト #contact_f_contents  */

#contact_f_contents {
}
#contact_f_contents_inner {
}
#cfc_btn {
}
#cfc_btn_body {
}
#cfc_btn_body h2 {
}
#cfc_btn_btns {
}
#cfc_btn_close {
}
/*-----------------------------------------------------------------------------* サイドバー #sidebar  */
#sidebar {
  position: absolute;
  top: 30px;
  right: 10px;
  width: 280px;
}
.single #sidebar {
  width: 240px;
}
.side_content {
  margin: 30px 0;
}
.sc_title {
  font-size: 120%;
}
.sc_body {
  margin-top: 10px;
}
.sc_body p {
  font-size: 90%;
  margin-top: 8px;
}
 @media screen and (max-width:767px) {
#sidebar, .single #sidebar {
  /*! border-top:#ddd 1px solid; */
  position: static;
  width: auto;
  padding: 10px 0 16px;
}
body.single #sidebar {
  display: none;
}
.side_content {
  margin: 16px 0;
}
.sc_title {
  font-size: 120%;
}
.sc_body {
  margin-top: 10px;
}
.sc_body p {
  font-size: 90%;
  margin-top: 8px;
}
}
/*-----------------------------------------------------------------------------* トップページ_スライド  */

.slide_images {
  position: relative;
  overflow: hidden;
}
.slide_images, .s_imgs, .s_img, .s_imgs_inner, .s_img {
  width: 100%;
  height: 420px;
  background: #000;
}
.s_imgs_inner {
  white-space: nowrap;
  position: relative;
  width: 950px;
  margin: 0 auto;
}
.s_img {
  /*position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;*/
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.s_imgs {
  overflow: hidden;
  background: #000;
  max-width: 950px;
  margin: 0 auto;
}
@media screen and (min-width: 1441px) {
.s_img {
  background-size: 1440px auto;
}
}
#top1, #top2, #top3 {
  width: 950px;
  height: 420px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
#top3 {
  background: url(images/poster3.jpg) no-repeat center;
}
#top2 {
  background: url(images/poster2.jpg) no-repeat center;
}
#top1 {
  background: url(images/poster1.jpg) no-repeat center;
}
.slide_images .thumbs {
  position: absolute;
  right: 10px;
  bottom: 10px;
  text-align: right;
}
.slide_images .thumbs span {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 5px;
  background: #666;
  margin: 0 3px;
}
.slide_images .thumbs span.on {
  background: #dcc612;
}
.ie .slide_images .thumbs span {
  zoom: 1;
}
a.toplink {
  display: block;
  width: 100%;
  height: 540px;
}
a.toplink:hover {
  opacity: 1.0;
}
#topSlider {
  width: 100%;
  height: 420px;
  overflow: hidden;
  background-color: #000;
}
video {
  display: block;
  width: 100%;
  position: absolute;
  top: -50px;
  left: 0;
  /*z-index: 6;*/
  overflow: hidden;
  clear: both;
}
.top_inner_r, .top_inner_l {
  width: 500px;
  height: 150px;
  z-index: 10;
  margin-top: 50px;
}
.top_inner_r {
  margin-left: 48%;
}
.top_inner_r h2, .top_inner_l h2 {
  margin: 30px 20px;
}
#img1 {
  background-image: url(images/poster1.jpg);
  background-size: auto 100%;
}
#img2 {
  background-image: url(images/poster2.jpg);
  background-size: auto 100%;
}
#img3 {
  background-image: url(images/poster3.jpg);
  background-size: auto 100%;
}
.r_nav, .l_nav {
  position: absolute;
  top: 50%;
  width: 54px;
  height: 88px;
  margin-top: -44px;
  cursor: pointer;
  opacity: 0.5;
  display: block;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.r_nav:hover, .l_nav:hover {
  opacity: 1;
}
.r_nav {
  background: url(images/ar_R.png) 0 0 no-repeat;
  right: 20px;
}
.l_nav {
  background: url(images/ar_L.png) 0 0 no-repeat;
  left: 20px;
}
 @media screen and (max-width:767px) {
.slide_images, .s_imgs, .s_img, .s_imgs_inner, .s_img {
  height: 280px;
  margin: 0 auto;
}
#my-slider.s_imgs_inner .sp-grab .sp-slide {
  width: 100%;
  height: 280px !important;
  margin: 0 auto;
}
#top1, #top4, #top5 {
  width: 100%;
  height: 280px;
  overflow: hidden;
  background-size: contain;
}
#top3 {
  background: url(images/3.gif) no-repeat center;
}
#top5 {
  background: url(images/2.gif) no-repeat center;
}
#top4 {
  background: url(images/1.gif) no-repeat center;
}
#top1 img.sp_v, #top4 img.sp_v, #top5 img.sp_v {
  text-align: center;
  position: absolute;
  top: 0;
  left: center;
  z-index: 1;
}
video {
  height: 280px;
  position: absolute;
  top: 0;
  left: 0;
}
.r_nav, .l_nav {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  cursor: pointer;
  opacity: 0.5;
  background-size: 100%;
}
.r_nav:hover, .l_nav:hover {
  opacity: 1;
}
.r_nav {
  background-size: 100%;
  right: 5px;
}
.l_nav {
  left: 5px;
  background-size: 100%;
}
/*#img1{
		background-image:url(./images/img1_sp.jpg);
		background-size:100% auto;
	}
	#img2{
		background-image:url(./images/img2_sp.jpg);
		background-size:100% auto;
	}
	#img3{
		background-image:url(./images/img3_sp.jpg);
		background-size:100% auto;
	}*/
}
/*-----------------------------------------------------------------------------* トップページバナー front-page.php  */
#topBnrBox {
  background: #45403e;
  padding: 10px 0;
  width: 100%;
}
.topBnrInner {
  max-width: 950px;
  margin: 0px auto;
}
.topBnrInner ul {
  width: 100%;
}
.topBnrInner ul li {
  float: left;
  width: 33%;
  padding: 0 0.1%;
}
li.bnr01 img {
  margin-right: 10px;
}
.bnr01 img, .bnr02 img, .bnr03 img {
  width: 100%;
}
.bnr01 a, .bnr02 a, .bnr03 a {
  opacity: 0.8;
}
.bnr01 a:hover, .bnr02 a:hover, .bnr03 a:hover {
  opacity: 1.0;
}
 @media screen and (max-width:767px) {
.topBnrInner {
  width: 100%;
  margin: 0px auto;
}
.topBnrInner ul li {
  float: none;
  width: 98%;
  padding: 0 1% 10px;
}
li.bnr01, li.bnr01 a, li.bnr01 a img, li.bnr02, li.bnr02 a, li.bnr02 a img, li.bnr03, li.bnr03 a, li.bnr03 a img {
  margin: 0 auto;
  width: 100%;
}
.bnr01 a, .bnr02 a, .bnr03 a {
  opacity: 1.0;
}
}
/*-----------------------------------------------------------------------------* トップページ front-page.php  */
body.home {
}
#top_image {
  background: #000;
}
body.home .contents {
  width: auto;
}
body.home .contents_inner {
}
body.home .main {
  padding: 0;
}
#section_news {
  background: #fff;
  margin-bottom: 0;
  height: 260px;
}
#section_news .panel_title {
  color: #444;
  margin: 10px 0 12px;
  font-size: 110%;
  letter-spacing: 10px;
}
#section_price {
  margin-top: 0;
  height: 160px;
  background: url(./images/top_price.png) right bottom no-repeat #726164;
}
#section_price .panel_child_row_inner {
  padding: 0;
}
#section_price .panel_shoulder {
  color: #FFF;
  /*! text-align: center; */
  margin: 34px auto 0px;
  letter-spacing: 1px;
}
#section_price .panel_title {
  color: #FFF;
}
#section_price .panel_link {
  height: 200px;
  width: 100%;
  padding: 20px 30px;
}
#pan1 {
  background-image: url(./images/top1.jpg);
  background-color: #f5efe3;
}
#pan2 {
  background-image: url(./images/top2.jpg);
  background-color: #F6E7E6;
}
#pan3:hover {
  opacity: 1;
}
#pan4 {
  background-image: url(./images/top3.jpg);
  background-color: #45403D;
}
#pan5 {
  background-image: url(./images/top4.jpg);
  background-color: #f4f3f2;
  background-position: right center;
}
#pan6 {
  background-image: url(./images/top5.jpg);
  background-color: #f8fef0;
}
#pan7 {
  background-image: url(./images/top6.jpg);
  background-color: #FFF4E4;
}
#pan8 {
  background-image: url(./images/top7.jpg);
  background-color: #f0efec;
}
 @media screen and (max-width:1200px) {
#pan3.panel {
  width: 100%;
  height: 200px;
}
#pan3 .panel_inner {
  padding: 0;
  height: 100%;
}
#pan3 .panel_child_row {
  width: 50%;
  float: left;
}
#pan3 .panel_child_row:first-child {
  margin: 0;
  height: 100%;
}
#pan3 .panel_child_row:last-child {
  margin: 0;
  height: 100%;
  overflow: hidden;
}
#section_price .panel_shoulder {
  margin: 54px auto 0px;
}
}
@media screen and (max-width:1023px) {
}
@media screen and (max-width:767px) {
#section_news .panel_title {
  padding: 0;
  margin: 6px 0;
  letter-spacing: 3px;
}
#pan1 .btns {
  min-width: 16em;
}
#pan3.panel {
  display: block;
  width: auto;
  height: auto;
}
#pan3 .panel_inner {
  padding: 0;
  height: 100%;
  width: auto;
}
#pan3 .panel_child_row {
  display: block;
  width: auto;
  float: none;
}
#pan3 .panel_child_row:first-child {
  margin: 0;
  height: auto;
}
#pan3 .panel_child_row:last-child {
  margin: 0;
  height: auto;
}
#pan4 {
  background-position: 10% center;
}
#pan5 {
  background-size: 100% auto;
  background-position: right bottom 60%;
}
#pan6 {
  background-position: right center;
}
#section_price .panel_child_row_inner {
  padding: 0;
}
#section_price .panel_shoulder {
  margin: 0 auto 0px;
  text-align: left;
}
#section_price .panel_link {
  height: auto;
  width: auto;
  padding: 30px 20px;
}
}
@media screen and (max-width:425px) {
#pan5 {
  background-size: auto 100%;
  background-position: right bottom 60%;
}
#pan6 {
  background-position: 40% center;
}
}
/*-----------------------------------------------------------------------------* 固定ページ全体  */
body.page .contents {
}
/*-----------------------------------------------------------------------------* 親ページ */
body.page-parent .contents {
  width: auto;
}
body.page-parent .read_block {
  margin: -50px 0 0;
  /* padding: 0 0 40px; */
  background: url(./images/ortho_topimg.jpg) 0 center no-repeat;
  background-size: 56% auto;
}
body.page-parent .sec_body {
  max-width: 1100px;
  margin: 0 auto;
}
body.page-parent .read_block h2, body.page-parent .read_block .txt_body {
/* width: 42%; */
  /* margin-left: 56%; */
  /* max-width: 600px; */
}
body.page-parent .read_block h2 {
  padding: 50px 0 0;
}
body.page-parent .read_block .txt_body {
}
body.page-parent .read_block .txt_body p {
  line-height: 1.8;
}
body.page-parent .panel_title {
  min-height: 0;
}
body.page-parent.info .read_block {
  background: url(./images/info_topimg.jpg) center top 479px no-repeat;
  background-size: 56% auto;/* background-position: left center; */
}
body.page-parent.info .sec_body h3:first-of-type {
  margin-top: 360px;
}
#pan_info1 {
  background: url(./images/info1.jpg) center top no-repeat #fff;
  background-size: 100% auto;
}
#pan_info2 {
  background: url(./images/info2.jpg) center top no-repeat #fff;
  background-size: 100% auto;
}
/*#pan_info2 .panel_title, #pan_info2 .panel_body p{
	color:#fff;
}*/
#pan_info3 {
  background: url(./images/info3.jpg) center top no-repeat #fff;
  background-size: 100% auto;
}
#pan_info1 .panel_title {
  background-color: rgba(0,73,104,0.5);
}
#pan_info2 .panel_title {
  background-color: rgba(0,73,104,0.5);
}
#pan_info3 .panel_title {
  background-color: rgba(0,73,104,0.5);
}


#pan_info4 {
  background: url(./images/info4.jpg) center top no-repeat #fff;
  background-size: 100% auto;
}
#pan_info5 {
    background: url(./images/info5.jpg) center top no-repeat #fff;
    background-size: 100% auto;
}
#pan_info6 {
    background: url(./images/info6.jpg) center top no-repeat #fff;
    background-size: 100% auto;
}
#pan_info7 {
    background: url(./images/info7.jpg) center top no-repeat #fff;
    background-size: 100% auto;
}

#pan_info4 .panel_title,
#pan_info5 .panel_title,
#pan_info6 .panel_title,
#pan_info7 .panel_title {
  background-color: rgba(45, 143, 213, 0.6);
}



body.page-parent.ortho .read_block {
  background-image: url(./images/ortho_topimg.jpg);
}
#pan_ortho1 {
  background: url(./images/ortho_bnr_1.jpg) center top no-repeat #fff;
  background-size: 100% auto;
}
#pan_ortho2 {
  background: url(./images/ortho_bnr_2.jpg) center top no-repeat #fff;
  background-size: 100% auto;
}
#pan_ortho3 {
  background: url(./images/ortho_bnr_3.jpg) center top no-repeat #fff;
  background-size: 100% auto;
}
#pan_ortho4 {
  background: url(./images/ortho_bnr_4.jpg) center top no-repeat #fff;
  background-size: 100% auto;
}
#pan_ortho5 {
  background: url(./images/ortho_bnr_5.jpg) center top no-repeat #fff;
  background-size: 100% auto;
}
#pan_ortho6 {
  background: url(./images/ortho_bnr_6.jpg) center top no-repeat #fff;
  background-size: 100% auto;
}
#pan_ortho7 {
  background: url(./images/ortho_bnr_7.jpg) center top no-repeat #fff;
  background-size: 100% auto;
}
#pan_ortho8 {
  background: url(./images/ortho_bnr_8.jpg) center top no-repeat #fff;
  background-size: 100% auto;
}
#pan_ortho9 {
  background: url(./images/ortho_bnr_9.jpg) center top no-repeat #fff;
  background-size: 100% auto;
}
#pan_ortho10 {
  background: url(./images/ortho_bnr_10.jpg) center top no-repeat #fff;
  background-size: 100% auto;
}

#pan_ortho1 .panel_title {
  background-color: rgba(0,73,104,0.5);
}
#pan_ortho2 .panel_title {
  background-color: rgba(233,145,99,0.5);
}
#pan_ortho3 .panel_title {
  background-color: rgba(101,183,188,0.5);
}
#pan_ortho4 .panel_title {
  background-color: rgba(213,166,13,0.5);
}
#pan_ortho5 .panel_title {
  background-color: rgba(119,120,145,0.5);
}
#pan_ortho6 .panel_title {
  background-color: rgba(171,195,128,0.5);
}
#pan_ortho7 .panel_title {
  background-color: rgba(205,127,158,0.5);
}
#pan_ortho8 .panel_title {
  background-color: rgba(128,128,128,0.5);
}
#pan_ortho9 .panel_title {
  background-color: rgba(20,64,0,0.5);
}
#pan_ortho10 .panel_title {
  background-color: rgba(213, 199, 44, 0.7);
}

 @media screen and (max-width:767px) {
body.page-parent .contents {
  width: auto;
}
body.page-parent.info .read_block {
  background-size: 100%;
  background-position: center top 38%;
  margin: 0;
  height: auto;
  padding: 0;
}
body.page-parent .read_block h2, body.page-parent .read_block .txt_body {
  width: auto;
  margin: 0;
  max-width: 600px;
}
body.page-parent .read_block h2 {
  padding: 0;
}
body.page-parent .read_block .txt_body {
}
body.page-parent .read_block .txt_body p {
  line-height: 1.8;
}
body.page-parent .read_block .txt_body h3 {
  text-align: center;
}
body.page-parent.info .sec_body h3:first-of-type {
  margin-top: 70%;
}
/*#pan_info1,
	#pan_info2,
	#pan_info3 {
			background-position: right;
	}*/
	
	
}



/*--------------------------------------
---------------info各ページ調整------*/

@media screen and (max-width:767px) {
/*equipment*/
.equip_feature img.wp-image-91 {
  width: 36%;
  height: 36%;
}
.equip_featureBox {
  width: auto;
  float: none;
}
body .main ul.invisa_feature li img {
  width: 75px;
  margin: 0 auto 10px;
}
.invisa_featureBox {
  width: auto;
}
.implant_featureBox {
  width: auto;
  float: none;
}
}
/*-----------------------------------------------------------------------------* 料金ページ */
.price-lead .txt-block p {
  width: 600px;
  margin: 20px auto 0;
}
/*料金ページメニュー*/

.sec_body ul.price-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 40px auto 20px;
  width: 100%;
  background: none;
  padding-bottom: 30px;
}
.sec_body ul.price-nav__list li {
  border: none;
  width: 32%;
  /*width: 48%;*/
  box-sizing: border-box;
  padding: 0;
  margin: 0 0.6% 1.2%;
}
.sec_body ul.price-nav__list li a {
  display: block;
}
.sec_body ul.price-nav__list li img {
  width: 100%;
  height: auto;
}
.price-nav__inner {
  width: 100%;
}
.price-nav__menu ul {
  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;
  padding: 20px 22px;
  box-sizing: border-box;
  background: #eee;
}
.price-nav__menu ul li {
  padding: 0;
  width: auto;
  border: none;
}
.price-nav__menu ul li > a.btn {
  padding: 10px 15px;
}
.pli-cam-box {
  position: absolute;
  right: 0;
  top: 0;
  padding: 8px 15px;
  background: #ffe9e9;
  color: #fcc;
}
.pli-cam-box h3 {
  color: #e55;
  font-size: 13px;
}
.pli-cam-box .impact {
  background: #f99999;
  color: #fff9f1;
  font-size: 12px;
  margin: 0 -5px 0 8px;
  font-weight: normal;
}
.price_table th, .price_table td {
}
.price_table th {
  max-width: 200px;
  padding: 12px 30px;
  background: rgba(167,207,219,0.3);
}
.price_table .th4 {
  text-align: center;
  color: #006a90;
  font-weight: 500;
}
.price_table td {
  background: rgba(255, 250, 233, 0.2);
  background: #fcfcfc;
}
.price_table .orthotype {
  text-align: center;
  color: #444;
  padding: 15px 5px;
  width: 100px;
  font-size: 13px;
  line-height: 1.3
}
.price_table .orthotype.whitening {
  width: auto;
}
.price_table .ortho_th {
  background: #E2E7EA;
  vertical-align: top;
  padding-top: 20px;
}
.price_table .th-diff {
}
.price_table .th-diff .impact3 {
  display: block;
  margin-top: 5px;
}
.price_table .border-b1 {
  border-bottom: #888 1px solid;
}
.price_table .border-b2 {
  border-bottom: #fff 7px solid;
}
.price_table .border-b3 {
  border-bottom: #888 1px solid;
}
.price_table h4,.page-child .sec_body .price_table h4 {
  font-weight: 500;
  margin: 5px 0;
  font-size: 15px;
  padding: 0;
  border: none;
  text-align: left;
  color: #006a90;
}
.price_table h3 {
  font-weight: 500;
  margin: 5px 0;
  font-size: 13px;
}
.price_table p {
  font-weight: normal;
  margin: 5px 0;
  color: #555;
  font-size: 13px;
  line-height: 1.6;
}
.price_table a {
}
.price_table a.btn {
  font-weight: normal;
  margin: 5px 0;
  line-height: 1;
  padding: 12px 20px;
  font-size: 13px;
}
.price_table a.btn_textlink {
  margin: 7px auto;
  display: block;
  text-align: center;
  font-weight: normal;
}
.price_table .note {
  font-weight: normal;
  color: #555;
  display: block;
}
.price_table .orthotype .note {
  margin-top: 5px;
}
.diff_num {
  padding: 0;
  font-size: 12px;
  display: block;
  color: #444;
}
.pli-icon {
  vertical-align: middle;
  display: block;
  text-align: center;
  margin-bottom: 6px;
}
.pli-icon img {
  overflow: hidden;
  border-radius: 3px;
  border: 1px #f6f6f6 solid;
}
.orth-icon {
}
.price_table .price {
  font-size: 19px;
  color: #333;
  line-height: 1.3;
  text-align: right;
}
.price .en {
  font-size: 80%;
  padding: 0 0.2em
}
.price .pli-negative {
  font-size: 100%;
  color: #888;
  text-decoration: line-through;
  padding-right: 10px;
}
.price .pli-cam {
  color: #d33;
  display: inline-block;
  vertical-align: bottom;
  text-align: right;
}
.ie .price .pli-cam {
  zoom: 1;
}
.price .pli-cam.sodan {
}
.price .cam-title {
  /*! display:block; */
  font-size: 12px;
  line-height: 1;
  color: #887989;
  padding: 3px 5px;
  border-radius: 2px;
  text-align: left;
  margin-bottom: 3px;
}
.price .pli-cam .intax {
  display: block;
  font-size: 12px;
  line-height: 1;
  color: #887989;
  padding: 3px 0;
  border-radius: 2px;
  text-align: right;
  margin-bottom: 3px;
}
.price_table.tax-notice th.new-tax {
  background: #f1931d;
  border-right: 2px solid #f1931d;
  border-left: 2px solid #f1931d;
  text-align: center;
}
.price_table.tax-notice td.new-tax {
  border-right: 2px solid #f1931d;
  border-left: 2px solid #f1931d;
}
.price_table.tax-notice td.new-tax-last {
  border-right: 2px solid #f1931d;
  border-left: 2px solid #f1931d;
  border-bottom: 2px solid #f1931d;
}
.tax-notice-cover {
  border: solid 2px #f1931d;
  padding: 0 40px 30px;
  margin-bottom: 20px;
}
.pli-cam-box {
}
/*アクセスページ駐車場テーブル*/
.access_table th, .access_table td {
  line-height: 1.6;
}
.access_table th.th6 {
  width: 40%;
}
.access_table .td6 {
  width: 30%;
}
#deduct_table1 th, #deduct_table2 th, #deduct_table2 td {
  padding: 20px 30px;
  text-align: center;
}
#deduct_table1 td, #deduct_table1 th {
  padding: 20px 15px;
  text-align: center;
}
#deduct_table1 td {
  border-bottom: #ccc 1px dotted;
  border-left: #ccc 1px solid;
}
#deduct_table2 th {
  font-weight: normal;
}
#deduct_table1 th {
  width: 130px;
  font-weight: 500;
  line-height: 1.8;
}
#deduct_table1 .inblock {
  display: inline-block;
  text-align: center;
  line-height: 1.6;
  padding: 10px 3px 5px;
}
.ie #deduct_table1 .inblock {
  zoom: 1;
}
#deduct_table1 th span {
  display: inline-block;
  white-space: nowrap;
}
.ie #deduct_table1 th span {
  zoom: 1;
}
#deduct_table1 .nowrap {
  white-space: nowrap;
  display: block;
}
#deduct_table1 .deduct_calc .price {
  font-size: 150%;
}
.deduct_calc .sign {
  font-weight: 500;
  color: #888;
  vertical-align: middle;
  margin: -50px 5px 0px;
  display: inline-block;
  font-size: 24px
}
.ie .deduct_calc .sign {
  zoom: 1;
}
.deduct_calc .price_calc1 {
  font-size: 110%;
  color: #0B7999;
}
.deduct_calc .pli-cam {
  font-size: 120%;
}
#plan_table .price {
  font-size: 120%
}
#plan_table th, #plan_table td {
  padding: 15px 30px;
}
#refund_table th, #refund_table td {
  padding: 15px 30px;
}
#refund_table .price {
  text-align: center;
}
#refund_table .note {
  display: block;
  text-align: center;
}
#pay_table th {
  width: 160px;
  padding: 25px 15px;
}
#pay_table td, #pay_table .price, #pay_table td .note {
  text-align: center;
}
#pay_table td .note {
  font-size: 12px;
  margin-bottom: 5px;
}
#loan_ex_table th {
  text-align: center;
}
#loan_ex_table .th2 {
  text-align: left;
}
#loan_ex_table .price {
  text-align: center;
}
/* 費用ページ 上部画像をテキストへ */

/* heading */
.price-lead h4 {
  font-weight: normal;
  font-size: 22px;
  line-height: 1.2;
}
.price-lead h4 span {
  font-size: 28px;
}
/* list */
.price-lead ul {
  margin-top: 20px;
  font-size: 20px;
}
.price-lead li {
  list-style: disc inside !important;
  padding-left: 5px;
  margin-bottom: 15px;
  line-height: 1.2;
}
.txt-red {
  color: #FD4C42;
  text-decoration: underline;
  font-size: 24px;
}
.fs_18 {
  font-size: 18px;
}
.fs_14 {
  font-size: 14px;
}
 @media screen and (max-width:767px) {
.sec_body ul.price-nav__list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.sec_body ul.price-nav__list li,  .price-nav__menu ul li {
  width: 100%;
  margin: 0 0 2%;
}
.sec_body ul.price-nav__list li img {
  max-width: none;
  margin-top: 0;
}
.price-nav__menu ul li > a.btn {
  margin: 0;
  padding: 8px 5px;
}
.pli-cam-box {
  position: absolute;
  right: 0;
  top: 0;
  padding: 8px 15px;
  background: #ffe9e9;
  color: #fcc;
  display: block;
  position: static;
  text-align: center;
}
.pli-cam-box h3 {
  color: #e55;
  font-size: 13px;
}
.pli-cam-box .impact {
  background: #f99999;
  color: #fff9f1;
  font-size: 12px;
  margin: 0 -5px 0 8px;
  font-weight: normal;
}
.price-lead .txt-block p {
  width: auto;
}
.price_table h4 {
  border-bottom: none;
}
.price_table th, .price_table td {
  padding: 10px 8px;
}
.price_table th {
  max-width: none;
  background: rgba(167,207,219,0.3);
}
.price_table .th4 {
  text-align: center;
  color: #444;
}
.price_table td {
  background: #fcfcfc;
}
.price_table .orthotype {
  text-align: center;
  color: #444;
  padding: 15px 5px;
  width: 100px;
  font-size: 13px;
  line-height: 1.3
}
.price_table .orthotype.whitening {
  width: auto;
}
.price_table .ortho_th {
  background: #E2E7EA;
  vertical-align: top;
  padding-top: 20px;
}
.price_table .ortho_th_frontside {
  vertical-align: top;
  padding-top: 20px;
}
.price_table .th-diff {
}
.price_table .th-diff .impact3 {
  display: block;
  margin-top: 5px;
  padding: 7px;
  text-align: center;
}
.sp_toprow {
  border-top: #888 1px solid;
}
.price_table .border-b1 {
  border-bottom: #888 1px solid;
}
.price_table .border-b2 {
  border-bottom: #fff 7px solid;
}
.price_table .border-b3 {
  border-bottom: #888 1px solid;
}
.price_table h4 {
  font-weight: 500;
  margin: 5px 0;
  font-size: 15px;
  padding: 0;
  border: none;
  background: none;
  text-align: center;
}
.price_table h3 {
  font-weight: 500;
  margin: 5px 0;
  font-size: 13px;
  text-align: center;
}
.price_table p {
  font-weight: normal;
  margin: 5px 0;
  color: #555;
  font-size: 85%;
  line-height: 1.6;
}
.price_table a {
}
.price_table a.btnlink {
  font-weight: normal;
  margin: 5px 0;
  line-height: 3;
  padding: 10px;
  font-size: 13px;
  background: rgba(28,56,73,0.4);
  border-bottom: rgba(28,56,73,0.9);
}
.price_table a.btn_textlink {
  margin: 7px auto;
  display: block;
  text-align: center;
  font-weight: normal;
}
.price_table .note {
  font-weight: normal;
  color: #555;
  display: block;
}
.price_table .orthotype .note {
  margin-top: 5px;
}
#price_table1 th, #price_table1 td,  .access_table th,  .access_table td {
  display: block;
  border-right: none;
  text-align: center;
  max-width: none;
}
#price_table1 td {
  text-align: center;
}
#price_table1 td.level {
  border-bottom: #888 solid 1px;
}
#price_table1 td p {
  text-align: center;
}
#price_table1 th.border-b1, #price_table1 th.border-b2, #price_table1 th.border-b3 {
  border-bottom: #ccc 1px dotted;
}
#price_table1 th.th4 {
  display: none;
}
#price_table1 .orthotype {
  border-bottom: #ddd 1px dotted;
  width: auto;
}
.sec_body table.tax-notice.price_table,  .sec_body table.tax-notice.price_table > tbody {
  width: 100%;
  box-sizing: border-box;
  display: block;
}
.sec_body table.tax-notice.price_table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tax-notice.price_table th,  .tax-notice.price_table td {
  display: block;
  width: 30%;
  box-sizing: border-box;
  border-right: #fff 2px dotted;
  font-size: 14px;
}
.price_table.tax-notice th.new-tax,  .price_table.tax-notice td.new-tax {
  display: block;
  width: 40%;
  box-sizing: border-box;
}
.price_table.tax-notice td.new-tax-last {
  display: block;
  width: 40%;
  box-sizing: border-box;
}
.tax-notice-cover {
  border: none;
  padding: 0 0 20px;
  margin-bottom: 20px;
}
.diff_num {
  padding: 0;
  font-size: 12px;
  display: block;
  color: #444;
}
.pli-icon {
  vertical-align: middle;
  display: block;
  text-align: center;
  margin-bottom: 6px;
}
.pli-icon img {
  overflow: hidden;
  border-radius: 3px;
  border: 1px #f6f6f6 solid;
  max-width: 100%;
  height: auto;
}
.orth-icon {
}
.price_table .price {
  font-size: 19px;
  color: #333;
  line-height: 1.3;
  text-align: right;
}
.price .en {
  font-size: 70%;
  padding: 0 0.2em
}
.price .pli-negative {
  font-size: 85%;
  color: #888;
  text-decoration: line-through;
  padding-right: 5px;
}
.price .pli-cam {
  color: #d33;
  display: inline-block;
  vertical-align: bottom;
  text-align: right;
  font-size: 16px
}
.ie .price .pli-cam {
  zoom: 1;
}
.price .pli-cam.sodan {
}
.price .cam-title {
/*! display:block; */
		/*! font-size:12px; */
		/*! line-height: 1; */
		/*! color:#887989; */
		/*! padding:3px 0; */
		/*! border-radius: 2px; */
		/*! text-align:left; */
		/*! margin-bottom: 3px; */
}
.pli-cam-box {
}
.access_table th.th6 {
  width: auto;
}
.access_table .td6 {
  width: auto;
}
#deduct_table1 th, #deduct_table2 th, #deduct_table2 td {
  padding: 8px 8px;
  text-align: center;
}
#deduct_table1 td, #deduct_table1 th {
  padding: 12px 12px;
  text-align: center;
  display: block;
}
#deduct_table1 td {
  border-bottom: #ccc 1px dotted;
  border-left: none;
}
#deduct_table2 th {
  font-weight: normal;
}
#deduction h3 {
  padding: 15px 5px;
}
#deduct_table1 th {
  width: auto;
  font-weight: 500;
  line-height: 1.8;
}
#deduct_table1 .inblock {
  display: inline-block;
  text-align: center;
  line-height: 1.6;
  padding: 10px 3px 5px;
}
.ie #deduct_table1 .inblock {
  zoom: 1;
}
#deduct_table1 th span {
  display: inline-block;
  white-space: nowrap;
}
.ie #deduct_table1 th span {
  zoom: 1;
}
#deduct_table1 .nowrap {
  white-space: nowrap;
  display: block;
}
#deduct_table1 .deduct_calc .price {
  font-size: 150%;
}
.deduct_calc .sign {
  font-weight: 500;
  color: #888;
  vertical-align: middle;
  margin: 2px;
  display: inline-block;
  font-size: 24px;
  display: block;
  padding: 0;
  line-height: 0.2;
}
.ie .deduct_calc .sign {
  zoom: 1;
}
.deduct_calc .price_calc1 {
  font-size: 110%;
  color: #0B7999;
}
.deduct_calc .pli-cam {
  font-size: 120%;
}
#plan_table .price {
  font-size: 120%
}
#plan_table th, #plan_table td {
  padding: 12px 12px;
}
#refund_table th, #refund_table td {
  padding: 8px 10px;
  display: block;
  border: none;
}
#refund_table .price {
  text-align: center;
}
#refund_table .note {
  display: block;
  text-align: center;
}
#pay_table th {
  width: auto;
  padding: 8px 10px;
  display: block;
  border: none;
  text-align: center;
}
#pay_table th.border-b1 {
  border: none;
}
#pay_table td {
  width: auto;
  padding: 8px 10px;
  display: block;
  border-right: none;
}
#pay_table td, #pay_table .price, #pay_table td .note {
  text-align: center;
}
#pay_table td .note {
  font-size: 12px;
  margin-bottom: 5px;
}
#loan_ex_table th, #loan_ex_table td {
  padding: 8px;
}
#loan_ex_table th {
  text-align: center;
}
#loan_ex_table .th2 {
  text-align: left;
}
#loan_ex_table .price {
  text-align: center;
}
}
/*-----------------------------------------------------------------------------* fix薬事注意書き */


.floatAttn {
  position: fixed;
  bottom: 30px;
  left: 0px;
  width: 300px;
  padding: 20px 16px 20px 9px;
  border-radius: 0 15px 15px 0;
  background: rgba(225, 224, 223, 0.9);
  z-index: 1000;
  transition: 600ms;
  opacity: 0;
}
.floatAttn.visible {
  opacity: 1 !important;
  transition: 600ms;
}
.floatAttn p {
  color: #666;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
.floatAttn {
  bottom: 8px;
  left: 0px;
  width: auto;
  margin-right: 70px;
  padding: 10px;
  border-radius: 0 15px 15px 0;
}
.floatAttn p {
  font-size: 12px;
}
}
/*-----------------------------------------------------------------------------* 一覧ページ */
.lists-content {
  float: left;
  overflow: visible;
  position: relative;
  padding: 0 0 60px;
}
.lists-r3 {
  width: 100%;
  max-width: 756px;
}
.lists-r3.long {
  max-width: 700px;
  margin: 10px 20px 0;
}
.lists-r4 {
  width: auto;
  max-width: none;
  margin-right: -36px;
  width: 1008px;
}
.post-type-archive-info .lists-r4 {
  margin-right: 0;
}
.lists-content-inner {
  width: 100%;
  margin: 0 auto;
}
.archive .txt-block {
  margin-bottom: 30px;
}
.txt-block {
  margin-top: 40px;
}
.txt-block.kidsbg {
  background: url(./images/bg_2.png) repeat;
  padding: 10px 10px;
  border-radius: 15px;
}
.li_cat_title {
  /*margin:30px 0 0;*/
  border-bottom: rgba(0,0,0,0.2) 1px solid;
  padding: 20px 0;
}
.list-content {
  color: #196283;
  width: 216px;
  margin: 0 26px 26px 0;
  position: relative;
  cursor: pointer;
}
.normal .list-content {
  float: left;
}
.long .list-content {
  width: 100%;
  margin: 0 0 0 0;
  position: relative;
  background: #f5f5f5;
  float: none;
  background: none;
  border-bottom: rgba(0,0,0,0.1) 1px solid;
}
.list-content.on {
}
.list-content.pickup {
  width: 468px;
}
.list-img {
  text-align: center;
  margin: 0 auto 9px;
}
.list-title {
  font-size: 15px;
  font-weight: normal;
  margin-bottom: 4px;
  line-height: 1.4;
  text-justify: inter-ideograph;
  text-align: justify;
}
.sec_body .list-title.title_in {
  text-align: left;
  padding-top: 16px;
  font-size: 24px;
  line-height: 1.8;
}
.long .list-title {
  font-size: 15px;
  padding: 16px 25px 16px;
  border: none;
  margin: 0;
}
.long .list-entry {
  border-top: #ccc 1px dotted;
  padding: 20px 25px 20px;
  display: none;
}
.long .list-entry a {
  color: #0c84a8;
}
.list-entry p {
  overflow: hidden;
  font-size: 13px;
  line-height: 1.6;
  text-justify: inter-ideograph;
  text-align: justify;
  color: #666;
}
.list-entry .txt-block {
  margin: 0;
}
.long .list-entry p {
  font-size: 90%;
  line-height: 1.8;
  text-justify: inter-ideograph;
  text-align: justify;
  color: #333;
}
.list-entry a {
  color: #999;
}
.list-over {
  opacity: 0;
  width: 100%;
  height: 100%;
  padding: 3px;
  position: absolute;
  top: -3px;
  left: -3px;
  background: #186182;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.ie .list-over {
  filter: alpha( opacity=0 );
  -ms-filter: "alpha( opacity=0 )";
}
.on .list-over {
  display: block;
  padding: 6px;
  top: -6px;
  left: -6px;
  opacity: 0.1;
}
.ie .on .list-over {
  filter: alpha( opacity=10 );
  -ms-filter: "alpha( opacity=10 )";
}
.list-cats {
  font-weight: normal;
  font-size: 12px;
  color: #FFF;
  margin: 4px -1px 0;
  overflow: hidden;
}
.list-cat {
  float: left;
  display: block;
  background: #999;
  background: rgba(57,73,73,0.4);
  padding: 5px 8px;
  margin: 1px;
  line-height: 1;
  border-radius: 2px;
}
.no_list {
  background: #f1f1f1;
  font-size: 14px;
  text-align: center;
  line-height: 1.5;
  border-radius: 3px;
  width: 720px;
  padding: 50px 0;
  color: #555;
}
/*------------------------------* 患者さまの声 */
.normal .list-content.exp {
  background: #ffebe9;
  border-radius: 2px;
  height: 340px;
}
.normal .list-content.exp .list-content-inner {
  padding: 12px;
}
.normal .list-content.exp .list-img {
  width: 206px;
  margin: -7px -7px 9px;
  overflow: hidden;
  background: #fafafa;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  -moz-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  -o-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  -ms-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  box-shadow: 0 1px 2px rgba(22,35,35,0.2);
}
.normal .list-content.exp .list-img img {
  display: block;
  margin: -3px auto;
}
/*------------------------------* 事例紹介 */
.normal .list-content.study {
  background: #f7f1ea;
  height: 335px;
}
.normal .list-content.study .list-content-inner {
  padding: 12px;
}
.normal .list-content.study .list-img {
}
.normal .list-content.study .list-img img {
  display: block;
  margin: 0 auto;
  padding: 5px;
  background: #fafafa;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  -moz-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  -o-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  -ms-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  box-shadow: 0 1px 2px rgba(22,35,35,0.2);
}
.box-nagare {
  padding: 25px;
  margin-bottom: 15px
}
.box-nagare h3 {
  color: #1e899e;
  font-size: 120%;
  padding: 0 5px 10px;
}
.box-nagare img {
  display: block;
  margin: 0px auto;
  overflow: hidden;
  border-radius: 3px;
}
.box-keika {
  background: #e9f6f9;
  background: rgba(111,172,195,0.1);
  margin-bottom: 5px;
  padding: 1px 20px 10px;
  text-align: center;
}
.keika-before {
  background: #f3f3f3;
  margin-top: 30px;
}
.keika-during {
  background: #f3f3f3;
}
.keika-after {
}
.txt-block .keika_imgs {
  overflow: visible;
}
.txt-block .keika_imgs a {
  display: inline-block;
}
.keika_imgs img {
  display: inline-block;
  padding: 5px;
  border-radius: 2px;
  background: #fff;
  -webkit-box-shadow: 0 1px 2px rgba(22,35,35,0.3);
  -moz-box-shadow: 0 1px 2px rgba(22,35,35,0.3);
  -o-box-shadow: 0 1px 2px rgba(22,35,35,0.3);
  -ms-box-shadow: 0 1px 2px rgba(22,35,35,0.3);
  box-shadow: 0 1px 2px rgba(22,35,35,0.3);
  margin: 0 15px 0 0;
}
.ie .keika_imgs img {
  zoom: 1;
}
p.keika-ar {
  text-align: center;
  color: #999;
  font-size: 15px;
  margin-bottom: 3px;
}
.ie .keika_imgs img {
  display: inline;
  zoom: 1;
  border: #ddd 1px solid;
}
.box-keika h3 {
  color: #1e899e;
}
.box-pos {
  background: #fff6ef;
  background: rgba(255,61,45,0.07);
}
.box-pos h3 {
  color: #e5437d;
}
.box-massage {
  clear: both;
  background: #f6f1ea;
  margin-top: 15px;
  padding: 1px;
}
.box-massage h3 {
  color: #555;
  padding-bottom: 8px;
  text-align: center;
}
.box-massage img {
  display: block;
  margin: 4px auto;
  -webkit-box-shadow: 0 1px 4px rgba(22,35,35,0.3);
  -moz-box-shadow: 0 1px 4px rgba(22,35,35,0.3);
  -o-box-shadow: 0 1px 4px rgba(22,35,35,0.3);
  -ms-box-shadow: 0 1px 4px rgba(22,35,35,0.3);
  box-shadow: 0 1px 4px rgba(22,35,35,0.3);
}
.list-entry .txt-block {
  margin: 0;
}
.long .list-entry p {
  font-size: 90%;
  line-height: 1.8;
  text-justify: inter-ideograph;
  text-align: justify;
  color: #333;
}
.staff a.more {
  margin-top: 10px;
  display: inline-block;
  text-align: right;
  font-size: 13px;
  color: #196283;
  padding: 7px 8px;
  background: #edf3f2;
  background: rgba(5,81,66,0.07);
  border-radius: 3px;
  text-decoration: none;
}
.ie .staff a.more {
  zoom: 1;
}
.staff .list-over {
  border-radius: 3px;
  padding: 0;
  left: 0;
  top: 0;
}
#CoPre dt, #CoPre dt {
  border: none !important;
  margin: 0;
  padding: 0;
}
#CoPre dt {
  font-size: 100%;
  padding-top: 15px;
}
#CoPre dd {
  padding-left: 15px;
  color: #888;
}
 @media screen and (max-width:767px) {
.lists-content {
  float: none;
  overflow: visible;
  position: relative;
  margin: 0 4px;
  padding: 0;
}
.lists-r3 {
  width: auto;
  max-width: none;
}
.lists-r3.long {
  width: auto;
  max-width: none;
  margin-top: 30px;/*sato追加*/
}
.lists-r4 {
  width: auto;
  max-width: none;
  margin-right: 0;
}
.post-type-archive-info .lists-r4 {
  margin-right: 4px;
}
.lists-content-inner {
  width: auto;
  margin: 0 auto;
}
.li_cat_title {
  margin-top: 15px;
  background: none;
}
body.archive .li_cat_title {
  background: none;
  padding-bottom: 8px;
}
.list-content {
  width: auto;
  margin: 0 0 4px;
  position: relative;
  cursor: pointer;
  background: #f1f6f4;
  padding: 0;
  box-sizing: border-box;
  min-height: 50px;
}
.normal .list-content {
  float: none;
}
.long .list-content {
  width: auto;
  margin: 0 0 4px;
  position: relative;
  display: block;
  padding: 8px;
  cursor: pointer;
}
.list-content.on {
}
.list-content.pickup {
  width: auto;
}
.list-img {
  text-align: center;
  margin: 0;
  float: none;
  position: absolute;
  border-right: #d9e9e9 1px solid;
}
.list-title {
  font-size: 15px;
  margin-bottom: 0;
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px 0 63px;
  height: 50px;
  min-height: 50px;
}
.long .list-title {
  font-size: 14px;
  padding: 4px;
  border: none;
  margin: 0;
  padding-right: 34px;
  display: block;
  height: auto;
  min-height: 0;
  background: url(images/ar-bottom.gif) right center no-repeat;
}
.sec_body .list-title.title_in {
  font-size: 18px;
}
.list-entry {
  display: none;
}
.long .list-entry {
  display: block;
  border-top: none;
  padding: 0;
}
.long .list-entry a {
}
.list-entry p {
  overflow: hidden;
  font-size: 13px;
  line-height: 1.6;
  text-justify: inter-ideograph;
  text-align: justify;
  color: #666;
}
.list-entry .txt-block {
  margin: 0;
}
.long .list-entry p {
  font-size: 75%;
  line-height: 1.8;
  text-justify: inter-ideograph;
  text-align: justify;
  color: #333;
}
.list-entry a {
  color: #999;
}
.list-over {
}
.on .list-over {
  display: block;
  padding: 6px;
  top: -6px;
  left: -6px;
  opacity: 0.1;
}
.list-cats {
  padding: 0 0 12px 80px;
}
.list-cat {
}
.no_list {
  background: #f1f1f1;
  font-size: 14px;
  text-align: center;
  line-height: 1.5;
  border-radius: 3px;
  padding: 15px 0;
}
/*------------------------------* 患者さまの声 */
.normal .list-content.exp {
  border-radius: 0;
  height: auto;
}
.normal .list-content.exp .list-content-inner {
  padding: 0;
}
.normal .list-content.exp .list-img {
  position: absolute;
  top: 10px;
  left: 8px;
  width: auto;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border-radius: 2px;
  border: 3px #fff solid;
  -webkit-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  -moz-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  -o-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  -ms-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  box-shadow: 0 1px 2px rgba(22,35,35,0.2);
}
#relateds .list-content.exp .list-img img {
  display: block;
  margin: -1px;
}
#relateds .list-content.exp .list-img {
  position: absolute;
  top: 10px;
  left: 0px;
  width: auto;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border-radius: 2px;
  border: 3px #fff solid;
  -webkit-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  -moz-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  -o-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  -ms-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  box-shadow: 0 1px 2px rgba(22,35,35,0.2);
}
.normal .list-content.exp .list-img img {
  display: block;
  margin: -1px;
  width: auto;
  height: 60px;
}
/*------------------------------* 事例紹介 */
.normal .list-content.study {
  background: #f7f1ea;
  height: auto;
}
.normal .list-content.study .list-content-inner {
  padding: 0;
}
.normal .list-content.study .list-img {
  position: absolute;
  top: 0;
  left: 0;
  border: none;
}
.normal .list-content.study .list-img img {
  display: block;
  margin: 0 auto;
  padding: 0;
  background: #fff;
  border-radius: 0;
  border: 1px #fff solid;
  margin: 8px;
  -webkit-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  -moz-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  -o-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  -ms-box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  box-shadow: 0 1px 2px rgba(22,35,35,0.2);
  width: 60px;
  height: auto;
}
.normal .list-content.study .list-title, .normal .list-content.exp .list-title {
  padding: 10px 8px 0 80px;
  margin: 0 0 0;
  height: 30px;
}
.keika_imgs {
  margin: -5px;
}
.keika_imgs img {
  margin: 5px;
}
}
/*-----------------------------------------------------------------------------* サイドバー */
#sidebar.fixed {
  position: fixed;
  top: 42px;
  left: 50%;
  margin-left: 270px;
}
#sidebar.fixed_b {
  position: fixed;
  bottom: 42px;
  left: 50%;
  margin-left: 270px;
}
#sidebar.bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 42px;
}
.side_content {
  margin-bottom: 10px;
  padding: 0 0 1px;
}
.side_con_title {
  font-size: 14px;
  color: #5D4A4A;
  font-weight: 500;
  padding: 12px 10px;
  background: #C3B0B0;
}
#sidebar a.btnlink {
  display: block;
  margin: 0 0 10px;
}
.side-sub_menu {
  width: auto;/*! background:#edf3f2; */
	/*! background:rgba(5,81,66,0.07); */
}
.side-sub_menu .btn {
  border-bottom: #cdd 1px solid;
  display: block;
  padding: 15px 0 15px 20px;
  text-align: left;
  font-size: 95%;
  line-height: 1.4;
}
.side-sub_menu .btn:hover {
/*! background:#ddf3f2; */
	/*! background:rgba(5,140,130,0.12); */
	/*! border-bottom:#bcc 1px solid; */
}
.lists-content.lists-aside {
  float: none;
  position: relative;
  padding: 0;
}
.lists-aside .lists-content-inner {
  width: auto;
  margin: 0 auto;
}
.lists-aside .list-content {
  width: auto;
  margin: 0;
  padding: 0;
  border-top: 2px #fff solid;
  padding-bottom: 10px;
}
.lists-aside .list-content.on {
}
.lists-aside .list-img {
  position: absolute;
  left: 10px;
  top: 10px;
  margin: 0;
}
.lists-aside .list-title {
  font-size: 14px;
  margin-left: 67px;
  margin-top: 10px;
  padding-right: 10px;
}
.lists-aside .list-entry p {
  font-size: 12px;
  line-height: 1.5;
  margin-left: 67px;
  padding-right: 10px;
}
.lists-aside .list-entry p {
  font-size: 12px;
  line-height: 1.5;
  margin-left: 67px;
  padding-right: 10px;
}
.lists-aside .glossary .list-title, .lists-aside .glossary .list-entry p, .lists-aside .faq .list-title, .lists-aside .faq .list-entry p {
  margin-left: 10px;
}
.lists-aside .study .list-title, .lists-aside .exp .list-title {
  min-height: 50px;
}
.lists-aside .list-entry a {
}
.lists-aside .list-over {
  padding: 0;
  top: 0;
  left: 0;
}
.lists-aside .on .list-over {
  padding: 0;
  top: 0;
  left: 0;
}
.lists-aside .list-cats {
  font-weight: normal;
  font-size: 12px;
  color: #FFF;
  margin: 4px 9px 0;
}
.lists-aside .list-cat {
  padding: 3px 5px;
}
.bnr {
  position: relative;
  display: block;
}
#sidebar .bnr {
  margin-bottom: 10px;
}
.bnr h2 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #bfc7cb;
  background: rgba(0,31,51,0.25);
  color: #fff;
  text-align: left;
  line-height: 1;
  font-size: 13px;
  font-weight: normal;
  text-shadow: 0 0px 10px rgba(0,0,0,0.8);
}
.bnr h2 a {
  padding: 4px 10px;
  display: block;
  color: #fff;
}
.calendar {
  position: relative;
  background: #f3f3f3;
  overflow: hidden;
}
.cal-time-num {
  display: inline-block;
  vertical-align: top;
  line-height: 1.4;
  padding-left: 3px;
}
#side_calendar {
  width: 216px;
}
#side_calendar .cals-wrap {
  overflow: hidden;
  height: 151px;
}
#side_calendar .cals {
  width: 216px;
  height: 151px;
}
#side_calendar .cal-body {
  width: 216px;
  height: 126px;
  padding-top: 25px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 2px 1px;
}
.cal-body.m1 {
  background-image: url(images/top/month_bg-m1.png);
}
.cal-body.m2 {
  background-image: url(images/top/month_bg-m2.png);
}
.cal-body.m3 {
  background-image: url(images/top/month_bg-m3.png);
}
.cal-body.m4 {
  background-image: url(images/top/month_bg-m4.png);
}
.cal-body.m5 {
  background-image: url(images/top/month_bg-m5.png);
}
.cal-body.m6 {
  background-image: url(images/top/month_bg-m6.png);
}
.cal-body.m7 {
  background-image: url(images/top/month_bg-m7.png);
}
.cal-body.m8 {
  background-image: url(images/top/month_bg-m8.png);
}
.cal-body.m9 {
  background-image: url(images/top/month_bg-m9.png);
}
.cal-body.m10 {
  background-image: url(images/top/month_bg-m10.png);
}
.cal-body.m11 {
  background-image: url(images/top/month_bg-m11.png);
}
.cal-body.m12 {
  background-image: url(images/top/month_bg-m12.png);
}
#side_calendar .cal-body {
  background-position: right 0;
}
#side_calendar .cal-table {
  width: 216px;
  height: 126px;
  margin: -1px 0 0 0;
  background: none;
}
#side_calendar .cal-table td {
  width: 30px;
  height: 19px;
}
.cal-table td {
  border: none;
  border-top: 1px #fff solid;
  border-left: 1px #fff solid;
  background: none;
  text-align: center;
  vertical-align: middle;
  font-size: 11px;
  color: #444;
  padding: 0;
  line-height: 1;
}
.cal-table .sun {
  color: #c6615a;
}
.cal-table .sat {
  color: #4c75af;
}
.cal-table .hol {
  background: #fae1df;
}
.cal-table .cal-next, .cal-table .cal-prev {
  font-size: 7px;
  cursor: pointer;
  color: #444;
  background: #ddd;
}
.cal-table .cal-next:hover, .cal-table .cal-prev:hover {
  color: #344;
  background: #c1dddd;
}
#side_calendar .cal-texts {
  padding: 15px 20px 5px;
  border-top: #ddd 1px solid;
  position: relative;
}
#side_calendar .cal-texts h2 {
  font-size: 14px;
  color: #333;
  font-weight: normal;
  text-align: left;
  margin-bottom: 9px;
  line-height: 1;
  position: absolute;
  top: 15px;
  left: 15px;
}
#side_calendar .cal-time, #side_calendar .cal-hol {
  font-size: 12px;
  color: #333;
  line-height: 1.5;
  margin-bottom: 3px;
  margin-left: 50px;
}
.cal-time {
  margin-bottom: 5px;
}
.hol_note {
  display: inline-block;
  width: 16px;
  height: 14px;
  border: #fff 1px solid;
  overflow: hidden;
  vertical-align: middle;
  background: #fae1df;
  margin-bottom: 5px
}
.ie .hol_note {
  zoom: 1;
}
.archives-ul li {
  font-size: 13px;
  display: block;
}
.archives-ul li:hover {
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  background: rgba(24,97,130,0.1);
}
.archives-ul a {
  display: block;
  padding: 15px 3px 15px 15px;
}
 @media screen and (max-width:767px) {
.post-type-archive-faq .main {
  padding: 330px 0 0;
}
.post-type-archive-faq .side_content.side-sub_menu {
  text-align: center;
  position: absolute;
  top: 0;
}
.post-type-archive-faq .side_content.side-sub_menu a {
  width: 48%;
  font-size: 13px;
  padding: 10px 10px;
  margin: 0;
  display: inline-block;
  box-sizing: border-box;
  height: 57px;
}
.post-type-archive-faq .side_content.side-sub_menu a:last-of-type {
  text-align: left;
}
}
/*------------------------------* 治療コンテンツ */
.info #page_title_box {
  background: url(./images/info_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.price #page_title_box {
  background: url(./images/fee_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.access #page_title_box, .group #page_title_box {
  background: url(./images/access_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.post-type-archive-faq #page_title_box, .single-faq #page_title_box.single_title {
  background: url(./images/qa_main.png) center 0 no-repeat;
  background-size: auto 365px;
}
.director #page_title_box {
  background: url(./images/director_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.flow #page_title_box {
  background: url(./images/flow_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.clinic #page_title_box {
  background: url(./images/clinic_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.equipment #page_title_box {
  background: url(./images/equipment_main.png) center 0 no-repeat;
  background-size: auto 365px;
}
.about #page_title_box {
  background: url(./images/about_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.mouthpiece #page_title_box {
  background: url(./images/mouthpiece_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.fast #page_title_box {
  background: url(./images/fast_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.partial #page_title_box {
  background: url(./images/partial_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.kids #page_title_box {
  background: url(./images/kids_main.png) center 0 no-repeat;
  background-size: auto 365px;
}
.implant #page_title_box {
  background: url(./images/gummy_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.counseling #page_title_box {
  background: url(./images/counseling_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.whitening #page_title_box {
  background: url(./images/whitening_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.health #page_title_box, .bridal #page_title_box {
  background: url(./images/all_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.perisolve #page_title_box {
  background: url(./images/perisolve_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.threeds #page_title_box {
  background: url(./images/3ds_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.ceramic #page_title_box {
  background: url(./images/ceramic_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.toothdecay #page_title_box {
  background: url(./images/toothdecay_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.laminateveneer #page_title_box {
  background: url(./images/laminateveneer_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.directbonding #page_title_box {
  background: url(./images/directbonding_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}

.surgery #page_title_box {
  background: url(./images/surgery_main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.page-child #page_title {
  background-color: rgba(255,255,255,0.8);
  color: #006a90;
  padding: 45px 60px;
  margin: 0;
  width: 35%;
  text-align: right;
  box-shadow: 0 4px 20px rgba(3,68,94,0.2);
  margin-top: -93px;
  left: 0;
}
.page-child {
}
.page-child .sec_body h3 {
  color: #006a90;
  font-size: 135%;
  border-top: 3px #006a90 solid;
  border-bottom: 3px #006a90 solid;
  padding: 20px 30px;
  display: inline-block;
  margin: 80px auto 30px;
}
.page-child .sec_body h4 {
  color: #7f962a;
  font-size: 125%;
  margin: 0 0 10px;
}
.page-child .sec_body .txt-block ul li h5 {
  text-align: left;
  margin: 0 0 0px;
}
.page-child .sec_body ul {
  margin: 20px auto 20px;
  text-align: left;
}
.page-child .sec_body ul li {
  margin-bottom: 20px;
  background: #f9fafb;
  padding: 25px;
}
.page-child .sec_body ul img {
  display: inline-block;
}
.page-child .sec_body ul .txt_box {
  display: inline-block;
  width: 70%;
  margin-left: 30px;
}
.page-child .sec_body ul .txt_box p {
  display: inline-block;
  margin-top: 5px;
}
.page-child .sec_body .txt-block ul li h5 {
    text-align: left;
    margin: 0 0 20px;
}
.txt-block .ortho-list-ttl {
    font-size: 17px;
    display: inline-block;
    font-weight: 500;
    background: #009ac6;
    color: #fff;
    border-radius: 10px;
    text-align: center;
    padding: 6px 15px;
    box-sizing: border-box;
}
.sec_body ul p.symptom, .sec_body ul p.cause, .sec_body ul p.approach {
    font-size: 17px;
    border-bottom: 2px dashed #009ac6;
    line-height: 1.8;
    padding: 5px 0;
}
.symptom > span, .cause > span, .approach > span {
    background: #f4dbb5;
    padding: 0 12px;
    margin-right: 9px;
    border-radius: 17px;
}
.sec_body ol.ortho-list {
    counter-reset: number;
    list-style-type: none!important;
    padding: 0.5em 1em;
    border: solid 2px #faf3e6;
    margin: 20px auto 15px;
    width: 80%;
    box-sizing: border-box;
}
.sec_body li.ortho-list__item {
    position: relative;
    line-height: 1.5em;
    padding: 0.5em 0.5em 0.5em 38px;
    text-align: left;
    font-size: 18px;
}
.sec_body li.ortho-list__item:before {
    position: absolute;
    counter-increment: number;
    content: counter(number);
    display: inline-block;
    background: #009ac6;
    color: white;
    font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
    font-weight: bold;
    font-size: 18px;
    left: 0;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    top: 23px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.sec_body ul.normallist li {
  margin-bottom: 0;
  padding: 4px 0;
}
/*#about_first{
	background:url(./images/lingual-sec2.jpg)  center bottom no-repeat;
	height: 800px;
}*/
#about_demerit {
  background: url(./images/lingual-sec1.jpg) center bottom no-repeat;
  height: 900px;
}
 @media screen and (max-width:767px) {
.info #page_title_box {
  background: url(./images/info_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.price #page_title_box {
  background: url(./images/fee_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.access #page_title_box,  .group #page_title_box {
  background: url(./images/access_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.post-type-archive-faq #page_title_box,  .single-faq #page_title_box.single_title {
  background: url(./images/qa_main_sp.png) center 0 no-repeat;
  background-size: cover;
}
.director #page_title_box {
  background: url(./images/director_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.flow #page_title_box {
  background: url(./images/flow_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.clinic #page_title_box {
  background: url(./images/clinic_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.equipment #page_title_box {
  background: url(./images/equipment_main_sp.png) center 0 no-repeat;
  background-size: cover;
}
.about #page_title_box {
  background: url(./images/about_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.mouthpiece #page_title_box {
  background: url(./images/mouthpiece_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.fast #page_title_box {
  background: url(./images/fast_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.partial #page_title_box {
  background: url(./images/partial_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.kids #page_title_box {
  background: url(./images/kids_main_sp.png) center 0 no-repeat;
  background-size: cover;
}
.implant #page_title_box {
  background: url(./images/gummy_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.whitening #page_title_box {
  background: url(./images/whitening_main_sp.jpg) center right no-repeat;
  background-size: cover;
}
.counseling #page_title_box {
  background: url(./images/counseling_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.health #page_title_box,  .bridal #page_title_box {
  background: url(./images/all_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.perisolve #page_title_box {
  background: url(./images/perisolve_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.threeds #page_title_box {
  background: url(./images/3ds_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.ceramic #page_title_box {
  background: url(./images/ceramic_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.toothdecay #page_title_box {
  background: url(./images/toothdecay_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.laminateveneer #page_title_box {
  background: url(./images/laminateveneer_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.laminateveneer #page_title_box {
  background: url(./images/laminateveneer_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
.directbonding #page_title_box {
  background: url(./images/directbonding_main_sp.jpg) center 0 no-repeat;
  background-size: cover;
}
	 
.surgery #page_title_box {
  background: url(./images/surgery_main_sp.jpg) center 0 no-repeat;
  background-size: auto 365px;
}	 
.page-child #page_title {
  padding: 36px 20px 36px 24px;
  width: auto;
  margin: 0;
  right: auto;
}
.page-child .sec_body h3 {
  border-top: 2px #006a90 solid;
  border-bottom: 2px #006a90 solid;
  padding: 15px 20px;
  margin: 40px auto 7px;
}
.page-child .sec_body h4 {
  margin: 10px 0 7px;
  font-size: 130%;
  text-align: center;
}
.page-child .sec_body ul {
  text-align: center;
}

.page-child .sec_body ul li {
    margin: 20px auto;
    padding: 10px 10px 25px;
}
.page-child .sec_body ul img {
  width: 80%;
}
.page-child .sec_body ul .txt_box {
  width: 100%;
  margin: 10px auto 0;
}
.page-child .sec_body ul .txt_box p {
  margin-top: 0;
  line-height: 2.2;
}
.page-child .sec_body .txt-block ul li h5 {
    text-align: left;
    margin: 20px 0 10px;
}
.sec_body ol.ortho-list {
    padding: 0.5em 0.5em 0;
    width: 100%;
}
/*#about_first{
		background:url(./images/lingual-sec2.jpg)  center bottom no-repeat;
		background-size: 100% auto;
    	height: auto;
		padding-bottom: 50%;
	}*/
#about_demerit {
  background: url(./images/lingual-sec1.jpg) center bottom no-repeat;
  background-size: 100% auto;
  height: auto;
  padding-bottom: 50%;
}
}
/*------------------------------* 治療の流れ */


.flow #sec_content {
  margin-top: 50px;
}
.flow #sec_content h3 {
  margin-top: 0;
}
/*------------------------------* 転院制度 20191219*/

.transfer #page_title_box {
  background: url(./images/transfer-main.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
.transfer .series {
  background-color: #f7f9f8;
  padding: 0 20px 20px;
}
.transfer .series h2 {
  padding: 20px 0 0;
}
.transfer .series h4 {
  text-align: left;
}
@media screen and (max-width: 767px) {
.transfer #page_title_box {
  background: url(./images/transfer-main_sp.jpg) center 0 no-repeat;
  background-size: auto 365px;
}
}
/*-------------20200205　プラポリ改定----------------*/
ul.privacypolicy-list{
	margin: 20px 0 20px 30px;
}
.privacypolicy-list li {
  position: relative;
  padding: 1px 0 0 1.8em;
  margin: 0 0 5px 0;
  line-height: 1.9;
  /*font-size: 16px;*/
  text-align: left;
}
.privacypolicy-list li:before {
  content: "■";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: #006a90;
}

.privacypolicy-list a {
  display: inline-block;
  margin: 0 20px 0 0;
  text-decoration: underline;
}
.privacypolicy-comment {
  font-size: 13px;
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  background: #F1F1F1;
  color: #333;
  line-height: 1.7;
  margin: 15px auto;
}
.comment {
  font-size: 13px;
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  background: #F1F1F1;
  color: #333;
  line-height: 1.7;
  margin: 15px auto;
	text-align: left;
}
.clinic-name {
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 500;
}
.page-child .sec_body ul img.line-btn-icon {
    width: 20px;
	padding: 3px;
    vertical-align: sub;
}
.online-btn {
  background: #00b901;
}
@media screen and (max-width: 767px) {
    ul.privacypolicy-list {
    margin: 20px 0 20px 10px;
	}
    .privacypolicy-list li a {
      line-height: 2.5;
    }
    .privacypolicy-comment {
      width: 100%;
      font-size: 14px;
    }
}



.bg-stage.lazyloaded {
		background-image: url(lazyloaded-bg.jpg);
		
}

/*---20200402 インスタバナー設置---*/
#footer_nav ul.bnr-box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 0;
    margin: 15px 0;
}

#footer_nav ul.bnr-box li {
    border-top: 0;
    width: 46%;
    padding: 6px 2%;
    box-sizing: border-box;
}
span.item-em {
    background: #0a6f94;
    border-radius: 4px;
    padding: 0.3em 0.5em;
    margin-right: 1em;
    color: #fff;
    font-size: 0.9rem;
    vertical-align: middle;
    font-weight: 400;
}
.news-info-box {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 0 0 18px 0;
    margin-top: 30px;
}

@media screen and (max-width: 767px){
#footer_nav ul.bnr-box li {
    width: 100%;
}
span.item-em {
    display: block;
	margin: 16px auto 8px;
	text-align: center;
	font-weight: 600;
}
}

/*-----------------------* ページ下部バナー */
.flex-container.bnrs {
    padding: 30px 0;
    margin: 60px auto 0;
	background: #f9f9fa;
	-webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
}
.bnrs .bnr {
  display: block;
  width: 300px;
  margin-right: 20px;
}
.bnrs .bnr > img {
	display: inline-block;
	width: 100%;
	border: 1px solid #d9d9d9;
}
 @media screen and (max-width:767px) {
.bnrs {
  padding: 30px 20px 30px;
  width: auto;
  margin: 20px auto 0;
  box-sizing: border-box;
}
.bnrs .bnr {
  display: block;
  margin: 0 0 10px;
  width: 100%;
}
.bnrs .bnr img {
  display: block;
  width: 96%;
  margin: 0 auto;
  height: auto;
}

 }

/*-----------------------* 完了画面 バナー */
.thanks-bnr-box {
    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;
    margin-top: 40px;
    padding: 30px 0 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
}

.thanks-bnr-item {
    display: block;
    width: 185px;
    margin: 0 10px 20px;
    background: #625659;
    color: #fff;
    padding: 24px 30px;
    border: none;
    box-sizing: content-box;
    font-size: 15px;
    cursor: pointer;
}

.thanks-bnr-item.item1 {
    background: url(images/thanks/img01.jpg) no-repeat right center #09c;
    background-size: auto 100%;
}

.thanks-bnr-item.item2 {
    background: url(images/thanks/img02.jpg) no-repeat right center #09c;
    background-size: auto 100%;
}

.thanks-bnr-item.item3 {
    background: url(images/thanks/img03.jpg) no-repeat right center #09c;
    background-size: auto 100%;
}

@media screen and (max-width: 767px) {
.thanks-bnr-item {
    width: 100%;
}}

/*20201009*/

.mt20{
	margin-top:20px;
}

.mt50{
	margin-top:50px;
}

.mb20{
	margin-bottom:20px;
}

.mb50{
	margin-bottom:50px;
}


/*20201211 転院関係*/

.txt-block h5 {
    font-size: 120%;
    font-weight: 600;
    color: #006a90;
    text-align: left;
    border-left: 4px solid #006a90;
    padding-left: 10px;
	margin-top: 30px;
}

.flex-container.transfer-clinic-list {
	-webkit-box-pack: start;
     -ms-flex-pack: start;
   justify-content: flex-start;
   margin: 20px auto 0;
	flex-wrap: wrap;
}
.clinic-box {
    width: 32%;
    padding: 1rem 0.8rem;
    box-sizing: border-box;
	text-align: left;
	margin-right: 2%;
	margin-bottom: 15px;
	background: #f4fafa;
}
.clinic-box:nth-child(3n) {
	margin-right: 0;
}
.clinic-box__clinic-name {
	font-size: 1.2rem;
    font-weight: 400;
	display: inline-block;
	margin-bottom: 1.0rem;
	color: #007cba;
    border-bottom: 1px solid #007cba;
    padding-bottom: 7px;
}
.clinic-box__info {
	font-size: 1.0rem;
	display: inline-block;
	line-height: 1.8;
	line-height: 1.6;
    letter-spacing: 1px;
}
span.btn-to-website {
    display: inline-block;
    margin-top: 12px;
    background: #007cba;
    border-radius: 3px;
    padding: 0.3rem 0.4rem;
}
span.btn-to-website > a {
	color: #fff;
	text-decoration: none;
	font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 2px;
}

/*デメリット説明リスト*/
li.demerit__item {
  padding: 5px 0 5px 34px;
  position: relative;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 17px;
  text-align: left;
  line-height: 1.8;
  color: #007cba;
  font-weight: 500;
  background: none;
}
li.demerit__item:before {
  content: "";
  position: absolute;
  display: block;
  width: 21px;
  height: 21px;
  left: 0;
  background: url(/w/wp-content/themes/hakatakyousei/images/transfer/demerit-icon.png) no-repeat;
  background-size: 21px auto;
  top: 12px;
}


@media screen and (max-width: 767px) {
.clinic-box {
    width: 100%;
	margin-right: 0;
}
}

.access .opentime p{
	text-align: left;
}

/*診療時間*/
.open-hour-table {
    margin-top: 30px;
	margin-bottom: 30px;
}
.open-hour-table__first-row,
.open-hour-table__row {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
justify-content: space-around;
-webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	width: 100%;
	box-sizing: border-box;
}
.open-hour-table__first-row {
	border-bottom: 2px solid #b5cbe5;
	border-top: 2px solid #b5cbe5;
	-webkit-box-align: stretch;
     -ms-flex-align: stretch;
        align-items: stretch;
}
.open-hour-table__row {
	border-bottom: 1px solid #b5cbe5;
}
.open-hour-table__row:nth-child(4) {
	border-bottom: 2px solid #b5cbe5;
}
.open-hour-table__first-row > .day-cell,
.open-hour-table__row > .day-cell {
    padding: 0.8rem 0.2rem 0.8rem;
    box-sizing: border-box;
    width: 10%;
	display: block;
	text-align: center;
	font-weight: 800;
	box-sizing: border-box;
	border-left: 1px solid #b5cbe5;
	font-size: 1.2rem;
	position: relative;
}
.open-hour-table__first-row > .day-cell {
	color: #0559b7;
	font-weight: bold;
	font-size: 0.8rem;
	border-left: none;
	background: #fff;
	padding: 0.7rem 0 0.2rem;
}
.day-cell.open {
    color: #0559b8;
}
.day-cell.off {
    color: #a0a0a0;
}
.day-cell > .note1 {
	font-size: 0.65rem;
	position: absolute;
}
.day-cell > .note2 {
	font-size: 0.65rem;
	display: block;
	font-weight: 500;
    margin-top: 0.3rem;
}
.hour-cat {
    width: 30%;
	display: block;
	padding: 0.5rem 0 0.5rem;
	color: #0559b7;
	font-weight: 500;
	background: #edf2f5;
	text-align: center;
}
.hour-cat .txt1 {
	display: block;
	color: #0559b7;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.5;
}
.hour-cat .txt2 {
	font-size: 0.8rem;
}
.open-hour-table__first-row > .hour-cat {
	background: #edf2f5;
}
.day-cell.sat {
    background: #eaf5fd;
}
.day-cell.sun {
    background: #fef0f0;
}
.open-hour-table__row:nth-child(3) .day-cell.sat,
.open-hour-table__row:nth-child(3) .day-cell.sun,
.open-hour-table__row:nth-child(2) .day-cell.sat,
.open-hour-table__row:nth-child(2) .day-cell.sun {
	padding: 0.3rem 0;
}
.open-hour-appendix {
	margin-top: 15px;
}
#footer_info .open-hour-appendix p {
	font-size: 1.0rem;
	line-height: 1.7;
	color: #0559b7;
	font-weight: 500
}
#footer_info .open-hour-appendix p.text_sb {
	font-size: 0.9rem;
	font-weight: 400;
}
strong.red {
    color: #f15d52;
}
@media screen and (max-width: 767px) {
   .day-cell > .note2 {
	   letter-spacing: -1px;
   }
   .day-cell.sun {
    background: #fef0f0;
    width: 13%;
}
   .hour-cat {
    width: 20%;
   }
   .hour-cat .txt1 {
	   font-size: 0.8rem;
   }
   .hour-cat .txt2 {
    font-size: 0.65rem;
}
}



/*--------------------------------------
-------------info/strong-point-------------------*/
.question {
    border: 2px solid #1e74b5;
    background: #fff;
    padding: 5px 10px;
    text-align: center;
    max-width: 260px;
    position: relative;
    color: #1e74b5;
    font-size: 1.0rem;
	border-radius: unset;
	display: block;
}
.question:after {
    content: "";
    position: absolute;
    display: block;
    width: 30px;
    height: 25px;
    background: url(../images/question.gif) no-repeat center;
    background-size: 49% auto;
    top: 27px;
    left: 43%;
}
.answer-box {
    border: 2px solid #1e74b5;
    margin-top: -30px;
    margin-left: 12px;
    padding: 45px 20px 10px;
}
ul.flex-container.strong-point-menu li,
.strong-point-menu .non-link-box {
	width: 136px;
    padding: 0.5rem 1rem 1rem;
    box-shadow: 9px 9px 0 #c9deec;
    background: #f8f8f8;
}
.strong-point-menu {
	position: relative;
}
ul.strong-point-menu {
	margin-bottom: 100px;
}
.strong-point-menu .non-link-box {
    margin-bottom: 20px;
    font-size: 120%;
    line-height: 1.8;
	text-align: left;
	position: absolute;
    right: -42px;
    top: -30px;
}
ul.flex-container.strong-point-menu li a,
.strong-point-menu .non-link-box {
	text-decoration: none;
}

.strong-point .txt-block .ortho-list-ttl {
    font-size: 110%;
    display: inline-block;
    font-weight: 500;
    background: none;
    color: #006a90;
    border-radius:0;
    text-align: center;
    padding: 0 15px 10px 0;
    box-sizing: border-box;
	border: none;
}

.strong-point .icon {
    display: inline-block;
    vertical-align: middle;
    height: 50px;
    width: 50px;
    border-radius: 50px;
    border: 1px solid #3a84df;
    color: #3a84df;
    text-align: center;
    font-size: 28px;
    line-height: 1.8;
    margin: 0 0.5em 0 0;
}

.strong-point h3 {
    margin: 30px auto!important;
}

.strong-point h4 {
    margin: 40px 0 15px!important;
}

.strong-point p {
    margin: 16px auto 15px;
}

.menu-num {
    display: block;
    font-size: 2.0rem;
	position: relative;
	z-index: 0;
	color: #0559b8;
}
.menu-num:before {
    content: "";
    background: #dfeaf5;
    width: 35%;
    height: 15px;
    display: block;
    position: absolute;
    bottom: 11px;
    z-index: -1;
    left: -5px;
}
.menu-catgory {
    display: block;
    color: #0559b8;
    font-size: 1.5rem;
    font-weight: 400;
}
.menu-ex-txt {
    font-size: 0.9rem;
    color: #000000;
    line-height: 1.5;
    display: block;
}
a.btn.in-items {
    padding: 0.5rem 1rem;
    border-radius: 4px;
    font-size: 1.0rem;
    text-decoration: none;
	line-height: 2.0;
}

.readable-block ul li {
  margin-bottom: 20px;
  background: #f6fafd;
  padding: 25px;
  font-size: 120%;
  line-height: 1.8;
}

@media screen and (max-width:767px) {
	.question {
		max-width: 80%;
	}
	.answer-box {
    margin-top: -30px;
    margin-left: 12px;
    padding: 40px 10px 10px;
    margin-bottom: 30px;
}
    ul.flex-container.strong-point-menu li {
    width: 35%;
	text-align: left;
	padding: 0.3rem 0.9rem 0.7rem;
	}
	.strong-point-menu .non-link-box {
		top: -140px;
        right: -24px;
	}
	.menu-catgory {
    font-size: 1.3rem;
    line-height: 1.3;
}
	.strong-point .txt-block {
		margin: 60px auto;
	}
	.readable-block ul li {
  margin: 20px auto;
  padding: 25px 10px;
}
	
	
.strong-point .txt-block .ortho-list-ttl {
    font-size: 110%;
    display: inline-block;
    font-weight: 500;
    background: none;
    color: #006a90;
    border-radius:0;
    text-align: center!important;
    padding: 0 15px 10px 0;
    box-sizing: border-box;
	border: none;
}

.strong-point .icon {
	height: 30px;
width: 30px;
border-radius: 30px;
border: 1px solid #006a90;
color: #006a90;;
text-align: center;
font-size: 20px;
line-height: 30px;
display: block;
margin: 0 auto 5px;
}

.strong-point h3 {
    margin: 30px auto!important;
}
	
.strong-point  h4 {
    text-align: left!important;
}
	
	
	
	
	
	
	
}

/*20210514 コロナ対応-------------*/
/*
#news #top_news_body a:first-child{
	color:red;
}
*/

/* ブログ対応追加css */
.newsblock {
    margin: 1rem auto 2rem;
}
.newsblock h6 {
    background: #009ac6;
    padding: 1rem;
    color: #fff;
    text-align: center;
    font-size: 21px;
    display: block;
    border-radius: 0;
}
@media (min-width: 1200px) {
    .newsblock dl {
        max-width: 1140px;
        margin: auto;
    }
}
.newsblock dl {
    margin: 2rem auto !important;
    border-top: none !important;
    border-bottom: 2px dotted #009ac6 !important;
    padding: 0 2rem 1rem;
    display: flex !important;
	flex-wrap: nowrap;
    width: 100%;
}
.newsblock dd {
    font-weight: normal;
    border-bottom: none !important;
    margin: 0;
    /*display: table-cell !important;*/
    font-size: 100%;
    padding: 15px 0px 15px 1rem;
    line-height: 1.4;
	vertical-align: top;
}
.newsblock dl dt {
	/*display: table-cell !important;*/
	border-bottom: none !important;
    width: 220px !important;
	border-right: 1px dotted rgba(0,0,0,0.3);
	padding-right:1rem;
}
.newsblock dt a img {
	max-width: 100% !important;
	height: auto;
}
.newsblock dl dd {
    text-align: left;
}
.newsblock dl dd small {
	display: block;
}
.newsblock dl dd a:hover {
    opacity: 0.7;
}
@media (max-width: 575.98px) {
    .newsblock dl {
        padding: 0 0 1rem;
    	display: block !important;
    }
	.newsblock dl dt {
    	width: 100% !important;
		border-right: none;
		padding-right:0;
		padding-bottom: 1rem;
	}
	.newsblock dd {
	    padding: 15px 1rem;
	}
}
.newsblock p {
    text-align: center;
}
.btn-news {
    display: inline-block;
    background: #009ac6;
    padding: 1rem;
    color: #fff;
    text-align: center;
    font-size: 18px;
    border-radius: 5px;
}
.pagenation li {
	display: inline-block;
	margin: 0 auto 2rem !important;
	text-align: center;
	border: #8D319D;
	padding: 0.2rem 0.4rem;
	background: #009ac6;
	font-size: 18px;
	color: #fff;
}
.pagenation li a {
	color: #fff;
}
.pagenation li:hover {
	opacity: 0.7;
}
.pages {
	display: none;
}


/*210810追加*/
p.note.price-tit {
text-align: right;
}
@media screen and (max-width:767px) {
p.note.price-tit {text-align: center;}
}

.sabox {
    margin: 3rem auto;
    text-align: center;
}
.sabox span {
    display: block;
    font-size: 11px;
    color: #2fa8e1;
    margin: 0.5rem auto;
    line-height: 1.4;
}
.sabox img {
    max-height: 150px;
}

/* 211111更新 */
.blog_body h2 {
    margin: 50px 0 36px;
    color: #009ac6;
    text-align: center;
    padding: 0;
    letter-spacing: 2px;
    font-size: 200%;
    font-weight: normal;
}
.blog_body h3 {
    color: #009ac6;
    font-size: 135%;
    border-top: 3px #009ac6 solid;
    border-bottom: 3px #009ac6 solid;
    padding: 20px 30px;
    display: inline-block;
    margin: 80px auto 30px;
    text-align: center;
}
.blog_body h4 {
    color: #009ac6;
    font-size: 115%;
    border-bottom: 1px #009ac6 solid;
    padding: 0 0.5rem 0.3rem;
    margin: 50px auto 36px;
}
.blog_body h5 {
    color: #000;
    font-size: 105%;
    border-left: 5px #009ac6 solid;
    padding: 0 0.5rem;
    margin: 50px auto 36px;
	text-align: left !important;
}
.blog_body ul li {
    margin-bottom: 10px;
    background: none;
    padding: 0 0.2rem 0.1rem 1.2em;
    font-size: 120%;
    line-height: 1.8;
    border-bottom: 1px dashed #009ac6;
    text-indent: -1.2em;
}
.blog_body ul li::before {
    content: '・';
    margin-right: 0.2rem;
}
.blog_body ol {
    margin-bottom: 10px;
    background: #f5f5f5;
    padding: 1rem 2rem;
    border-radius: 5px;
    text-align: left;
}
.blog_body ol li {
    list-style: decimal !important;
    margin-bottom: 10px;
    padding: 0 0.3rem;
    font-size: 120%;
    line-height: 1.8;
}
.blog_body ol li:last-child {
    margin-bottom: 0px;
}
.blog_body ul {
	text-align: left !important;
}

/* 220404追加 */
.bnr-surgery {
    margin-bottom: 20px;
    background: #f6fafd;
    padding: 10px 25px;
    line-height: 1.8;
}
.dl-surgery {
    display: table;
    border-top: none !important;
}
.dl-surgery dt,
.dl-surgery dd {
    border-bottom: none !important;
    display: table-cell;
    vertical-align: middle;
}
.dl-surgery dt h4 {
    margin: 0 auto 5px !important;
}
.dl-surgery dt p {
    margin: 0 1rem 0 0;
    font-size: 0.95rem !important;
}
.dl-surgery dd {
    text-align: center !important;
}
.dl-surgery dd img {
    max-width: 310px;
}
@media (max-width: 767.98px){
    .dl-surgery {
        display: block !important;
    }
    .dl-surgery dt,
    .dl-surgery dd {
        display: block;
    }
    .dl-surgery dt h4 {
        margin: 0 auto 5px;
    }
    .dl-surgery dt p {
        margin: 0 auto;
    }
    .dl-surgery dd img {
        max-width: 310px;
    }
}

/* 220406追加 */
.sec {
    width: 950px;
    margin: 90px auto;
}
.sec h1 {
    color: #826038;
    font-size: 30px;
}
.sec .sec_body {
    padding: 40px 0 0;
}
.smile-sec1 .sec_bodyInnr {
    width: 80%;
    margin: 0 auto;
}
.sec_bodyInnr:after {
    content: "";
    display: block;
    clear: both;
}
.sec .sec_body:after {
    content: "";
    display: block;
    height: 1px;
    width: 170px;
    background: #ccc;
    margin: 60px auto 0;
}
.leftImg img.smileimg {
    display: block;
    width: 40%;
    /* border: 15px solid #FFFFFF; */
    margin-right: 0;
    margin-top: 0;
    /* box-shadow: 2px 3px 10px #C0BFBF; */
    margin: 0 auto;
}
.leftImg img {
    display: block;
    width: 40%;
    float: left;
    margin-right: 20px;
    margin-top: 30px;
}
.rightBox, .rightBox02 {
    width: 55%;
    float: right;
    margin-top: 20px;
}
.rightBox img.smilettl {
    display: block;
    margin: 15px auto 25px;
}
h4.smilettlh4 {
    border-left: none;
    padding-left: 0;
    text-align: center;
    /* color: #000; */
}
.alignctr {
    text-align: center;
    margin: 30px auto;
}
.smilebtn {
    display: block;
    background: #F7C6A9;
    text-align: center;
    margin: 15px auto 0;
    color: #FFF;
    padding: 8px 0;
    width: 90%;
    border-radius: 10px;
}
.rightImg02 {
    width: 65%;
    float: right;
    margin-left: 20px;
}
.rightImg02 img {
    display: block;
    width: 100%;
}
.leftBox, .leftBox02 {
    width: 55%;
    float: left;
}
.leftBox02 {
    width: 30%;
}
.sec h5.ptn02 {
    background: none;
    padding-left: 0;
    border-left: none !important;
}
.ortho-txt {
    line-height: 2.3;
    margin-bottom: 10px;
    font-size: 16px;
}
.leftImg02 {
    width: 65%;
    float: left;
    margin-right: 20px;
}
.leftImg02 img {
    width: 100%;
}
.rightBox, .rightBox02 {
    width: 55%;
    float: right;
    margin-top: 20px;
}
.rightBox02 {
    width: 30%;
}
.btn-smile {
    margin-bottom: 3rem;
}
@media (max-width: 767.98px) {
    .sec {
        width: 90%;
        margin: 35px auto;
    }
    .sec h1.ttlHasNoImg {
        padding-top: 0;
        font-size: 21px;
    }
    .sec_bodyInnr, .smile-sec1 .sec_bodyInnr {
        width: 100%;
    }
    .leftImg img.smileimg {
        display: block;
        width: 40%;
        /* border: 15px solid #FFFFFF; */
        margin-right: 0;
        margin-top: 0;
        /* box-shadow: 2px 3px 10px #C0BFBF; */
        margin: 0 auto;
    }
    .leftImg img {
        display: block;
        width: 100%;
        float: none;
        margin: 0 auto;
    }
    .rightBox, .rightBox02 {
        width: auto;
        float: none;
    }
    .rightBox img.smilettl {
        display: block;
        margin: 15px auto 25px;
    }
    h4.smilettlh4 {
        border-left: none;
        padding-left: 0;
        text-align: center;
        /* color: #000; */
    }
    .sec .sec_body:after {
        margin: 40px auto 0;
    }
    .rightImg02 {
        width: 100%;
        float: none;
        margin-left: 0;
    }
    .rightImg02 img {
        display: block;
        width: 100%;
    }
    .leftBox, .leftBox02 {
        width: auto;
        float: none;
    }
    .sec h5 {
        margin-bottom: 14px;
        margin-top: 10px;
        font-size: 18px;
        padding-left: 52px;
        background: url(../images/ortho/icon01.png) no-repeat top 1px left;
        background-size: 70px auto;
    }
    .ortho-txt {
        line-height: 1.9;
        font-size: 16px;
    }
    .leftImg02 {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .leftImg02 img {
        display: block;
        width: 100%;
    }
    .rightBox, .rightBox02 {
        width: auto;
        float: none;
    }
}

/* 221116追加 */
a.footer-rec {
display: block;
background: #009ac6;
color: #fff;
text-align: center;
font-weight: bold;
padding: 10px;
margin-bottom: 1em;
}

/* 230804追加 */
.moviebox {
    max-width: 640px;
    margin: 2rem auto;
    padding: 0 1.5rem;
}
.ratio {
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}