@charset "utf-8";

/*----- reset -----*/
html{font-size:62.5%;height:100%;}
body{margin:0;padding:0;font-size:1.6rem;font-family:YakuHanJP,'Noto Serif JP',sans-serif;line-height:1.5;color:#000;height:100%;position:relative;letter-spacing:0;overflow-wrap:break-word;word-wrap:break-word;-webkit-text-size-adjust:100%;background:#fff;width:auto;font-weight:500;}
header,main,article,section,nav,footer{display:block;}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;font-size:100%;}
textarea, select{font-family:YakuHanJP,'Noto Serif JP',sans-serif;}
input{font-family:YakuHanJP,'Noto Serif JP',sans-serif;line-height:1.5;color:#000;position:relative;letter-spacing:0.1em;overflow-wrap:break-word;word-wrap:break-word;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border: 0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
em{font-style:normal;font-weight:500;}
ol,ul{list-style: none;}
caption{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
input[type="text"],input[type="submit"],input[type="email"],input[type="tel"],select{-webkit-appearance:none;appearance:none;border-radius:0;border:none;background:none;}
select::-ms-expand{display:none;}

*, *::before, *::after{box-sizing:border-box;}
/*----- reset end -----*/
:root{
	--vw-100:100vw;
	--vw-50:calc(var(--vw-100)*.5);
}

html{visibility:hidden;}
html.wf-active, html.wf-inactive{visibility:visible;}

#wrapper{overflow:hidden;}

.sp_size{display:none !important;}

#wrapper{
	background:#F1F9FE;
	background:linear-gradient(180deg, rgba(241, 249, 254, 1) 0%, rgba(240, 247, 236, 1) 50%, rgba(243, 243, 239, 1) 100%);
}

/*----- header -----*/
#header_wrap{
	padding:20px 20px;
	z-index:1000;
}
#header_area{
	max-width:1540px;
	display:flex;
	margin:auto;
	align-items:center;
	justify-content:space-between;
	padding:0 15px 0 5px;
}
#header_wrap.header_top{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding:20px 20px;
	margin:auto;
}
#header_area{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:0 15px 0 5px;
}
.logo_link, .logo_img{
	display:block;
	width:100%;
}
#toggle{display:none;}
#menu{
	display:flex;
	align-items:center;
}
.menu_list{
	display:flex;
	padding:0;
	margin:0;
}
.menu_item{
	list-style:none;
	margin-left:29px;
}
.menu_link{
	font-family:"Noto Sans JP", serif;
	position:relative;
	display:block;
	padding-bottom:8px;
	color:#000;
	font-size:1.6rem;
	font-weight:500;
	text-decoration:none;
	transition:color 0.3s;
}
.menu_link.on {color:#008555;}
.menu_link::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:0;
	height:3px;
	background:#008555;
	transition:width 0.3s;
}
.menu_link.on::after{width:100%;}
.menu_link[target="_blank"]{background-position:0 5px;}


/*----- footer -----*/
#return{
	position:relative;
	z-index:1000;
}
.return_btn{
	display:block;
	position:fixed;
	right:20px;
	bottom:20px;
	width:50px;
	height:50px;
	background:#008555;
	border:1px solid #008555;
	text-decoration:none;
	opacity:0;
	visibility:hidden;
	text-decoration:none !important;
	transition:background 0.3s, opacity 0.3s, visibility 0.3s;
}
.return_btn::after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	width:27px;
	height:15px;
	background:url(/img/j-peaks/common/arrow_pagetop_white.svg) center no-repeat;
	transition:opacity .3s,visibility .3s;
}
.return_btn::before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	width:27px;
	height:15px;
	background:url(/img/j-peaks/common/arrow_pagetop_green.svg) center no-repeat;
	transition:opacity .3s,visibility .3s;
	visibility:hidden;
	opacity:0;
}
.return_btn:hover{background:#fff;}
.return_btn:hover::after{opacity:0;visibility:hidden;}
.return_btn:hover::before{visibility:visible;opacity:1;}
.return_txt{display:none;}
.return_btn.display{
	opacity:1;
	visibility:visible;
}
.return_btn.pos_end{
	position:absolute;
	bottom:20px;
	opacity:1;
	visibility:visible;
}

#footer_wrap{
	background:#2B6895;
	background:linear-gradient(180deg, rgba(43, 104, 149, 1) 0%, rgba(8, 107, 66, 1) 100%);
	padding:0 20px;
	color:#fff;
}
.footer_area{
	max-width:1100px;
	margin:auto;
	display:flex;
	justify-content:space-between;
	padding:57px 0 29px;
}
.footer_logo{
	font-weight:500;
	letter-spacing:0;
	font-size:1.6rem;
}
.footer_logo strong{
	display:block;
	font-size:4rem;
	font-weight:400;
}
.footer_txt address{
	display:block;
	margin:20px 0 0;
}
.footer_txt a{color:#fff !important;}
.footer_txt a[href^="tel:"]{text-decoration:none !important;}
.footer_txt address p a[target="_blank"]{
	font-size:1.4rem;
	font-family:"Noto Sans JP", serif;
	display:inline-block;
	padding-left:20px;
	text-decoration:none;
	background:url(/img/j-peaks/common/popup_white.svg) 0 center no-repeat;
}
.footer_txt address p a:hover{text-decoration:underline;}

.footer_list{
	display:flex;
	padding:60px 0 0;
}
.footer_item{
	list-style:none;
	margin-left:38px;
}
.footer_link{
	position:relative;
	font-family:"Noto Sans JP", serif;
	display:block;
	padding-bottom:2px;
	color:#fff !important;
	font-size:1.6rem;
	font-weight:normal;
	text-decoration:none;
	transition:color 0.3s;
}
.footer_link::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:0;
	height:1px;
	background:#fff;
	transition:width 0.3s;
}
.footer_link:hover::after{width:100%;}
.footer_link[target="_blank"]{background-image:url(/img/j-peaks/common/popup_white.svg);}
#footer_b{
	max-width:1100px;
	margin:auto;
	border-top:1px solid rgba(255,255,255,0.5);
	padding:20px;
	text-align:center;
}
#copyright small{
	display:block;
	font-family:"Noto Serif JP", serif;
	font-size:1.3rem;
	letter-spacing:0;
}

/*----- top -----*/
.mv_in{height:100svh;}
.mv_in img{
	object-fit:cover;
	width:100%;
	height:100%;
}
.pickup{
	position:relative;
	max-width:1540px;
	padding:30px 20px 50px 20px;
	margin:auto;
	display:flex;
	justify-content:space-between;
	color:#fff;
	font-size:1.8rem;
}
.pickup::before{
	content:'';
	display:block;
	background:#136B5C;
	margin:0 calc(50% - 50vw);
	width:100vw;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}
.pickup h2{
	position:relative;
	width:106px;
	font-weight:600;
}
.pickup_list{
	position:relative;
	width:calc(100% - 106px);
	margin:0;
	padding:0;
}
.pickup_item{
	list-style:none;
	margin:0 0 18px;
}
.pickup_item:last-child{margin-bottom:0;}
.pickup_link{color:#fff !important;text-decoration:underline;}
.pickup_link:hover{text-decoration:none;}

#about{position:relative;}
#about h2{
	text-align:center;
	font-size:5.2rem;
	font-weight:600;
	margin:100px 0 38px;
	position:relative;
}
#about h2::before{
	content:attr(data-name);
	color:#9BC6B7;
	display:block;
	font-size:1.8rem;
	margin-bottom:20px;
}
#about h3{
	text-align:center;
	font-size:4rem;
	font-weight:600;
	margin-bottom:26px;
}
.about_h3_txt::before{
	content:'“';
	margin-right:5px;
	color:#9BC6B7;
	font-size:5rem;
}
.about_h3_txt::after{
	content:'”';
	margin-left:5px;
	color:#9BC6B7;
	font-size:5rem;
}
.about_h3_txt span{font-size:3rem;}
.about_txt{
	position:relative;
	max-width:1180px;
	margin:auto;
	padding:0 40px;
}
.about_txt p{
	font-size:1.8rem;
	font-weight:500;
	text-align:center;
	position:relative;
	line-height:2;
}
.about_area{
	text-align:center;
	white-space:nowrap;
	margin:0 calc(50% - 50vw);
	width:100vw;
	height:150px;
	position:absolute;
	left:0;
	bottom:-150px;
}
.about_area p{
	height:145px;
	background:url(/img/j-peaks/index/bg_about.svg) 0 center repeat-x;
	animation: txtscroll 20s linear 0s infinite;
	font-size:0;
}
@keyframes txtscroll{
	0% {background-position: 0px 0%;}
	100% {background-position: -2418px 0%;}
}
.about_list{
	margin:55px auto 0;
	max-width:760px;
	padding:0 20px;
	display:grid;
	grid-gap:40px;
	margin-bottom:20px;
	grid-template-columns:repeat(auto-fit, calc((100% - 40px) / 2));
	position:relative;
}
.about_link{
	display:block;
	text-decoration:none !important;
	font-size:2.8rem;
	font-weight:600;
	transition:color .3s;
	position:relative;
	border-bottom:1px solid #ccc;
}
.about_link::after{
	content:'';
	display:block;
	position:absolute;
	bottom:-1px;
	left:0;
	width:0;
	height:1px;
	background:#008555;
	transition:width 0.3s;
}
.about_link:hover::after{width:100%;}
.about_link:hover{color:#008555;}
.about_img img{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	border-radius:10px;
}
.about_link p{position:relative;}
.about_link p::before{
	content:'';
	display:block;
	position:absolute;
	right:10px;
	top:26px;
	width:29px;
	height:19px;
	border-radius:10px;
	border:1px solid #008555;
	background:#008555;
	transition:background .3s;
}
.about_link:hover p::before{background:#fff;}
.about_link p span{
	display:block;
	padding:14px 50px 20px 10px;
	position:relative;
}
.about_link p span::after{
	content:'';
	display:block;
	position:absolute;
	top:31px;
	right:18px;
	width:12px;
	height:8px;
	background:url(/img/j-peaks/common/arrow_r_white_s.svg) center no-repeat;
	background-size:12px 8px;
	transition:opacity .3s,visibility .3s;
}
.about_link p span::before{
	content:'';
	display:block;
	position:absolute;
	top:31px;
	right:18px;
	width:12px;
	height:8px;
	background:url(/img/j-peaks/common/arrow_r_green_s.svg) center no-repeat;
	background-size:12px 8px;
	transition:opacity .3s,visibility .3s;
	visibility:hidden;
	opacity:0;
}
.about_link:hover p span::after{opacity:0;visibility:hidden;}
.about_link:hover p span::before{visibility:visible;opacity:1;}
.about_txt .about_area p{color:rgba(255,255,255,0);}

.index_news_h{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	margin:129px 0 39px;
}
#news h2{
	font-size:5.2rem;
	font-weight:600;
	margin:0;
	position:relative;
}
#news h2::before{
	content:attr(data-name);
	color:#9BC6B7;
	display:block;
	font-size:1.8rem;
	margin-bottom:18px;
}
#news h2{font-size:4.2rem;}
.category_h ul{
	display:flex;
	margin:0 0 8px !important;
	padding:0 !important;
}
.category_h li{
	margin-left:61px;
	position:relative;
	list-style:none !important;
}
.category_h li::after{
	content:'';
	width:1px;
	height:22px;
	background:#bbb;
	position:absolute;
	left:-30px;
	top:5px;
}
.category_h ul li:first-child{margin-left:0;}
.category_h ul li:first-child::after{display:none;}
.category_h li a{
	display:block;
	position:relative;
	padding-bottom:11px;
	font-size:1.8rem;
	font-weight:bold;
	cursor:pointer;
	text-decoration:none;
	transition:color .3s;
}
.category_h li a:hover,.category_h li.active a{color:#008555;}
.category_h li a::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:0;
	height:3px;
	background:#008555;
	transition:width 0.3s;
}
.category_h li a:hover::after,.category_h li.active a::after{width:100%;}
.category_sp{display:none;}
.news_list{
	margin:0 !important;
	padding:0 !important;
	border-top:1px solid #bbb;
}
.news_item{
	list-style:none !important;
	border-bottom:1px solid #bbb;
	margin:0 !important;
}
.news_link{
	display:flex;
	justify-content:space-between;
	color:#000;
	text-decoration:none !important;
	position:relative;
	background-image:none !important;
	padding:20px 0 20px 20px;
	transition:background .3s;
}
.news_link:hover{background-color:#DFEEE8 !important;}
.news_link .thum{
	width:170px;
	aspect-ratio:170 / 123;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
}
.news_link .thum img{border-radius:10px;}
.news_main_txt{
	width:calc(100% - 200px);
	position:relative;
	display:flex;
	align-items:center;
	padding-right:56px;
}
.cate{display:flex;}
.cate_day{
	display:block;
	font-size:1.4rem;
	font-weight:600;
	color:#707070 !important;
	margin-right:10px;
}
.cate_icon{
	display:block;
	color:#008555 !important;
	border-radius:10px;
	border:1px solid #008555;
	min-width:80px;
	text-align:center;
	padding:0 10px;
	font-size:1.2rem;
	font-weight:bold;
}
.news_link p{
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.5 !important;
	margin:5px 0 0 !important;
}

.news_link strong{
	position:relative;
	background:linear-gradient(#000,#000) 0 calc(100% - 2px)/0 1px no-repeat;
	transition:background .25s;
}
.news_link:hover strong{
	background-size:100% 1px;
}
.news_link[target="_blank"] p{
	padding-left:20px;
	background:url(/img/j-peaks/common/popup_green.svg) 0 5px no-repeat;
}
.news_link[href$=".doc"] p,.news_link[href$=".docx"] p{
	padding-left:20px;
	background:url(/img/j-peaks/common/icon_word.svg) 0 5px no-repeat;
}
.news_link[href$=".xls"] p,.news_link[href$=".xlsx"] p{
	padding-left:20px;
	background:url(/img/j-peaks/common/icon_excel.svg) 0 5px no-repeat;
}
.news_link[href$=".pdf"] p{
	padding-left:20px;
	background:url(/img/j-peaks/common/icon_pdf.svg) 0 5px no-repeat;
}


.link_btn{
	display:flex;
	justify-content:center;
	margin-top:50px;
}
.link_btn a{
	display:block;
	min-width:180px;
	padding:12px 20px;
	text-align:center;
	border:1px solid #008555;
	border-radius:40px;
	color:#fff !important;
	background:#008555;
	text-decoration:none !important;
	transition:background .3s,color .3s;
}
.link_btn a:hover{background:#fff;color:#008555 !important;}
.news_non{font-weight:500;}
#news .link_btn{margin:50px 0 120px;}


/*----- main -----*/
a, a:visited{
	color:#000;
	text-decoration:underline;
}
a[target="_blank"]{
	padding-left:20px;
	background:url(/img/j-peaks/common/popup_green.svg) no-repeat center left;
}
a.non[target="_blank"]{
	padding-left:0;
	background:none;
}
a[href$=".doc"], a[href$=".docx"]{
	padding-left:20px;
	background:url(/img/j-peaks/common/icon_word.svg) no-repeat center left;
}
a[href$=".xls"], a[href$=".xlsx"]{
	padding-left:20px;
	background:url(/img/j-peaks/common/icon_excel.svg) no-repeat center left;
}
a[href$=".pdf"]{
	padding-left:20px;
	background:url(/img/j-peaks/common/icon_pdf.svg) no-repeat center left;
}
a.none[href$=".pdf"]{
	padding-left:0;
	background:none;
}
[href^="tel:"]{
	color:#000 !important;
	pointer-events:none;
}

img{
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
a img{pointer-events:none;}

.content_area{
	max-width:1140px;
	padding:0 20px;
	margin:auto;
}

.content_area h1{
	font-size:5.2rem;
	font-weight:600;
	margin:40px 0 99px;
	position:relative;
}
.content_area h1::before{
	content:attr(data-name);
	color:#9BC6B7;
	display:block;
	font-size:1.8rem;
	margin-bottom:8px;
	text-transform:uppercase;
}
.content_area h2{
	position:relative;
	margin:96px 0 22px;
	font-size:3.8rem;
	font-weight:600;
}
.content_area h3{
	position:relative;
	margin:60px 0 20px;
	font-size:3rem;
	font-weight:600;
	padding-left:19px;
}
.content_area h3::before{
	content:'';
	display:block;
	width:5px;
	height:26px;
	background:#008555;
	position:absolute;
	left:0;
	top:11px;
}
.content_area h4{
	position:relative;
	margin:40px 0 20px;
	font-size:2.6rem;
	border-top:1px solid #A5A5A5;
	font-weight:600;
	padding-top:12px;
}
.content_area h5{
	position:relative;
	margin:40px 0 20px;
	font-size:2rem;
	font-weight:bold;
}

.content_area p{margin-bottom:20px;line-height:2.3;font-weight:500;}
.content_area ul,.content_area ol{
	padding-left:20px;
	margin-bottom:20px;
}
.content_area ul li{list-style:disc;}
.content_area ul li li{list-style:circle;}
.content_area ul li li li{list-style:square;}
.content_area ol li{list-style:decimal;}
.content_area li{margin-bottom:5px;}
table{
	width:100%;
	margin:20px 0;
	border-top:1px solid #ccc;
}
th, td{
	padding:18px 20px;
	border-bottom:1px solid #ccc;
	vertical-align:top;
	font-weight:500;
}
th{
	width:25%;
	font-weight:bold;
	text-align:left;
	position:relative;
}
th::after{
	content:'';
	display:block;
	width:1px;
	height:calc(100% - 40px);
	background:#ccc;
	position:absolute;
	right:0;
	top:20px;
}
td *:last-child{margin-bottom:0;}

.alignleft{margin-right:auto;}
.aligncenter{margin:auto;}
.alignright{margin-left:auto;}
.txt_right{text-align:right;}
.txt_center{text-align:center;}

#pankuzu{
	max-width:1140px;
	padding:0 20px;
	margin:60px auto 20px;
}
#pankuzu ol{
	display:flex;
	flex-wrap:wrap;
	padding:0 70px 0 0;
}
#pankuzu li{
	list-style:none;
	padding-top:10px;
	margin-right:10px;
	font-size:1.4rem;
}
#pankuzu a{
	margin-right:10px;
	color:#000;
}
#pankuzu li:last-child a{
	text-decoration:none;
	pointer-events:none;
}

.page_link{
	padding:0;
	overflow:hidden;
}
.page_link li{
	float:left;
	list-style:none;
	margin:0 20px 10px 0;
}
.page_link a{
	position:relative;
	padding-left:20px;
	color:#000;
	font-size:1.4rem;
	text-decoration:none;
}
.page_link a::before, .page_link a::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	margin:auto;
}
.page_link a::before{
	top:1px;
	left:0;
	width:16px;
	height:16px;
	background:#000;
}
.page_link a::after{
	top:-2px;
	left:4px;
	width:8px;
	height:8px;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	transform:rotate(45deg);
}

.gallery {
	margin: 0 !important;
	padding: 0 !important;
}

.gallery-item {
	float: none !important;
	margin: 0 !important;
	width: auto !important;
	text-align: inherit !important;
}

.gallery img {
	border: none !important;
	max-width: 100% !important;
	height: auto !important;
}



.column_2, .column_3, .column_4, .gallery{
	display:grid;
	grid-gap:20px;
	margin-bottom:20px;
}
.column_2 div, .gallery-columns-2{grid-template-columns:repeat(auto-fit, calc((100% - 20px) / 2));}
.column_3 div, .gallery-columns-3{grid-template-columns:repeat(auto-fit, calc((100% - 40px) / 3));}
.column_4 div{grid-template-columns:repeat(auto-fit, calc((100% - 60px) / 4));}
.gallery-caption{
	margin:8px 0;
	font-size:1.5rem;
	line-height:1.9rem;
	text-align:center;
}
.wp-caption {
    max-width:100% !important;
    width:auto !important;
    height:auto;
    display:block;
    box-sizing:border-box;
    margin:0 auto;
}



.map, .movie_wrap{
	position:relative;
	width:auto;
	height:0;
	padding-bottom:56.25%;
	margin:0 auto;
	overflow:hidden;
}
.map iframe, .map object, .map embed, .movie_wrap iframe, .movie_wrap object, .movie_wrap embed{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
}

/* message */
.message_box{
	display:flex;
	justify-content:space-between;
}
.message_txt{width:calc(100% - 380px);}
.message_txt *:last-child{margin-bottom:0;}
.message_img{width:340px;}
span.message_name{font-size:2.2rem;line-height:1.5;}

/* overview */
.ov_box{
	border:1px solid #A3C9AC;
	background:#fff;
	padding:50px 80px;
}
.ov_box strong{
	font-size:2.4rem;
	color:#077546;
}
.content_area .ov_box ul{margin-top:25px;}
.content_area .ov_box li{margin-bottom:22px;font-size:2rem;}
.content_area .ov_box li:last-child{margin-bottom:0;}
.content_area .ov_box li::marker{color:#077546;}


/* news */
.news_parent .content_area h1{margin-bottom:20px;}
.news_parent .content_area h1::before{margin-bottom:17px;}
#news_top .category_h{
	display:flex;
	justify-content:space-between;
}
#news_tab{
	position:relative;
	padding-left:30px !important;
	margin-top:8px !important;
}
#news_tab::before{
    content: '';
    width: 1px;
    height: 22px;
    background: #bbb;
    position: absolute;
    left:0;
    top: 5px;
}
.news_archive{
	display:flex;
	align-items:center;
}
.year_select{position:relative;}
.select_name{font-size:1.4rem;margin:0 14px 0 0;}
.news_parent .news_list{margin-top:88px !important;}

.select_box_in{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	max-width:250px;
	margin-bottom:0;
	font-weight:bold;
}
.select_item_in{
	display:block;
	background-color:#fff;
	border:1px solid #bbb;
	width:204px;
	height:45px;
	font-size:1.4rem;
	padding:0 40px 0 15px;
	position:relative;
	cursor:pointer;
	color:#000 !important;
}
.select_name{
	display:block;
	width:45px;
	margin:0 0 10px;
}
.select_item{position:relative;width:calc(100% - 45px);margin-bottom:10px;}
.select_item::after{
	content:'';
	display:block;
	position:absolute;
	top:-6px;
	right:15px;
	bottom:0;
	margin:auto;
	width:12px;
	height:12px;
	border-top:1px solid #bbb;
	border-right:1px solid #bbb;
	transform:rotate(135deg);
}
.cate_name,.cate_select{display:none;}

.content_area.post{max-width:740px;margin-top:60px;}
.news_post_h{
	display:flex;
	flex-direction:column-reverse;
}
.cate_detail{display:flex;}
.content_area.post h1{
	margin:10px 0 60px;
	font-size:3.8rem;
}
.content_area.post h1::before{display:none;}
.rela_wrap{
	background:#fff;
	padding:60px 0 20px;
	margin-top:100px;
}
.rela_wrap #pankuzu{margin-bottom:0;}
.rela_h{
	display:flex;
	justify-content:space-between;
	margin-bottom:50px;
}
.content_area .rela_h h2{
	margin:0;
	font-size:3rem;
}
.content_area .rela_h .link_btn{margin:0;}


.wp-pagenavi{
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	padding:0 60px;
	margin-top:50px;
	font-weight:bold;
	font-size:1.8rem;
}
.wp-pagenavi span.current, .wp-pagenavi a.page{
	position:relative;
	display:flex;
	width:auto;
	min-width:31px;
	padding:0 2px;
	background:#fff;
	height:36px;
	justify-content:center;
	align-items:center;
	text-align:center;
	margin:0 6.5px;
	color:#000 !important;
	text-decoration:none !important;
	border:1px solid #bbb !important;
	position:relative;
	transition:border .3s,color .3s;
}
.wp-pagenavi span.current, .wp-pagenavi a.page:hover{
	border:1px solid #008555 !important;
	color:#008555 !important;
}
.wp-pagenavi a.previouspostslink,.wp-pagenavi a.nextpostslink{
	width:auto !important;
	border-radius:0;
	border:none !important;
	background:none !important;
	position:absolute;
	text-decoration:underline !important;
	margin:0;
	color:#000 !important;
}
.wp-pagenavi a.previouspostslink{left:0;}
.wp-pagenavi a.nextpostslink{right:0;}
.wp-pagenavi .previouspostslink:hover,.wp-pagenavi .nextpostslink:hover{border:none;background:none;color:#000 !important;text-decoration:none !important;}

@media (hover:hover){
.menu_link:hover{color:#008555;}
.menu_link:hover::after{width:100%;}
.return_btn:hover{background:#fff;}
a:hover{text-decoration:none;}
}


@media screen and (min-width:768px) and (max-width:1024px){
body{font-size:1.5rem;}
/*----- header -----*/
#logo a,#logo img{max-width:182px;height:auto;}
#header_area{padding:0 5px 0 0;}
.menu_item{margin-left:18px;}
.menu_link{font-size:1.4rem;}


/*----- footer -----*/
#footer_wrap{padding:0;}
.footer_area{
	display:block;
	justify-content:space-between;
	padding:0;
}
.footer_txt{padding:26px 40px 29px;}
.footer_logo{
	font-size:1.4rem;
}
.footer_logo strong{
	font-size:3.6rem;
	font-weight:400;
}
.footer_txt address{font-size:1.3rem;line-height:2.55rem;}
.footer_txt address p{margin-top:0;font-size:1.2rem;}
.footer_txt address p a{
	font-size:1.2rem;
	padding-left:20px;
}


.footer_list{
	display:block;
	padding:0 20px;
	border-top:1px solid rgba(255,255,255,0.5);
}
.footer_item{margin-left:0;border-top:1px solid rgba(255,255,255,0.5);}
.footer_item:first-child{border-top:none;}
.footer_link{
	padding:16px 0 12px;
	font-size:1.4rem;
	text-align:center;
}
.footer_link::after{display:none;}
.footer_link span{
	display:inline-block;
	padding-bottom:4px;
	position:relative;
}
.footer_link span::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:0;
	height:1px;
	background:#fff;
	transition:width 0.3s;
}
/* .footer_link:hover span::after{width:100%;} */
.footer_link[target="_blank"]{background-image:none;padding:16px 0 12px;}
.footer_link[target="_blank"] span{
	background:url(/img/j-peaks/common/popup_white.svg) left center no-repeat;
	padding:0 0 2px 20px;
}
#footer_b{
	max-width:1100px;
	margin:auto;
	border-top:1px solid rgba(255,255,255,0.5);
	padding:20px;
	text-align:center;
}
#copyright small{
	display:block;
	font-family:"Noto Serif JP", serif;
	font-size:1.3rem;
	letter-spacing:0;
}

.pickup{
	padding:26px 20px 40px 20px;
	font-size:1.6rem;
}
.pickup h2{
	position:relative;
	width:106px;
	font-weight:600;
	font-size:1.8rem;
}
.pickup_item{margin:0 0 14px;}

#about h2{
	font-size:4.2rem;
	margin:60px 0 0;
}
#about h3{font-size:3rem;}
.about_h3_txt::before,.about_h3_txt::after{
	font-size:5rem;
}
.about_h3_txt span{font-size:2rem;}
.about_txt p{
	font-size:1.6rem;
	text-align:left;
	line-height:3.64rem;
}
.about_list{
	grid-gap:19px;
	grid-template-columns:repeat(auto-fit, calc((100% - 19px) / 2));
}
.about_link{font-size:2.2rem;}
.about_link p::before{
	right:10px;
	top:26px;
	width:29px;
	height:19px;
}
.about_link p span{
	display:block;
	padding:14px 50px 14px 7px;
	position:relative;
}
.about_link p span::after{
	top:31px;
	right:18px;
	width:12px;
	height:8px;
	background-size:12px 8px;
}
.about_link p span::before{
	top:31px;
	right:18px;
	width:12px;
	height:8px;
}

.index_news_h{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	margin:74px 0 30px;
}
#news h2{
	font-size:4.2rem;
	font-weight:600;
	margin:0;
	position:relative;
	padding:0 0 0 19px;
}
#news h2::before{
	content:attr(data-name);
	color:#9BC6B7;
	display:block;
	font-size:1.8rem;
	margin-bottom:18px;
}

.category_h{display:none;}
.category_sp{display:block;position:relative;margin-bottom:10px;width:335px;}
.news_parent .content_area h1::before{margin-bottom:10px;}
.news_parent .content_area h1{margin-bottom:76px;}

.news_select_item{
	display:block;
	border:1px solid #bbb;
	background:#fff;
	position:relative;
	font-size:1.4rem;
	font-weight:bold;
	padding:15px 50px 15px 20px;
	width:100%;
	color:#333 !important;
}
.category_sp::after{
	content:'';
	display:block;
	position:absolute;
	top:-6px;
	right:20px;
	bottom:0;
	margin:auto;
	width:12px;
	height:12px;
	border-top:1px solid #bbb;
	border-right:1px solid #bbb;
	transform:rotate(135deg);
}

.news_link{padding:20px 0 20px 10px !important;}
.news_main_txt{width:calc(100% - 190px);}
.news_link p{line-height:1.5;}
.news_link::before{right:9px;}
.news_main_txt::after{right:17px;}
.news_main_txt::before{right:17px;}


#news_top .category_h{display:block;}
#news_tab{display:none;}

.news_archive{display:block;}
.year_select{position:relative;}
.select_name{font-size:1.4rem;margin:0 14px 0 0;}
.news_parent .news_list{margin-top:30px !important;}

.select_box_in{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	max-width:none;
}
.select_item_in{
	display:block;
	width:100%;
	height:45px;
	font-size:1.4rem;
	padding:0 40px 0 15px;
}
.select_name{
	width:auto;
	white-space:nowrap;
	margin:0 0 10px;
	text-align:left;
	padding-right:15px;
}
.select_item{width:204px;}
.select_item::after{
	top:-6px;
	right:20px;
}
.cate_name,.cate_select{display:block;}
.cate_select{margin-right:38px;}
.wp-pagenavi{margin-top:40px;font-size:1.4rem;}
.wp-pagenavi span.current, .wp-pagenavi a.page{
	min-width:27px;
	height:31px;
	margin:0 4px;
}

.content_area h1{font-size:4.2rem;margin-bottom:75px;}
.content_area h2{font-size:3rem;margin:80px 0 22px;}
.content_area h3{font-size:2.8rem;}
.content_area p{line-height:1.8;}

.message_txt{width:calc(100% - 283px);}
.message_img{width:240px;}

.content_area.post{max-width:none;margin-top:38px;}
.content_area.post h1{font-size:3rem;line-height:1.5;}
.rela_wrap{padding-top:43px;}
.content_area .rela_h h2{font-size:2.6rem;}
.rela_h .link_btn a{min-width:140px;padding:10px 20px;font-size:1.3rem;}



.ov_box{padding:30px 40px 28px;}
.ov_box strong{font-size:2.2rem;line-height:1.5;}
.content_area .ov_box ul{margin-top:0}
.content_area .ov_box li{margin-bottom:12px;font-size:1.8rem;line-height:1.5;}
#pankuzu{margin-top:67px;}

}


@media screen and (max-width:767px){
body{font-size:1.4rem;}
#wrapper.fixed{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
}

.pc_size{display:none !important;}
.sp_size{display:block !important;}

/*----- header -----*/
#header_wrap.header_top{padding:0;}
.fixed header{background:#fff;}
#header_wrap,#header_area{padding:0;z-index:1000;}
#logo{padding:20px;}
#logo a,#logo img{max-width:182px;height:auto;}
#toggle{display:block;}
.toggle_btn{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0;
	border-radius:0;
	width:76px;
	height:75px;
	font-size:0;
	text-decoration:none;
	border:none;
	background:none;
}
.toggle_txt{
	position:relative;
	display:block;
	width:76px;
	height:75px;
}
.toggle_btn::before, .toggle_btn::after, .toggle_txt::before{
	content:'';
	display:block;
	position:absolute;
	z-index:10;
	left:0;
	right:0;
	margin:auto;
	width:36px;
	height:1px;
	background:#000;
	transition:all 0.3s;
}
.toggle_btn::before{top:29px;}
.toggle_btn::after{top:41px;}
.toggle_txt::before{top:35px;}
.toggle_btn.open::before{
	top:36px;
	transform:rotate(160deg);
}
.toggle_btn.open::after{
	top:36px;
	transform:rotate(-160deg);
}
.open .toggle_txt::before{
	opacity:0;
	visibility:hidden;
}

.menu_dis{display:none !important;}
#menu{
	display:block;
	position:fixed;
	z-index:50;
	top:75px;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	padding:0 20px;
	height:calc(100% - 75px);
	background:#fff;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	border-top:1px solid #bbb;
}
.menu_list{
	display:block;
	margin:0;
}
.menu_item{
	margin:0 !important;
	border-bottom:1px solid #bbb;
	position:relative;
}
.menu_item::before{
	content:'';
	display:block;
	position:absolute;
	right:10px;
	top:calc(50% - 9.5px);
	width:29px;
	height:19px;
	border-radius:10px;
	border:1px solid #008555;
	background:#008555;
	transition:background .3s;
}
.menu_item:hover::before{background:#fff;}
.menu_link{
	font-size:1.4rem;
	display:block;
	padding:20px 50px 18px 10px;
	position:relative;
}
.menu_link::after{
	content:'';
	display:block;
	position:absolute;
	top:calc(50% - 4px);
	left:auto;
	right:18px;
	width:12px;
	height:8px;
	background:url(/img/j-peaks/common/arrow_r_white_s.svg) center no-repeat;
	background-size:12px 8px;
	transition:opacity .3s,visibility .3s;
}
.menu_link::before{
	content:'';
	display:block;
	position:absolute;
	top:calc(50% - 4px);
	left:auto;
	right:18px;
	width:12px;
	height:8px;
	background:url(/img/j-peaks/common/arrow_r_green_s.svg) center no-repeat;
	background-size:12px 8px;
	transition:opacity .3s,visibility .3s;
	visibility:hidden;
	opacity:0;
}
.menu_link:hover::after{opacity:0;visibility:hidden;}
.menu_link:hover::before{visibility:visible;opacity:1;}
.menu_link span{
	display:inline-block;
	position:relative;
	padding-bottom:2px;
	border-bottom:2px solid #fff;
}
.menu_link.on span{
	border-bottom:2px solid #008555;
}
.menu_link[target="_blank"]{
	background:url(/img/j-peaks/common/popup_green.svg) right 18px center no-repeat;
	padding:20px 50px 20px 10px;
}
.menu_link[target="_blank"]::before,.menu_link[target="_blank"]::after,.menu_link[target="_blank"] span::before,.menu_link[target="_blank"] span::after{display:none;}
.menu_item:last-child::before{display:none;}
.menu_link.on::after{width:12px;}
.is-open .menu_link::after{transform:translateY(0);}

/*----- footer -----*/
#footer_wrap{padding:0;}
.footer_area{
	display:block;
	padding:0;
}
.footer_txt{padding:36px 20px 34px;}
.footer_logo{font-size:1.4rem;}
.footer_logo strong{font-size:3.6rem;}
.footer_txt address{margin:18px 0 0;font-size:1.2rem;line-height:2.55rem;}
.footer_txt address p a{font-size:1.2rem;}
.footer_list{
	display:block;
	padding:0 20px;
	border-top:1px solid rgba(255,255,255,0.5);
}
.footer_item{margin-left:0;border-top:1px solid rgba(255,255,255,0.5);}
.footer_item:first-child{border-top:none;}
.footer_link{
	padding:16px 0 12px;
	font-size:1.4rem;
	text-align:center;
}
.footer_link::after{display:none;}
.footer_link span{
	display:inline-block;
	padding-bottom:4px;
	position:relative;
}
.footer_link span::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:0;
	height:1px;
	background:#fff;
	transition:width 0.3s;
}
.footer_link:hover span::after{width:100%;}
.footer_link[target="_blank"]{background-image:none;padding:16px 0 12px;}
.footer_link[target="_blank"] span{
	background:url(/img/j-peaks/common/popup_white.svg) left center no-repeat;
	padding:0 0 2px 20px;
}
#footer_b{padding:20px;}
#copyright small{font-size:1.1rem;}


/*----- top -----*/
.pickup{
	padding:18px 20px 26px 20px;
	display:block;
	font-size:1.4rem;
}
.pickup h2{
	width:auto;
	font-size:1.8rem;
}
.pickup_list{width:auto;}
.pickup_item{margin:18px 0 0;}

#about h2{
	font-size:3.2rem;
	margin:60px 0 22px;
}
#about h2::before{
	font-size:1.6rem;
	margin-bottom:20px;
}
#about h3{
	font-size:3rem;
	margin-bottom:22px;
}
.about_h3_txt{display:block;}
.about_h3_txt::before,.about_h3_txt::after{
	font-size:4rem;
}
.about_h3_txt span{font-size:2rem;}
.about_txt p{
	font-size:1.4rem;
	text-align:left;
	line-height:2.52rem;
}
.about_area{display:none;}
.about_list{
	margin:20px auto 0;
	display:block;
	grid-gap:0;
	margin-bottom:20px;
}
.about_link{
	display:flex;
	font-size:2rem;
	justify-content:space-between;
	align-items:center;
	padding:30px 0 20px;
}
.about_img{width:112px;}
.about_link p{width:calc(100% - 132px);}
.about_link p::before{
	right:10px;
	top:26px;
	width:29px;
	height:19px;
}
.about_link p span{
	padding:14px 50px 20px 0;
	position:relative;
}
.about_link p span::after{
	content:'';
	display:block;
	position:absolute;
	top:31px;
	right:18px;
	width:12px;
	height:8px;
	background:url(/img/j-peaks/common/arrow_r_white_s.svg) center no-repeat;
	background-size:12px 8px;
	transition:opacity .3s,visibility .3s;
}
.about_link p span::before{
	content:'';
	display:block;
	position:absolute;
	top:31px;
	right:18px;
	width:12px;
	height:8px;
	background:url(/img/j-peaks/common/arrow_r_green_s.svg) center no-repeat;
	background-size:12px 8px;
	transition:opacity .3s,visibility .3s;
	visibility:hidden;
	opacity:0;
}
.about_link:hover p span::after{opacity:0;visibility:hidden;}
.about_link:hover p span::before{visibility:visible;opacity:1;}

.index_news_h{
	display:block;
	justify-content:space-between;
	align-items:flex-end;
	margin:80px 0 40px;
}
#news h2{font-size:3.2rem;}
#news h2::before{
	font-size:1.6rem;
	margin-bottom:18px;
}
.category_h{display:none;}
.category_sp{display:block;position:relative;margin-top:30px;}
.news_select_item{
	display:block;
	border:1px solid #bbb;
	background:#fff;
	position:relative;
	font-size:1.4rem;
	font-weight:bold;
	padding:12px 50px 12px 20px;
	width:100%;
	color:#333 !important;
}
.category_sp::after{
	content:'';
	display:block;
	position:absolute;
	top:-6px;
	right:20px;
	bottom:0;
	margin:auto;
	width:12px;
	height:12px;
	border-top:1px solid #bbb;
	border-right:1px solid #bbb;
	transform:rotate(135deg);
}

.news_link{padding:15px 0 15px 0 !important;}
.news_link .thum{
	width:90px;
	aspect-ratio:90 / 65;
}
.news_main_txt{
	width:calc(100% - 105px);
	padding-right:0;
}
.cate_day{font-size:1.2rem;}
.cate_icon{
	min-width:75px;
	font-size:1.1rem;
}
.news_link p{
	font-size:1.4rem;
	margin:5px 0 0 !important;
	line-height:2.1rem;
}
.news_link::before{right:0;}
.news_main_txt::after{
	content:'';
	display:block;
	position:absolute;
	top:calc(50% - 4px);
	right:8px;
	width:12px;
	height:8px;
	background:url(/img/j-peaks/common/arrow_r_white_s.svg) center no-repeat;
	background-size:12px 8px;
	transition:opacity .3s,visibility .3s;
}
.news_main_txt::before{
	content:'';
	display:block;
	position:absolute;
	top:calc(50% - 4px);
	right:8px;
	width:12px;
	height:8px;
	background:url(/img/j-peaks/common/arrow_r_green_s.svg) center no-repeat;
	background-size:12px 8px;
	transition:opacity .3s,visibility .3s;
	visibility:hidden;
	opacity:0;
}
.news_link:hover .news_main_txt::after{opacity:0;visibility:hidden;}
.news_link:hover .news_main_txt::before{visibility:visible;opacity:1;}
.link_btn{
	display:flex;
	justify-content:center;
	margin-top:50px;
}
.link_btn a{
	display:block;
	min-width:180px;
	padding:12px 20px;
	text-align:center;
	border:1px solid #008555;
	border-radius:40px;
	color:#fff !important;
	background:#008555;
	text-decoration:none !important;
	transition:background .3s,color .3s;
}
.link_btn a:hover{background:#fff;color:#008555 !important;}
.news_non{font-weight:500;}
#news .link_btn{margin:50px 0 120px;}

.content_area h1{
	font-size:3.2rem;
	margin:40px 0 80px;
}
.content_area h1::before{font-size:1.6rem;}
.content_area h2{
	margin:80px 0 22px;
	font-size:2.8rem;
}
.content_area h3{
	margin:60px 0 18px;
	font-size:2.4rem;
}
.content_area h3::before{
	height:24px;
	top:9px;
}
.content_area h4{
	font-size:2.2rem;
}
.content_area h5{font-size:1.8rem;}
.content_area p{margin:20px 0;line-height:2.52rem;}

th, td{padding:12px 15px;}
th{
	width:25%;
	padding:12px 15px 12px 0;
}
th::after{
	height:calc(100% - 30px);
	top:15px;
}

#pankuzu{margin:60px auto 15px;}
#pankuzu li{
	list-style:none;
	padding-top:10px;
	margin-right:10px;
	font-size:1.4rem;
}
#pankuzu a{
	margin-right:10px;
	color:#000;
}

.column_2, .column_3, .column_4, .gallery{
	grid-gap:15px;
	margin-bottom:15px;
}
.column_2 div, .gallery-columns-2{grid-template-columns:repeat(auto-fit, calc((100% - 15px) / 2));}
.column_3 div, .gallery-columns-3{grid-template-columns:repeat(auto-fit, calc((100% - 30px) / 3));}
.column_4 div{grid-template-columns:repeat(auto-fit, calc((100% - 45px) / 4));}

/* message */
.message_txt{width:calc(100% - 300px);}
.message_img{width:280px;}
span.message_name{font-size:2rem;line-height:1.25;}

/* overview */
.ov_box{padding:20px 25px;}
.ov_box *:first-child{margin-top:0 !important;}
.ov_box *:last-child{margin-bottom:10px !important;}
.ov_box strong{font-size:1.8rem;}
.content_area .ov_box ul{margin-top:20px;}
.content_area .ov_box li{margin-bottom:12px;font-size:1.6rem;}

/* news */
.news_parent .content_area h1{margin-bottom:26px;}
.news_parent .content_area h1::before{margin-bottom:17px;}
#news_top .category_h{display:block;}
#news_tab{display:none;}

.news_archive{display:block;}
.year_select{position:relative;}
.select_name{font-size:1.4rem;margin:0 14px 0 0;}
.news_parent .news_list{margin-top:30px !important;}

.select_box_in{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	max-width:none;
}
.select_item_in{
	display:block;
	width:100%;
	height:45px;
	font-size:1.4rem;
	padding:0 40px 0 15px;
}
.select_name{
	width:75px;
	white-space:nowrap;
	margin:0 0 10px;
	text-align:right;
	padding-right:15px;
}
.select_item{width:calc(100% - 75px);}
.select_item::after{
	top:-6px;
	right:20px;
}
.cate_name,.cate_select{display:block;}

.content_area.post{max-width:740px;margin-top:60px;}
.news_post_h{
	display:flex;
	flex-direction:column-reverse;
}
.cate_detail{display:flex;}
.content_area.post h1{font-size:2.4rem;}
.rela_wrap{padding:50px 0 20px;}
.rela_h{margin-bottom:46px;}
.content_area .rela_h h2{font-size:2.4rem;}
.content_area .rela_h .link_btn{margin:0;}
.content_area .rela_h .link_btn a{min-width:140px;padding:8px 20px;}

.wp-pagenavi{
	padding:0 50px;
	margin-top:40px;
	font-size:1.4rem;
}
.wp-pagenavi span.current, .wp-pagenavi a.page{
	min-width:27px;
	height:31px;
	margin:0 4px;
}


/*----- main -----*/
[href^="tel:"]{
	text-decoration:underline;
	pointer-events:auto;
}

}


@media screen and (max-width:599px){
.message_box{flex-direction:column-reverse;}
.message_txt{width:auto;}
.message_img{width:auto;}
span.message_name{font-size:2rem;line-height:1.25;}

}

/*----- print -----*/
@media print{
	:root{--vw-100:1200px;}
	body{
		width:1200px;
		transform:scale(1);
		-moz-transform:scale(1);
		-webkit-transform:scale(1);
		transform-origin:0 0;
		zoom:.91;
		margin:auto
	}
	@media all and (-ms-high-contrast:none){
		body{width:1200px}
	}
	@media (-ms-high-contrast:none),(-ms-high-contrast:active){
		body{width:1200px}
	}
	@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){
		body{
			width:1200px;
			transform:scale(.8);
			-moz-transform:scale(.8);
			-webkit-transform:scale(.8);
			transform-origin:0 0;
			margin:auto
		}
	}
}
/*----- print end -----*/