@charset "utf-8";
/*
Theme Name: theme_miyamachi
Description: theme_miyamachi
Version: 1.0
Tags: simple

*/
/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
* {
  padding: 0;
  margin: 0;
}
html {
  overflow-y: scroll;
}
body {
  font: 16px/1.8 "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: 500;
  color: #604E36;
  letter-spacing: 1px;
  text-align: justify;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background: url(images/main_bg.jpg) repeat-x 0 170px;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 1.0em;
  font-weight: normal;
}
table {
  border-collapse: collapse;
}
img {
  border: none;
  vertical-align: bottom;
}
ol, ul, li {
  list-style-type: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: """";
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
/* Link
-------------------------------------------------------------- */
a {
  color: #5F8FBF;
  text-decoration: underline;
}
a:hover {
  color: #95b3cd;
  text-decoration: none;
}
.link01 {
  background: url(images/common/icon_arrow01.png) no-repeat left 3px;
  padding-left: 13px;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.link02 {
  background: url(images/common/icon_arrow04.png) no-repeat left 1px;
  padding-left: 18px;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.link03 {
  background: url(images/common/icon_u_arrow01.png) no-repeat left 5px;
  padding-left: 13px;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
/* Clearfix
-------------------------------------------------------------- */
/* IE7.IE8 clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
}
/* Hides from IE-mac */
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* End hide from IE-mac */
.clear {
  clear: both;
}
/* !!!!! Form-Style
-------------------------------------------------------------- */
input, select {
  margin-right: 3px;
  font-size: 1em;
  padding: 1px;
}
input[type="text"], input[type="email"], input[type="tel"] {
  border: 1px solid #ccc;
  padding: 2px;
  background: url(images/common/form_shadow.png) repeat-x left top;
}
textarea {
  border: 1px solid #ccc;
  background: url(images/common/form_shadow.png) repeat-x left top;
}
input[type="submit"], input[type="reset"], input[type="button"] {
  padding: 3px 10px;
  background: #878787;
  background: -moz-linear-gradient(top, #878787 0%, #6f6f6f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #878787), color-stop(100%, #6f6f6f));
  background: -webkit-linear-gradient(top, #878787 0%, #6f6f6f 100%);
  background: -o-linear-gradient(top, #878787 0%, #6f6f6f 100%);
  background: linear-gradient(to bottom, #878787 0%, #6f6f6f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#878787', endColorstr='#6f6f6f', GradientType=0);
  border: 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  line-height: 1.5;
  font-size: 120%;
  color: #fff;
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
  background: #878787;
  background: -moz-linear-gradient(top, #6f6f6f 0%, #878787 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6f6f6f), color-stop(100%, #878787));
  background: -webkit-linear-gradient(top, #6f6f6f 0%, #878787 100%);
  background: -o-linear-gradient(top, #6f6f6f 0%, #878787 100%);
  background: linear-gradient(to bottom, #6f6f6f 0%, #878787 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6f6f6f', endColorstr='#878787', GradientType=0);
  cursor: pointer;
}
*:first-child + html input[type="submit"] {
  padding: 3px;
}
form table th span {
  font-size: 12px;
}
form table th span.required {
  font-size: 10px;
  color: #d00;
  margin-left: 5px;
}
form table label {
  margin-right: 1em;
  cursor: pointer;
}
form table .block span {
  display: block;
  line-height: 1.7;
}
form .inline p {
  display: inline;
}
.post form table p {
  margin-bottom: 10px
}
/* Switcher-Style
-------------------------------------------------------------- */
.pc-switcher {
  clear: both;
  margin: 1.2em auto;
  text-align: center;
}
.pc-switcher a, .pc-switcher span {
  color: #fff !important;
  font-weight: bold;
  padding: 0.4em 8%;
  text-align: center;
  text-decoration: none;
}
.pc-switcher a {
  background-color: #999;
}
.pc-switcher a:hover {
  background-color: #bababa;
}
.pc-switcher span.active {
  background-color: #ccc;
}
.pc-switcher a:first-child, .pc-switcher span:first-child {
  border-radius: 2.4em 0 0 2.4em;
}
.pc-switcher a:last-child, .pc-switcher span:last-child {
  border-radius: 0 2.4em 2.4em 0;
}
/* !!!!! Layout
-------------------------------------------------------------- */
#wrapper, .inner {
  margin: 0 auto;
  width: 980px;
  position: relative;
}
#header {
  margin: 0 auto;
}
#content {
  float: right;
  width: 700px;
  padding: 0 0 20px;
  background: #fff;
}
#sidebar {
  float: left;
  width: 250px;
  padding: 0 0 50px;
}
#footer {
  clear: both;
}
/* Theme Default
---------------------------------------------------------------------------------------------- */
#header .inner {
  height: 150px;
  background: url("images/banners/header_bg.png")no-repeat;
  position: relative;
}
/* Header
-------------------------------------------------------------- */
/* H1 */
#header h1 {
  padding: 5px 0 0;
  font-size: 10px;
  font-weight: normal;
}
/* Logo */
#header .logo {
  clear: both;
  float: left;
  margin: 15px 0 0;
  font-size: 160%;
  font-weight: bold;
}
/* Header Contact */
#header .contact {
  float: right;
  width: 260px;
  text-align: right;
}
#header .contact p {
  font-size: 12px;
  line-height: 1.5;
}
#header .contact .tel {
  margin-top: 28px;
  /*font-size: 40px;
  font-family: "Arial", sans-serif;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 5px;
  color: #5b7db6;*/
}
#header .contact .tel span {
  font-size: 75%;
  padding: 0;
  margin-right: 5px;
}
#header .contact .mail {
  margin-top: 10px;
}
/* MainNav */
nav#mainNav {
  clear: both;
  position: relative;
  z-index: 200;
  width: 100%;
  background: #fff;
  height: 46px;
  padding: 7px 0;
  border-top: 3px solid #e5f5e5;
}
nav#mainNav .inner {
  padding: 0;
  border-left: 1px solid #e9e8e4;
  height: 46px;
}
nav#mainNav ul li {
  float: left;
  position: relative;
  border-right: 1px solid #e9e8e4;
}
nav#mainNav ul li a {
  display: block;
  text-align: center;
  _float: left;
  color: #6f6864;
  height: 28px;
  line-height: 60px;
  padding: 17px 0 0;
  width: 139px;
  font-size: 100%;
  font-weight: normal;
  text-decoration: none;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
nav#mainNav ul li a strong {
  display: block;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 5px;
}
nav#mainNav ul li a span {
  font-size: 70%;
  color: #efbfbf;
  font-weight: normal;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li.current-menu-item a, nav#mainNav ul li.current-menu-item a span {
  background: #fbf9f6;
}
nav#mainNav ul ul {
  width: 160px;
  border-top: 0;
}
nav#mainNav ul li ul {
  display: none;
}
nav#mainNav ul li:hover ul {
  display: block;
  position: #fbf9f6;
  top: 45px;
  left: -1px;
  z-index: 500;
}
nav#mainNav ul li li {
  margin: 0;
  float: none;
  height: 40px;
  line-height: 40px;
  width: 160px;
  background: #ef9b9b;
  border-bottom: 1px dotted #fff;
  color: #fff;
}
nav#mainNav ul li li:last-child {
  border: 0;
}
nav#mainNav ul li li a {
  width: 100%;
  height: 40px;
  padding: 0 0 0 10px;
  line-height: 40px;
  font-size: 95%;
  text-align: left;
  color: #fff;
}
nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li li a:hover {
  color: #fff;
  background: #efabab;
}
/* Breadcrumb
-------------------------------------------------------------- */
#breadcrumb {
  margin: 5px auto 5px;
  width: 960px;
  color: #666;
}
#breadcrumb ul li {
  font-size: 0.8em;
  display: inline-block;
  margin-right: 10px;
  background: url(images/common/icon_arrow02.png) no-repeat left center;
  background-size: 6px;
  padding: 0 0 0 17px;
}
#breadcrumb ul li.home {
  background: none;
  padding-left: 0;
}
#breadcrumb ul li a {
  color: #666;
  display: block;
}
#breadcrumb ul li a:hover {
  color: #999;
}
/* Toppage MainImg
-------------------------------------------------------------- */
#mainImg {
  clear: both;
  line-height: 0;
  text-align: center;
  z-index: 0;
  height: 480px;
  margin-bottom: 40px;
  background: url("images/banners/mainImg_bg.png")no-repeat center, url(images/main_bg.jpg) repeat-x 0 0;
}
#mainImg .wrap {
  width: 980px;
  margin: 0 auto;
}
#mainImg img {
  animation: fadeIn 2s ease 0s 1 normal;
  -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
.post {
  margin: 0 0 20px 0;
  padding: 20px 15px;
  background: #fff;
}
.toppage {
  padding: 0 10px 20px;
}
/* Response
-------------------------------------------------------------- */
#content #response {
  margin: 50px 10px 80px
}
#content .response {
  overflow: hidden;
  position: relative;
}
#content .response .top {
  position: relative;
  background: url(images/common/response_bg.png) no-repeat center 0;
  height: 635px;
}
#content .response .tel {
  position: absolute;
  bottom: 75px;
  left: 30px;
}
#content .response .btn-mail {
  position: absolute;
  bottom: 25px;
  left: 30px;
}
#content .response .btn-hpb {
  position: absolute;
  top: 145px;
  right: 10px;
}
#content .response .btn-access {
  position: absolute;
  bottom: 25px;
  right: 30px;
}
#content .response .map {
  width: 290px;
  position: absolute;
  bottom: 75px;
  right: 30px;
}
#content .response .btm {
  font-size: 0.9em;
  float: right;
  margin-right: 10px;
  width: 300px;
}
#content .response p {
  margin-bottom: 10px;
}
/* Single & Archive
-------------------------------------------------------------- */
#eyecatch {
  margin: 0 auto 30px;
  text-align: center;
}
#eyecatch img {
  margin: 0 auto 0;
}
/* ModuleLoop */
.post-list {
  margin: 0 0 20px;
  border-bottom: 1px dashed #ddd;
  background-color: #fff;
}
.post-list a {
  display: block;
  text-decoration: none;
  color: #604E36;
  padding: 15px;
}
.post-list a:after {
  display: block;
  clear: both;
  content: '';
}
.post-list a:hover {
  background-color: #f6f6f6;
}
.post-list img {
  float: left;
  width: 220px;
  max-height: 170px;
  margin: 0 20px 0 0;
  object-fit: cover;
  object-position: top;
  font-family: 'object-fit: cover; object-position: top;'
}
.post-list .text {
  width: auto;
  margin-left: 230px;
}
.post .post-list h3 {
  font-size: 1.2em;
  padding: 0;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 5px;
  background: none;
  border: none;
  clear: none;
}
.post-date {
  font-size: .8em;
  margin-bottom: 8px;
  color: #666;
}
.cat-data {
  font-size: .6em;
  padding: 3px 5px;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  border-radius: 3px;
  background-color: #464646;
}
.post .post-list p {
  font-size: .9em;
  margin: 10px 0 0;
  clear: none;
}
/* Pagination */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 40px 0;
  position: relative;
  font-size: 13px;
}
.pagination span, .pagination a {
  display: block;
  width: auto;
  margin: 4px;
  padding: 8px;
  border: 1px solid #aaa;
  background-color: #fff;
  text-decoration: none;
  text-align: center;
  line-height: 16px;
  color: #aaa;
}
.pagination .pager {
  width: 32px;
}
.pagination a:hover, .pagination .current {
  color: #fff;
  border-color: #aaa;
  background-color: #aaa;
}
.pagination a.prev {
  margin-right: 16px;
}
.pagination a.next {
  margin-left: 16px;
}
.pagination a.first {}
.pagination a.last {}
.pagination span.page_num {
  display: none;
}
/* Article01 - お知らせ系（日付+タイトル表示）*/
.article01 a {
  padding: 8px 20px 7px;
  text-decoration: none;
  color: #000;
  display: block;
  transition: 0.5s all;
}
.article01 a:hover {
  background: #eff6fa;
}
.article01 .txt {
  display: flex;
}
.article01 time {
  width: 110px;
}
.article01 .title {
  width: calc(100% - 130px);
  padding-left: 20px;
  background: url("images/common/icon_arrow01.png")no-repeat left 10px;
  background-size: 8px;
}
/* Article02 - コラム系 最新3件表示（サムネイル+タイトル表示+抜粋）*/
.article02 .article-list {
  display: flex;
  margin-bottom: 40px;
}
.article02 .article-box {
  display: block;
  margin: 0 .5%;
  width: 32%;
}
.article02 .article-box a {
  padding: 15px;
  height: calc(100% - 30px);
  display: inline-block;
  text-decoration: none;
  color: #000;
  transition: 0.5s all;
}
.article02 .article-box a:hover {
  background: #eff6fa;
}
.article02 .article-box img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.article02 .article-box h3 {
  padding: 0;
  border: none;
  background: none;
  margin: 15px 0 5px;
  font-size: 120%;
  line-height: 1.6;
}
.article02 .article-box p {
  font-size: 90%;
}
/* Sidebar
-------------------------------------------------------------- */
#sidebar section {
  margin-bottom: 15px;
  font-size: 12px;
  border: 1px solid #dedad5;
  padding: 1px;
}
.widget_search form {
  margin: 5px;
}
section.widget ul, .widget_search, #calendar_wrap, .textwidget {
  padding: 5px 10px 5px;
  border: 1px solid #efedeb;
  background: #fff;
}
section.widget h3 {
  clear: both;
  margin: 0;
  padding: 7px 10px 6px 10px;
  font-size: 110%;
  border: 1px solid #efedeb;
  border-bottom: 3px solid #efedeb;
  background: #FBF9F6;
}
section.widget h4 {
  clear: both;
  margin: 15px 0 8px;
  padding: 9px 10px 9px 14px;
  font-size: 110%;
  background: #efedeb;
}
section.widget ul ul {
  border: 0;
  margin: 0;
  padding: 0 0 0 10px;
}
section.widget li a {
  display: block;
  padding: 10px 0 7px 12px;
  background: url(images/common/icon_arrow02.png) no-repeat 0 17px;
  border-bottom: 1px dashed #dcdcdc;
  text-decoration: none;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
section.widget li:last-child a {
  border: 0;
}
section.widget li a:hover {
  text-decoration: underline;
  background: url(images/common/icon_arrow02.png) no-repeat 2px 17px;
}
#sidebar p {
  margin-bottom: 10px;
}
#sidebar p.banner {
  margin-bottom: 15px;
}
#sidebar p.banner img {
  max-width: 100%;
  height: auto;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
#sidebar p.banner a img:hover {
  cursor: pointer;
  opacity: .7;
}
#sidebar img.alignleft {
  float: left;
  margin: 0 5px 5px 0;
  display: inline-block;
}
#sidebar img.alignright {
  float: right;
  margin: 0 0 5px 5px;
  display: inline-block;
}
#searchform input[type="text"] {
  line-height: 1.7;
  height: 24px;
  width: 90px;
  vertical-align: bottom;
}
/* SidebarCalendar */
#calendar_wrap table {
  margin: 0 auto;
  width: 90%;
}
#calendar_wrap table caption {
  padding: 10px 0;
  text-align: center;
  font-weight: bold;
}
#calendar_wrap table th, #calendar_wrap table td {
  padding: 3px;
  text-align: center;
}
#calendar_wrap table th:nth-child(6), #calendar_wrap table td:nth-child(6) {
  color: #0034af;
}
#calendar_wrap table th:nth-child(7), #calendar_wrap table td:nth-child(7) {
  color: #950000;
}
#calendar_wrap table td#prev {
  text-align: left;
}
#calendar_wrap table td#next {
  text-align: right;
}
#calendar_wrap a {
  font-weight: bold;
}
/* SidebarColumn */
section.widget .columntitle {
  position: relative;
}
section.widget .columntitle p {
  position: absolute;
  top: 10px;
  right: 10px;
}
section.widget .columntitle p a {
  text-decoration: none;
  color: #6f6864;
  background: url(images/common/icon_arrow02.png) no-repeat 0 5px;
  padding-left: 10px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
section.widget .columntitle p a:hover {
  color: #999;
  background: url(images/common/icon_arrow02.png) no-repeat 2px 5px;
}
/*Sidebar Fixed*/
.sidebar-fixed {
	position: fixed;
    top: 0;
    padding: 0;
    width: 100%;
    z-index: 1000;
}
/* Footer
-------------------------------------------------------------- */
#f_response {
  clear: both;
  background: url(images/common/footer_response.png) no-repeat center top;
  height: 88px;
  text-align: center;
  padding-top: 72px;
  margin-top: 50px;
}
#f_response .tel {
  font-size: 24px;
  font-family: "Times New Roman", serif;
  color: #888;
  line-height: 1;
  margin-right: 15px;
  vertical-align: super;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#f_response .tel span {
  padding: 0;
  font-size: 40px;
}
#f_response .tel span a {
  color: #b3a088;
  text-decoration: underline;
}
#f_response .contact {
  line-height: 1;
  padding: 0;
  margin: 0 3px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#pagetop {
  position: fixed;
  right: 20px;
  bottom: 20px;
}
#pagetop a img {
  vertical-align: bottom;
}
#footer {
  background: #fbf9f6;
  font-size: 12px;
  padding-top: 15px;
  margin-top: 50px;
}
#footer ul {
  padding: 25px 0 15px;
  text-align: center;
}
#footer li {
  display: inline-block;
  padding: 3px 20px;
  border-left: 1px dotted #ccc;
}
*:first-child + html #footer li {
  display: inline;
}
#footer li:first-child {
  border: 0;
}
#footer li a {
  text-decoration: none;
  color: #6f6864;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
#footer li a:hover {
  color: #999;
  text-decoration: underline;
}
#footer ul ul {
  display: none;
}
#copyright {
  clear: both;
  padding: 10px 0 15px;
  text-align: center;
  font-size: 10px;
}
#copyright a {
  color: #6f6864;
  text-decoration: none;
}
#copyright a:hover {
  text-decoration: underline;
}
/* PageNav
-------------------------------------------------------------- */
.pagenav {
  clear: both;
  height: 30px;
  margin: 5px 0 20px;
  padding: 0 20px;
}
.prev {
  float: left
}
.next {
  float: right;
}
#pageLinks {
  clear: both;
  color: #4f4d4d;
  text-align: center;
}
/* Style
---------------------------------------------------------------------------------------------- */
/* Typography
-------------------------------------------------------------- */
h2.title {
  clear: both;
  margin: 0;
  padding: 12px 5px 18px 16px;
  font-size: 22px;
  line-height: 33px;
  background: url(images/common/headingbg_h2.png) no-repeat 0 100%;
}
.post p {
  margin-bottom: 15px;
}
.post h2 {
  clear: both;
  margin: 30px 0 30px;
  padding: 12px 15px 12px;
  font-size: 22px;
  background: #008604;
  color: #fff;
}
.post.toppage h2 {
  padding: 12px 5px 18px 16px;
  line-height: 33px;
  background: url(images/common/headingbg_h2.png) no-repeat 0 100%;
	color: #604E36;
}
.post h2.midashi06 {
  margin-top: 0;
}
.post h3 {
  clear: both;
  margin: 30px 0 20px;
  padding: 9px 10px 9px 14px;
  font-size: 18px;
  font-weight: bold;
  background: #F2F9F2;
  border-left: 8px solid #008604;
}
.post h4 {
  clear: both;
  margin: 25px 0 20px;
  padding: 4px 0 4px 12px;
  font-size: 17px;
  font-weight: bold;
  border-left: 5px solid #008604;
}
.post h2.subtitle, .post h3.subtitle {
  margin: 30px 0 50px;
  padding: 0;
  background: none;
  border: none;
  text-align: center;
  position: relative;
}
.post h2.subtitle span, .post h3.subtitle span {
  padding: 0 20px;
  font-size: 120%;
  letter-spacing: 2px;
  text-indent: 2px;
  font-weight: bold;
  background: #fff;
  position: relative;
  z-index: 2;
}
.post h2.subtitle::after, .post h3.subtitle::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #604E36;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.post h2.imgtitle, .post h3.imgtitle, .post h4.imgtitle {
  margin: 30px 0 30px;
  padding: 0;
  background: none;
  border: none;
}
.post blockquote {
  clear: both;
  padding: 10px 0 10px 15px;
  margin: 10px 0 25px 25px;
  border-left: 5px solid #dcdad6;
}
.post blockquote p {
  padding: 5px 0;
}
.post .caption {
  display: inline-block;
  margin: 5px 0;
  border-bottom: 1px solid #ccc;
}
/* Image
-------------------------------------------------------------- */
.post img {
  max-width: 100%;
  height: auto;
}
img.border {
  border: 1px solid #ddd;
  padding: 4px;
}
img.frame {
  border: 5px solid #fff;
  box-shadow: 0px 1px 4px #999;
  -moz-box-shadow: 0px 1px 4px #999;
  -webkit-box-shadow: 0px 1px 4px #999;
}
img.aligncenter, img.center {
  display: block;
  margin: auto;
}
img.alignright {
  float: right;
  margin: 0 0 10px 15px;
  display: inline-block;
}
img.alignleft {
  float: left;
  margin: 0 15px 10px 0;
  display: inline-block;
}
figcaption {
  margin-top: 5px;
  font-size: 80%;
}
/* Box
-------------------------------------------------------------- */
.box01 {
  margin: 0 0 30px;
  padding: 1px;
  border: 1px solid #dadada;
}
.box01In {
  padding: 20px 25px 5px;
  background: #fff;
  border: 1px solid #eee;
}
.box02 {
  margin: 0 0 30px;
  padding: 20px 25px 5px;
  background: #fff;
  box-shadow: 0px 1px 3px #cccccc;
  -moz-box-shadow: 0px 1px 3px #cccccc;
  -webkit-box-shadow: 0px 1px 3px #cccccc;
}
.box03 {
  margin: 0 0 30px;
  padding: 20px 25px 5px;
  border: 3px solid #EEECE9;
}
.box04 {
  margin: 0 0 30px;
  padding: 20px 25px 5px;
  background: #FBF9F6;
}
.boxnote {
  margin: 0 0 30px;
  padding: 20px 25px 5px;
  background: url(images/common/notebg.png) repeat 0 0;
  box-shadow: 0px 1px 3px #cccccc;
  -moz-box-shadow: 0px 1px 3px #cccccc;
  -webkit-box-shadow: 0px 1px 3px #cccccc;
}
/* TitleBox
-------------------------------------------------------------- */
.t-box01 {
  clear: both;
  margin: 0 0 30px;
}
.t-box01 .title {
  margin: 0;
  padding: 12px 25px;
  border-radius: 4px 4px 0 0;
  font-size: 113%;
  font-weight: normal;
  color: #476747;
  background: #F2F9F2;
  border: 1px solid #008604;
  border-bottom: none;
}
.t-box01 .t-box01In {
  padding: 20px 25px 5px;
  border-radius: 0px 0px 4px 4px;
  border: 1px solid #008604;
}
/* ColorBox
-------------------------------------------------------------- */
.box-red {
  margin: 0 0 30px;
  padding: 20px 25px 5px;
  background: #f9eded;
  border: 1px solid #C25353;
  border-radius: 6px;
  color: #C25353;
}
.box-yellow {
  margin: 0 0 30px;
  padding: 20px 25px 5px;
  background: #ffffe0;
  border: 1px solid #e0d0a1;
  border-radius: 6px;
  color: #726055;
}
.box-blue {
  margin: 0 0 30px;
  padding: 20px 25px 5px;
  background: #E5F0F5;
  border: 1px solid #006FA0;
  border-radius: 6px;
  color: #006FA0;
}
.box-green {
  margin: 0 0 30px;
  padding: 20px 25px 5px;
  background: #ecfbeb;
  border: 1px solid #82c682;
  border-radius: 6px;
  color: #007c36;
}
.box-gray {
  margin: 0 0 30px;
  padding: 20px 25px 5px;
  background: #f8f8f8;
  border: 1px solid #ccc;
  border-radius: 6px;
  color: #333;
}
.box-red h4, .box-yellow h4, .box-blue h4, .box-green h4, .box-gray h4 {
  border: none;
  padding: 0;
  margin: 0 0 10px 0;
}
/* List - ul/ol
-------------------------------------------------------------- */
.post .list01 {
  margin: 20px 0 20px 10px;
}
.post .list01 li {
  margin-bottom: 5px;
  padding: 2px 0 8px 30px;
  background: url(images/common/icon_check.png) no-repeat left 5px;
}
.post .list01.blue li {
  background: url(images/common/icon_check02.png) no-repeat left 5px;
}
.post .list02 {
  margin: 20px 0 20px 10px;
}
.post .list02 li {
  margin-bottom: 15px;
  padding-left: 15px;
  background: url(images/common/icon_circle01.png) no-repeat left 10px;
}
.post .list03 {
  margin: 20px 0 20px 10px;
}
.post .list03 li {
  margin-bottom: 5px;
  padding-left: 15px;
  background: url(images/common/icon_circle02.png) no-repeat 1px 10px;
  background-size: 6px;
}
.post ol.list04 {
  margin: 20px 0 20px 30px;
}
.post ol.list04 li {
  margin-bottom: 5px;
  list-style: decimal;
}
.post .link-list {
  margin: 20px 0 20px 10px;
}
.post .link-list li {
  margin-bottom: 7px;
}
.post .link-list li a {
  background: url(images/common/icon_arrow01.png) no-repeat left 3px;
  padding-left: 12px;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.post .faqlist {
  margin-left: 5px;
  display: flex;
  flex-wrap: wrap;
}
.post .faqlist li {
  display: inline-block;
  margin: 5px 20px 5px 0;
  padding-left: 15px;
  background: url(images/common/icon_arrow_u.png) no-repeat left center;
  background-size: 10px;
}
.post .faqlist li a {
  text-decoration: none;
}
/* List - dl
-------------------------------------------------------------- */
.post .dl01 {
  margin: 30px 10px;
}
.post .dl01 dt {
  margin: 30px 0 10px;
  padding: 0 5px 5px 16px;
  font-size: 113%;
  font-weight: bold;
  background: url(images/common/icon_square01.png) no-repeat 0 11px;
  border-bottom: 3px double #ddd;
}
.post .dl01 dd {
  margin: 0 0 30px;
  padding: 0 5px;
}
.post .dl02 {
  margin: 30px 10px;
}
.post .dl02 dt {
  margin: 30px 0 10px;
  padding: 0 5px 5px 5px;
  font-size: 113%;
  font-weight: bold;
  border-bottom: 1px dotted #ddd;
}
.post .dl02 dt span {
  float: right;
}
.post .dl02 dd {
  margin: 0 0 30px;
  padding: 0 5px;
}
.post .dl03 {
  margin: 30px 10px;
}
.post .dl03 dt {
  margin: 30px 0 10px;
  padding: 0 5px 5px 25px;
  font-size: 113%;
  font-weight: bold;
  background: url(images/common/icon_dl01.png) no-repeat 0 6px;
  border-bottom: 1px dotted #ddd;
}
.post .dl03 dd {
  margin: 0 0 30px;
  padding: 0 5px;
}
.post .faq {
  margin-bottom: 40px;
}
.post .faq dt {
  margin: 20px 0 10px;
  padding: 2px 5px 5px 40px;
  font-size: 113%;
  font-weight: bold;
  background: url(images/common/icon_faq_q.png) no-repeat 2px 4px;
  border-bottom: 1px dotted #ddd;
}
.post .faq dd {
  margin: 0 0 30px;
  padding: 2px 5px 0 40px;
  background: url(images/common/icon_faq_a.png) no-repeat 2px 0px;
}
/* Table
-------------------------------------------------------------- */
.post table.table01 {
  width: 100%;
  margin: 0 0 30px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.post table.table01 th, .post table.table01 td {
  font-weight: normal;
  padding: 12px 12px 10px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.post table.table01 th {
  background: #F2F9F2;
}
.post table.table01.center th, .post table.table01.center td {
  text-align: center;
  vertical-align: middle;
}
.post table.table01.w20 th {
  width: 20%;
}
.post table.table01.w20 td {
  width: 80%;
}
.post table.table01.submit td {
  padding: 30px;
}
.post table.table01.submit input, .post table.table01.submit button {
  font-size: 100%;
  cursor: pointer;
}
.post table.table01 tr.bdnone th, .post table.table01 tr.bdnone td {
  border: none;
}
.post table.table02 {
  width: 100%;
  margin: 0 0 30px;
  border-collapse: separate;
  border-spacing: 3px;
}
.post table.table02 th, .post table.table02 td {
  font-weight: normal;
  padding: 12px 12px 10px;
  text-align: left;
  vertical-align: top;
}
.post table.table02 th {
  background: #F2F9F2;
}
/* Text
-------------------------------------------------------------- */
.txt-right {
  text-align: right !important;
}
.txt-left {
  text-align: left !important;
}
.center, .tx-c {
  text-align: center !important;
}
.font12 {
  font-size: 12px;
}
.font10 {
  font-size: 10px;
}
.font-en {
  font-family: "Times New Roman", serif;
  font-size: 18px;
}
/* Emphasis
-------------------------------------------------------------- */
.em1 {
  color: #FF6000;
}
.em2 {
  color: #008604;
}
.em2b {
  color: #008604;
  font-weight: bold;
}
.em2l {
  font-size: large;
  color: #008604;
}
.em3, .post .b {
  font-weight: bold;
}
.em4l {
  font-size: large;
}
.em4xl {
  font-size: x-large;
}
.em5 {
  font-weight: bold;
  text-decoration: underline;
}
.em6 {
  background: #fff799;
  font-weight: bold;
  padding-left: 3px;
}
.em7 {
  font-weight: bold;
  background: linear-gradient(transparent 60%, #fff799 60%);
  padding-left: 3px;
}
.em1 a {
  color: #FF6000;
}
/* Btn
-------------------------------------------------------------- */
.post .submit {
  text-align: center !important;
  margin: 30px 0;
}
.txt-btn {
  display: inline-block;
  max-width: 90%;
  min-width: 400px;
  text-align: center;
  text-decoration: none;
  font-size: 115%;
  outline: none;
  padding: 15px 2em;
}
.txt-btn::before, .txt-btn::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.txt-btn, .txt-btn::before, .txt-btn::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
/* Btn-Style */
.txt-btn {
  border: 1px solid #FF6000;
  background-color: #FF6000;
  color: #fff;
}
.txt-btn:hover {
  background-color: #FFFFFF;
  color: #FF6000;
}
/* Hr
-------------------------------------------------------------- */
hr {
  clear: both;
  border: none;
  border-bottom: dashed 1px #ddd;
  height: 1px;
  margin: 40px 0;
}
hr.hr01 {
  clear: both;
  background: url("images/common/break.png") no-repeat center center;
  border: medium none;
  height: 15px;
  margin: 40px 0;
}
hr.hr02 {
  clear: both;
  border: none;
  background: url("images/common/ornament.png") no-repeat center center;
  height: 20px;
  margin: 40px 0;
}
/* Layout
-------------------------------------------------------------- */
.layout2 {
  margin: 0 0 20px;
  overflow: hidden;
}
.layout2 .itemleft {
  float: left;
  width: 48.5%;
}
.layout2 .itemright {
  float: right;
  width: 48.5%;
}
.layout37 {
  margin: 0 0 20px;
  overflow: hidden;
}
.layout37 .itemleft {
  float: left;
  width: 30%;
}
.layout37 .itemright {
  float: right;
  width: 67%;
}
.layout73 {
  margin: 0 0 20px;
  overflow: hidden;
}
.layout73 .itemleft {
  float: left;
  width: 67%;
}
.layout73 .itemright {
  float: right;
  width: 30%;
}
.layout46 {
  margin: 0 0 20px;
  overflow: hidden;
}
.layout46 .itemleft {
  float: left;
  width: 38.5%;
}
.layout46 .itemright {
  float: right;
  width: 58.5%;
}
.layout64 {
  margin: 0 0 20px;
  overflow: hidden;
}
.layout64 .itemleft {
  float: left;
  width: 58.5%;
}
.layout64 .itemright {
  float: right;
  width: 38.5%;
}
/* Other
-------------------------------------------------------------- */
.MT0 {
  margin-top: 0px !important;
}
.MT10 {
  margin-top: 10px !important;
}
.MT20 {
  margin-top: 20px !important;
}
.MT30 {
  margin-top: 30px !important;
}
.MB0 {
  margin-bottom: 0px !important;
}
.MB5 {
  margin-bottom: 5px !important;
}
.MB10 {
  margin-bottom: 10px !important;
}
.MB20 {
  margin-bottom: 20px !important;
}
.MB30 {
  margin-bottom: 30px !important;
}
.MR0 {
  margin-right: 0 !important;
}
.MR10 {
  margin-right: 10px !important;
}
.MR20 {
  margin-right: 20px !important;
}
.MR30 {
  margin-right: 30px !important;
}
.ML0 {
  margin-left: 0 !important;
}
.ML10 {
  margin-left: 10px !important;
}
.ML20 {
  margin-left: 20px !important;
}
.ML30 {
  margin-left: 30px !important;
}
.ML100 {
  margin-left: 100px !important;
}
.MRL-20 {
  margin-left: -20px !important;
  margin-right: -20px !important;
}
.PT0 {
  padding-top: 0px !important;
}
.PT10 {
  padding-top: 10px !important;
}
.PT20 {
  padding-top: 20px !important;
}
.PT30 {
  padding-top: 30px !important;
}
.PB0 {
  padding-bottom: 0px !important;
}
.PB10 {
  padding-bottom: 10px !important;
}
.PB20 {
  padding-bottom: 20px !important;
}
.PB30 {
  padding-bottom: 30px !important;
}
.sp-only {
  display: none;
}
.fl-right {
  float: right;
}
.submit-btn {
  text-align: center;
  margin: 30px 0;
}
.post .bnr {
  text-align: center;
  margin: 30px 0;
}
/* Common-Page-Style
---------------------------------------------------------------------------------------------- */
/* Menu
-------------------------------------------------------------- */
.menulist {
  background: url(images/common/frame_bg_top.png) no-repeat 50% 0;
  padding: 30px 0 0;
  margin-bottom: 20px;
}
.menulistbody {
  background: url(images/common/frame_bg_body.png) repeat-y 50% 0;
  padding: 0;
}
.menulistfoot {
  background: url(images/common/frame_bg_foot.png) no-repeat 50% 100%;
  padding: 0 25px 30px;
}
.menulist .itemleft {
  float: left;
  width: 48%;
}
.menulist .itemright {
  float: right;
  width: 48%;
}
.menulist h4 {
  clear: both;
  border: none;
  font-size: 113%;
  font-weight: bold;
  border-bottom: 3px double #ddd;
  padding: 0 0 4px 16px;
  background: url(images/common/icon_square01.png) no-repeat 0 9px;
}
ul.menulist01 {
  margin: 20px 5px 20px 5px;
}
ul.menulist01 li {
  border-bottom: 1px #ccc dotted;
  padding: 0px 5px 3px 12px;
  margin-bottom: 15px;
  background: url(images/common/bullet.png) no-repeat left 10px;
}
ul.menulist01 li::after {
  content: "";
  display: block;
  clear: both;
}
ul.menulist02 {
  margin: 20px 5px 20px 5px;
}
ul.menulist02 li {
  margin-bottom: 10px;
  padding-left: 15px;
  background: url(images/common/icon_dl01.png) no-repeat left 5px;
}
.post table.menutable {
  width: 100%;
  margin: 0 auto 20px;
  line-height: 1.4;
}
.post table.menutable th, .post table.menutable td {
  font-weight: normal;
  padding: 7px 10px 3px;
  text-align: left;
  vertical-align: middle;
}
.post table.menutable th {
  border-bottom: 1px dotted #ccc;
  background: #fbf9f6;
}
.post table.menutable span {
  font-size: 12px;
  display: block;
}
.post table.menutable span.inline {
  display: inline;
  margin-left: 8px;
}
.post table.menutable td {}
.menuflow li {
  background: url("images/common/icon_u_arrow02.png") no-repeat 45px bottom;
  padding: 0 10px 20px 12px;
  margin: 0 0 12px 0;
}
.menuflow li.last {
  background: none;
}
.imglist {
  overflow: hidden;
}
.imglist li {
  float: left;
  width: 160px;
  margin: 0 5px 20px 0;
}
.imglist li.m0 {
  margin: 0 0 20px 0;
}
/* Flow
-------------------------------------------------------------- */
.flowbox {
  padding-bottom: 20px;
  margin-bottom: 15px;
  background: url(images/common/u_arrow01.png) no-repeat 18% bottom;
}
.flowbox.last {
  background: none;
  padding-bottom: 0;
}
.flowbox .itemleft {
  display: table-cell;
  width: 280px;
}
.flowbox .itemright {
  padding-left: 20px;
  display: table-cell;
  vertical-align: middle;
}
.flowbox.w20 {
  background: url(images/common/u_arrow01.png) no-repeat 22% bottom;
}
.flowbox.w20 .itemleft {
  display: table-cell;
  vertical-align: middle;
  width: 320px;
}
.flowbox02 {
  padding-bottom: 20px;
  margin-bottom: 15px;
  background: url(images/common/u_arrow01.png) no-repeat bottom;
}
.flowbox02.last {
  padding-bottom: 0;
  background: none;
}
.flowbox02In {
  border: solid 1px #f0e9df;
  padding: 20px;
}
.flowbox02 h4 {
  margin: 0;
  padding: 10px 20px 8px;
  border: none;
  background: #f0e9df;
}
.flowbox02 .img {
  float: right;
  margin-left: 15px;
  width: 200px;
}
/* Access
-------------------------------------------------------------- */
.accessbox {
  padding-bottom: 20px;
  margin-bottom: 15px;
  background: url(images/common/u_arrow01.png) no-repeat 18% bottom;
}
.accessbox.bg20 {
  margin-bottom: 10px;
  background: url(images/common/u_arrow01.png) no-repeat 20% bottom;
}
.accessbox.last {
  background: none;
  padding-bottom: 0;
}
.accessbox p {
  display: table-cell;
  vertical-align: middle;
}
.accessbox p.img {
  width: 285px;
}
.accessbox p img {
  margin-right: 15px;
  vertical-align: middle;
}
#accessmap {
  padding-bottom: 20px;
  margin-bottom: 10px;
}
#accessmap .itemleft {
  float: left;
  width: 320px;
}
#accessmap .itemright {
  float: right;
}
/* BeforeAfter
-------------------------------------------------------------- */
.babox {
  margin-bottom: 30px;
}
.babox p.img {
  float: left;
  margin-bottom: 5px;
  max-width: 440px;
}
.babox .date {
  float: right;
  width: 190px;
  padding: 10px;
  margin-top: 3px;
  background: url(images/common/notebg.png) repeat left top;
  box-shadow: 0px 1px 2px #cccccc;
  -moz-box-shadow: 0px 1px 2px #cccccc;
  -webkit-box-shadow: 0px 1px 2px #cccccc;
}
.babox .comment {
  clear: both;
  border-bottom: 3px dotted #ccc;
  padding: 5px 10px 15px;
}
/* Testimonials
-------------------------------------------------------------- */
.testimonial {
  margin: 20px 0px;
  padding: 20px;
  border: 3px solid #EEECE9;
  background: url(images/common/testimonial_bg.png) no-repeat 98% 10px #ffffff;
}
.testimonial .title {
  padding: 0 0 7px 0;
  border: none;
  border-bottom: 2px dotted #ccc;
  margin: 0 0 20px;
  color: #D3998E;
  background: none;
  font-weight: bold;
}
.testimonial .ph {
  display: inline;
  padding: 0 0 10px 0;
  float: right;
  max-width: 270px;
}
.testimonial .ph p {
  margin: 0;
  padding-bottom: 1em;
  padding-left: 15px;
}
.testimonial .name {
  font-weight: bold;
}
.testimonial .testimonial-message {
  color: #D3998E;
  border-top: dotted 1px #ddd;
  padding-top: 1em;
}
.testimonial dl dt {
  margin-top: 15px;
  margin-bottom: 10px;
}
.testimonial dl dt span {
  padding: 5px 10px;
  display: flex;
  font-weight: bold;
  font-size: 85%;
  background: #eee;
}
/* Fukidashi
-------------------------------------------------------------- */
.cf {
  zoom: 1;
}
.cf:before, .cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.fukidashi {
  margin: 1em 0 1.3em;
  font-size: 0.95em;
}
.fukidashi .fukidashicomment {
  border: 3px solid #eee;
  background-color: #fff;
  color: #444;
  padding: 2.5%;
  position: relative;
  width: 79%;
  border-radius: 5px;
}
.fukidashi.l .fukidashicomment {
  float: right;
}
.fukidashi.r .fukidashicomment {
  float: left;
}
.fukidashi.l .fukidashicomment:before {
  content: '';
  position: absolute;
  border-right: 8px solid #eee;
  border-bottom: 8px solid transparent;
  border-top: 8px solid transparent;
  top: 10px;
  left: -11px;
}
.fukidashi.l .fukidashicomment:after {
  content: '';
  position: absolute;
  border-right: 10px solid #fff;
  border-bottom: 8px solid transparent;
  border-top: 8px solid transparent;
  top: 10px;
  left: -7px;
}
.fukidashi.r .fukidashicomment:before {
  content: '';
  position: absolute;
  border-left: 8px solid #eee;
  border-bottom: 8px solid transparent;
  border-top: 8px solid transparent;
  top: 10px;
  right: -11px;
}
.fukidashi.r .fukidashicomment:after {
  content: '';
  position: absolute;
  border-left: 10px solid #fff;
  border-bottom: 8px solid transparent;
  border-top: 8px solid transparent;
  top: 10px;
  right: -7px;
}
.fukidashi .fukidashicomment h2, .fukidashi .fukidashicomment h3, .fukidashi .fukidashicomment h4, .fukidashi .fukidashicomment h5 {
  margin: 10px 0 !important;
  padding: 0;
}
.fukidashi .fukidashicomment p {
  margin-bottom: 1em;
}
.fukidashi .fukidashicomment p:last-child {
  margin-bottom: 0;
}
.fukidashi .icon {
  width: 13%;
  text-align: center;
}
.fukidashi.l .icon {
  float: left;
}
.fukidashi.r .icon {
  float: right;
}
.fukidashi .icon img {
  box-sizing: border-box;
  border-radius: 50%;
  margin: 0;
  border: 4px solid #f5f5f5;
}
.fukidashi.icon_red .icon img {
  border-color: #FF4E4E;
}
.fukidashi.icon_blue .icon img {
  border-color: #50B4DE;
}
.fukidashi.icon_yellow .icon img {
  border-color: #faee00;
}
.fukidashi.icon_black .icon img {
  border-color: #222;
}
.fukidashi .icon .name {
  margin-top: -6px;
  font-size: 0.65em;
  padding: 0.4em 0;
}
.fukidashi.big .icon {
  width: 18%;
}
.fukidashi.big .fukidashicomment {
  width: 79%;
}
.fukidashi01 .fukidashicomment {
	background: #eee;
}
.fukidashi01.l .fukidashicomment:after {
  border-right: 10px solid #eee;
  border-bottom: 8px solid transparent;
  border-top: 8px solid transparent;
}
.fukidashi01.r .fukidashicomment:after {
  border-left: 10px solid #eee;
  border-bottom: 8px solid transparent;
  border-top: 8px solid transparent;
}
/* FB-taste */
.fukidashi.l.fb .fukidashicomment:before {
  border-right-color: #4C5CB0;
}
.fukidashi.l.fb .fukidashicomment:after, .fukidashi.l.line .fukidashicomment:after {
  content: none;
}
.fukidashi.fb .fukidashicomment {
  background: #4C5CB0;
  border-color: #4C5CB0;
  color: #fff;
}
.fukidashi.r.fb .fukidashicomment:before {
  border-left-color: #4C5CB0;
}
.fukidashi.r.fb .fukidashicomment:after {
  content: none;
}
/* LINE-taste */
.fukidashi.line .fukidashicomment {
  background: #7ACC40;
  border-color: #7ACC40;
  color: #fff;
}
.fukidashi.l.line .fukidashicomment:before {
  border-right-color: #7ACC40;
}
.fukidashi.r.line .fukidashicomment:before {
  border-left-color: #7ACC40;
}
.fukidashi.r.line .fukidashicomment:after {
  content: none;
}
/* Old-Thema-Custom
---------------------------------------------------------------------------------------------- */
.sr {
  font-family: serif
} /* 明朝系フォント */
.cr {
  font-family: cursive
} /* 草書体系フォント */
.fn {
  font-family: fantasy
} /* 装飾フォント */
.mn {
  font-family: monospace
} /* 等幅フォント */
.gc {
  font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif
} /* Ｐゴシック */
.mc {
  font-family: "ＭＳ Ｐ明朝", 細明朝体, serif
} /* Ｐ明朝 */
.b {
  font-weight: bold;
} /* 太字 */
.u {
  text-decoration: underline;
} /* 下線 */
.l {
  text-decoration: line-through;
} /* 打ち消し線 */
.tx-shadow01 {
  text-shadow: 0 1px 0px #777;
} /* 文字影灰色 */
.tx-shadow02 {
  text-shadow: 0 1px 0px #fff;
} /* 文字影白色 */
.tx-l {
  background: linear-gradient(transparent 60%, #ffffa3 0%);
}
.line00 {
  line-height: 0;
}
.line01 {
  line-height: 1;
}
.line02 {
  line-height: 1.5;
}
.tx-c {
  text-align: center;
}
.tx-top {
  vertical-align: middle;
}
.t-space1 {
  letter-spacing: 1px !important;
}
.t-space2 {
  letter-spacing: 2px !important;
}
.t-space3 {
  letter-spacing: 3px !important;
}
.t-space5 {
  letter-spacing: 5px !important;
}
.t-space7 {
  letter-spacing: 7px !important;
}
.t-space10 {
  letter-spacing: 10px !important;
}
.dot {
  border-bottom: 1px dotted #ccc;
}
.solid {
  border-bottom: 1px solid #ccc;
}
.red {
  color: #ff4040;
} /* 赤色薄 */
.red02 {
  color: #C84632;
} /* 赤色濃 */
.blue {
  color: #09c;
} /* 青色 */
.brown {
  color: #4c3c18;
} /* 茶色 */
.green {
  color: #00A340;
} /* 緑色 */
.orange02 {
  color: #ED5D00;
} /* 橙色 */
.orange {
  color: #ffbd00;
} /* 橙色薄 */
.yellow {
  color: #fff000;
} /* 黄色 */
.purple {
  color: #993366;
} /* 紫色 */
.pink {
  color: #D34A6A;
} /* ピンク */
.silver {
  color: #ccc;
} /* 灰色薄 */
.gray {
  color: #999;
} /* 灰色濃 */
.white {
  color: #fff;
} /* 白色 */
.main-color {
  color: #FF6A06;
}
.bg-glay {
  background-color: #F8F5EE !important;
}
.bg-yellow {
  background-color: #FFFF99 !important;
}
.bg-black {
  background-color: #000 !important;
}
.bg-orange {
  background-color: #ff870f !important;
}
.bg-blue {
  background-color: #036 !important;
}
.bg-green {
  background-color: #8EC31F !important;
}
.bg-green02 {
  background-color: #f5eed1 !important;
}
.bg-red {
  background-color: #c00000 !important;
}
.bg-main {
  background-color: #78555A !important;
}
.text50 {
  font-size: 50%;
}
.text55 {
  font-size: 55%;
}
.text60 {
  font-size: 60%;
}
.text65 {
  font-size: 65%;
}
.text70 {
  font-size: 70%;
}
.text75 {
  font-size: 75%;
}
.text80 {
  font-size: 80%;
}
.text85 {
  font-size: 85%;
}
.text90 {
  font-size: 90%;
}
.text95 {
  font-size: 95%;
}
.text100 {
  font-size: 100%;
}
.text110 {
  font-size: 110%;
}
.text120 {
  font-size: 120%;
}
.text130 {
  font-size: 130%;
}
.text140 {
  font-size: 140%;
}
.text150 {
  font-size: 150%;
}
.text160 {
  font-size: 160%;
}
.text170 {
  font-size: 170%;
}
.text180 {
  font-size: 180%;
}
.text190 {
  font-size: 190%;
}
.text200 {
  font-size: 200%;
}
.text210 {
  font-size: 210%;
}
.text220 {
  font-size: 220%;
}
.text230 {
  font-size: 230%;
}
.text240 {
  font-size: 240%;
}
.text250 {
  font-size: 250%;
}
.text260 {
  font-size: 260%;
}
.text270 {
  font-size: 270%;
}
.text280 {
  font-size: 280%;
}
.text290 {
  font-size: 290%;
}
.text300 {
  font-size: 300%;
}
.r-flo {
  float: right;
} /* 右に回り込み */
.l-flo {
  float: left;
} /* 左に回り込み */
.f-clear {
  clear: both;
} /* 回り込みの解除 */
.img-line {
  padding: 4px;
  border: 1px solid #CCC;
  background-color: #ffffff;
}
.m0 {
  margin: 0 !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mr0 {
  margin-right: 0 !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.ml0 {
  margin-left: 0 !important;
}
.m5 {
  margin: 5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m10 {
  margin: 10px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.m15 {
  margin: 15px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.m20 {
  margin: 20px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.m25 {
  margin: 25px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.m30 {
  margin: 30px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.m35 {
  margin: 35px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.m40 {
  margin: 40px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.m45 {
  margin: 45px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mr45 {
  margin-right: 45px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.ml45 {
  margin-left: 45px !important;
}
.m50 {
  margin: 50px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.m55 {
  margin: 55px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mr55 {
  margin-right: 55px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}
.ml55 {
  margin-left: 55px !important;
}
.m60 {
  margin: 60px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.ml60 {
  margin-left: 60px !important;
}
.m65 {
  margin: 65px !important;
}
.mt65 {
  margin-top: 65px !important;
}
.mr65 {
  margin-right: 65px !important;
}
.mb65 {
  margin-bottom: 65px !important;
}
.ml65 {
  margin-left: 65px !important;
}
.m70 {
  margin: 70px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mr70 {
  margin-right: 70px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.ml70 {
  margin-left: 70px !important;
}
.m75 {
  margin: 75px !important;
}
.mt75 {
  margin-top: 75px !important;
}
.mr75 {
  margin-right: 75px !important;
}
.mb75 {
  margin-bottom: 75px !important;
}
.ml75 {
  margin-left: 75px !important;
}
.m80 {
  margin: 80px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mr80 {
  margin-right: 80px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.ml80 {
  margin-left: 80px !important;
}
.p0 {
  padding: 0 !important;
}
.pt0 {
  padding-top: 0 !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pl0 {
  padding-left: 0 !important;
}
.p5 {
  padding: 5px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pl5 {
  padding-left: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.p15 {
  padding: 15px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.p20 {
  padding: 20px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.p25 {
  padding: 25px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.p30 {
  padding: 30px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.p35 {
  padding: 35px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.p40 {
  padding: 40px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pl40 {
  padding-left: 40px !important;
}
/* parts_offer
----------------------------------------------- */
.parts_offer {
  margin: 20px auto;
  background: url("images/contents/img_offer_bg.png") no-repeat top center;
  height: 330px;
  text-align: center;
  padding-top: 350px;
  line-height: 1.5;
}
.parts_offer .txt {
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 0.3em;
}
/* Old-Thema-Original
---------------------------------------------------------------------------------------------- */
/*　吹き出し　*/
.balloon-area {
  border: 20px solid rgb(242, 242, 242);
  box-shadow: 0px 1px 6px rgb(153, 153, 153);
  position: relative;
  width: 540px;
  margin-right: auto;
  margin-left: auto;
  background-color: #ffffff;
  padding: 20px;
}
.balloon {
  margin: 0 auto;
  width: 100%;
  height: auto;
  background: #fff;
}
.balloon_box {
  margin: 10px auto;
  width: 96%;
  overflow: hidden;
}
.text1, .text2 {
  position: relative;
  background: #D9F1D9;
  border: 1px solid #D9F1D9;
  width: 70%;
  padding: 3%;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.text1 {
  float: right;
}
.text2 {
  border: 1px solid #ffe4c4;
  background: #ffe4c4;
}
.text1:after, .text1:before, .text2:after, .text2:before {
  top: 40%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.text1:after, .text1:before {
  right: 100%;
}
.text2:after, .text2:before {
  left: 100%
}
.text1:after, .text2:after {
  border-width: 8px;
  margin-top: -8px;
}
.text1:after {
  border-right-color: #D9F1D9;
}
.text2:after {
  border-left-color: #ffe4c4;
}
.text1:before, .text2:before {
  border-width: 9px;
  margin-top: -9px;
}
.text1:before {
  border-right-color: #D9F1D9;
}
.text2:before {
  border-left-color: #ffe4c4;
}
.left_image {
  float: left;
  width: 20%;
}
.right_image {
  float: right;
  width: 20%;
}
.left_image img, .right_image img {
  width: 100%
}
/*利用者の声*/
.voice-box {
  border: 10px solid rgb(242, 242, 242);
  margin-bottom: 20px;
  width: 600px;
  margin-right: auto;
  margin-left: auto;
  background-color: #ffffff;
  padding: 20px 20px 20px;
}
.voice-box .voice-profile {
  border: 2px solid rgb(242, 242, 242);
  width: 95%;
  background: url("images/common/testimonial_bg.png")no-repeat right 20px top 20px, #fff;
  padding: 2%;
}
.voice-box .voice-title {
  margin: 0 0 20px;
  font-size: 130%;
  line-height: 160%;
  font-weight: bold;
  display: block;
  padding: 5px 15px;
  color: #FF6000;
  border: none;
  border-bottom: dotted 1px #ddd;
  background: none;
}
.voice-box .video-container {
  text-align: center;
}
/*　利用者の声 質問設定　*/
.post .q-title {
  font-size: 18px;
  color: #ff870f;
  margin-right: 10px;
}
.post .q-title-area {
  margin-bottom: -15px;
  width: 98%;
  margin-top: 20px;
  display: block;
  font-weight: bold;
  border: solid 1px #ede8d7;
  padding: 3px 5px 5px 5px;
  background: #F2F2F2;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.voice-faq {
  margin-bottom: 40px;
}
.voice-faq dt {
  margin: 20px 0 10px;
  padding: 2px 5px 5px 28px;
  font-weight: bold;
  background: url(images/common/icon_faq_q.png) no-repeat 2px 7px;
	background-size: 20px;
  border-bottom: 1px dotted #ddd;
}
.voice-faq dd {
  margin: 0 0 30px;
  padding: 2px 5px 0px;
}
/*　他院との違い　*/
.diff{
	width:100%;
	margin: 0 auto 30px;
	border-spacing:0;
}
.diff td{
	padding:15px;
	border-bottom:1px solid #cdcdcd;
	text-align:center;
}
.diff tbody td{
	text-align:justify;
	font-size: 13px;
	width:40%;
}
.diff tbody td:first-child{
	width:auto;
	text-align:center;
}
.diff td:nth-child(2){
	color: #666;
	font-size: 14px;
	background: #efefef;
	border-right: 3px solid white;
}
.diff td:nth-child(3){
   font-size: 14px;
	background: #e7f3d4;
   border-bottom: 1px solid green;
}
.diff thead td:nth-child(2){
   font-weight:bold;
	font-size: 18px;  
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;
}
.diff thead td:nth-child(3){
   font-weight:bold;
	font-size: 18px;
   color: #008604;
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;
}
.diff thead td:first-child{
	border-top: none;
}
.diff tfoot td{
	font: bold 1.4em Georgia;  
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom: 1px solid #dadada;
}
.diff tfoot td:first-child{
	border-bottom: none;
}
/* Thema-Original
---------------------------------------------------------------------------------------------- */
.box-area {
  margin: 0 auto 30px;
  border: 20px solid rgb(242, 242, 242);
  box-shadow: 0px 1px 6px rgb(153, 153, 153);
  position: relative;
  width: 510px;
  background-color: #ffffff;
  padding: 40px 40px 20px;
}
.post ul li.b {
  margin-bottom: 15px;
  padding-left: 15px;
  background: url(images/common/icon_circle01.png) no-repeat left 10px;
}
.check-top {
  background-color: #fbfcf9;
  background-image: url("images/contents/check-bg01.png");
  background-repeat: no-repeat;
  background-position: right bottom;
}
/* Line-bnr
-------------------------------------------------------------- */
.linebnr {
  margin-bottom: 15px;
}
/* Total
-------------------------------------------------------------- */
.total {
  margin: 30px 0;
  font-size: 36px;
}
.total span {
  font-size: 50px;
  background: linear-gradient(transparent 60%, #fff799 60%);
}
/* Privacy
-------------------------------------------------------------- */
.privacy-box {
	padding: 30px 30px;
	border: solid 2px #ddd;
	width: 100%;
	height: 400px;
	overflow-y: scroll;
}
/* Scare
-------------------------------------------------------------- */
.scale {
   animation: scale 2.3s linear infinite;
}
@keyframes scale {
    0% {transform: scale(1);}
    25% {transform: scale(1.06);}  
    50% {transform: scale(1);}
}
/* Flexbtn-LINE
-------------------------------------------------------------- */
.flexbtn-line {
position: fixed;
top: 250px;
right: 0px;
	z-index:9;
}
/* Imgflex
-------------------------------------------------------------- */
.imgflex1-3 {
	margin: 20px 0;
	display: flex;
	justify-content: space-between;
}
.imgflex1-3 li {
	width: 32%;
	text-align: center;
}
/* Ekiten_2
-------------------------------------------------------------- */
.ekiten_2 {
	background: #fff;
	height: 810px;
}
/* bxslider
-------------------------------------------------------------- */
.bx-wrapper {
  margin-top: 0!important;
  margin-bottom: 30px!important;
}
.bxslider-box {
  padding: 30px 30px 10px;
}
.bxslider-box a {
  display: block;
}
.bxslider-box img {
  margin: 0 auto;
}