@charset "utf-8";
@import url("//share.cr-cms.net/hp_agency/hpagency.css");
@import url("https://use.fontawesome.com/releases/v5.6.1/css/all.css");
@import url('https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c');
/*=========================================================

テンプレート：フラット01　オレンジ

=========================================================*/
/*-------------------------------------------------------
	基本設定
-------------------------------------------------------*/
html{
  scroll-padding-top: 60px;
  scroll-behavior:smooth;
}

#wrap *{
	box-sizing:border-box;
}
.pc{display:inline;}
.sp{display:none;}

.ta_c{text-align:center !important;}
.ta_r{text-align:right !important;}
.ta_l{text-align:left !important;}

.zero_margin{margin-bottom: 0px !important;}
.pb0{padding-bottom: 0px !important;}
.m_auto{margin-left: auto; margin-right: auto;}

.fw_b{font-weight: bold;}

.mainImage #slider li {
        height: auto !important;
}
#wrap{
  min-width:980px;
}

body{
  color: #735d4c;
	font-feature-settings: "palt";
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	line-break: strict;
	line-height: 1.7;
	letter-spacing: 0.025em;
	word-break: break-word;
  font-family: "M PLUS Rounded 1c";
}
#wrap {
	background: url(/materials/176975834201901.jpg)#fff;
  background-size: 300px;
}
#wrap_body {
  background: rgba(255,255,255,0.7);
  padding: 0;
  position: relative;
}
#contents {
  padding-top: 30px;
  padding-bottom: 20px;
 /* background: url(/materials/176976067149101.png)right bottom no-repeat;*/
  background-size: 400px;
  margin-bottom: 0;
}

.mainArticles .article {
  border-bottom: none;
  padding-bottom: 20px;
}
.mainArticles .article, .mainArticles .gallery {
  margin-bottom: 25px;
}
.mainArticles .article p,
.mainArticles .article iframe{
  margin-bottom: 1.5em;
}

.article_body, .side_info, #sideServices, #sideMobile {
	transform: rotate(0.05deg);
}

/*パンクず*/
.pankuz p{
  border-bottom: none;
}
/*カラー設定*/
:root{
  --main:#ff8d00;/*オレンジ*/
  --sub01:#b3cc57;/*黄緑*/
  --sub02:#f1a320;/*黄*/
  --accent:#ef746f;/*赤*/
  --dark:#3d2b07;/*オレンジブラウン*/
}

/*-------------------------------------------------------
	画像
-------------------------------------------------------*/
.mainArticles .article .image {
  margin: 0 10px 16px 40px;
  max-width: 400px;
}
.mainArticles .article.image-s img {
  width: 320px;
}
.mainArticles .article .article_center .image {
    margin: 0;
    max-width: 980px;
    max-height: inherit;
}
.mainArticles .article.photo-vertical .image {
    max-width: 267px;
    max-height: 400px;
}
.mainArticles .article.photo-vertical .image img {
    max-width: 267px;
}

.center_small .article_center img { max-width: 330px !important; }

/*-------------------------------------------------------
	ギャラリー
-------------------------------------------------------*/
.gallery_grid li.galleryGrid .image {
	margin-bottom: 0;
}
.gallery_grid li.galleryGrid .image a {
    display: block;
}
.gallery_grid li.galleryGrid .comment {
    text-align: center;
}
.gallery_grid li.galleryGrid .galleryGrid_outer {
    width: auto;
    padding: 0 10px 10px;
}
.galleryGrid_body {
  /*background: #fff;*/
  border-radius: 4px;
  /*border: 1px solid #dcd5d3;*/
  padding: 0.3em;
  box-sizing: border-box;
}

#parking_info .galleryGrid_body {
  background: none;
  border-radius: 0px;
  border: none;
  padding: 0em;
  box-sizing: border-box;
}

.comment {
  text-align: center;
  margin: 10px 0 0 0;
}

#gallery_line li.galleryGrid { width: 100% !important;}
#gallery_line .galleryGrid_body{border-radius: 0; border: none;}

#gallery_line ul.galleryImages li{width: 100%; display: block;}

#gallery_line ul.galleryImages li .image img{max-width: initial; max-height: initial; width: 650px;}

/*-------------------------------------------------------
	見出し
-------------------------------------------------------*/
/*h2*/
#mainArticles h2, #mainServices h2, #mainTopics h2, #listTopics h2 {
  border-bottom: none;
}
#mainArticles h2 {
  color: #886f5b;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 0.15em;
  margin-bottom: 35px;
  padding-bottom: 10px;
  text-align: center;
	background-image: url(/materials/176976067149103.png), url(/materials/176976067149102.png);
	background-position:left center, right center;
	background-repeat:no-repeat;
	background-size:170px;
}

#mainArticles [id^="blog"] h2 {
	padding-left: 64px;
	padding-right: 64px;
	line-height: 1.3;
}

/*h3*/
.mainContents .article h3,.mainContents div.gallery h3{
  background: url(/materials/176976067149104.png) left 0.5em center no-repeat #edf9c3;
	background-size:30px;
  border-radius: 6px;
  color: #4e3e1d;
  font-size: 130%;
  font-weight: normal;
  letter-spacing: .1em;
  margin-bottom: 25px;
  padding: .5em .5em .5em 2.5em;
}
/*h4*/
.mainContents .article h4{
	  background: url(/materials/176976067149105.png) left 0.5em center no-repeat #edf9c3;
	background-size:24px;

  border-radius: 6px;
  padding: .4em .2em .4em 2em;
  margin-bottom: 10px;
}
/*-------------------------------------------------------
	リンク設定
-------------------------------------------------------*/
#mainArticles a:hover img, #sideBanners a:hover img,
div.freeHtml a:hover img, div.image img.gallery:hover,
#title h1:hover,#sideContact:hover {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
a, h1 a:hover, .footer a:hover, .footer p a:hover {
  color: var(--accent);
}
a:hover {
  color: var(--accent);
  text-decoration: none;
}
/*-------------------------------------------------------
	タイトル
-------------------------------------------------------*/
#title {
 /*-- background: #fff;
  height: 80px;--*/
  height: 115px;
  padding: 0;
  text-align: left;
}
#title_outer {
  background: url(/materials/176975459858902.png) no-repeat right center;
  background-size: auto 130px;
  /* background-size: 186px; */
}
#title_body {
  display: flex;
}
#title h1 {
  /*--height: 80px;--*/
  height: 90px;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 330px;
}
#title h1 a {
  text-decoration: none;
  display: inline-block;
  overflow: hidden;
  text-indent: 110%;
  white-space: nowrap;
  height: 100%;
  width: 100%;
  background: url(/materials/177122942036201.png)0 0 no-repeat;
  background-size: auto;
  /*--background-size: 300px;--*/
  background-size: 310px;
  margin-top: 15px;
}
#title .description {
  color: var(--dark);
  font-size: 14px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.1;
  margin-left: 1rem;
  padding-top: .7em;
  display: none;
}
#title .description strong {
  font-size: 200%;
}
/*-------------------------------------------------------
	トップバナー
-------------------------------------------------------*/
#mainImage {
  margin-top: 55px;
  width: 100%;
}
.mainImage img{
  max-width: 100%;
}
/*-------------------------------------------------------
	トップメニュー
-------------------------------------------------------*/
#topMenu{
  background-color: var(--main);
  top:80px;
}
#topMenu .topMenu li{
  padding: 0;
}
#topMenu .topMenu li a{
  /*color: var(--dark);*/
  color: #ffffff;
  font-size: 95%;
  line-height: 1;
  padding: 20px 0;
  transition: all .3s;
  position: relative;
  width: 100%;
}
#topMenu .topMenu li a:hover{
  color: var(--dark);
  background: #ffcb63;
}
#topMenu .topMenu li a::before {
  content: '';
  position: absolute;
  height: 30px;
  width: 1px;
  background: #f9da9c;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#topMenu .topMenu li.fifth a::after{
  content: '';
  position: absolute;
  height: 30px;
  width: 1px;
  background: #f9da9c;
  top: 50%;
  right: 0;
  transform: translateY(-50%); 
}
/*-------------------------------------------------------
	class
-------------------------------------------------------*/
/*トップページのお知らせ枠*/
.mainArticles .article.news {
  background: url(/materials/170183323829601.png) 84% 16px no-repeat rgba(249, 242, 195, 0.6);
  background-size: 70px;
  border-radius: 12px;
  border-radius: 12px;
  box-sizing: border-box;
  color: #7f6553;
  padding: 0 1.5rem 1.5em;
}
.mainArticles .article.news .article_outer {
  background: url(/materials/170183323829602.png) 14% 16px no-repeat transparent;
  background-size: 70px;
}
.mainArticles .article.news h3 {
  background: none;
  padding: 1.5rem 0 0;
  text-align: center;
  margin-bottom: 2.5rem;
}
/*-------------------------------------------------------
	リスト
-------------------------------------------------------*/
/*小さい黒丸*/
ul.simpleList {
    padding-left: 2em;
}
ul.simpleList li {
    list-style-type: disc;
    padding: 5px;
}

/*数字付き*/
ol.orderList {
    padding-left: 2em;
}
ol.orderList li {
    list-style-type: decimal;
    padding: 5px;
}

/*チェックマークリスト*/
ul.StyleCheckList {
  width: auto;
  list-style: outside none;
  padding: 1em 0 1em 3em;
  margin-top: 0;
  margin-bottom: 25px;
  background: transparent;
  border-radius: 8px;
  box-sizing: border-box;
}
ul.StyleCheckList li {
  font-weight: normal;
  letter-spacing: normal;
  padding-top: 0.5em;
  position: relative;
  font-size: 100%;
  margin-bottom: 1em;
  line-height: 1.7;
}
ul.StyleCheckList li.ttl{
  font-size: 110%;
  font-weight: bold;
}
ul.StyleCheckList li::before {
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: var(--accent);
  display: inline-block;
  position: absolute;
  left: -2em;
  top: 0.7em;
}
ul.StyleCheckList li::after {
  display: block;
  content: '';
  position: absolute;
  top: 0.9em;
  left: -1.8em;
  width: 0.6em;
  height: 0.4em;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-50deg);
  transform: rotate(-50deg);
}
/*-------------------------------------------------------
	テーブル
-------------------------------------------------------*/
/*デフォルトテーブル*/
.article table p {
  margin: 0;
}
.article table:not(.contactTable) {
  border-collapse: collapse;
  border-left: 1px solid #ccc;
  border-spacing: 0;
  border-top: 1px solid #ccc;
  margin: 10px auto;
  width: 100%;
}
.article table:not(.contactTable) td,
.article table:not(.contactTable) th {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  height: auto;
  padding: 10px;
  box-sizing: border-box;
}
.article table:not(.contactTable) th {
	/* width: 8em; */
	background-color: #f7f7f7;
	text-align: center;
}
.article table:not(.contactTable) td{background: #fff;}

/*変化しない thがオレンジ*/
.article table.tbl-schedule{
  border-collapse: collapse;
  border-left: 1px solid #ddcdac;
  border-spacing: 0;
  border-top: 1px solid #ddcdac;
  margin: 0 0 1.5em 0;
  width: 100%;
}
.article table.tbl-schedule tbody td,
.article table.tbl-schedule tbody th {
  border-bottom: 1px solid #ddcdac;
  border-right: 1px solid #ddcdac;
  box-sizing: border-box;
  color: #5f463d;
  height: auto;
  padding: 5px 10px;
  text-align: center;
}
.article table.tbl-schedule thead th:first-child,
.article table.tbl-schedule tbody th {
  width: 12em;
  /* background: var(--sub02); */
  font-weight: normal;
}

.article table.tbl-schedule tbody th {
  /*background: var(--sub02);*/
  background: #ffebc9;
}

.article table.tbl-schedule tbody td{
  background: #fff;
}
.article table.tbl-schedule thead th{
  background: #ff8d00;
  border-color: #ddcdac ;
  color: #FFF;
}

/*可変 点線付き　リスト風*/
.article table.tbl-style01,table.contactTable,#sideContents .tbl-side{
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
  margin: 0 0 1.5em 0;
  width: 100%;
}
.article table.tbl-style01 td,.article table.tbl-style01 th,
table.contactTable td,table.contactTable th{
  background: transparent;
  border: none;
  border-bottom: 1px dotted var(--dark);
  height: auto;
  padding: .1.7em 1em;
  box-sizing: border-box;
}
.article table.tbl-style01 th{
  width: 8em;
  font-weight: normal;
  padding-left: 1em;
  text-align: left;
}
table.contactTable th{
  width: 13em;
}

#sideContents .tbl-side {
  margin-bottom: 2em;
}
#sideContents .tbl-side th{
  width: 100%;
  border-bottom: 3px solid #fbedd2;
  padding: .6em 0 0;
}
#sideContents .tbl-side td{
  text-align: center;
}
#sideContents .tbl-side td.tel a{
  font-size: 120%;
  font-weight: bold;
}

/*可変 thが黄緑*/
.article table.tbl-style02,.article table.tbl-style03{
  border-collapse: collapse;
  border-left: 1px solid var(--dark);
  border-spacing: 0;
  border-top: 1px solid var(--dark);
  margin: 0 0 1.5em 0;
  width: 100%;
}
.article table.tbl-style02 td,
.article table.tbl-style02 th,
.article table.tbl-style03 td,
.article table.tbl-style03 th {
  border-bottom: 1px solid var(--dark);
  border-right: 1px solid var(--dark);
  height: auto;
  padding: 5px 10px;
  box-sizing: border-box;
}
.article table.tbl-style02 th {
  width: 8em;
  background: #d2f7c2;
  font-weight: normal;
  text-align: center;
}

.article table.tbl-style03 th {
  width: 17em;
  background: #d2f7c2;
  font-weight: normal;
  text-align: center;
}

/* 表組テーブル */
table#flowTbl {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  margin: 10px auto;
  width: 95%;
}
#flowTbl td {
  background: #fbedd2;
  border:none;
  border-radius: 8px;
  display: block;
  height: auto;
  margin-bottom: 46px;
  padding: 4%;
  position: relative;
}
#flowTbl td::after {
  color: var(--main);
  content: "▼";
  font-family: monospace;
  font-size: 48px;
  left: 0;
  right: 0;
  top: 86%;
  bottom: auto;
  position: absolute;
  text-align: center;
  transform: scaleY(0.5);
}
#flowTbl tr:last-child td {
  margin-bottom: 0;
}
#flowTbl tr:last-child td::after {
  display:none;
}
#flowTbl td strong {
  color: var(--main);
  display: block;
  font-size: 130%;
  font-style: italic;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
}
/*-------------------------------------------------------
	リンクボタン
-------------------------------------------------------*/
a.linkbtn{
  background: var(--accent);
  border-radius: 6px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-weight: normal;
  padding: .5em 1.5em .5em 1em;
  position: relative;
  text-decoration: none;
  transition: all .2s;
  width: 100%;
  text-align: center;
}
a.linkbtn::after{
  content: '';
  border-right: 1px solid;
  border-top: 1px solid;
  height: 6px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
  width: 6px;
}
a.linkbtn:hover{
  color: #fff;
  opacity: 0.8;
  text-decoration: none;
}

/*送信ボタン*/
.button.validator-submit {
  width: 8em;
  font-size: 120%;
  padding: .5em;
  background: var(--main);
  border: none;
  border-radius: 6px;
  color: #fff;
  transition: all .3s;
}
.button.validator-submit:hover{
  color: #000;
  cursor: pointer;
  opacity: .7;
  
}

/*-------------------------------------------------------
	サイドコンテンツ
-------------------------------------------------------*/
#sideContents {
  color: #846b56;
}
.sideServices h2,.sideMobile h2{
  background-image: none;
  background-color: transparent;
  color: #f4b73d;
  font-size: 120%;
  font-weight: normal;
  margin-bottom: 1em;
  padding: 0;
  text-align: center;
}
#sideContents .side_info h2{
  text-align:center;
	font-size:20px;
}

#sideContents .side_info h2 img{
	display:block;
	width:250px;
	margin:0 auto 0.2em;
}
.sideServices ul {
  width: 100%;
  padding: 0;
  background-color: transparent;
}
.sideServices ul li a{
  background-image: none;
  background: var(--main);
  border-radius: 6px;
  box-sizing: border-box;
  color: #333;
  font-size: 100%;
  padding: .5em 1em .5em 1.5em;
  position: relative;
  margin-bottom: 10px;
}
.sideServices ul li a::before {
  position: absolute;
  top: 50%;
  left: .2em;
  background: transparent;
  content: '';
  border: 6px solid transparent;
  border-left: 10px solid #f9f2c3;
  transform: translateY(-50%);
}

/*sideMobile*/
#sideMobile{
  background-color: transparent;
  margin-top: 1em;
  background-color: #fbedd2;
  padding: .5em 1em;
  box-sizing: border-box;
  border-radius: 6px;
}
.sideMobile{
  padding: 0;
}
.sideMobile .qrcode{
  text-align: center;
}
.sideMobile p{
  color: #846b56;
  font-size: 100%;
}

/*freeHtml*/
.freeHtml {
  margin-bottom: 2em;
}
/*-------------------------------------------------------
	フッター
-------------------------------------------------------*/
#footer{
  background:var(--sub01);
  margin-top: -4px;
  border-bottom: 15px solid #846b56;
}
.footer * {
  font-size: 100%;
  color: #6b4e42;
}
.footer li a,.footer .services li a {
  text-decoration: none;
  display: block;
  color: #6b4e42;
  font-size: 16px;
}
.footer .topMenu li a{
  color: #6b4e42;
}
.footer .topMenu li a:hover,.footer .services li a:hover{
  color: #6b4e42;
  text-decoration: underline;
}
.footer .services{
  background-color: transparent;
}
/*-------------------------------------------------------
	その他
-------------------------------------------------------*/
.envelope {
  background: #fcf5df;
  margin-bottom: 1em;
  padding: 1.5em 1em 1.2em 1em;
  box-sizing: border-box;
}
/*PCでtelリンクの色を変えない*/
a[href^="tel:"] {pointer-events: none;}
a[href^="tel:"]{color: #333; text-decoration:none;}
a[href^="tel:"]:hover{color: #333; text-decoration:none;}


/*2021.10.6追記*/
#title {
    /*--background: #fff;
    height: 100px;
    padding: 0;--*/
    text-align: left;
    /*--padding-top: 20px;--*/
    /* padding-top: 10px; */
    box-sizing: border-box;
}
#topMenu {
    /* background-color: var(--main); */
    top: 120px;
    background-image: linear-gradient(90deg, #ff8d00, #ffab44);
}
#sideContents h2.logo {
    border: none;
}


#sideContents .tbl-side td a{
color:#ef746f;
}


.sideServices li:first-child{
	margin-bottom:10px;
}
.sideServices .odd a{
	    background: #7ed5cf;
}

#wrap_body {
	display: flex;
	flex-direction: column;
}

#mainImage {
	order: 3;
	margin-top: 0;
}

#title {
	order: 1;
}

#contents {
	order: 4;
}

#footer {
	order: 5;
}

#topMenu {
	/*position: sticky;*/
  position:static;
	order:2;
	top:0;
}

a.btn2 {
    display: inline-block;
    background: #f9b246;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    border-radius: 6px;
    /*--padding: 4px 20px;--*/
    padding: 4px 10px;
    text-decoration: none;
    margin-top: 0.5em;
    /*--width: 18%;--*/
    width: 24%;
    box-sizing: border-box;
}

a.btn2::before {
  font-family: "Font Awesome 5 Free";
  content: '\f105';
  font-weight: 900;
  margin-right: 0.5em;
  color: #fff;
}
a.btn-reserve {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    display: block;
    position: fixed;
    top: 200px;
    right: 0;
    width: 50px;
    background: #ff8d00;
    padding: 20px 15px;
    box-sizing: border-box;
    z-index: 9999;
    border-radius: 10px 0 0 10px;
}

table.contactTable input[type="text"], table.contactTable input[type="password"], table.contactTable textarea {
	padding:8px;
	font-size: 16px;
}

table.contactTable .textField {
	width: 100%;
}

table.contactTable td label{
	display:block;
}

table.contactTable input.hasDatepicker {
	width: 100%;
}
table.contactTable td.th_headline {
	font-weight: bold;
	background: #fddfbb;
}

table.contactTable select.validator-input {
	width: 100%;
	padding: 8px;
	font-size: 16px;
}

.article table.normalTbl th {
	width: 30%;
	background: #fddfbb;
}

.article table.normalTbl {
	line-height: 1.5em;
}

#mainTopics{
	transform:rotate(0.05deg)
}
#mainTopics .topics h3 {
	font-size: 16px;
}
#mainTopics .topics li .date,
#mainTopics .topics .description,
#mainTopics .topics li .more,
#mainTopics .listview a{
	font-size: 14px;
	color:#666
}

.mainContents [id^="blog"] h3 {
	background-color:unset;
}

/******noticelist******/
ol.pp {
margin-top: 1.5em;
padding-left: 2em;
}
ol.pp li {
list-style-type: decimal;
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 12px;
}
ul.notes {
list-style-type: none;
margin-left:1em;
}
ul.notes li {
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 12px;
}
ul.notes li::before {
content: "◆";
margin-left: -1em;
}
ul.ps {
font-size: 16px;
list-style-type: none;
margin-left:1em;
margin-bottom: 20px;
}
ul.ps li::before {
content: "※";
margin-left: -1em;
}
ul.maru {
font-size: 16px;
list-style-type: none;
margin-left:1em;
}
ul.maru li::before {
content: "●";
margin-left: -1em;
}

#sideContents {
    margin-top: 0;
}

.sideBlogCategories, .sideBlogDates {
    margin-bottom: 10px;
    margin-top: 10px;
	
}