html { 
	scroll-behavior: smooth;
	font-size: 62.5%;
	overflow-x: hidden;
	color: #373737;
}
body {
	margin:0;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	letter-spacing: normal;
	color: #000000;
	background-color: #ffffff;
	overflow-x: hidden;
	line-height: 1.6;
	margin: 0;
	padding: 0;
}
a {
	text-decoration:none;
}

a:visited {
	text-decoration:none;
}

:target { scroll-margin-top: 100px; }
     
img {
	max-width: 100%;
	height: auto;
	display: block;
  }

.pc {
	display:flex;
}
.sp {
	display:none!important;
}
p {
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 400;
}
span.bold{
	font-weight:bold;
  }

p.m_bottom15 {
	margin-bottom:15px !important;
}
h4 {
	font-size: 2rem;
}
#wrapper {
	width: 100%;
}
.section_wrap {
	width: 100%;
	max-width: 1200px;
	padding: 0 50px;
	margin: 0 auto;
	position: relative;
}

.headerimg_none {
	display: none;
}
#breadcrumb {
	padding:60px 30px 30px 30px;
	font-size: 1.4rem;
}
.underline {
	text-decoration:underline;
}

.bold {
	font-weight:bold;
}

.center {
	text-align: center;
	margin-bottom: 10px;
	line-height: normal;
}

.zenkakugothicnew {
	font-family: "Zen Kaku Gothic New", sans-serif;
}
*, *:before, *:after {
	box-sizing: border-box;
}
.grecaptcha-badge { visibility: hidden; }


/* -----------------------
   ニュース詳細ページ
----------------------- */

.single-news {
	max-width: 1200px;
    margin: 0 auto;
    padding: 160px 50px;
}

.news-title {
	font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 40px;
}

.post-content p {
	margin: 20px 0;
}

.wp-block-image img {
	width: 100%;
}




@media screen and (max-width: 767px) {
	.pc {
		display:none !important;
	}
	.sp {
		display:block !important;
	} 
	.section_wrap {
		width: 100%;
		padding: 0px 15px;
	}	
	h3 {
		font-size: 1.8rem;
	}



}

/*----------------------------------------------------------------------------------
	カラー
----------------------------------------------------------------------------------*/
:root {
	--main-color: #00522A;
	--accent-color: #C99647;
	--red: #E34E37;
	--bg: #FFF6EA;
	--main-gradient: linear-gradient(to bottom, #03753D 0%, #054E2A 100%);
	--text-gradient:  linear-gradient(to bottom,
					rgba(227, 167, 55, 0) 0%,
					rgba(176, 129, 43, 1) 30%,
					rgba(125, 92, 30, 1) 100%);
	--bg-gradient: linear-gradient(to bottom, #FFFFFF 55%, #C8E3C4 83%, #47A878 100%);
  }


  .red {
	color: var(--red);
  }

  .gn {
	color: var(--main-color);
  }

  .gd {
	background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  


/*----------------------------------------------------------------------------------
	フォント
----------------------------------------------------------------------------------*/
:root {
	--font-size-xsm: clamp(1rem, 0.8rem + 0.9vw, 1.6rem);
	--font-size-sm: clamp(1.4rem, 1.133rem + 0.89vw, 1.8rem);
	--font-size-md: clamp(1.6rem, 1.182rem + 1.09vw, 2rem);
	--font-size-lg: clamp(1.6rem, 1.333rem + 1.42vw, 2.4rem);
	--font-size-2xl: clamp(1.6rem, 1rem + 1.37vw, 3rem);
	--font-size-3xl: clamp(2.4rem, 1.2rem + 2vw, 4rem);

	--font-size-4xl: clamp(2rem, 1rem + 5.33vw, 5rem);
	--font-size-5xl: clamp(2.2rem, 0.933rem + 4vw, 6rem);
	--font-size-6xl: clamp(5.8rem, 4.4rem + 4vw, 10rem);
  }
  

/*----------------------------------------------------------------------------------
	余白
----------------------------------------------------------------------------------*/

:root {
	--space-xs: 4px;
	--space-sm: 20px;
	--space-md: 50px;
	--space-lg: 115px;
	--space-xl: 170px;

	--container-max: 1200px;
	--container-top: clamp(80px, 10vw, 115px);
	--container-bottom: clamp(100px, 10vw, 120px);
	--section-top: clamp(80px, 10vw, 170px);
    --container-padding: var(--space-md);
  }

  @media (max-width: 767px) {
	:root {
	 


		
	}
  }
  
  