/*
Theme Name: Kid Twenty Twelve
Author: hashimoto
Template: twentytwelve
*/
@import url('../twentytwelve/style.css');
* {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  text-transform: none !important;
}
body {
    font-size: 16px;
    line-height: 1.6;
}
table {
  border-collapse: collapse;
}
th, td {
  padding: 5px;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  dl.ml {
    margin-left: -60px;
  }
}
dt.nor {
  font-weight: normal;
}
img {
  max-width: 100% !important;
}
.clear {
  margin-bottom: 20px;
}
.clearspace {
  clear: both;
  height: 50px;
}
.clearspace_2 {
  clear: both;
  height: 25px;
}
#mg0 {
  margin: 0 !important;
}
#mgt4 {
  margin-top: 4px;
}
.mgb0 {
  margin-bottom: 0 !important;
}
.site-header {
  margin-top: 20px;
  padding: 0 15px;
}
.site-header p {
  color: #666;
  font-weight: normal;
}
.site-footer p {
  color: #666;
  font-weight: normal;
}
.site-description {
  text-align: right !important;
  margin-top: 0px;
  margin-bottom: 0px;
}
h2.site-description, div.site-description {
  font-size: 10px !important;
}
p.site-description {
  font-size: 14px !important;
}
.breadcrumbs {
  padding: 10px 0 5px 5px;
}
.breadcrumbs a {
  text-decoration: none;
}
.entry-content > img {
  padding-bottom: 20px;
}
@media (max-width: 480px) {
  img {
    margin-bottom: 5px;
    max-width: 100% !important;
  }
}
a.zoomLink {
  position: relative;
  display: block;
}
span > a {
  color: #ff8900;
}
.list-unstyled {
  list-style: outside none none !important;
}
li.lh2 {
  line-height: 3.4em;
}
ul.list-unstyled li {
  margin: 0px;
}
/*グローバルナヴィ*/
.main-navigation {
  margin-top: 14px;
  margin-top: 1rem;
}
@media screen and (min-width: 600px) {
  .main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
    border-bottom: 1px solid #102660;
    border-top: 1px solid #102660;
  }
}
.main-navigation li {
  font-size: 16px;
}
ul.nav-menu li a {
  font-size: 16px;
  color: #102660;
}
ul.nav-menu li a:hover {
  color: #d8ae3c;
}
.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
  text-align: center;
  width: 100%;
}
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
  color: #102660;
}
.main-navigation li ul li a {
  background: #696969;
  color: #FFFFFF;
  border-bottom: 1px solid #ededed;
  font-size: 11px;
  line-height: 2.181818182;
  padding: 8px 10px;
  padding: 0.8rem 1rem;
  width: 180px;
  width: 18rem;
}
#main {
  margin-bottom: 100px;
}
footer[role="contentinfo"] {
  border-top: 2px solid #102660;
  max-width: 100%;
  margin-top: 16px;
  /*padding: 8px 0 24px 0;
	padding: 0.8rem 0 2.4rem 0;*/
}
.footer-widget-area {
  /*border-bottom: 2px solid #060;*/
  padding-bottom: 2.4rem;
  background: url(images/footer_b.png) bottom repeat-x;
}
.ssp_no_chrome_slider_default {
  border: none !important;
  box-shadow: 0px 0px !important;
}
/*サイドバー*/
#secondary h3.widget-title {
  color: #005a7f;
  font-weight: normal;
  border-bottom: 1px solid;
  font-size: 16px;
}
#secondary ul.menu {
  color: #0066CC;
  padding-left: 20px;
  list-style: none;
}
ul.menu li {
  background: url(images/li.png) no-repeat 0px 1px;
  padding-left: 25px;
}
ul.menu li a {
  color: #333 !important;
  text-decoration: none;
}
ul.menu li a:visited {
  color: #666 !important;
  text-decoration: none;
}
ul.menu li a:hover {
  color: #32a349 !important;
  text-decoration: underline;
}
footer ul.menu {
  color: #0066CC;
  padding-left: 0px;
}
footer ul.menu li {
  background: url(images/footer_li.png) no-repeat left 8px;
  padding-left: 15px;
}
footer ul.menu li a {
  color: #333 !important;
  text-decoration: none;
}
footer ul.menu li a:visited {
  color: #666 !important;
  text-decoration: none;
}
footer ul.menu li a:hover {
  color: #32a349 !important;
  text-decoration: underline;
}
footer .widget-title {
  line-height: 1;
  font-weight: normal !important;
  text-transform: none;
  margin: 0;
}
#nav_menu-24 ul.menu li, #nav_menu-25 ul.menu li, #nav_menu-26 ul.menu li {
  background: url(images/li2.gif) no-repeat left 3px;
  padding-left: 25px;
}
#nav_menu-24 ul.menu li a:hover, #nav_menu-25 ul.menu li a:hover, #nav_menu-26 ul.menu li a:hover {
  color: #0092ef !important;
  text-decoration: underline;
}
.entry-content img, .widget img {
  border-radius: none;
  box-shadow: none;
}
/*見出し*/
.entry-title {
  font-size: 30px !important;
  border-bottom: 2px groove;
  padding: 10px 0;
}
.entry-content h2 {
  font-size: 26px;
  color: #405e7f;
  font-weight: normal;
  border-bottom: 1px solid #405e7f;
  background: url(images/h2.png) no-repeat left;
  padding-left: 25px;
}
/*.entry-content h2.top {
	background:none;
	padding-left:0;
}*/
.entry-content h2, .entry-content h3, .entry-content h4 {
  line-height: 1.2em;
}
.entry-content h3 {
  margin-bottom: 18px;
  font-size: 22px;
  color: #9F8C71;
  border-bottom: 2px solid #9F8C71;
}
.entry-content h3.top {
  padding: 0;
  background: none;
  color: #333333;
  border: none;
}
.entry-content h4 {
  font-size: 16px;
  font-weight: normal;
  margin: 14px 0;
  margin: 1rem 0;
  border-bottom: 1px dashed;
  color: #fb6b6b;
}
h3.ann1 {
  color: #fff;
  background-color: #bab885;
  border: none;
  padding: 15px 0 12px;
}
h3.ann2 {
  color: #fff;
  background-color: #c49b87;
  border: none;
  padding: 15px 0 12px;
}
/*価格表*/
.price table {
  margin-bottom: 20px;
}
.price table th {
  background-color: #CCCCCC;
  text-align: center;
}
.price table th.bgor {
  background-color: #FFC;
}
.price table th.txar {
  text-align: right;
}
.price table td.txar {
  text-align: right;
}
.price table td ul {
  margin: 0;
}
.price table td li {
  margin-bottom: 0px;
}
.price td, .price th {
  border: 1px solid;
  padding: 5px;
  vertical-align: top;
}
.price table td.aligncenter {
  text-align: center;
}
.price table td.aligncenter .ccanvasmargin {
  margin: 0 auto !important;
}
#price .alignleft {
  width: 45%;
  margin: 0;
  padding: 0;
}
#price .alignright {
  width: 55%;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 975px) {
  #price .alignleft {
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
  }
  #price .alignleft table {
    margin-bottom: 0;
  }
  #price .alignright {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0;
    float: none;
  }
}
#imp {
  margin: 0 0 20px 0;
  padding: 0;
}
#imp table {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
#imp td {
  margin: 0px;
  padding: 5px;
  line-height: 1.5em;
  font-size: 12px;
  vertical-align: top;
  border: 1px solid #999;
}
#imp th {
  margin: 0px;
  padding: 10px;
  line-height: 1.8em;
  font-size: 14px;
  vertical-align: top;
  text-align: center;
  color: #356a0b;
  border: 1px solid #999;
}
#imp ul {
  margin: 0;
  padding: 0;
  list-style: disc;
}
#imp table img {
  max-width: 100%;
}
.widget img.stno {
  border-radius: 0;
  box-shadow: none !important;
}
.widget-area .widget {
  margin-bottom: 20px;
  margin-bottom: 1.428571429rem;
}
.widget-area {
  margin-top: 65px;
}
/*予約カレンダー*/
.monthly-calendar {
  padding-left: 1px;
}
.monthly-calendar table {
  border-collapse: collapse;
  margin-bottom: 10px;
}
.monthly-calendar table td.day-box {
  border: 1px solid #CCC;
}
/*お問い合わせ*/
.wpcf7 table {
  width: 100%;
  border-collapse: collapse;
}
.wpcf7 th {
  padding: 5px;
  border: 1px solid #999;
  background-color: #CCC;
  text-align: left;
  width: 25%;
}
.wpcf7 td {
  padding: 5px;
  border: 1px solid #999;
  width: 75%;
}
.wpcf7-text, .wpcf7-textarea {
  width: inherit;
}
th.bgkahki {
  background-color: #e8e1c1;
  color: #726220;
  text-align: center;
}
td.bgkahki {
  background-color: #f9f7ed;
}
th.bgpink {
  background-color: #ffd9ef;
  color: #f98abc;
  text-align: center;
}
td.bgpink {
  background-color: #f9edf3;
}
/* スマホ画像センター */
@media (max-width: 480px) {
  img, img.alignleft, img.alignright {
    clear: both;
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
img.mcz {
  margin: 0 !important;
  padding: 0 !important;
  float: left !important;
}
.b {
  font-weight: bold;
}
.f10 {
  font-size: 10px;
}
.f12 {
  font-size: 12px;
}
.f14 {
  font-size: 14px;
}
.f16 {
  font-size: 16px;
}
.f18 {
  font-size: 18px;
}
.f20 {
  font-size: 20px;
}
.f22 {
  font-size: 22px;
}
.f24 {
  font-size: 24px;
  line-height: 1.8em;
}
.red {
  color: #cf1126;
}
.blue {
  color: #225599;
}
.green {
  color: #33a34a;
}
.pink {
  color: #ff88aa;
}
.spink {
  color: #f245ab;
}
.orange {
  color: #f98d00;
}
.yellow {
  color: #ffd800;
}
.purple {
  color: #a80a6e;
}
.gray {
  color: #777777;
}
.lightblue {
  color: #66aadd;
}
.lbrown {
  color: #ceb59f;
}
.brown {
  color: #70372b;
}
.white {
  color: #FFF;
}
.site {
  padding: 0;
}
/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {
  .site {
    max-width: 100%;
  }
  .site-content {
    width: 75%;
  }
  .widget-area {
    width: 25%;
    margin-top: 24px;
  }
}
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption {
  font-style: normal;
  line-height: 2;
  color: #757575;
}
.flow_base01 {
  background: #F5FBFF;
  margin: 10px;
  padding: 10px;
}
.flow_base02 {
  color: #ffffff;
  font-size: 1.6em;
  background: #FFAAAA;
  margin: 10px;
  padding: 10px 10px 0 80px;
  background-image: url("/images/arrow_01.png");
  background-repeat: no-repeat;
  background-position: center left;
}
.flow_base02 a, .flow_base02 a:visited {
  color: #FFF;
}
.side_bg_01 {
  padding: 60px 0px 0 0px;
  background-image: url("/images/general/side_bg.png");
  background-repeat: no-repeat;
}
.side_bg_01 p {
  margin: 0 10px 0 10px;
}
.side_bg_01 h2 {
  padding: 10px;
  margin: 0px 0 20px 0;
}
/*Pagenation*/
.pagenation {
  margin: 1em auto;
}
.pagenation:after, .pagenation ul:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.pagenation ul {
  margin: 0 auto;
  text-align: center;
}
.pagenation li {
  display: inline-block;
  list-style: none outside none;
  margin-left: 3px;
}
.pagenation li:first-child {
  margin-left: 0;
}
.pagenation li.active {
  background-color: #999999;
  border-radius: 3px;
  color: #FFFFFF;
  cursor: not-allowed;
  padding: 10px 20px;
}
.pagenation li a {
  background: none repeat scroll 0 0 #CCCCCC;
  border-radius: 3px;
  color: #FFFFFF;
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.pagenation li a:hover {
  background-color: #444444;
  color: #FFFFFF;
  opacity: 0.8;
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: ease;
}
/* corona */
.about_section {
  padding: 95px 0 104px;
  position: relative;
}
.about_section:before {
  content: "";
  width: 100%;
  height: 70%;
  position: absolute;
  z-index: -1;
  top: 150px;
}
.aboutArea {
  width: 100%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 100px 20px;
}
.aboutArea h2 {
  font-size: 27px;
  font-weight: 700;
  letter-spacing: 0.3em;
  line-height: 1.2;
  margin-bottom: 38px;
  color: #06bc82;
  text-align: right;
}
.aboutArea .txtWrap {
  top: 20px;
}
.aboutArea .txtWrap h3 {
  font-size: 30px;
  line-height: 1.67;
  letter-spacing: 0.4em;
  margin-bottom: 30px;
  color: #2f91b1 !important;
  border: none;
  text-align: center !important;
}
.fuchidori {
  color: #000;
  text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.c2020 h2 {
  margin: 20px 0 10px 0;
  color: #83cae3;
  font-size: 24px;
}
.pink0 {
  color: #f18e8c;
}
.fluid-box_f02 {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px 0 0 0;
}
@media only screen and (max-width: 768px) {
  .c2020 p.text-right {
    text-align: left !important;
  }
  .aboutArea .txtWrap h3 {
    font-size: 18px !important;
  }
  .aboutArea {
    padding: 50px 0px;
  }
}
/* corona */

/*202501 トップページリニューアル*/
.top-staff img{
	  padding: 3px;
  border: 1px solid #9F8C71;
}
.top-staff h3 {
	margin: 0px auto 10px;
	font-size: 1.2em;
  color: #9F8C71;
  border-bottom:none;
	text-align:center;
	font-weight:bold;
	font-feature-settings:"palt";
}
/*202510 xx周年バナー修正*/
.bannarxx {
  display: block;
  width: 100%;
  height: 180px;
  background-image: url('/wp/wp-content/uploads/2025/10/shunen2.jpg');
  background-size: auto;
  background-position: top right;
  background-repeat: no-repeat;
  color: #ac4a23 !important;
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif;
  font-weight: bold;
  font-size: 2em;
  line-height: 1.2;
  text-decoration: none;
  padding: 10px;
  position: relative;
  text-shadow:
    -1px -1px 0 #fff,
     1px -1px 0 #fff,
    -1px  1px 0 #fff,
     1px  1px 0 #fff,
    -1px  0 0 #fff,
     1px  0 0 #fff,
     0 -1px 0 #fff,
     0  1px 0 #fff;

  border: 2px solid #ac4a23; /* 文字色と同じ枠線 */
  border-radius: 0;           /* 角丸なし */
}

/* 追加文章 */
.small-banner-text {
  display: block;
  color: #ac4a23 !important;
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif;
  font-weight: normal;
  font-size: 0.8em;
  line-height: 1.3em; 
  text-shadow:
    -1px -1px 0 #fff,
     1px -1px 0 #fff,
    -1px  1px 0 #fff,
     1px  1px 0 #fff,
    -1px  0 0 #fff,
     1px  0 0 #fff,
     0 -1px 0 #fff,
     0  1px 0 #fff;
  margin-top: -0.65em;
  margin-bottom: 0;
}

/* ホバー時の下線を消す */
.bannarxx:hover {
  text-decoration: none;
}