<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* no delete, no changed 暫定処理です。機を見てstyle.scssに追加願います */
* img{ image-rendering: auto; }
.wp-core-ui .attachment .thumbnail,.attachment-info .thumbnail{ width: 100%; }
#sidebar table{width:100%;text-align:center;}

/* Page default setttings. If necessary, can you changed OK.*/
/* default module titles */
#pagewrap .module .module-title{}
#pagewrap .module .module-title span{}

.sp-slide{ transform: scale(0.8); filter: grayscale(100); transition: transform .3s ease; }
.sp-selected{ transform: scale(1); z-index: 1000; filter: grayscale(0) }


/* Archive &amp; Single dafault settings */
.archive .archive-title{} /* for Archive page title */
/* default titles */
.archive .post .post-title,
.single .post .post-title{}

.archive .post .post-title span,
.single .post .post-title span{}

/* default post dates */
.post .post-date{}


/* Module default setttings. If necessary, can you changed OK.*/
.module.frame{height:200px;overflow:auto;} /* for privacy policy */
.module.icons{margin-bottom:10px;}
.module.fancy-heading{margin:0 0 5px 0;}

/* Contact form default settings. If necessary, can you changed OK. */
#body .module .wpcf7 input[type=submit]{ font-family: Fontawesome,sans-serif; display: block;}
#body .module .wpcf7 table tbody tr td span input[type="checkbox"],
#body .module .wpcf7 table tbody tr td span input[type="radio"]{ width: auto; }

/* navigation */
#navSw{ display: none; }
#ham{ display: none; position: fixed; z-index: 9999; top: 20px; right: 20px; margin: 0; font-size: 12px; color: white; text-align: center; }
#ham .ham-lines{ position: relative; display: block; width: 24px; height: 24px; margin-bottom: 5px; }
#ham .ham-lines span{ display: block; width: 24px; height: 2px; background: white; position: absolute; top: calc(50% - 1px);  opacity: 1; transition: .3s linear; }
#ham .ham-lines::before,#ham .ham-lines::after{ content: ""; display: block; width: 24px; height: 2px; background: white; position: absolute; }
#ham .ham-lines::before{ top: 0; transform: rotate(0deg); /*transform-origin: right top;*/ transition: .3s linear; }
#ham .ham-lines::after{ bottom: 0; transform: rotate(0deg); /*transform-origin: right bottom;*/ transition: .3s linear; }

#navSw:checked ~ #ham .ham-lines span{ opacity: 0; }
#navSw:checked ~ #ham .ham-lines::before{ transform: rotate(-45deg);  top: calc(50% - 1px); }
#navSw:checked ~ #ham .ham-lines::after{ transform: rotate(45deg);  top: calc(50% - 1px); }
.mobile_menu_active #pagewrap #main-nav{
	display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  justify-content: center;
  align-items: center;
  opacity: 0;
  background: rgba(0,0,0,.72);
  transition: .3s linear;
  transform-origin: center top;
  transform: rotateX(90deg);
}

@media screen and (max-width: 1024px) {
  ul#main-nav {
    top: 45px !important;
  }
  body #responsive-nav-wrapper{ background: transparent; }
}

#pagewrap a {
  transition: all 0.3s ease 0s;
}
#pagewrap a:hover {
  opacity: .7;
  color: #1d1d1d;
}

/* ---------------- メイン画像とテキストの設定 -------------
------------------- Main Image (slider) and Text Setting ---------- */
.sp-image-container, #main.photo {
  position: relative;
}
.sp-slide-text {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  font-size: 50px;
  color: black;
}
.main-photo-text {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  font-size: 50px;
}

/* メイン画像とテキストの設定 ここまで */
/* end main image and text setting */



#body #layout #content {
  padding: 0 !important;
}
body .site {
  font-family:"游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3″", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	letter-spacing:0.05em;
  font-size: 14px;
  color: #1d1d1d;
  background: white;
  line-height: 2;
}
.font_cou {
  font-family:'Courier New',sans-serif;
	letter-spacing:0.1em;
  font-weight: bold;
}

/* ==================================			HEADER			=====================================
	 ======================================================================================== */
#headerwrap {
}
#headerwrap #header {
  border-bottom: none;
  padding: 15px 0;
}
#header #site-description {
  line-height: 1.7;
  position: static;
}
#header #site-logo {
  text-align: center;
}
#header #site-logo a,#header #site-logo img {
  display: inline-block;
  vertical-align: middle;
}


/* ===================================			MENU			=====================================
	 ======================================================================================== */
body #global-nav {
  margin-bottom: 30px;
}
body #global-nav #main-nav {
  max-width: 795px;
  margin: 0 auto;
  position: static;
}
body #global-nav #main-nav li {
	float: left;
  font-family:'Courier New',sans-serif;
	letter-spacing: 0.1em;
  font-size: 15px;
  text-transform: uppercase;
  margin: 0 16px;
  font-weight: bold;
  padding: 12px 0;
}
body #global-nav #main-nav li a {
  padding: 5px 0;
  margin: 0;
  color: #1e1d1d;
  border-bottom: 2px solid transparent;
}
body #global-nav #main-nav li:hover a {
  color: #491e4b;
  border-bottom: 2px solid #491e4b;
}
body #global-nav #main-nav li:last-child a {
  font-size: 0;
  line-height: 1;
  border: none !important;
}
body #global-nav #main-nav li:last-child a i {
  font-size: 21px;
}
#main-nav .current_page_item a, #main-nav .current-menu-item a {
  background: none;
  border-radius: 0;
}

#global-nav #main-nav li ul {
    width: 100%;
    padding: 15px;
    border: none;
    border-radius: 0;
    background: rgba(255,255,255,0.95);
}
#global-nav #main-nav li ul li {
      text-indent: 0;
    display: block;
    background: none;
    height: auto;
    border-bottom: 1px dotted #696a6b;
}
#pagewrap #global-nav #main-nav li ul li a {
 		color: #333;
    width: inherit;
    height: auto;
    padding: 15px 0;
    background: none;
    text-indent: 0;
    font-size: 14px;
}
body #global-nav #main-nav li.current_page_item a, body #global-nav #main-nav li.current-menu-item a {
  color: #1e1d1d;
}

/* ==================================			SLIDER			=====================================
	 ======================================================================================== */
#main {
  text-align: center;
}
.home_slide .row-slider-nav {
  display: none;
}


/* ==================================			FOOTER			=====================================
	 ======================================================================================== */
#footerwrap #footer {
  border-top: none;
}
body #footerwrap #footer-nav {
  text-align: left;
}
body #footerwrap #footer-nav li {
  font-family:'Courier New',sans-serif;
	letter-spacing:0.1em;
  font-weight: bold;
  font-size: 14px;
  border: none;
  text-transform: uppercase;
}
body #footerwrap #footer-nav li:last-child {
  display: none;
}
body #footerwrap #footer-nav li a {
  color: #1e1d1d;
  padding: 4px 12px;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
body #footerwrap #footer-nav li:hover a {
    color: #491e4b;
    border-bottom: 2px solid #491e4b;
}
body #footerwrap .copy {
  max-width: 1000px;
  margin: 0 auto;
  text-align: left;
  font-family:'Courier New',sans-serif;
  font-weight: bold;
}
/* ===================================			POST			=====================================
	 ======================================================================================== */
#pagewrap .news_post {
  margin-bottom: 10px;
}
#pagewrap .news_post .post {
  margin-bottom: 40px;
}
.news_post .post .post-date {
  font-size: 14px;
  color: #491e4b;
  display: inline-block;
  vertical-align: middle;
  margin: 0 45px 0 0;
  font-weight: bold;
}
.news_post .post .post-title {
  font-size: 14px;
  color: #1d1d1d;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.news_post .post .post-title a {
  color: #1d1d1d;
}
.news_post2 .post .post-date, body.single .post .post-date {
  color: #491e4b;
  font-weight: bold;
}
.news_post2 .post .post-title {
  border: solid 1px #1d1d1d;
  padding: 16px;
  line-height: 28px
}
.module .pagenav .number {
  background: white;
  color: #000;
  border: 1px solid #491e4b;
  border-radius: 50%;
  text-decoration: none;
  padding: 9px 12px;
}
#pagewrap .module .pagenav .number.current {
  background: #491e4b;
  color: white;
}

body.single .post .post-image {
  text-align: center;
}
body.single #body #layout .rtb {
  background: none;
  border: 1px solid #491e4b;
  border-radius: 0;
  display: block;
  color: #1d1d1d;
  font-weight: bold;
  text-decoration: none;
  margin-bottom: 50px;
  max-width: 200px;
}
/*body.single #body #layout .rtb:hover {
    background: #491e4b;
    color: white;
}*/
/* ===================================			TABLE			=====================================
	 ======================================================================================== */
.table_menu table {
  width: 100%;
}
.table_menu table tr td {
  border: none;
  padding: 20px 0;
  vertical-align: top;
}
.table_menu table tr td:last-child {
  color: #491e4b;
  font-weight: bold;
  text-align: right;
  width: 18%;
}




/* ===================================			TITLE			=====================================
	 ======================================================================================== */
.title_mb0.module .module-title {
  margin-bottom: 0;
}
.title_mb5.module .module-title {
  margin-bottom: 5px;
}
.title_mb10.module .module-title {
  margin-bottom: 10px;
}
.title_mb20.module .module-title {
  margin-bottom: 20px;
}
.title_mb25.module .module-title {
  margin-bottom: 25px;
}
.news_title.module .module-title {
  font-size: 22px;
  color: #1d1d1d;
  font-family:'Courier New',sans-serif;
	letter-spacing:0.1em;
}
.news_title.module .module-title span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 80px 0 0;
  background: url(../../uploads/index2_05_05.jpg) no-repeat right;
}
.news_title.module .module-title span:first-letter {
  font-size: 26px;
  color: #491e4b;
}
.title_black.module .module-title {
  font-size: 24px;
  color: #1d1d1d;
  font-family:'Courier New',sans-serif;
	letter-spacing:0.1em;
  text-align: center;
}
.title_black.module .module-title span:first-letter {
  font-size: 28px;
  color: #491e4b;
}
.title_page.module .module-title {
  font-size: 34px;
  color: #1d1d1d;
  font-family:'Courier New',sans-serif;
	letter-spacing:0.1em;
  text-align: center;
}
.title_page.module .module-title span:first-letter {
  font-size: 38px;
  color: #491e4b;
}
.head_menu .main-head {
  font-size: 22px;
  color: #1d1d1d;
  font-family:'Courier New',sans-serif;
	letter-spacing:0.1em;
  display: inline-block;
  vertical-align: middle;
}
.head_menu .main-head:first-letter {
  font-size: 26px;
  color: #491e4b;
}
.head_menu .sub-head {
  font-size: 13px;
  color: #1d1d1d;
  font-family:"游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3″", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	letter-spacing:0.05em;
  display: inline-block;
  vertical-align: middle;
  background: #eadfeb;
  padding: 5px;
  line-height: 1.2;
}
.head_menu .sub-head:before {
  display: none;
}
.head_menu .fancy-heading:after {
  content: '';
  width: 60px;
  height: 1px;
  background: url(../../uploads/index2_05_05.jpg) repeat-x left;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
/* ===================================			OTHER			=====================================
	 ======================================================================================== */
.border_radius_5 {
  border-radius: 5px;
}

#pagewrap .img_wrap_mb0 .image-wrap {
  margin-bottom: 0;
}
#pagewrap .mb0 {
  margin-bottom: 0px;
}
#pagewrap .mb15 {
  margin-bottom: 15px;
}
#pagewrap .mb20 {
  margin-bottom: 20px;
}
.scroll_btn {
  position: absolute;
  top: -60px;
  height: auto;
  text-align: center;
}
.scroll_btn .arrowInner a {
  font-size: 13px;
  color: #1d1d1d;
  text-decoration: none;
}
.arrow {
  width: 1px;
  height: 60px;
  margin: 5px auto 0;
  background-color: #d6d6d6;
  position: relative;
  overflow: hidden;
}
.arrow::before {
  content: '';
  width: 1px;
  height: 100px;
  margin: 50px auto 0;
  background-color: #491e4b;
  position: absolute;
  top: -150px;
  left: 0;
  -webkit-animation: arrow 2.5s ease 0s infinite normal;
  animation: arrow 2.5s ease 0s infinite normal;
}
@keyframes arrow {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

  60% {
    -webkit-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }

  100% {
    -webkit-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }
}
#pagewrap .btn_tim .module-buttons-item a {
  border-color: #491e4b;
  color: #1d1d1d;
  font-size: 14px;
  font-family:'Courier New',sans-serif;
	letter-spacing:0.1em;
  font-weight: bold;
  padding: 10px 50px;
}
.btn_line .module-buttons-item a, .btn_line .module-buttons-item a:hover, .btn_line .module-buttons-item a:active, .btn_line .module-buttons-item a:visited {
  padding: 15px 65px;
  border: 1px solid #491e4b;
  font-size: 18px;
  color: #1d1d1d;
  background: none;
  font-weight: bold;
}
.btn_line .module-buttons-item a span {
  background: url(../../uploads/LINE_typeA.png) no-repeat left;
  padding: 12px 0 12px 55px;
}
.tel {
  background: url(../../uploads/index2_05_09.jpg) no-repeat bottom;
  padding-bottom: 30px;
}
#pagewrap .img_line {
  margin-bottom: 10px;
}
.img_line .image-wrap img {
  display: block;
  margin: 0 auto;
}
/*mediaquery*/
@media screen and (max-width: 1024px) {
  .pagewidth {
    max-width: 94%;
  }
  #footerwrap {
    padding-bottom: 45px;
  }
  body #footerwrap .f-con {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #7A7A7A;
  }
  body #footerwrap .f-con a {
    color: white;
    border-left: 1px solid white;
    padding: 5px;
  }
  body #footerwrap .f-con a.f-tel {
    border-left: none;
  }
  body #responsive-nav-wrapper .off-canvas-nav #main-nav {
    position: absolute;
  }
}
@media screen and (max-width: 939px) {
  body #global-nav #main-nav li a {
    width: 100%;
    height: auto;
    text-indent: 0;
  }
  
  #headerwrap {
    padding: 40px 0 0;
  }
  
  
}
@media screen and (max-width: 768px) {
#pagewrap #body #layout {
    max-width: 94%;
  }

.module.module-image .image-wrap {
    display: block;
    text-align: center;
  }

#pagewrap .img_wrap_mb0 .image-wrap {
    margin-bottom: 1em;
  }
  body #global-nav #main-nav li:last-child a {
    font-size: 14px;
  }
  body #global-nav #main-nav li:last-child a i {
    vertical-align: middle;
  }

}

@media screen and (max-width: 680px) {
  #header #site-logo img{
    max-width:170px;
  }
  #pagewrap .home_slide{
  padding-top:115px;
  padding-bottom:90px;
  }
  body #footerwrap #footer-nav {
    text-align: center;
	}
body #footerwrap .copy {
  text-align: center;
  }
}
.schedule-list .widget {
    margin-bottom: 0;
}
.schedule-list #biz_calendar {
    max-width: 100%;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}
#biz_calendar table.bizcal {
    margin: 20px 0;
}
  #body #layout #content .module .table-wrap table.bizcal{
    margin: 20px auto;
    width: 100%
  }
.schedule-list #biz_calendar table.bizcal tr:first-child td {
 &nbsp; &nbsp;padding: 20px 15px;
}
.schedule-list #biz_calendar table.bizcal td {
    border: #d0d0d0 1px solid;
}
.schedule-list #biz_calendar table.bizcal td {
    padding: 22px 5px;
}
}
.schedule-list #biz_calendar table.bizcal .up-img, .schedule-list #biz_calendar table.bizcal .down-img {
    text-align: center;
}
.schedule-list #biz_calendar table.bizcal th {
    padding: 10px 2px;
    background: #adadad;
    color: #fff;
    font-weight: normal;
}
.schedule-list #biz_calendar table.bizcal .holiday, #biz_calendar p span.boxholiday {
    background: #5c5c5c;
}
.schedule-list #biz_calendar table.bizcal .holiday {
    background: #e4e4e4;
    color: #000;
}
#biz_calendar p span.boxholiday {
    background: #e4e4e4;
}
#biz_calendar p:nth-child(4){
display:none;
}
#biz_calendar table.bizcal .today {
    text-decoration: none;
}
#biz_calendar table tbody &gt; tr:nth-child(n+3){
color:#1d1d1d;
}</pre></body></html>