
/* ------------------------------　　
	ナビゲーション
------------------------------ */
.global-nav-mobile-menu-btn{
	background: rgba(28,147,141,1);
}

/* ------------------------------　　
	TOP▼▼▼
------------------------------ */
.main-visual {
	display: none;
}


@media (min-width: 600px){	
	.main-visual-bg.-showPc{display: block;
		height: : 52vw;
		margin: 43px 0;
		}
	.main-visual-bg.-showSp{display: none;}
	.TopPage .entry-style .GroupLink__title {
	font-size: 28px;
	}
}
.main-visual-box{
	color: #333;
}
.main-visual-catch-sub{
	color: rgba(28,147,141,1);
}
.TopPage .GroupLink__linkOut{
	margin: 0;
}

.TemplateN__parts_slider_img_wrap{
	background: #fff;
	padding-top: 30px;
	padding-bottom: 30px;
}
.TemplateN__parts_slider_img_wrap h2{
	padding-bottom: 30px;
	font-size: 24px;
}
@media (max-width: 599px){
	.main-visual-catch {
		font-size: 8vw;
	}
	.TopEntry__outWrap {
	padding-top: 60px;
	}
	.TopPage .entry-style .GroupLink__title {
	font-size: 6vw;
	}
	.cta-visual-title {
	font-size: 8.5vw;
	}
	.cta-visual-text {
	font-size: 4vw;
	font-weight: 600;
	text-shadow: 0 0 3px rgba(0,0,0,0.5);
	}
	.main-visual-catch{
	margin: 0 0 -0.2rem;
	}
	.main-visual-scroll{
	background: rgba(226, 226, 226, 0.6);
	padding: 5px;
	}
}



/*  アニメーション▼▼▼
------------------------------ */
  .TemplateN__parts_slider_img_wrap .bgNone{
	  margin: 30px 0 -19px;
  }
  .TemplateN__parts_slider_img_wrap .sp-br{
	display: none;
	}

  .TemplateN__parts_animation_image_wrap_top_slider_img li::before{
	  background-color: unset !important;
  }
  

  .TemplateN__parts_inner_top_slider_img{
	position: relative;
	overflow: hidden;
  }

  .TemplateN__parts_animation_image_container_top_slider_img{
	opacity: .8;
  }

  .TemplateN__parts_animation_image_container_top_slider_img,.TemplateN__parts_animation_image_wrap_top_slider_img{
	display: flex;
  }

  .TemplateN__parts_animation_image_top_slider_img{
	width: auto;
	max-width: unset;
	object-fit: cover;
	height: 150px;
  } 

  .TemplateN__parts_animation_image_container_wrap_top_slider_img{
	animation: Tp9_loop 100s -50s linear infinite;
  }
  .TemplateN__parts_animation_image_container_wrap2_top_slider_img{
	animation: Tp9_loop2 100s linear infinite;
  }
  
  
  
  @keyframes Tp9_loop {
	0% {
	  transform: translateX(100%);
	}
	to {
	  transform: translateX(-100%);
	}
  }
  
  @keyframes Tp9_loop2 {
	0% {
	  transform: translateX(0);
	}
	to {
	  transform: translateX(-200%);
	}
  }
  
/*  アニメーション▲▲▲
  ------------------------------ */


/* ------------------------------　　
	TOP▲▲▲
------------------------------ */



/* ------------------------------　　
	一覧▼▼▼
------------------------------ */

label.entryFieldFilter{
	font-size: 14px;
}

nav.cfFilter ul a{
	border-radius: 19px;
}

nav.cfFilter ul a:first-child{
	background: #537806;
}

nav.cfFilter ul a:nth-child(3){
	background: #E86008;
}

nav.cfFilter ul a:nth-child(4){
	background: #707070;
}

label.entryFieldFilter.none-cat02{
	background: rgba(44, 147, 140, 0.25);
	color: rgba(51, 51, 51, 0.6);
}

label.entryFieldFilter.none-cat01{
	background: rgba(83, 120, 6, 0.25);
	color: rgba(51, 51, 51, 0.6);
}

label.entryFieldFilter.none-cat03{
	background: rgba(232, 96, 8, 0.25);
	color: rgba(51, 51, 51, 0.6);
}

/* フィルター＆ラベル
------------------------------ */
.cfFilter ul .module,label.entryFieldFilter.module{
	background: #E0611D;
	color: #fff;
}
.cfFilter ul .config,label.entryFieldFilter.config{
	background: #345AC2;
	color: #fff;
}
.cfFilter ul .extention,label.entryFieldFilter.extention{
	background: #0AB370;
	color: #fff;
}
.cfFilter ul .rule,label.entryFieldFilter.rule{
	background: #808080;
	color: #fff;
}
.cfFilter ul .fieldName,label.entryFieldFilter.fieldName{
		background: #7f5ad7;
	color: #fff;
}

/* noteの一覧 */
.Category__note .GroupLink__textAndLinkWrap{
	display: flex;
}
.Category__note .GroupLink__textAndLinkWrap .GroupLink__labelWrap{
	order: 2;
	margin-left: 1rem;
}
.Category__note .summary-custom {
	max-width: 860px;
	margin: 0 auto;
}
.Category__note .GroupLink__textAndLinkWrap .textWrap{
	letter-spacing: 2px;
	font-weight: 700;
}
.Category__note .summaryCustomEntryWrap{
	padding-bottom: 0;
}
/* フィルター＆ラベル ▲▲▲
------------------------------ */

/* ------------------------------　　
	一覧▲▲▲
------------------------------ */

/* ------------------------------　　
	詳細▼▼▼
------------------------------ */

.entry-style .column-table- table th{
	background: rgba(28,147,141,0.05);
}

span.acms-label.label-category.entry-category.none-cat01{
	font-size: 14px;
	background: #537806;
	color: #fff;
}

span.acms-label.label-category.entry-category.none-cat02{
	font-size: 14px;
	background: #2C938C;
	color: #fff;
}

span.acms-label.label-category.entry-category.none-cat03{
	font-size: 14px;
	background: #E86008;
	color: #fff;
}
@media (max-width: 599px){
	.RootCategory__r-job .entry-style .column-table- table th,.RootCategory__r-job .entry-style .column-table- table td{
		display: block;
	}
}


/* ------------------------------　　
	詳細▲▲▲
------------------------------ */


/* ------------------------------　　
	フッター▼▼▼
------------------------------ */
img.footer-company-logo{
	max-width: 200px;
}

@media (max-width: 599px){
	.footer-company-catch{
		text-align: center;
	}
	.footer-company-title{
		display: flex;
		justify-content: center;
	}
	img.footer-company-logo{
		max-width: 250px;
		padding-bottom: 40px; 
	}
}

.acms-col-md-3.acms-col-md-3_Footer {
	width: auto;
}
.footer-item-nav{
	flex-direction: row-reverse;
}

.footer{
	border-top: none;
}

	h3.footer-address-name,p.footer-address-item,p.footer-address-item {
	color: #FFF;
}


/*  フッターお問い合わせナビゲーション
------------------------------ */
ul.footer-nav-group.footer-navForm {
	display: flex;
	justify-content: center;
}

ul.footer-sns-group,.footer-sns{
	justify-content: center;
}

h3.footer-address-name,p.footer-address-item,p.footer-address-item{
	padding-left: 10px;
}

.footer-bottom{
	border-top: none;
}

.footer-bottom{
	display: flex;
	flex-direction: column;
}

li.footerNav_04 {
	padding: 0 34px;
	color: #231815;
}


@media (min-width: 769px){
	ul.global-nav-list.global-nav_topSP{
		display: none;
	}
	.footer-item_flex {
		display: flex;
		justify-content: space-between;
	}
	.footer-item.-address {
		width: 100%;
	}
	footer .acms-grid{
		background: rgb(54, 158, 73);
		border-radius: 10px;
		margin-left: 40px;
	}
	ul.footer-sns-group {
		margin-top: -100px;
		margin-right: -760px;
		margin-bottom: 50px;
	}
	h2.footer-company-title{
		background: #FFFDF0;
	}
	.whiteText .footer-nav-link{
		color: #FFF;
		font-size: 14px;
	}
	.footer-group{
		margin-bottom: 100px;
		padding: 0;
		padding-top:40px;
		padding-bottom: 0;
	}
	.footer-company-title{
		margin-bottom: 0;
	}
	h2.footer-company-title {
		padding: 10px;
		padding-top: 20px;
		border-radius: 10px;
		margin-left: 30px
	}
	.footer-address{
		margin-top: 0;
	}
	.navSP_urlBanana{
		display: none;
	}
}


/*  SPフッター
------------------------------ */
@media (max-width: 769px){
.global-nav-list{
	flex-wrap: wrap;
	margin: 30px 0;
}
.global-nav-item{
	flex-basis: 115px;
	}
.adress_nouen{
		background: rgb(54, 158, 73);
		padding-top: 50px;
		padding-bottom: 50px;
	}
ul.footer-nav-group.footer-navForm{
	justify-content: space-around;
	}
.footer-group{
	padding-top: 0px;
	}
a.footer-nav-link{
	margin-bottom: 10px;
 }
}

a.whiteText,a.summaryBlog_Link.summaryBlog_Allentry.linkBtn.medium.origin.whiteText {
	color: #FFF;
}

/* ------------------------------　　
	フッター▲▲▲
------------------------------ */

/*  TOP
------------------------------ */
.main-visual-scroll-link:after{
	display: none;
}

#top hr.section-separator{
	border-top: none;
}

#top_Midashi{
	text-decoration: underline 3px rgb(213, 207, 166);
	text-underline-offset: 17px;
}

.background_White{
	background: #FFFDF0 ;
	margin: auto 10px;
	border-radius: 10px;
	z-index: 100;
}

section.section.is-bg.js-animation.is-show {
	margin-top: -50px;
	padding-top: 0;
}

h1.TopMidashi {
  color: #231815;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-left: 50px;
  font-weight: 400;
}

.main-visual-bg{
	height: calc(100vh + 300px);
	min-height: 20rem;
	-webkit-animation:none;
	animation:none;
}

.fa-chevron-double-down:before, .fa-chevrons-down:before{
	margin-top: 20px;
}

ul.slick-dots{
	display: none !important;
}

@media (max-width: 769px){
	.header-logo{
		max-height: 200px;
	}
	.header{
		height: 170px;
	}
	.container-video .video-banana{
	width: 300px;
	height: 183px;
	object-fit: cover;
	object-position: center bottom;
	}
	h1.TopMidashi{
	font-size: 28px;
	margin-top: 120px;
	margin-left: 10px;
	margin-bottom: 60px;
	line-height: 42px;
	}	
	.header{
		padding: 0;
		width: 100vw;
	}
	i.fa-light.fa-chevrons-down.fa-2xl{
		font-size: 23px;
	}
	.slick-slider{
		margin: 0;
	}
	.header-logo {
		max-height: 100px;
		max-width: 181px;
	}
	.header-item-title{
		margin: 7.69px 9.5px;
	}
	.header{
		height: 110px;
	}
	.header-wrap {
	padding-top: 0px;
	}
	.slick-track {
		margin-bottom: 30px;
	}
	.custom_bgColor.custom.background_White {
		margin-top: 100px;
	}
	
	span#top_Midashi.Midashi_center{
		text-align: center;
	}
	.page-title-wrapper{
		margin-top: 80px;
	}
}



@media (min-width: 769px){
	.main-visual-bg.-showPc{
		height: 80vw;
	}
	.TopPage #adminBox {
		margin-top: 120px;
	}
	.header-wrap {
		padding-top: 40px;
		margin-right: 50px;
		margin-left: 50px;
	}
	.page-title-wrapper{
		margin: 120px 0 5rem 0;
		background: rgb(249, 243, 193);
	}
	h1.TopMidashi {
		margin-top: 217px;
		margin-bottom: 70px;
		font-size: 50px;
		letter-spacing: -1.5px;
	}
	.header-logo {
		max-height: 200px;
		max-width: 300px;
	}
	
	.header{
		height: 120px;
	}
	.header-wrap {
	padding-top: 50px;
	}
	section.section.is-bg.js-animation.is-show {
		margin-top: -479px;
		padding-top: 0;
	}
	div#top1_About {
		width: 50%;
		margin-top: 200px;
	}
	.slick-track {
		margin-bottom: 120px;
	}
	.header-item-title{
		margin-left: 20vw;
		margin-top: 13px;
	}
	.header-item-nav{
		margin-right: 20vw;
	}
}


.page-title-inner{
	background: rgb(249, 243, 193);
}

.header{
	background: none;
	box-shadow:none;
	-webkit-box-shadow:none;
}

#top nav.topicpath{
	display: none;
}

.acms-grid.entry-style-grid{
	position: relative;
	z-index: 1;
}

.custom_bgColor.custom.background_White {
	margin-bottom: -200px;
}

.slick-list.draggable{
	background: rgb(249, 243, 193);
}



/*  TOP動画
------------------------------ */
.container-video {
  position: relative;
  height: 600px;
  overflow: hidden;
  opacity: 0.01;
  -webkit-animation: load 1.5s 0.8s ease-out forwards;
		  animation: load 1.5s 0.8s ease-out forwards;
  margin: 10px;
  border-radius: 10px;
}

.container-video .video-banana {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%) scale(1.05);
		  transform: translate(-50%, -50%) scale(1.05);
}

@-webkit-keyframes load {
  100% {
	opacity: 1;
  }
}

@keyframes load {
  100% {
	opacity: 1;
  }
}

@media (min-width: 769px){
	.container-video .video-banana{
		min-width: 100%;
		min-height: 100%;
	}
}


@media (max-width: 769px){
	.container-video {
		max-height: 325px;
	}
	.container-video .video-banana{
		height: 300px;
		width: 300px;
		max-height: 300px;
		max-width: 300px;
		border-radius: 10px;
		clip-path: inset(0 0 0 0 round 10px);
	}
	.container-video.acms-admin-height-max{
		margin: 0;
	}
	.video-TopWrap{
		margin: 10px;
		border-radius: 10px;
		padding: 0;
	}
}


/*  トップスクロール
------------------------------ */
.main-visual-scroll{
	position: inherit;
	background: none;
	padding-top: 25px;
}

@media (min-width: 769px){
	.main-visual-scroll .scrollToPC{
		display: block;
		text-align: center;
		padding-bottom: 15px;
		font-size: smaller;
	}
	.scrollToSP{
		display: none;
	}
}


@media (max-width: 769px){
	.scrollToPC{
		display: none;
	}
	.main-visual-scroll .scrollToSP{
		display: block;
		text-align: center;
	}
}


/*  ハンバーガーメニュー
------------------------------ */
.global-nav-mobile-menu-btn{
	border-radius: 30px;
	background: rgb(54, 158, 73);
}

.global-nav-mobile.is-opened{
	background: rgb(54, 158, 73);
	border-radius: 15px;
}

.global-nav-mobile-link{
	border-bottom: none;
}

.global-nav-mobile-navbar>.global-nav-mobile-group{
	border-top: none;
}

.global-nav-mobile-link:link, .global-nav-mobile-link:visited, .global-nav-mobile-link:hover, .global-nav-mobile-link:active, .global-nav-mobile-link:focus{
	color: #FFFDF0;
}

a#nav-open-btn{
	margin-top: 30px;
	margin-right: 20px;
}

@media (max-width: 769px){
	.global-nav-mobile-inner ul.footer-nav-group.footer-navForm{
			display: block;
		}
	.acms-col-md-4.global-nav-mobile-inner,li.footerNav_04{
		padding: 0;
	}
	.global-nav-mobile-inner .global-nav-mobile-navbar{
		align-items: normal;
		}
	.global-nav-mobile-inner .footer-nav-link{
		color: rgb(255, 253, 240);
	}
}

/*  リンクボタン
------------------------------ */
.btn-attention-block-large, .entry-style a.linkBtn, .entry-style a.linkBtn:link, .entry-style a.linkBtn:visited, .linkBtn, .linkBtn:visited{
	padding: 12px 84px;
}


/*  ユニットの調整
------------------------------ */
@media (min-width: 769px){
.GroupLink__OutWrap.unit8087.-imgTop.WidthPc50.WidthMobile50.themeColor {
	flex-direction: column;
	align-items: end;
	margin: 0px;
	}
.GroupLink__OutWrap.unit8087 {
	padding: 0px;	
	}
.AccentOutWrap.-pcLayout1Column.-accentAlignCenter.accentTitleAlignLeft.custom_bgColor.center.cover-cover {
		padding-top: 0;
		margin-top: 0;
	}
}

.GroupLink__textAndLinkWrap {
padding: 0px;	
}

.entry-style a.GroupLink__linkOut{
	background: rgb(232, 223, 149);
	border-radius: 10px;
}

.GroupLink__linkOut,.GroupLink__linkOut:hover{
	-webkit-box-shadow:none;
	box-shadow:none;
	-webkit-transition:none;
}

.GroupLink__linkOut:hover{
	animation:  none;
	transition: none;
}

.acms-admin-btn-action-group{
	position: relative;
	z-index: 100;
}

/*  topページのNEWS出力部分
------------------------------ */
.section.is-bg{
	background: #F8F8F8;
}

h2.top_MidashiNews#top_Midashi{
	padding-top: 0;
	padding-left: 20px;
	margin-top: -13px;
}

.section-horizontal{
	display: block;
}

.section-horizontal-main{
	width: 100%;
}

a.summaryBlog_Link{
  color: rgb(22, 86, 188);
  font-weight: 600;
}

.summaryBlog_TitleLink{
  background: rgb(245, 245, 245);
  padding-right: 18px;
  padding-left: 18px;
}

.column-module a.acms-btn{
  display: flex;
  border: none;
  padding-bottom: 24px;
  padding-right: 18px;
  padding-left: 18px; 
  padding-top: 0;
}

.column-module .acms-col-md-4.js-autoheight-r {
	display: contents;
}

.summaryBlog_Parts {
	text-align: left;
}

.column-module p{
line-height: 1.2;
}

.Category__News time.summaryBlog_date{
  font-size: 14px;
  margin-bottom: 8px;
  margin-left: 0;
  color: #369D49;
  padding-top: 15px;
}


time.summaryBlog_date{
  font-size: 12px;
  margin-bottom: 8px;
  margin-left: 0;
  color: #231815;
  padding-top: 15px;
  font-weight: 600;
}

@media (min-width: 769px){
time.summaryBlog_date{
  font-size: 14px;
  margin-bottom: 8px;
  margin-left: 0;
  color: #369D49;
  padding-top: 15px;
  font-weight: 300;
  }
}

  .title-border-right {
  display: flex;
  align-items: center;
  }

  .title-border-right:after {
  margin-left: 1rem;
  }
  
 .title-border-right:after {
	border-top: 1px solid #CECBCB;
	content: "";
	flex-grow: 1;
	margin-bottom:-8px;
}

.summaryBlog_arrow{
	text-align: end;
}

p.summaryBlog_title.summaryBlog_arrow{
	font-weight: 300;
}

p.summaryBlog_text{
  font-size: 16px;
  margin-top: -10px;
}

.summaryBlog_TitleLink{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.summaryBlog_Link{
 margin: 13px 10px 13px 0;
}

p.entry-style.summaryBlog_Link {
	line-height: inherit;
	margin: 20px 10px 20px 0;
}

.Category__News p.summaryBlog_title{
  margin-top: 8px;
  margin-left: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 16px;
  color: #231815;
}


a.summaryBlog_Link{
  margin-right: 0;
}

  .acms-admin-col-md-4_summaryBlog{
  padding: 0;
}

  
 .top_MidashiStory{
	padding-left: 20px;
	margin-top: -13px;
 }
 

@media (max-width: 769px){ 
  .summaryBlog_PartsWrap .acms-img-responsive{
	height: 60px;
	object-fit:cover;
  }    
  .acms-admin-col-md-4_summaryBlog {
	  padding-left: 0;
	  padding-right: 0;
  }
  .js-autoheight-r.News_Top {
	  display: flex;
	  flex-direction: row-reverse;
	  justify-content: space-between;
  }
  p.summaryBlog_title.summaryBlog_arrow {
	  display: none;
  }
  .acms-grid.summaryBlogWrap {
		margin: auto 24px;
	}
  .summaryBlog_Parts{
	  margin-top: 21px;
  }
  .summaryBlog_PartsWrap .acms-img-responsive{
	  margin-top: 60px;
  }
  .Category__News p.section-horizontal-heading-side{
		margin-top: 40px;
		margin-left: 24px;
}
	
	p.section-horizontal-heading-side{
		margin-top: 40px;
		margin-left: 0px;
}

.section-horizontal-header-inner{
		margin:0 24px;
}

.section-horizontal-header{
	margin-bottom: 0;
}

section.section.is-bg.js-animation.is-show .acms-container {
	padding: 0;
}

p.summaryBlog_title{
	  margin-left: 0;
	  margin-bottom: 0;
	  margin-top: 0;
	  font-weight: 300;
	  font-size: 14px;
	  color: #231815;
}
  
.News_Top img.acms-img-responsive{
	  width: 70px;
	  height: 70px;
	}
}

  h2.entry-style.summaryBlog_Link {
	font-size: medium;
	margin: 0;
	margin-top: 13px;
}

@media (min-width: 769px){
  .summaryBlog_PartsWrap {
	  box-sizing: border-box; /* ボックスモデルをボーダーボックスに設定 */
	  padding: 0;
	  flex-basis: 250px;
  }
  
  .acms-admin-col-md-4_summaryBlog {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: space-between;
	  background: rgb(245, 245, 245);
	  align-items: flex-start;
  }
  
  .acms-admin-col-md-4_summaryBlog{
	  background: none;
	  margin-left: 16px;
  }
  
  .column-module a.acms-btn{
	width: 100%;
  }
  
  .summaryBlog_PartsWrap .acms-img-responsive{
	object-fit:cover;
	margin: 0 auto;
	width: 100%;
  }
  p.section-horizontal-heading-side{
	  margin-top: 40px;
  }
  
  p.summaryBlog_title{
	margin-top: 14px;
	margin-left: 0;
	margin-bottom: 0;
	font-weight: 600;
	font-size: 16px;
	color: #231815;
	}
}

/*  一覧ページ
------------------------------ */
p.page-title-en {
	margin-top: 40px;
}

.Category__News h1#top_Midashi,.Category__About h1#top_Midashi,.Category__Background h1#top_Midashi,.Category__Team h1#top_Midashi,.Category__Story h1#top_Midashi,.Category__Team  p#top_Midashi,.Category__News p#top_Midashi,.Category__About p#top_Midashi,.Category__Background p#top_Midashi,.Category__Team p#top_Midashi,.Category__Story p#top_Midashi{
	font-size: 18px;
}

.page-title-wrapper .page-title-en{
	color: #231815;
	font-size: 20px;
}

.media-read-more::after{
	display: none;
}

p.media-read-more {
	margin-top: 10px;
	margin-left: 0;
	margin-bottom: 0;
	font-weight: 300;
	font-size: 16px;
	color: #231815;
	display: block;
	text-align: end;
}

.media-link{
	border-bottom: none;
}

.media-read-more::before{
	background-color:rgb(249, 243, 193);
}

.pager-link:hover{
	background-color:rgb(234, 224, 150);
}

@media (max-width: 769px){
	h2.media-title{
		font-size: 16px;
	}
	p.media-read-more{
		font-size: 14px;
	}
	.media-item-img{
		margin-bottom: 15px;
		margin-top: -20px;
	}
	.Category__News .acms-container,.Category__Background .acms-container,.Category__About .acms-container,	.Category__Team .acms-container{
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media (min-width: 769px){
	.media-list-wrap {
		margin-top: -100px;
	}
	p.media-read-more {
	margin-top: 88px;
	}
	div#adminBox {
		margin-bottom: 100px;
	}
}

header.entry-header .entry-header-info{
	display: none;
}

.Category__News header.entry-header .entry-header-info{
	display: block;
}

h2.GroupLink__title{
	padding-bottom: 10px;
}

p.GroupLink__summary{
	padding-bottom: 10px;
}

.GroupLink__btnWrap{
	padding-bottom: 0px;
}

.GroupLink__textAndLinkWrap{
	padding: 25px;
}

a.GroupLink__linkOut.media-link {
	border-radius: 10px;
}

img.GroupLink__img.acms-img-responsive.media-img,.GroupLink__imgWrap{
	border-radius: 10px 10px 0 0;
}

.GroupLink__linkOut:hover .GroupLink__img,.media-link:hover .media-img{
	transform: unset;
	-webkit-transform: unset;
}

.TopPage .GroupLink__textAndLinkWrap{
	padding: 0;
}

/*  詳細ページ
------------------------------ */
.entry-header-category+.entry-header-time::before{
	display: inline-block;
	width: 1px;
	height: 1em;
	margin: 0 1em 0 .5em;
	background: currentcolor;
	content: "";
}

a.entry-header-category.js-viewing-indelible,time.entry-header-time,.serial-nav .upperLink .acms-icon-sort,span.SerialNavi__nextLabel,.serial-nav span.linkName,.acms-icon-arrow-small-right:before,span.SerialNavi__prevLabel{
	color: rgba(72, 165, 84, 1);
}



/* 見出し */
.Category__News h2,.Category__Story h2,.Category__Team h2,.Category__Background h2,.Category__About h2{
	border-bottom: none;
	color: #369D49 ;
}



.entry-style h2.bgColor::before{
	background-color: #FFF;
}

.entry-style h2.bgColor:after{
	background-color: #369D49;
	opacity: 30%;
}

.entry-style h2.bgColor{
	text-shadow: none;
}

.TopPage .entry-style h2,.TopPage .entry-style h3,.TopPage .entry-style h4,h2.media-title{
	border-bottom: none;
	color: #231815;
}

.Category__News .entry-style .entry-text-unit h3,.Category__About .entry-style .entry-text-unit h3,.Category__Background .entry-style .entry-text-unit h3,.Category__Team .entry-style .entry-text-unit h3,.Category__Story .entry-style .entry-text-unit h3{
	background: #EAE096 0% 0% no-repeat padding-box !important;
	font-size: 16px !important;
	padding: 6px !important;
}

.TopPage .entry-style .entry-text-unit h3{
	background: none;
	font-size: 30px;
}

.entry-style h3,.entry-style h4{
	border-bottom: none;
	color: #333333;
}

.entry-style .entry-text-unit h4{
	border-bottom: #CECBCB 2px solid;
	font-size: 16px
}



@media (max-width: 769px){
	.entry-style .entry-text-unit h2{
		font-size: 18px;
	}
	iframe {
		width: 100%;
	}
}

/* リスト */
.entry-style .entry-text-unit ul li::before,.entry-style .entry-text-unit:not(.is-pre) ol li::before{
	background: #369D49;
}

/* テーブル */
tr {
	background: #FFFFFF;
}

.entry-style tr:nth-child(odd) {
	background: #ECE7C4;
}



/*  フォント、フォントサイズ調整ほか
------------------------------ */

body,.entry-style,.global-nav-link,h3.bgNone,p.AccentTextHeader.bgNone,p.section-horizontal-heading-side,div.acms-container h1.page-title,h2.media-title,p#top_Midashi,h1.entry-header-title.entryTitle.js-edit_inplace-title_trigger,.entry-style h2,.entry-style h3,.entry-style .entry-text-unit h4, span.maxbig span.bold,h1.entry-header-title.entryTitle,#top .TopMidashi,h2.categoryTitle {
  	font-family: noto-sans, sans-serif;
  	font-optical-sizing: auto;
	font-style: normal;
}



span#top_Midashi,h2.section-horizontal-heading.id\=,p.section-horizontal-heading-side{
  font-family: "Noto Sans JP", Medium, sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

a.linkBtn.medium.origin {
	font-size: 16px;
	font-weight: 100;
}

.pager-link{
	background: rgb(213, 207, 166);
}

.pager li.cur{
	color: rgb(213, 207, 166);
	border: 2px solid rgb(213, 207, 166);
}

	p.section-horizontal-heading-side{
	font-size: 20px;
	color: #231815;
}

.global-nav-link{
	font-weight: 500;
	color: var(--gray100-333);
}

h3.footer-address-name{
		font-weight: 400;
}


@media (min-width: 769px){
	a.linkBtn.medium.origin{
		font-size: 16px;
	}
	.global-nav-link,span.top_MidashiStory,h2#top_Midashi,h2.AccentTitle__text.AccentTitleStyle__none,h2.section-horizontal-heading.id\={
		font-size: 18px;
	}
	p.AccentTextHeader.bgNone,h3.AccentTextHeader.bgNone{
		font-size: 20px;
	}
	h3.footer-address-name{
		font-size: 14px;
		font-weight: 400;
	}
	a.footer-nav-link{
		font-size: 12px;
	}
	.slick-prev::before, .slick-next::before{
	margin-left: 50px;
	margin-right: 50px;
	}
}

@media (max-width: 769px){
	span.top_MidashiStory,h2#top_Midashi,span#top_Midashi,h2.AccentTitle__text.AccentTitleStyle__none {
		font-size: 18px;
	}
	.global-nav-link{
		font-size: 14px;
		font-weight: 100;
	}
	.footer-copyright-text{
		font-size: 12px;
		font-weight: 100;
	}
}

@media (min-width: 1024px) and (max-width: 1800px) {
	.header-item-nav {
		margin-right: 7vw;
	}
	.header-item-title{
		margin-left: 7vw;
	}
}

@media (min-width: 1024px) and (max-width: 1300px) {
	.header-item-nav {
		margin-right: 0vw;
	}
	.global-nav-link{
		font-size: 16px;
	}
	.global-nav-item{
		margin: 0;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.header-item-title {
		margin-left: 0vw;
	}
	.slick-slider .slick-track, .slick-slider .slick-list{
		margin-top: 100px;
	}
}
