@charset "utf-8";


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

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

	: blog
	: home
	: 	
	: 	

*/




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

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


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

html body {
    background: #fff;
	color:#222;
    padding:0;
    margin:0;
	
	padding-top:105px;
}

.body,body p,body table,body td{
	font-family:"UD Shin Go Regular","typesquare";
}

*{
	max-width:100%;
}



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

.sp-only{
	display:none;
}


}


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

html body {
	padding-top:64px;
}


.pc-only{
	display:none;
}

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

}

.midashi{
	font-family:"Shuei ShogoMincho","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;
	left:0%;
	top:0;
	
	z-index:10;
	width:100%;
	background:#fff;
	
}


#navigation{

}

#contents{
	margin-bottom:150px;
	position:relative;
	z-index:2;
}
.cc-page-index #contents{
	margin-bottom:0;
	position:static;
}


.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;
	position:relative;
	z-index:2;
	margin-bottom:150px;
}



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

}


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



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

#header .inner{
	margin:0 auto;
	max-width:1340px;
	padding:0 20px;
    display:flex;
	align-items:center;
	justify-content:space-between;
	
	height:105px;
	box-sizing: border-box;

}

#header .logo{
	text-align:center;
}
#header .logo a{
	display:inline-block;
	vertical-align:middle;
}
#header .logo img{
	display:block;
}

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

#header{

}
#header .inner{
	height:64px;
	align-items:center;
	padding:0;
}


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


}


#header .menu {
		position: absolute;
		top: 0px;
		right: 0px;
		width: 64px;
		height: 64px;
		cursor: pointer;
		z-index: 100;
		
		transition: .35s ease-in-out;
		background:#19385F;
		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/sb61c493a353d3b28/userlayout/img/news-texture.jpg?t=1773535408);
	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;
	padding-right:35px;
	position:relative;
	display:block;
}
#sp-navi .jmd-nav__list-item-0 > a:before{
	background: url(https://u.jimcdn.com/cms/o/sb61c493a353d3b28/userlayout/img/sp-menu-arrow.png?t=1776071963) center no-repeat;
	background-size:contain;
	width:27px;
	height:27px;
	content:"";
	
	position:absolute;
	top:0px;
	right:0px;
	cursor:pointer;

}

#sp-navi .j-nav-has-children > a{
}

#sp-navi .j-nav-has-children > a:before{
	display:none;
}


#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/sb61c493a353d3b28/userlayout/img/sp-menu-open.png?t=1776071972) 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/sb61c493a353d3b28/userlayout/img/sp-menu-close.png?t=1776071967);
}

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


#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{
	font-size:16px;
	position:relative;
	z-index:2;
}

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

#navigation{
	display:none;
}


}

#navigation ul,
#navigation li{
	list-style:none;
	margin:0;
	padding:0;
}
#navigation a{
	text-decoration:none;
	color:#222;
}
#navigation a:link,
#navigation a:visited{
	color:#222;
}

#navigation a:hover{
	color:#3D597D;
}


#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/sb61c493a353d3b28/userlayout/img/news-texture.jpg?t=1773535408);
	background-size:435px auto;
	padding:50px 0;
	margin-bottom:60px;
}

#pagetitle .title{
}
#pagetitle h1{
	font-size:40px;
	text-align:center;
	color:#3D597D;
	font-family:"Shuei ShogoMincho","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 ShogoMincho","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/sb61c493a353d3b28/userlayout/img/icon-arrow.png?t=1773535356) center no-repeat;
	background-size:contain;
	width:18px;
	height:18px;
	content:"";
	
	position:absolute;
	top:50%;
	right:0px;
	
	transform: rotate(90deg) translate(0%, -50%);
	margin:-10px 0 0 -0px;

}

#pagetitle #page-link li a:hover{
	color:#3D597D;
}



@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 ShogoMincho","typesquare";
}

.j-header h1{
	font-size:32px;
	background: url(https://u.jimcdn.com/cms/o/sb61c493a353d3b28/userlayout/img/midashi.jpg?t=1773535404);
	background-size: auto 68px;
	
	border-left:8px solid #19385F;
	padding:10px;
	margin-bottom:25px;
	line-height:1.5;
	color:#19385F;
}

.j-header h2{
	font-size:24px;
	position:relative;
	padding-left:25px;
	margin-bottom:15px;
	margin-top:20px;
	line-height:1.5;
	color:#19385F;
}
.j-header h2:before{
	content:"";
	width:12px;
	height:12px;
	background:#19385F;
	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;
	background:#3D597D;
	padding:15px 50px 15px 20px;
	border-radius: 0px;
	position:relative;

}
body .j-calltoaction-link-style-1:hover{
	background:#19385F;
}

body .j-calltoaction-link-style-1:after{
	background: url(https://u.jimcdn.com/cms/o/sb61c493a353d3b28/userlayout/img/icon-arrow-white.png?t=1773535360) 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:#3D597D!important;
}
body .j-calltoaction-link-style-1.color-white:after{
	background-image:url(https://u.jimcdn.com/cms/o/sb61c493a353d3b28/userlayout/img/icon-arrow.png?t=1773535356);
}
body .j-calltoaction-link-style-1.color-white:hover{
	color:#fff!important;
	background:#19385F;
}body .j-calltoaction-link-style-1.color-white:hover:after{
	background-image:url(https://u.jimcdn.com/cms/o/sb61c493a353d3b28/userlayout/img/icon-arrow-white.png?t=1773535360);
}


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



body .j-calltoaction-link-style-1[href$=".pdf"]:after {
	background: url(https://u.jimcdn.com/cms/o/sb61c493a353d3b28/userlayout/img/icon-pdf.png?t=1773535363) 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/sb61c493a353d3b28/userlayout/img/icon-map.png?t=1776005038);
}




/*
===== 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:#3D597D;

}

.j-text ul li::marker{
 color: #19385F;
}



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

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

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

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

.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:-105px;
}
.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{
	display:none;
	font-family:"Shuei ShogoMincho","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
----------------------------------------------- */

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

.cc-FloatingButtonBarContainer{
	bottom:15px!important;
}

}


#footer{
	background:#3D597D;
	color:#fff;
	position:relative;
	padding-top:50px;
	padding-bottom:20px;
}
#footer:before{
	background: url(https://u.jimcdn.com/cms/o/sb61c493a353d3b28/userlayout/img/curve-pc.png?t=1773535342) center bottom no-repeat;
	background-size:100% auto;
	width:100%;
	height:300px;
	content:"";
	
	position:absolute;
	left:0px;
	top:-299px;
}


#footer:after{
	background: url(https://u.jimcdn.com/cms/o/sb61c493a353d3b28/userlayout/img/footer-illust.png?t=1773535352) center bottom no-repeat;
	background-size:contain;
	width:111px;
	height:213px;
	content:"";
	
	position:absolute;
	right:50px;
	bottom:60px;
}


#footer a{
	color:#fff;
	text-decoration:none;
}
#footer a:hover{
	opacity:0.8;
}
#footer *{
	box-sizing: border-box;
}


@media print, screen and (min-width: 1024px) {
#footer .frame{
	max-width:1340px;
	width:auto;
	padding-left:20px;
	padding-right:20px;
}

#footer .frame .inner{
    display:flex;
	

}

#footer .left-side{
	font-size:17px;
	border-right:1px solid #517198;
	padding-right:35px;
	margin-right:35px;

}

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

}

@media only screen and (max-width: 1240px) {
#footer:after{
	width:80px;
	height:130px;
}
}


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

#footer{
	padding-top:25px;
}
#footer:after{
	display:none;
}

#footer .left-side{
	padding-bottom:20px;
	margin-bottom:30px;
	border-bottom:1px solid #ddd;
}
#footer .left-side:after{content: ""; display: block; clear: both;height: 0;}


#footer .address:before{
	background: url(https://u.jimcdn.com/cms/o/sb61c493a353d3b28/userlayout/img/footer-illust.png?t=1773535352) center bottom no-repeat;
	background-size:contain;
	width:66px;
	height:130px;
	content:"";
	float:right;
	margin:0 0 0px 15px;
}

}

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



}



#footer .logo{
	margin-bottom:10px;
}
#footer .copy{
	margin-bottom:25px;
	font-size:16px;
}
#footer .address{
	margin-bottom:10px;
}

/* 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{
}


}


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

#footer .left-side{

}


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


}




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

@media print, screen and (min-width: 768px) {
#footer .bottom-menu{
    display:flex;
    flex-wrap:wrap;
	column-gap: 30px;

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

}



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

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

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


#footer .bottom-menu li:last-child{
	margin-right:0;
}

#footer .bottom-menu li:last-child:before{
	display:none;
}



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


}



#footer .copyright{
	margin-top:35px;
	font-size:13px;
}


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

#footer .copyright{
	text-align:center;
}


}


.staticpagetitle{
	display:none;
	font-family:"Shuei ShogoMincho","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:#bac8da;
	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:#3D597D;
}



/* 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:#3D597D;
	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 ShogoMincho","typesquare";
	font-size:24px;
}

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



/*

.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{
	width:100vw;
	background:url(https://u.jimcdn.com/cms/o/sb61c493a353d3b28/userlayout/img/mv.jpg?t=1776045531) center no-repeat;
	background-size:cover;

}

#mainimg .frame{
}


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

#mainimg{
}


}

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

#mainimg{
    flex-wrap:wrap;

}



}




#mainimg .title{
	max-width:1056px;
	position:relative;
	height:620px;
	margin:0 auto;

}
#mainimg .title img{
	position:absolute;
	top:50%;
	right:0;
	transform: translate(-0%, -50%);

}


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

#mainimg .title{
	max-width:100%;
	height:250px;
}
#mainimg .title img{
	height:210px;
	width:auto;
	right:10%;
}


}



.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;

}


.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:#3D597D;
}



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

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

}

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



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


.midashi{
	font-family:"Shuei ShogoMincho","typesquare";
	font-size:32px;
	color:#19385F;
}

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



#home-pickup{
	background:url(https://u.jimcdn.com/cms/o/sb61c493a353d3b28/userlayout/img/news-texture.jpg?t=1773535408);
	padding:70px 0;
}

#home-pickup .inner{
	width:1096px;
	max-width:80%;
	margin:0 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{
	padding-top:50px;
}

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

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

}

#home-pickup .slider a:hover{
	opacity:0.8;
}


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


#home-group1{
	background:url(https://u.jimcdn.com/cms/o/sb61c493a353d3b28/userlayout/img/news-bg.jpg?t=1776066960) center;
	background-size:auto 259px;

	padding:65px 0;
}


#home-group1 .frame{
    display:flex;
    flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
	position:relative;
}
#home-group1 .frame:before{
	position:absolute;
	left:50%;
	top:0;
	width:2px;
	height:100%;
	content:"";
	background:#6D82AA;
}


#home-group1 .news-area{
	position:relative;
	width:46%;
}

#home-group1 .data-area{
	width:46%;
}

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

#home-group1{
	padding:50px 0;
}

#home-group1 .frame:before{
	display:none;
}

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

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

}


#home-group1 .news-area .top{
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	border-bottom:1px solid #3D597D;
	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{
}
/*
.news-headline .item:nth-child(5){
	border-bottom:0;
	margin-bottom:0;
}
*/

.news-headline .item:nth-child(n+6) {
  display:none;
}
.news-headline .item a{
    display:flex;
    flex-wrap:wrap;
	column-gap: 20px;
	text-decoration:none;

	border-bottom:1px solid #9DA8B7;
	padding-bottom:15px;
	margin-bottom:15px;

}

.news-headline .item a:hover{
	color:#3D597D;
	border-bottom-color:#3D597D;
}



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

.news-headline .item a{
}
.news-headline .item .date{
	margin-bottom:5px;
	font-size:14px;
	width:100%;
}



}


#home-group1 .data-area table{
	border-collapse:collapse;
}

#home-group1 .data-area th,
#home-group1 .data-area td{
	line-height:1.7;
}

#home-group1 .data-area th{
	font-weight:normal;
	white-space:nowrap;
	padding:0 15px 20px 0;
	font-size:16px;
	vertical-align:top;
}
#home-group1 .data-area td{
	font-size:17px;
	padding:5px 0 0 0;
	vertical-align:top;
}

#home-group1 .data-area th div{
	text-align:center;
	color:#fff;
	background:#3D597D;
	padding:5px;
	border-radius: 5px;

}





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

#home-bottom{
	background:url(https://u.jimcdn.com/cms/o/sb61c493a353d3b28/userlayout/img/news-texture.jpg?t=1773535408);
	padding:65px 0 200px 0;
}

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

#home-bottom{
	padding-bottom:30px;
}

}

/* cal */


#home-bottom .calendar-area{
	margin-bottom:65px;
}

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

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

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

}


#home-bottom .banner1{
	list-style:none;
	margin:0;
	padding:0;
    display:flex;
	column-gap: 40px;
	position:relative;
	z-index:20;

}
#home-bottom .banner1 li{
	margin:0 0px 25px 0;
	padding:0;
}
#home-bottom .banner1 li img{
	display:inline-block;
	vertical-align:middle;
}

#home-bottom .banner1 li a:hover{
	opacity:0.8;
}


@media (min-width: 769px) and (max-width: 991px) {

#home-bottom .banner1{
	column-gap: 15px;
}

}


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

#home-bottom .banner1{
    flex-wrap:wrap;
	width:320px;
	margin:0 auto 30px auto;

}

#home-bottom .banner1 li{
	width:100%;
	margin-bottom:15px;
	text-align:center;
}


}


#home-bottom .banner2{
	list-style:none;
	margin:0;
    display:flex;
	column-gap: 20px;
	background:#fff;
	padding:10px;
	position:relative;
	z-index:20;
	border-radius: 5px;
	
	margin-bottom:-100px;
	box-sizing: border-box;


}
#home-bottom .banner2 li{
	margin:0;
	padding:0;
	position:relative;
	text-align:center;
	width:calc(100% / 3);
}
#home-bottom .banner2 li:before{
	position:absolute;
	top:0;
	width:1px;
	height:100%;
	content:"";
	right:-10px;
	background:#B1C7DD;
}
#home-bottom .banner2 li:nth-child(3n):before{
	display:none;
}

#home-bottom .banner2 li img{
	display:inline-block;
	vertical-align:middle;
}

#home-bottom .banner2 li a:hover{
	opacity:0.8;
}


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

#home-bottom .banner2{
    flex-wrap:wrap;
	width:320px;
	margin:0 auto 30px auto;

}

#home-bottom .banner2 li{
	width:100%;
	margin-bottom:10px;
	padding-bottom:10px;
	text-align:center;
}
#home-bottom .banner2 li:before{
	width:100%;
	height:1px;
	left:0;
	top:auto;
	bottom:0;
}

#home-bottom .banner2 li:last-child{
	margin-bottom:0;
	padding-bottom:0;
}



}