@charset "UTF-8";

/* 追加NewMark */
.newitem{
    padding: 0 6px;
    background: #de6161;
    color: white;
    border-radius: 6px;
    font-size: 12px;
}

/**header--------------------------------------------------------------*/
.header-brand-container:before,.header-brand-container:after {
	content:"";
	clear:both;
	display:block;
}
.lb {
    float: left;
    width: 28%;
}
.rb {
    float: right;
    width: 70%;
	text-align:right;
}
#headerwrap ul {
	margin:0;
	list-style:none;
}
.box-hd,.te-hd {
	display:inline-block;
	vertical-align:middle;
}
.te-hd {
	color:#7d7a74;
	font-size:14px;
	margin-left:28px;
	text-align:left;
	line-height:1.7;
}
#pagewrap .tel-hd {
    color: #2e1a08;
    font-size: 28px;
    font-weight: bold;
    margin: 0;
    line-height: 1.4;
}
.tel-hd:before {
	content:"";
	width:17px;
	height:23px;
	background:url(../../uploads/tel.png)no-repeat;
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
	margin-bottom:5px;
}
.box-hd li {
	margin-bottom:0;
	line-height:2;
	color:#7d7a74;
	font-size:14px;
	margin-top:5px;
	text-align:left;
}
#headerwrap #header {
	padding-top:30px;
}
.header-brand-container {
	padding-bottom:20px;
	width:1100px;
	max-width:94%;
	margin:0 auto;
}


/**menu--------------------------------------------------------------*/
#headerwrap #main-menu-container ul {
    list-style: none;
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-around;
}
#headerwrap #main-menu-container li {
	display:inline-block;
	float:left;
	margin:0;
	position: relative;
	width:auto;
}
#headerwrap #main-menu-container li a {
    color: #2e1a08;
    font-weight: bold;
    text-decoration: none;
    display: block;
    padding: 20px 10px 35px;
	text-align:center;
}
#headerwrap #main-menu-container li a:after {
    content:attr(title);
	color:#61cdba;
	font-size:14px;
	margin-top:5px;
	display:block;
}
#headerwrap #main-menu-container li a:hover {
	opacity:0.7;
	text-decoration:none;
}
#main-menu-container {
	
}
#headerwrap #main-menu-container li.nav00 {
	display:none;
}
#headerwrap #main-menu-container li ul {
	display:none;
}
#headerwrap #main-menu-container li:hover ul {
	display:block;
}
#headerwrap #main-menu-container li ul {
    position: absolute;
    float: none;
    top: 50px;
    left: 0;
    z-index: 99;
}
#headerwrap #main-menu:after {
	content:"";
	clear:both;
	display:block;
}
/*sub-menu*/
#headerwrap #main-menu-container li .sub-menu {
  width:100%;
  padding:0;
  border:none;
	
}
#headerwrap #main-menu-container li .sub-menu li {
  	clear:both;
	float:none;
	display:block;
	width:100%;
}
#headerwrap #main-menu-container li .sub-menu li a {
  display:block;
  text-indent:0;
  white-space: unset;
  background: none;
  text-align: center;
	font-size:13px;
    border-bottom: dotted 1px #a8a8a8;
    color: #542d0a;
	padding: 9px 5px 8px;
  text-decoration: none;
  height:auto;
	background-color: rgba(255, 255, 255, 0.9);	
}
#headerwrap #main-menu-container li .sub-menu li a:hover {
	opacity:0.7;
	font-weight:bold;
}

/**footer--------------------------------------------------------------*/
.copyright-container {
    text-align: center;
    padding: 14px 3%;
	background:#fff;
}
.copyright-container span {
	padding: 0 10px;
	padding-right:17px;
	background:url(../../uploads/bd.png)no-repeat right center;
	vertical-align:middle;
}
.copyright-container span:last-child {
	background:none;
	padding-right:0;
}
#pagewrap .copyright {
	background:none;
	padding:0;
	margin-right:50px;
}

/***/
.link-ft.module ul {
	max-width:500px;
	margin:0 auto;
	text-align:center;
}
.link-ft.module li {
	margin-bottom:10px;
	line-height:1.2;
	border-left:1px solid #2e1a08;
	padding:0 7px;
	display:inline-block;
}
.link-ft li:first-child {
	border:none;
}
#footerwrap {
	background:url(../../uploads/wap_02.jpg)center top;
}

/**top--------------------------------------------------------------*/
body .site {
	font-size:16px;
	color:#2e1a08;
	font-family: 'Noto Sans JP',
}
.site a:visited,.site a:link {
	color:inherit;
	text-decoration:underline;
	outline:none;
}
.site a:hover {
  	opacity:0.7;
	text-decoration:none;
}
body .pagewidth {
  max-width: 94%;
}
.module-fancy-heading.module .sub-head:before {
  display: none;
}
.module-fancy-heading .fancy-heading {
  	margin:0;
	line-height: 1.4;
	font-size: inherit;
}
.module-fancy-heading.module .sub-head {
  padding:0;
}
.module.module-gallery br {
  display:none;
}
.anchor_load.module ul {
  border:none;
  padding:0;
}
.anchor_load.module {
  padding:0;
}
.module .gallery-icon {
  cursor:default;
}
.module .module-title,.main-head,.sub-head {
	font-family: dnp-shuei-mincho-pr6n,sans-serif;
	font-weight: 500;
	font-style: normal;
}
.module {
	margin-bottom:30px;
}
.module .module-title {
	margin-bottom:15px;
}
.module p:last-child {
	margin-bottom:0;
}
.module ul {
	margin:0;
	list-style:none;
}
.module li {
	line-height:2;
}
.module table {
	width:100%;
	border-collapse: collapse;
}
.module,ul,li,a,div,span,.image-title,tr,td,input {
	 box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}
.module_row {
	overflow: hidden;
}

/**slider-top-----------------*/
.sl-top .tf_swiper-slide {
	padding:0 5px;
}
/* .sl-top .tf_swiper-slide:nth-child(even) {
	padding-top:40px;
} */
.sl-top.module {
	width:1300px;
	max-width:100%;
	overflow:hidden;
	margin:0 auto;
}
/***/

.post-top.module {
	height:380px;
	overflow:auto;
	background:#fff;
	padding:25px 50px 0;
}
.post-top time {
	color:#7d7a74;
	margin-bottom:0;
}
#pagewrap .post-top .post-title {
	margin-bottom:0;
}
#pagewrap .post-top .post-title a {
	color:#61cdba;
	font-size:18px;
	text-decoration:none;
	line-height:2;
}
#pagewrap .post-top .post {
	border-bottom:1px dotted #9e9c97;
	padding-bottom:10px;
	margin-bottom:25px;
}
.t-top .main-head {
    color: #2e1a08;
    font-size: 34px;
    background: #e4f4f1;
    border: 1px solid #7d7a74;
    border-radius: 5px;
    text-align: center;
    padding: 6px 10px;
	width: calc(100% - 6px);
	position:relative;
	font-family: 'Noto Sans JP', serif;
}
.t-top.module:before {
    content: "";
    width: calc(100% - 6px);
    max-width: 100%;
    height: 100%;
    display: block;
    background: #fff;
    border: 1px solid #7d7a74;
    position: absolute;
    top: 6px;
    bottom: 0;
    left: 6px;
    right: 0;
    border-radius: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}
.t-top.module {
	margin-bottom:36px;
}
.t1-top .main-head {
	color:#2e1a08;
	font-size:32px;
}
#pagewrap .btn-top a {
    color: #ffffff;
    font-size: 18px;
    line-height: 2;
    background: #61cdba;
    border-radius: 5px;
    padding: 15px 10px;
    max-width: 300px;
    box-shadow: 2px 2px 5px rgb(37 35 32 / 15%);
	z-index:10;
}
#pagewrap .btn-left .module-buttons-item {
	text-align:left;
}
.abs01-top.module {
    position: absolute;
    top: -50px;
    left: -125px;
}
.abs02-top.module {
    position: absolute;
    bottom: -60px;
    right: -125px;
}
#pagewrap .bn-top .image-title {
	margin-bottom:0;
}
#pagewrap .image-content {
	margin:0;
	padding:0;
}
#pagewrap .bn-top .image-title a {
	display: block;
    color: #2e1a08;
    font-size: 28px;
    text-decoration: none;
    text-align: center;
    background: url(../../uploads/triangle.png)no-repeat right 4px bottom 4px,#fff;
    padding: 17px 10px;
    line-height: 1.7;
	font-family: dnp-shuei-mincho-pr6n,sans-serif;
    font-weight: lighter;
}
.bn-top.module {
	box-shadow: 2px 2px 5px rgb(37 35 32 / 15%);
}
.bn-top .image-wrap a:before {
	content:"";
    border: 24px solid rgb(255 255 255 / 50%);
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:block;
	z-index:10;
}
.bn-top .image-wrap a:hover {
	opacity:1;
}
.bn-top .image-wrap img {
	transition: 1s all;
}
.bn-top .image-wrap {
	overflow:hidden;
}
.bn-top .image-wrap:hover img {
  	transform:scale(1.2,1.2);
  	transition:1s all;
}

/**about-----------------------------------------*/
.row-sub {
	padding-left:3%;
	padding-right:3%;
}
#pagewrap .row-sub .row_inner {
	max-width:1300px;
	margin:0 auto;
}
.t-sub .main-head {
	color: #2e1a08;
    font-size: 50px;
    margin-bottom: 5px;
}
.t-sub .sub-head {
	color: #61cdba;
    font-size: 30px;
	font-family: 'Noto Sans JP', serif;
}
.t-sub.module {
    text-align: center;
    margin: 0;
    padding: 222px 0 20px;
    text-shadow: 0 0 3px rgb(245 244 238 / 65%), 0 0 10px rgb(245 244 238 / 65%);
}
#pagewrap .gallery-icon img {
	width:auto;
}
.te-ab.module .module-title {
	color:#2e1a08;
	font-size:28px;
	margin-bottom:25px;
}
.te-ab.module .module-title b {
	color:#61cdba;
	font-size:38px;
	font-weight:normal;
}
#pagewrap .mo-big-flow {
	text-align:center;
	background:url(../../uploads/hoa01.png)no-repeat left top,url(../../uploads/hoa02.png)no-repeat right bottom;
	padding:90px 5% 130px;
}
.te1-ab.module .module-title {
    color: #fff;
    font-size: 18px;
    background: #57d6c5;
    font-family: 'Noto Sans JP', serif;
    padding: 14px 15px;
    margin-bottom: 25px;
}
.ul-ab li {
	width:49%;
	float:left;
	padding-left:25px;
	background:url(../../uploads/chk.png)no-repeat left top 8px;
	margin-bottom:0;
	margin-right:2%;
}
.ul-ab li:nth-child(even) {
	margin-right:0;
}
.ul-ab p:first-child {
	margin-bottom:0;
}

/**pmenu--------------------------------------------*/
.link-pmn ul li {
	display:inline-block;
	margin-bottom:10px;
	border-left:1px solid #4b2910;
	padding:0 5px;
	line-height:1.2;
	color:#4b2910;
}
.link-pmn ul li:first-child {
	border-left:none;
}
.link-pmn ul {
	text-align:center;
}
.tab-pmn tr td {
    vertical-align: top;
    border-bottom: 1px dotted #c2c2c2;
    padding: 18px 0;
	color:#4b2910;
	font-weight:bold;
}
.tab-pmn tr td:last-child {
	text-align:right;
	min-width:65px;
}
.te-pmn.module {
	text-align:center;
	color:#61cdba;
}


/**gray----------------------------------------*/
.te-gr.module {
	font-size: 28px;
    color: #2e1a08;
    font-family: dnp-shuei-mincho-pr6n,sans-serif;
    font-weight: 500;
	line-height: 1.4;
}
.te-gr.module strong {
	font-size: 40px;
    font-weight: 500;
}
.f1-ed {
	font-size:43px;
}
.f2-ed {
	color:#fff;
	background:#2e1a08;
	display:inline-block;
	padding:0 20px;
}
.ul-gr li {
	font-size:18px;
	line-height:1.7;
	margin-bottom:0;
	text-align:center;
}
.ul-gr li img {
	margin-top:10px;
}
.ul-gr li:last-child {
	color:#61cdba;
	font-size:70px;
	line-height:1.2;
}
.ul-gr li:last-child strong {
	font-size:40px;
}
#pagewrap .mo-flow,.row-gr .tb-column-inner {
	padding:55px 3% 40px;
	background:url(../../uploads/flow-s.png)no-repeat left top,url(../../uploads/flow1-s.png)no-repeat right bottom;
}
.yu-gr.module {
	max-width:865px;
	margin:0 auto 90px;
}
.te1-gr.module {
	text-align:center;
	font-size:21px;
	font-family: dnp-shuei-mincho-pr6n,sans-serif;
    font-weight: 500;
    line-height: 1.4;
}
.ul1-gr ul li {
    margin-bottom: 10px;
    padding-left: 120px;
	background:url(../../uploads/ic10.png)no-repeat left top 5px;
	text-align:left;
}
.ul1-gr ul li:nth-child(2) {
	background:url(../../uploads/ic11.png)no-repeat left top 5px;
}
.ul1-gr ul {
	display:inline-block;
}
.ul1-gr.module {
	text-align:center;
}
.row1-gr {
	padding:20px 30px 0;
	background:#fff;
	margin-bottom:30px;
}
.te2-gr.module .module-title {
	color:#61cdba;
	font-size:28px;
	margin-bottom:25px;
}
#pagewrap .acc-gr ul,#pagewrap .acc-gr li {
	border:none;
	box-shadow:none;
	background:none;
	margin:0;
	padding:0;
}
#pagewrap .acc-gr .accordion-title a {
	color:#fff;
	font-size:18px;
	line-height:1.7;
	background:url(../../uploads/up.png)no-repeat center right 20px,#61cdba;
	padding:15px 40px;
	padding-left:86px;
	border-radius:5px 5px 0 0;
	font-weight:500;
}
#pagewrap .acc-gr li.current .accordion-title a {
	background:url(../../uploads/dw-white.png)no-repeat center right 20px,#61cdba;
}
.acc-gr .accordion-title a:before,.acc-gr .accordion-content:before {
    content: 'Q';
    color: #61cdba;
    font-size: 24px;
    font-family: "Hannari","Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
    background: #fefefe;
    width: 40px;
    padding: 4px 5px;
    box-sizing: border-box;
    text-align: center;
    border-radius: 50%;
    line-height: 1.4;
    position: absolute;
    top: 10px;
    left: 20px;
}
#pagewrap .acc-gr .accordion-title {
	background:none;
}
#pagewrap .acc-gr .accordion-content {
	padding:30px 40px 0;
	padding-left:86px;
	background:none;
	position:relative;
}
.acc-gr .accordion-content:before {
	content:'A';
	color:#4b2910;
	top:25px;
}
#pagewrap .acc-gr li {
	margin-bottom:60px;
}

/**item---------------------------------------*/
.te-it.module .module-title {
	color: #2e1a08;
    font-size: 20px;
    border-bottom: 1px dotted #cdcdcc;
    padding-bottom: 10px;
    padding-left: 25px;
	font-family: 'Noto Sans JP', serif;
}
.te-it.module .module-title:before {
	content:"";
	width:10px;
	height:10px;
	background:#61cdba;
	display:block;
	position:absolute;
	top: 10px;
	left:0;
}

/**shaving-------------------------------------*/
.ul-sh.module .module-title {
	color:#2e1a08;
	font-size:24px;
	margin-bottom:30px;
	font-family: source-han-serif-japanese, serif;
}
.ul-sh li {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    background: url(../../uploads/ic20.png)no-repeat left 12px top 10px,#61cdba;
    border-radius: 5px;
    margin-right: 20px;
    padding: 4px 10px;
    padding-left: 35px;
    margin-bottom: 30px;
}
.ul-sh.module {
	margin-bottom:0;
}
.ul1-sh li {
    padding-left: 25px;
    background: url(../../uploads/chk.png)no-repeat left top 12px;
    margin-bottom: 15px;
    text-align: left;
    font-size: 24px;
    line-height: 1.7;
}
.ul1-sh ul {
	display:inline-block;
}
.ul1-sh.module {
	text-align:center;
}
.ul1-sh.module .module-title {
	color:#61cdba;
	font-size:34px;
	margin-bottom:25px;
}
.row-sh {
	text-align: center;
    background: url(../../uploads/hoa01.png)no-repeat left top,url(../../uploads/hoa02.png)no-repeat right bottom,url(../../uploads/wap_02.jpg) top center;
    padding: 100px 5% 85px;
	margin-bottom:30px;
}
.t-sh .main-head {
	color: #fff;
    font-size: 16px;
	line-height:2;
    font-family: 'Noto Sans JP', serif;
}
.t-sh .main-head b {
	font-size: 20px;
    color: #61cdba;
    background: #fbfafa;
    width: 30px;
    display: block;
    text-align: center;
    padding: 3px 5px;
    border-radius: 50%;
    box-sizing: border-box;
    line-height: 1.2;
    position: absolute;
    top: 8px;
    left: 10px;
}
.t-sh.module {
	background: #61cdba;
	padding: 7px 15px;
	padding-left:50px;
	margin-bottom:0;
}
.row1-sh .tb-column-inner {
	max-width:248px;
	margin:0 auto;
}

/**info----------------------------------------*/
.tab-info tr td {
	vertical-align:middle;
	border-bottom:1px dotted #9e9c97;
	padding:19px 0;
}
.tab-info tr td:first-child {
	width:115px;
	color:#61cdba;
}



/****** by nishigaki ******/
#pagewrap a.history-back-button {
	color: #ffffff;
	font-size: 18px;
	line-height: 2;
	background: #61cdba;
	border-radius: 5px;
	padding: 15px 50px;
	max-width: 300px;
	box-shadow: 2px 2px 5px rgb(37 35 32 / 15%);
	z-index: 10;
	text-decoration: none;
}
#pagewrap .history-back-container {
	text-align: center;
	margin-bottom: 50px;
}

#pagewrap .acc-gr .accordion-title a {
	color:#fff;
	font-size:18px;
	line-height:1.7;
	padding:15px 40px;
	padding-left:86px;
	border-radius:5px 5px 0 0;
	font-weight:500;
	background:url(../../uploads/dw-white.png)no-repeat center right 20px,#61cdba;
}
#pagewrap .acc-gr li.builder-accordion-active .accordion-title a {
	background:url(../../uploads/up.png)no-repeat center right 20px,#61cdba;
}

/****** end nishigaki ******/





/************************************************
***************** Media Query *******************
*************************************************/


@media screen and (max-width: 1280px) {
	
	/**header*/
	
	
	
	
}



@media screen and (max-width: 1100px) {
	/**menu*/
	

}


@media screen and (max-width: 1024px) {
	
	/**menu*/
	#pagewrap #main-menu-container li {
		display: block;
		float: none;
    	background: none;
		border:none;
		width:100%;
		padding:0;
		margin:0;
	}
	#pagewrap #headerwrap #main-menu-container li a {
		border: none;
		padding: 5px 10px;
		text-decoration: none;
		font-size:15px;
		color: #fff;
		border-bottom: 1px dotted #fff;
		text-indent: unset;
		white-space: unset;
		background: none;
		width: 100%;
    	text-align: center;
		box-sizing:border-box;
		height:auto;
		display:block;
	}
	#pagewrap #main-menu-container {
		background: #2e1a08;
		padding-bottom: 10%;
		padding-top: 10%;
	}
	#pagewrap #main-menu-container li .sub-menu {
		position: static;
		display: block;
	}
	#pagewrap #headerwrap #main-menu-container li .sub-menu a {
		background: rgba(255, 255, 255, 0.2);
	}
	#headerwrap #main-menu-container.is-active li.nav00 {
    	display: block;
	}
	#headerwrap #menu-button {
		top:10px;
		right:10px;
	}
	#headerwrap #main-menu-container ul {
		max-width:94%;
		margin:0 auto;
	}
	#headerwrap #main-menu-container ul ul {
		max-width:100%;
		margin:0 auto;
	}
	
	/**footer*/
	#footerwrap .sp-footer-icons-container a {
    	background-color: #2e1a08;
    	text-decoration: none;
		color:#fff;
		border-color:#fff;
		min-height:51px;
	}
	
	/**header*/
	.lb,.rb {
		float: none;
		width: 100%;
		text-align: center;
	}
	.rb {
		display:none;
	}
	#site-logo img {
		margin:0 auto;
	}
	#site-logo {
		margin-bottom:10px;
	}
	.module_row .row_inner {
		max-width: 100%;
	}
	
	/**top*/
	.post-top.module {
		padding-left:5%;
		padding-right:5%;
	}
	.abs01-top.module {
		left: 0;
	}
	.abs02-top.module {
		right: 0;
	}
	
  
}


@media screen and (max-width: 939px) {
	
	/**gray*/
	.row1-gr {
		padding-left:3%;
		padding-right:3%;
	}
  
}


@media screen and (max-width: 768px) {
	
	/**info*/
	.tab-info tr td:first-child {
		width: 100px;
	}
	
	
	/****** by nishigaki ******/

	#pagewrap .row-sh {
		background: url(../../uploads/happaue.png)no-repeat left top,url(../../uploads/happashita.png)no-repeat right bottom,url(../../uploads/wap_02.jpg) top center;
		padding: 55px 5% 45px;
	}
	#pagewrap .mo-big-flow {
		padding: 90px 5% 60px;
		background-size: 37%;
	}
	/****** end nishigaki ******/
  
}


@media screen and (max-width: 680px) {
  .module-image {
    text-align:center;
  }
	
	/**header*/
	#headerwrap #site-logo {
		max-width: 80%;
		margin: 0 auto;
	}
	
	/**footer*/
	#pagewrap .copyright {
		margin-right: 0;
		display: block;
		margin-bottom:5px;
	}
	
	/***/
	#pagewrap .module-gallery .gallery-item {
		float:left;
		width:49.25%;
		margin: 0 1.5% 1.5% 0;
	}
	#pagewrap .module-gallery .gallery-item:nth-of-type(2n) {
		margin-right:0;
	}
  	#pagewrap .gallery-columns-3 .gallery-item:nth-of-type(3n + 1) {
		clear:none;
	}
	.module-gallery-grid {
		display: block;
	}
	
	/**down size*/
	.t-top .main-head {
		font-size: 30px;
	}
	.t1-top .main-head {
		font-size: 28px;
	}
	#pagewrap .bn-top .image-title a {
		font-size: 25px;
	}
	
	/**top*/
/* 	.sl-top .tf_swiper-slide:nth-child(even) {
		padding-top: 0;
	} */
	#pagewrap .btn-left .module-buttons-item {
		text-align: center;
	}
	
	/*gray*/
	.t-sub .main-head {
		font-size: 35px;
	}
	#pagewrap .bg-main-gray {
		background-position: 75% 0%;
	}
	
	/**shaving*/
	.ul-sh li {
		display: block;
		margin-right: 0;
	}
  
}

.simcal-events-dots{
	display: none!important;
}

.simcal-default-calendar-grid .simcal-events>.simcal-event{
	pointer-events: none!important;
}














