@charset "utf-8";


/*
-----------------------------------------------

	: Layout
	: Navigation
	: pagetitle
	: main
	: pankuzu
	: footer

	: blog
	: home
	: about
	: shiki
	: faq
	: guide
	: map
	: 
	: 

*/




/*  Typo
----------------------------------------------- */

a:link{
    text-decoration: underline;
}
a:hover { text-decoration:none; }


/*  Layout
----------------------------------------------- */

body {
    background: #fff!important;
	color:#222;
    padding:0;
    margin:0;
}
.body{
    padding:150px 0 0 0;
}

.body,body p,body table,body td{
	font-family:"TBUDGothic R","typesquare";
}

*{
	max-width:100%;
}



@media print, screen and (min-width: 768px) {

.sp-only{
	display:none;
}


}


@media only screen and (max-width: 767px) {

.pc-only{
	display:none;
}

.body{
	padding-top:64px;
}

.body,body p,body table,body td{
	font-size:16px;
}

}

.min{
	font-family:"Shuei Yokobuto Min B","typesquare";
}

.frame{
	max-width:80%;
	width:1152px;
	margin:0 auto;
}
.frame.wide{
	width:1296px;
	max-width:90%;
}


@media print, screen and (min-width: 768px) {

}

@media only screen and (max-width: 767px) {

.frame{
	margin:0 20px;
	width:auto;
	max-width: initial;

}
.frame.wide{
	width:auto;
	max-width: initial;
}


}


#container
{
}

#header{

	position: fixed;
	z-index:30;
	top:0;
	left:0;
	background:#fff;
	width:100%;

	
}



#navigation{
	position:fixed;
	top:80px;
	left:0;
	width:100%;
	background:#fff;
	z-index:30;
	font-size:16px;

}

@media only screen and (max-width: 767px) {

#header{
	height:64px;
    display:flex;
	align-items:center;

}

#navigation{
	display:none;
}


}

#contents{
	margin-bottom:100px;
}

.jqbga-container #bottom-contents{
	width:80%;
	margin:100px auto 0 auto;
	padding-top:100px;
}
.jqbga-container #bottom-contents:before{
	content:"以下、共通エリア";
	display:inline-block;
	padding:10px 10px;
	margin-bottom:30px;
	background:#eee;
	font-weight:bold;
}

#bottom-contents-navi{
	display:none;
}
.jqbga-container #bottom-contents-navi{
	display:block;
}



.contents-frame{
    display:flex;
    flex-wrap:wrap;
	column-gap: 50px;

}

#sidebar{
	display:none;
}
#main{
	flex:1;
}


#footer{
	background: url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/footer-illust.png?t=1772725039) right no-repeat #005A42;
	background-size:653px auto;
	color:#fff;
}
#footer a{
	color:#fff;
}


/*  header
----------------------------------------------- */

#header .logo{
	padding-top:12px;
	text-align:center;
}
#header .logo a{
	display:inline-block;
}


@media only screen and (max-width: 767px) {


#header .logo{
	padding:0;
	margin-left:20px;
	margin-right:70px;
	max-width:calc( 100% - 100px);
	width:260px;
}


}


#header .menu {
		position: absolute;
		top: 0px;
		right: 0px;
		width: 64px;
		height: 64px;
		cursor: pointer;
		z-index: 100;
		
		transition: .35s ease-in-out;
		background:#003B2C;
		overflow:hidden;
	}
	#header .menu span {
		display: block;
		position: absolute;
		width: 28px;
		height: 3px;
		background-color: #fff;
		transition: .35s ease-in-out;
		left:50%;
		margin-left:-14px;
	}

	#header .menu span:nth-child(1) {top:13px;}
	#header .menu span:nth-child(2) {top:21px;}
	#header .menu span:nth-child(3) {top:29px;}
	
	/***** クリック後のボタン *****/
	#header .menu.active{}

	#header .menu.active span:nth-child(1) {transform: rotate(-135deg) ; top:21px;}
	#header .menu.active span:nth-child(2) {width: 0;}
	#header .menu.active span:nth-child(3) {transform: rotate(135deg); top:21px;}
	
	
	#header .menu div{
		position:absolute;
		left:50%;
		top:36px;
		color:#fff;
		font-size:12px;
		transform: translate(-50%, -0%);

	}

	
	#header .menu div:before{
		content:"MENU";
		display:inline-block;
	}
	
	#header .menu.active div:before{
		content:"CLOSE";
	}


	#header .navclose{
		width: 0;
		height: calc(100vh - 65px);
		background-color: rgba(0,0,0,0.5);
		position: absolute;
		top: 65px;
		right:0;
	position:fixed;
		
	}
#header .navclose.active{
	width:100%;
}


/* sp-navi */


#sp-navi{
	position:fixed;
	width:100%;
	top:64px;
	right:-100%;
	z-index:100;
	transition: all .3s;
	height: calc(100% - 64px);
	background:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/sp-menu.png?t=1775020304);
	background-size:100% auto;
	
	box-sizing: border-box;

}
#sp-navi *{
	box-sizing: border-box;
}
#sp-navi a{
	text-decoration:none;
	display:inline-block;
}


#sp-navi.active{
	right:0;
}

#sp-navi .inner{
	overflow-y:scroll;
	height:100%;
	padding:20px 20px;
}

#sp-navi ul,
#sp-navi li{
	list-style:none;
	margin:0;
	padding:0;
}

#sp-navi li{
	position:relative;
}

#sp-navi .jmd-nav__list-item-0{
	border-bottom:1px solid #222222;
	padding:15px 0;
	font-size:18px;
}
#sp-navi .jmd-nav__list-item-0 > a{
	font-weight:bold;
}

#sp-navi .j-nav-has-children > a{
	padding-right:35px;
}


#sp-navi .j-nav-level-1{
	padding-left:20px;
	padding-top:20px;
	font-size:17px;
	display:none;
}
#sp-navi .j-nav-level-1 li{
	margin-bottom:20px;
	
}
#sp-navi .j-nav-level-1 li:last-child{
	margin-bottom:0;
}

#sp-navi .jmd-nav__toggle-button{
	background: url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/sp-menu-open.png?t=1775020319) center no-repeat;
	background-size:contain;
	width:27px;
	height:27px;
	content:"";
	
	position:absolute;
	top:12px;
	right:0px;
	cursor:pointer;

}
#sp-navi .jmd-nav__toggle-button.open{
	background-image:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/sp-menu-close.png?t=1775020309);
}

#sp-navi .j-nav-level-1 .jmd-nav__toggle-button{
	background-image:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/sp-menu-open2.png?t=1775020324);
	top:0px;
}
#sp-navi .j-nav-level-1 .jmd-nav__toggle-button.open{
	background-image:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/sp-menu-close2.png?t=1775020315);
}


#sp-navi .j-nav-level-2{
	padding-left:40px;
	padding-top:20px;
	display:none;
	font-size:16px;

}

#sp-navi .j-nav-level-2 li:before{
	position:absolute;
	left:-20px;
	top:8px;
	width:8px;
	height:8px;
	content:"";
	background:#005A42;
	border-radius: 100%;

}





/*  Navigation
----------------------------------------------- */


#navigation ul,
#navigation li{
	list-style:none;
	margin:0;
	padding:0;
}
#navigation a{
	text-decoration:none;
}
#navigation a:hover{
	color:#005A42;
}


#navigation .cc-nav-level-0{
    display:flex;
    flex-wrap:wrap;
	column-gap: 25px;
	justify-content:center;

}

#navigation .jmd-nav__list-item-0{
	position:relative;
	padding:20px 0;
}


#navigation .cc-nav-level-1{
	display:none;
	position:absolute;
	top:50px;
	left:50%;
	transform: translate(-50%, -0%);
	max-width: initial;

}
#navigation .jmd-nav__list-item-0:hover .cc-nav-level-1{
	display:block;
	background:#fff;
	white-space:normal;
	box-shadow: 0px 0px 3px rgba(100,100,100,0.3);
}

#navigation .jmd-nav__list-item-0:hover .cc-nav-level-1 a{
	display:block;
	padding:10px 15px;
	border-bottom:1px solid #d9d9d9;
	white-space:nowrap;
}
#navigation .jmd-nav__list-item-0:hover .cc-nav-level-1 li:last-child a{
	border-bottom:0;
}


/*  pagetitle
----------------------------------------------- */

#pagetitle{
	background:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/texture-green.jpg?t=1772808878) center;
	background-size:cover;
	padding:50px 0;
	margin-bottom:60px;
}

#pagetitle .title{
}
#pagetitle h1{
	font-size:40px;
	text-align:center;
	color:#fff;
	font-family:"Shuei Yokobuto Min B","typesquare";
}
#pagetitle h1 a{
	color:#fff;
	text-decoration:none;
	pointer-events: none;
}

@media only screen and (max-width: 767px) {

#pagetitle{
	padding:35px 0 30px 0;
	margin-bottom:40px;
}

#pagetitle h1{
	font-size:24px;
}

}

/*
#pagetitle .title ol{
	display:none;
}
#pagetitle .title ol,
#pagetitle .title ol a{
	font-size:24px;
	color:#fff;
	font-family:"Shuei Yokobuto Min B","typesquare";
}
*/



#pagetitle #page-link{
	background:#fff;
    display:flex;
    flex-wrap:wrap;
	justify-content:center;
	column-gap: 40px;
	list-style:none;
	margin:30px 0 0 0;
	padding:15px 10px 5px 10px;
	border-radius: 5px;


}
#pagetitle #page-link li{
	margin:0 0 10px 0;
	padding:0;
}
#pagetitle #page-link li a{
	display:inline-block;
	padding-right:20px;
	position:relative;
	text-decoration:none;
}
#pagetitle #page-link li a:before{
	background: url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/icon-arrow.png?t=1772788340) center no-repeat;
	background-size:contain;
	width:20px;
	height:20px;
	content:"";
	
	position:absolute;
	top:50%;
	right:0px;
	
	transform: rotate(90deg) translate(0%, -50%);
	margin:-10px 0 0 -0px;


}


@media only screen and (max-width: 767px) {

#pagetitle #page-link{
	font-size:14px;
	column-gap: 15px;
}

#pagetitle #page-link li a{
	padding-right:10px;
}

#pagetitle #page-link li a:before{
	width:12px;
	height:12px;
	margin:-6px 0 0 -0px;
}

}

/*  main
----------------------------------------------- */


/*
===== head =====
*/

.j-header h1,
.j-header h2,
.j-header h3{
	font-family:"Shuei Yokobuto Min B","typesquare";
}

.j-header h1{
	font-size:32px;
	background:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/news-texture.jpg?t=1772788347);
	background-size:751px auto;
	
	border-left:8px solid #005A42;
	padding:10px;
	margin-bottom:25px;
	line-height:1.5;
}

.j-header h2{
	font-size:24px;
	position:relative;
	padding-left:25px;
	margin-bottom:15px;
	margin-top:20px;
	line-height:1.5;
}
.j-header h2:before{
	content:"";
	width:12px;
	height:12px;
	background:#005A42;
	position:absolute;
	left:0;
	top:10px;
	transform: rotate(45deg);

}


.j-header h3{
	font-size:20px;
	margin-bottom:10px;
	margin-top:10px;
	line-height:1.6;
}

@media only screen and (max-width: 767px) {

.j-header h1{
	font-size:22px;
	border-left-width:4px;
}
.j-header h2{
	font-size:20px;
	padding-left:20px;
}
.j-header h2:before{
	width:10px;
	height:10px;
}


.j-header h3{
	font-size:17px;
}



}



/*
===== img =====
*/



.j-imageSubtitle{
}

@media print, screen and (min-width: 1024px) {

.j-imageSubtitle{
}

.j-imageSubtitle img{
	max-width:45%;
}

.cc-m-hgrid-column .j-imageSubtitle{
}
.cc-m-hgrid-column .j-imageSubtitle img{
	max-width: 100%;
}

.jqbga-container .j-imageSubtitle img{
	max-width: initial;
}

.j-textWithImage figure{
	max-width:33%!important;
}



}

@media only screen and (max-width: 1023px) {

.cc-m-image-align-1,
.cc-m-image-align-2{
	float:none!important;
	margin:0 0 15px 0!important;
	display:block!important;
	width:100%!important;
	text-align:center!important;

}


}


/*
===== column =====
*/

@media only screen and (max-width: 1023px) {

.cc-m-hgrid-column{
	float:none!important;
	width:100%!important;
	margin-left:0!important;
	margin-right:0!important;
	padding:0!important;
	margin-bottom:15px;

}

}




/*
===== button =====
*/

body .j-calltoaction-link-style-1{
	color:#fff!important;
	background:#005A42;
	padding:15px 50px 15px 20px;
	border-radius: 0px;
	position:relative;
	text-decoration:none!important;
	display:inline-block;

}
body .j-calltoaction-link-style-1:hover{
	background:#003B2C;
}

body .j-calltoaction-link-style-1:after{
	background: url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/icon-arrow-white.png?t=1773049176) center no-repeat;
	background-size:contain;
	width:20px;
	height:20px;
	content:"";
	
	position:absolute;
	top:50%;
	right:20px;
	transform: translate(0%, -50%);
}

body .j-calltoaction-link-style-1.color-white{
	background:#fff;
	color:#005A42!important;
}
body .j-calltoaction-link-style-1.color-white:after{
	background-image:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/icon-arrow.png?t=1772788340);
}
body .j-calltoaction-link-style-1.color-white:hover{
	color:#fff!important;
	background:#003B2C;
}body .j-calltoaction-link-style-1.color-white:hover:after{
	background-image:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/icon-arrow-white.png?t=1773049176);
}


body .j-calltoaction-link-style-1.icon-fb:after{
	background-image:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/icon-facebook.png?t=1774660615);
}



body .j-calltoaction-link-style-1[href$=".pdf"]:after {
	background: url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/icon-pdf.png?t=1773068579) center no-repeat;
	background-size:contain;
	width:20px;
	height:27px;

}
body .j-calltoaction-link-style-1.icon-map:after{
	background-image:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/icon-map.png?t=1774687759);
}


/*
===== list =====
*/


.j-text ol{
	padding-left:15px;
}
.j-text ul{
	padding-left:5px;
}

.j-text li{
	margin-left:0;
	padding-left:0;
	position:relative;
}


.j-text ul{
	list-style:none;
}

.j-text ul li{
	padding-left:0px;
	margin-left:0;
}

.j-text ul li:before{
	content:"";
	position:absolute;
	left:-16px;
	top:8px;
	width:8px;
	height:8px;
	border-radius: 100%;
	background:#005A42;

}

.j-text ul li::marker{
 color: #005A42;
}



/*
===== table =====
*/

.table{
	border-collapse:collapse;
	margin-bottom:15px;
}

.table td{
	border:1px solid #ACC7BD;
	padding:10px;
}

.table-header-top tr:first-child,
.table-header-left td:first-child{
	background:#D7E4DF;
}

.table-fixed{
	table-layout:fixed;
}

.width5{width:5%;}
.width10{width:10%;}
.width15{width:15%;}
.width20{width:20%;}
.width25{width:25%;}
.width30{width:30%;}
.width35{width:35%;}
.width40{width:40%;}
.width45{width:45%;}
.width50{width:50%;}
.width55{width:55%;}
.width60{width:60%;}
.width65{width:65%;}
.width70{width:70%;}
.width75{width:75%;}
.width80{width:80%;}
.width85{width:85%;}
.width90{width:90%;}
.width95{width:95%;}



@media only screen and (max-width: 767px) {


.sp-scroll{
	overflow-x:scroll;
	padding-bottom:5px;
	margin-bottom:25px;
}

.sp-scroll:after{
	content:"※表示エリアをスライドできます";
	display:block;
	color:#888;
	font-size:80%;
	margin:5px 0;
}

.sp-scroll::-webkit-scrollbar {
  height:10px;
}
.sp-scroll::-webkit-scrollbar-track {
  background:#ccc;
}
.sp-scroll::-webkit-scrollbar-thumb {
  background:#aaa;
}

.sp-scroll table{
	max-width: initial;
	width:800px;
	table-layout:auto;
	margin-bottom:5px;

}

.sp-scroll .size1000{
	width:1000px;
}



}




/*
===== other =====
*/

.link-target{
	
	position:relative;
	top:-150px;
}

.jqbga-container .link-target{
	height:20px;
	background:#ddd;
	margin:10px 0;
	padding:10px;
	cursor:default;
	opacity:0.8;
	top:0;
}
.jqbga-container .link-target:before{
	content:"ページ内リンク設定エリア";
	display:inline-block;
}



@media only screen and (max-width: 767px) {

.link-target{
	top:-64px;
}

}






/*  pankuzu
----------------------------------------------- */

#pankuzu{
	border-top:1px solid #747474;
	padding:15px 0;
	font-size:15px;
}

#pankuzu .hidden{
	font-family:"Shuei Yokobuto Min B","typesquare";
}


.cc-page-index #pankuzu{
	display:none;
}


#pankuzu ol,
#pankuzu li{
	list-style:none;
	margin:0;
	padding:0;
}
#pankuzu ol{
    display:flex;
    flex-wrap:wrap;
	column-gap: 40px;

}
#pankuzu li{
	position:relative;
}
#pankuzu li:after{
	content:"";
	position:absolute;
	top:10px;
	right:-30px;
	width:20px;
	border-top:1px solid #747474;
	transform: rotate(-45deg);

}
#pankuzu li:last-child:after{
	display:none;
}



/*  footer
----------------------------------------------- */

#footer{
	padding-top:50px;
	font-size:14px;
}
#footer a{
	text-decoration:none;
}

#footer *{
	box-sizing: border-box;
}

#footer a:hover{
	opacity:0.8;
}


@media print, screen and (min-width: 1024px) {

#footer .frame{
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;
	column-gap: 50px;

}

#footer .left-side{

}

#footer .right-side{
	flex:1;
}

}


@media only screen and (max-width: 1023px) {

#footer{
	padding-top:25px;
}

#footer .left-side{
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px solid #4A7D70;
}

}



#footer .copy{
	margin-bottom:10px;
}
#footer .logo{
	margin-bottom:20px;
}
#footer .logo a{
	display:inline-block;
}

@media only screen and (max-width: 767px) {

#footer .copy{
	font-size:11px;
}


}



/* mainNav1 */

#footer .mainNav1,
#footer .mainNav1 li{
	list-style:none;
	margin:0;
	padding:0;
}

#footer .mainNav2{
	display:none;
}



@media print, screen and (min-width: 768px) {

#footer .mainNav1{
	margin-bottom:20px;
  
    display:flex;
    flex-wrap:wrap;
  

}
#footer .mainNav1 li{
	margin-bottom:15px;
	font-size:17px;
}
#footer .mainNav1 li a{
	display:inline-block;
	margin-right:30px;
}


}

@media only screen and (max-width: 767px) {

#footer .mainNav1{
	margin-bottom:35px;
	font-size:16px;
}
#footer .mainNav1 li{
	margin-bottom:15px;
}
#footer .mainNav1 li a{
}


}




/* bottom-menu */

#footer .bottom-menu,
#footer .bottom-menu li{
	list-style:none;
	margin:0;
	padding:0;
	
}
#footer .bottom-menu li{
	position:relative;
	margin-bottom:10px;
}

@media print, screen and (min-width: 768px) {


#footer .bottom-menu{
    display:flex;
    flex-wrap:wrap;

}
#footer .bottom-menu li{
	margin-right:30px;
}
#footer .bottom-menu li:before{
	position:absolute;
	top:0;
	right:-15px;
	width:1px;
	height:100%;
	content:"";
	background:#4A7D70;
}

}

@media only screen and (max-width: 767px) {

#footer .bottom-menu{
    display:flex;
    flex-wrap:wrap;
	width:100%;
}
#footer .bottom-menu li{
	width:50%;
	margin-bottom:10px;
}

#footer .bottom-menu li:nth-child(even){
	padding-left:20px;
}


#footer .bottom-menu li:nth-child(odd):before{
	position:absolute;
	top:0;
	right:-0px;
	width:1px;
	height:100%;
	content:"";
	background:#4A7D70;
}




#footer .bottom-menu li a{
	display:inline-block;
}


}


#footer .copyright{
	text-align:center;
	background:#00402F;
	margin-top:35px;
	font-size:13px;
	padding:10px;
}

@media only screen and (max-width: 767px) {

#footer .copyright{
	font-size:11px;
	margin-top:20px;
}

}




.staticpagetitle{
	display:none;
	font-family:"Shuei Yokobuto Min B","typesquare";
}

/*  blog
----------------------------------------------- */

.cc-page-blog .contents-frame{
	width:864px;
}
.cc-page-blog #sidebar{
	display:block;
	width:154px;
}

.cc-page-blog #main{
	width:calc(100% - 200px);
}

@media only screen and (max-width: 767px) {

.cc-page-blog .contents-frame{
	width:auto;
}

.cc-page-blog #sidebar{
	width:100%;
	order:2;
}
.cc-page-blog #main{
	width:100%;
	order:1;
	margin-bottom:40px;
}



}

/* side */

.side-blog-archive{
	background:#D7E4DF;
	padding:15px;
	margin-bottom:20px;
}
.side-blog-archive .title{
	font-size:20px;
	margin-bottom:15px;
}

.side-blog-archive ul{
	list-style:none;
	margin:0;
	padding:0;
}
.side-blog-archive li{
	margin:0 0 10px 0;
	padding:0;
}
.side-blog-archive a{
	text-decoration:none!important;
}
.side-blog-archive a:hover{
	color:#005A42;
}



/* main */


.j-blogarticle{
	max-width:660px;
	margin-left:auto;
}
.j-blogarticle h1{
	display:none;
}

.cc-page-blog #main{
	max-width:660px;
}
.cc-page-blog #main .main-frame{
	width:auto;
	margin:0;
}


.j-blog-post--category,
.j-blog-page--tag{
	background:#005A42;
	color:#fff!important;
	display:inline-block;
	border-radius: 15px;
	font-size:12px;
	text-decoration:none!important;
	padding:2px 10px;

}

.j-blog-headline{
	font-family:"Shuei Yokobuto Min B","typesquare";
	font-size:24px;
}

.morelink{
	display:inline-block;
}
.morelink:after{
	background: url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/icon-arrow.png?t=1772788340) center no-repeat;
	background-size:contain;
	width:20px;
	height:20px;
	content:"";
	
	position:relative;
	vertical-align:middle;
	display:inline-block;
	margin-left:8px;
	
}

.morelink.white:after{
	background-image:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/icon-arrow-white.png?t=1773049176);
}




/*

.j-module
.j-blog-page--tag

<h2 class="j-blog-headline j-blog-post--headline">

*/





/*  home
----------------------------------------------- */


.cc-page-index #pagetitle{
	display:none;
}
.cc-page-index .contents-frame{
	width:100%;
	max-width:100%;

}
.jqbga-container.cc-page-index .contents-frame{
	width:80%;
}

@media only screen and (max-width: 767px) {

.cc-page-index .contents-frame{
	margin:0;
}


}

/*
===== mainimg =====
*/


#mainimg{
	margin-bottom:65px;
	background:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/news-texture.jpg?t=1772788347);
	background-size:751px auto;
    display:flex;
	width:100vw;

}

#mainimg .text{
	position:relative;
}
#mainimg .img{
	position:relative;
}
#mainimg img{
	max-width:100%;
}


@media print, screen and (min-width: 768px) {

#mainimg{
	min-height:330px;
}

#mainimg .text{
	width:35%;
	background:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/mainimg-illust2.png?t=1773748695) center 100% no-repeat,
	url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/mainimg-bg.jpg?t=1773748709);
	background-size:452px auto,cover;
}
#mainimg .img{
	width:65%;
}

}

@media only screen and (max-width: 767px) {

#mainimg{
    flex-wrap:wrap;

}

#mainimg .text{
	order:2;
	background:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/mainimg-sp.jpg?t=1774750572) center no-repeat;
	background-size:cover;
	height:100vw;
	width:100%;

}

#mainimg .img{
	width:100%;
	order:1;
}


}




#mainimg .title{
	color:#005A42;
	font-size:48px;
	position:absolute;
	left:50%;
	top:50%;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
	transform: translate(-50%, -50%);
	font-family:"Shuei Yokobuto Min B","typesquare";
	line-height:1.8;
	letter-spacing:4px;
	white-space:nowrap;

}

@media only screen and (max-width: 767px) {

#mainimg .title{
	font-size:10vw;
	letter-spacing:0.5vw;
}

}

.slider{
}
.slider *{
	max-width: initial;

}
.slider img{
	max-width:100%;
}



.slider .slick-dots{
	position:absolute;
	left:50%;
	bottom:10px;
	transform: translate(-50%, -0%);
    display:flex;
	column-gap: 10px;
	margin:0;
	padding:0;
	list-style:none;

	background:#ece9e4;
	padding:7px 15px;
	border-radius: 25px;

}

#mainimg .slider .slick-dots{
	background-color: rgba(236,233,228,0.8);

}

.slider .slick-dots li{
	line-height:10px;
    display:flex;
	align-items:center;

}

.slider .slick-dots button{
	text-indent:-9000px;
	width:10px;
	height:10px;
	cursor:pointer;
	background:#fff;
	border:0;
	border-radius: 100%;
	line-height:10px;
	overflow:hidden;
	margin:0;
	padding:0;
	

}

.slider .slick-active button{
	background:#005A42;
}



#home-pickup .slider .slick-dots{
	bottom:-60px;

}
#home-pickup .slider .slick-dots button{

}

#home-pickup .slider .slick-active button{
}



/*
===== pickup =====
*/


.midashi{
	font-family:"Shuei Yokobuto Min B","typesquare";
	font-size:32px;
	color:#005A42;
}

#home-pickup{
	width:1096px;
	max-width:80%;
	margin:0 auto 120px auto;

}


#home-pickup h2{
	text-align:center;
	margin-bottom:35px;
}

#home-pickup .cc-m-gallery-stack-item,
#home-pickup .slide{
	padding:0 20px;
}


@media only screen and (max-width: 768px) {

.midashi{
	font-size:24px;
}

#home-pickup{
	max-width:100%;
}

#home-pickup .cc-m-gallery-stack-item,
#home-pickup .slide{
	width:80vw;
	padding:0 10px;
}

}


/*
===== group1 =====
*/


#home-group1{
	margin-bottom:80px;
}


#home-group1 .frame{
    display:flex;
    flex-wrap:wrap;
	column-gap: 50px;
	align-items:flex-start;

}

#home-group1 .news-area{
	background:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/news-texture.jpg?t=1772788347);
	background-size:cover;
	background-size:751px auto;

	padding:30px;
	position:relative;
	flex:1;
}

#home-group1 .calendar-area{
	width:500px;
}

@media only screen and (max-width: 1000px) {

#home-group1 .news-area{
	margin-bottom:40px;
	width:100%;
	padding:25px 15px;
}

#home-group1 .calendar-area{
	width:100%;
}

}


#home-group1 .news-area .top{
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	border-bottom:2px solid #005A42;
	padding-bottom:10px;
	margin-bottom:20px;

}

#home-group1 .news-area .midashi{
	padding-bottom:0px;
	margin-bottom:0px;
}
#home-group1 .news-area .morelink{
}


.news-headline{
}

.news-headline .item{
	border-bottom:1px solid #C5C6AD;
	padding-bottom:15px;
	margin-bottom:15px;
}
.news-headline .item:nth-child(n+6) {
  display:none;
}
.news-headline .item a{
    display:flex;
    flex-wrap:wrap;
	column-gap: 20px;
	text-decoration:none;

}


#home-group1 .calendar-area iframe{
	width:100%;
	height:500px;
}


@media only screen and (max-width: 767px) {

.news-headline .item a{
	display: inline-block;
}
.news-headline .item .date{
	margin-bottom:5px;
	font-size:14px;
}

#home-group1 .calendar-area iframe{
	height:80vw;
}


}


/*
===== home-menu =====
*/

.j-htmlCode.n{
	padding:0;
}


#home-menu{
    display:flex;
	justify-content:space-between;

}
#home-menu .group{
	width:calc(50% - 1px);
}
#home-menu .group a{
	display:block;
	position:relative;
	height:410px;
	overflow:hidden;
}

@media only screen and (max-width: 767px) {

#home-menu{
    flex-wrap:wrap;

}
#home-menu .group{
	width:100%;
}
#home-menu .group a{
	height:60vw;

}

}


#home-menu .group a:before{
	background:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/home-menu-shiru.jpg?t=1774577669) center no-repeat;
	background-size:cover;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	content:"";
	transition: all .3s;

}
#home-menu .group a:hover:before{
	transform: scale(1.05,1.05);
}

#home-menu .taiken a:before{
	background-image:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/home-menu-taiken.jpg?t=1774577674);
}


#home-menu .group .text{
    display:flex;
	align-items:center;
	column-gap: 20px;
	position: absolute;
	left:40px;
	right:40px;
	bottom:40px;
	z-index:2;
	color:#fff;
	padding-right:60px;
	
	background:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/home-menu-arrow.png?t=1774577663) right no-repeat;
	background-size:32px 32px;

}
#home-menu .group .text .title{
	font-size:32px;
}
#home-menu .group .text p{
	flex:1;
	color:#fff;
}

@media only screen and (max-width: 767px) {

#home-menu .group a:after{
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:#000;
	opacity:0.1;
}


#home-menu .group .text{
	display:block;
	left:20px;
	right:20px;
	bottom:20px;
	padding-right:0;
	background:none;
}
#home-menu .group .text .title{
	font-size:22px;
	display:inline-block;
	position:relative;
	margin-bottom:10px;
}
#home-menu .group .text .title:before{
	background: url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/home-menu-arrow.png?t=1774577663) center no-repeat;
	background-size:contain;
	width:20px;
	height:20px;
	content:"";
	
	position:absolute;
	top:50%;
	right:-35px;
	
	transform: translate(0%, -50%);


}



}



/*
===== home-guide =====
*/

#home-guide{
	background:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/texture-green.jpg?t=1772808878);
	background-size:cover;
	padding:80px 0;

}

#home-guide .top{
    display:flex;
    flex-wrap:wrap;
	align-items:center;
	column-gap: 20px;
	margin-bottom:35px;

}

#home-guide .top *{
	color:#fff;
}


@media only screen and (max-width: 767px) {

#home-guide{
	padding:50px 0;

}

#home-guide .top{
	justify-content:space-between;

}

#home-guide .morelink{
	font-size:14px;
}


}

#home-guide ul{
	margin:0;
	padding:0;
	list-style:none;
    display:flex;
    flex-wrap:wrap;
	column-gap: 35px;

}

#home-guide li{
	width:calc( (100% - 70px) / 3);
	margin:0 0 35px 0;
	padding:0;
}
#home-guide li a{
	background:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/news-texture.jpg?t=1772788347);
	background-size:751px auto;
	padding:15px;
	border-radius:5px;
	text-decoration:none;
	display:block;

}
#home-guide li a:hover{
	opacity:0.8;
}

#home-guide li .text{
    display:flex;
	align-items:center;
	column-gap: 10px;
}

@media only screen and (max-width: 767px) {

#home-guide ul{
	column-gap: 15px;

}

#home-guide li{
	width:calc( (100% - 15px) / 2);
	margin:0 0 15px 0;
	padding:0;
}
#home-guide li .text{
	display:block;
	text-align:center;
}
#home-guide li .icon img{
	display:inline-block;
	width:38px;
}


}



/*
===== home-shiki =====
*/

@media print, screen and (min-width: 768px) {

#home-shiki{
	background:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/news-texture.jpg?t=1772788347);
	background-size:cover;
	
	height:460px;
    display:flex;
	align-items:center;
	position:relative;
	margin-bottom:100px;

}

#home-shiki .frame{
	position:relative;

}

#home-shiki .text{
	max-width:44%;
}

#home-shiki .img{
	position:absolute;
	right:0;
	top:50%;
	transform: translate(-0%, -50%);
	max-width:55%;

}



#home-shiki h2{
	margin-bottom:25px;
}
#home-shiki p{
	margin-bottom:40px;
}

}


@media only screen and (max-width: 767px) {

#home-shiki{
	background:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/news-texture.jpg?t=1772788347);
	padding:40px 0;
	margin-bottom:60px;
}
#home-shiki .text{
	text-align: center;
}
#home-shiki h2{
	margin-bottom:20px;
}
#home-shiki p{
}


#home-shiki .sp-img{
	margin:30px 0;
}

#home-shiki .link{
}



}





/*
===== access =====
*/

#home-access{
	margin-bottom:70px;
}


#home-access h2{
	text-align:center;
	margin-bottom:30px;
}

#home-access .inner{
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;

}


#home-access .map{
	width:43%;
}

#home-access .text{
	width:53%;
}

#home-access .map iframe{
	width:100%;
	height:480px;
}



@media only screen and (max-width: 1000px) {

#home-access .map{
	width:100%;
	margin-bottom:30px;
}
#home-access .text{
	width:100%;
}

#home-access .map iframe{
	width:100%;
	height:70vw;
}



}




#home-access .address{
	margin-bottom:10px;
}
#home-access .tel{
	margin-bottom:25px;
}

#home-access .root{
	border-top:1px solid #C5C6AD;
	border-bottom:1px solid #C5C6AD;
	padding:25px 0 1px 0;
	margin-bottom:25px;
}

#home-access .root dt{
	position:relative;
	padding-left:40px;
	margin-bottom:15px;
}
#home-access .root dt img{
	position:absolute;
	left:0;
	top:-5px;
}

#home-access .root dd{
	margin:0 0 25px 0;
	padding:0;
}


@media only screen and (max-width: 767px) {

#home-access .link{
	text-align:center;
}


}





/*
===== shien =====
*/


#home-shien{
	background:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/home-shien-pc.jpg?t=1774577679) center no-repeat;
	background-size:cover;
	padding:95px 0;
	margin-bottom:80px;

}

@media only screen and (max-width: 767px) {

#home-shien{
	
	background-image:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/home-shien-sp.jpg?t=1774577684);
	padding:70px 0;
}


}

#home-shien h2{
	text-align:center;
	color:#fff;
	margin-bottom:25px;
}

#home-shien p{
	text-align:center;
	color:#fff;
	margin-bottom:25px;
}

#home-shien .link{
	text-align:center;
}



/*
===== link =====
*/


#home-link .inner{
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;

}




#home-link .fb{
	width:43%;
	text-align:center;
}

#home-link .link-area{
	width:51%;
}


#home-link .fb iframe{
	width:100%;
}


#home-link h2{
	text-align:center;
	margin-bottom:30px;
}

#home-link ul{
	list-style:none;
	margin:0;
	padding:0;
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;

}
#home-link li{
	margin:0 0 30px 0;
	padding:0;
	width:calc( (100% - 30px) / 2);
}
#home-link li img{
	display:inline-block;
}

#home-link li a:hover{
	opacity:0.8;
}


@media only screen and (max-width: 1000px) {

#home-link .fb{
	width:100%;
	margin-bottom:30px;
	text-align:center;
}
#home-link .link-area{
	width:100%;
}
#home-link li{
	width:100%;
	margin-bottom:15px;
	text-align:center;
}



}




/* : about
----------------------------------------------- */

/*
history-table
*/

.history-table{
	border-bottom:1px solid #D4D9D7;
	margin-bottom:10px;
}

.history-table td{
	padding-bottom:10px;
	vertical-align:top;
}

.history-table td:first-child{
	text-align:right;
	width:60px;
	padding-right:30px;
}
.history-table tr:last-child td{
	padding-bottom:20px;
}


@media only screen and (max-width: 767px) {

.history-table td:first-child{
	padding-right:15px;
	width:55px;
}


}




/* : shiki
----------------------------------------------- */


.shiki-intro{
	text-align:center;
	margin-bottom:60px;
}

.shiki-intro h2{
	font-size:20px;
	margin-bottom:15px;
}

.shiki-title{
	font-size:32px;
	margin-bottom:45px;
	position:relative;
}
.shiki-title:before{
	background: url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/shiki-spring.png?t=1774660623) center no-repeat;
	background-size:contain;
	width:123px;
	height:107px;
	content:"";
	
	position:absolute;
	left:-50px;
	top:-35px;
	z-index:-1;

}
.shiki-title.summer:before{
	background-image:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/shiki-summer.png?t=1774660629);
}
.shiki-title.autumn:before{
	background-image: url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/shiki-autumn.png?t=1774660619);
}
.shiki-title.winter:before{
	background-image: url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/shiki-winter.png?t=1774660633);
}


.cc-m-gallery-cool-item .caption,
.cc-m-gallery-stack-item .caption{
	margin:-5px 0 30px 0;
}

@media only screen and (max-width: 767px) {

.shiki-title:before{
	width:100px;
	height:80px;
	left:-10px;
	top:-20px;
}



}

/*
===== bottom =====
*/


.shiki-bottom{
	text-align:center;
	margin-bottom:50px;
}

.shiki-bottom p{
	margin-bottom:1.5em;
}

.shiki-bottom .button-group{
    display:flex;
    flex-wrap:wrap;
	justify-content:center;
	column-gap: 40px;

}

.shiki-bottom .button-group .link{
	margin-bottom:20px;
}


@media only screen and (max-width: 767px) {

.shiki-bottom .button-group{
	flex-direction: column;

}

}



/* : shiki
----------------------------------------------- */


.faq-table,
.faq-table tbody,
.faq-table tr,
.faq-table td{
	display:block;
}

.faq-table tr{
	position:relative;
	padding-left:40px;
	margin-bottom:20px;
}



.faq-table tr:nth-child(even){
	border-bottom:2px solid #D4D9D7;
	padding-bottom:20px;
}


.faq-table tr:before{
	position:absolute;
	left:0;
	top:0;
	width:29px;
	height:29px;
	background:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/faq-q.png?t=1774674589) no-repeat;
	background-size:29px 29px;
	content:"";

}
.faq-table tr:nth-child(odd) td{
	color:#005A42;
}

.faq-table tr:nth-child(even):before{
	background-image:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/faq-a.png?t=1774674584);
}




/* : guide
----------------------------------------------- */


@media print, screen and (min-width: 768px) {

.pamphlet-img{
	text-align:center;
	background:#D7E4DF;
	aspect-ratio: 12/9;
    display:flex;
	align-items:center;

}

}


@media only screen and (max-width: 767px) {

.googlemap iframe{
	height:75vw;
}


}


/* : map
----------------------------------------------- */


#kannaimap{
	position:relative;
}




@media print, screen and (min-width: 900px) {

#kannaimap .pc-only{
	display:block;
}
#kannaimap .sp-only{
	display:none;
}

#kannaimap{
	padding-top:110px;
}

#kannaimap .mapdl{
	position:absolute;
	left:0;
	top:0;
	width:270px;
}
#kannaimap .mapdl a{
	font-size:16px;
	display:block;
}


#kannaimap .map-group1{
	position: absolute;
	left:0;
	top:90px;
}

#kannaimap .map-group2{
	position: absolute;
	right:0;
	bottom:90px;
}

#kannaimap .map-group3{
	position: absolute;
	left:0;
	bottom:90px;
}

#kannaimap .map-group2 .group-body{
    display:flex;
    flex-wrap:wrap;
	column-gap: 20px;

}



#kannaimap .map-group ul{
	min-width:270px;
}

#kannaimap .group-num{
	display:none;
}
	


}

@media (min-width: 900px) and (max-width:1080px) {

#kannaimap .map-group2{
	bottom:0px;
}

#kannaimap .map-group3{
	bottom:0px;
}


#kannaimap .map-group ul{
	min-width:initial;

}

#kannaimap .map-group2 .group-body{
	column-gap: 10px;

}


}

@media only screen and (max-width: 899px) {

#kannaimap .sp-only{
	display:block;
}
#kannaimap .pc-only{
	display:none;
}


.mapdl{
	text-align:center;
	margin-bottom:20px;
}
.mapdl a{
	font-size:15px;
}

#kannaimap .map-group{
    display:flex;
	margin-bottom:30px;
	width:100%;
	background:#005A42;

}
#kannaimap .map-group .group-num{
	color:#fff;
	width:30px;
    display:flex;
	justify-content:center;
	align-items:center;


}
#kannaimap .map-group .group-body{
	flex:1;
}


}

/*




*/


#kannaimap .map-group ul{
	list-style:none;
	margin:0;
	padding:0;
}
#kannaimap .map-group li{
	margin:0 0 8px 0;
	padding:0;
}

#kannaimap .map-group li a{
	display:block;
	background:#F2F1ED;
	border:1px solid #005A42;
	position:relative;
	font-family:"Shuei Yokobuto Min B","typesquare";
	padding:10px 50px 10px 15px;
	text-decoration:none;
	font-size:16px;
}

#kannaimap .map-group li a .num{
	font-family:"TBUDGothic R","typesquare";
	background:#005A42;
	color:#fff;
	width:28px;
	height:28px;
	text-align:center;
	line-height:28px;
	display:inline-block;
	border-radius: 100%;
	margin-right:5px;
	font-size:13px;

}





#kannaimap .map-group li .arrow{
	position: absolute;
	display:block;
	background:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/arrow.png?t=1774687751) center no-repeat #fff;
	background-size:16px 14px;
	
	right:0;
	top:0;
	width:38px;
	height:100%;
	border-left:1px solid #C0BCAF;
}

#kannaimap .map-group li a:hover .arrow{
	background-image:url(https://u.jimcdn.com/cms/o/s45f40783c87bb9dc/userlayout/img/arrow-white.png?t=1774689705);
	background-color:#005A42;
}

@media (min-width: 900px) and (max-width:1080px) {

#kannaimap .map-group li a{
	font-size:15px;
	padding-left:10px;
	padding-right:35px;
}
#kannaimap .map-group li a .num{
	font-size:12px;
	width:20px;
	height:20px;
	line-height:20px;
}

#kannaimap .map-group li .arrow{
	width:25px;
	background-size:12px auto;
}


}




@media only screen and (max-width: 899px) {

#kannaimap .map-group li{
	margin-bottom:0;
}
#kannaimap .map-group li a{
	border-bottom-width:0;
}
#kannaimap .map-group ul:last-child li:last-child a{
	border-bottom-width:1px;
}

#kannaimap .map-group li a .num{
	display:none;
}



}



/*





*/