@charset "utf-8";

/*------------------------------
基本
------------------------------*/


/*header
------------------------------*/
header{
	position:fixed;
  width:100%;
	height:6.25em;
	background:#fff;
  z-index: 9999;
}
header .site-title{
	padding:1em 0 1em 2em;
}
.project-name{
  font-weight:700;
  color:#4E3D17;
	line-height:1.2;
  text-shadow:0 0 .18rem rgba(0,0,0, .25) 
}
header .project-name{
  font-size:1.2em;
}
/*メニューリスト*/
header #mainmenu-pc li{
	position:relative;
	padding:0 .8em;
	font-size:1.1em;
}
header #mainmenu-pc li:first-of-type{
	padding-left:0;
}
header #mainmenu-pc li:not(:first-of-type):after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:1px;
	height:100%;
	background:#556376;
}
header #mainmenu-pc li a{
	display:inline-block;
	padding:.6em 1em;
	font-weight:700;
	border-radius:.4em;
	color:#663D07;
	transition: all .4s;
}
header #mainmenu-pc li a.f-size_s04{
	padding:.35em 1em;
	line-height:1.2;
}
header #mainmenu-pc li a:hover{
	background: transparent linear-gradient(259deg, #AB5A06 0%, #A85A06 23%, #754407 100%) ;
	color:#fff;
}
/*クラウドファンディング*/
header .btn-cf{
	display:block;
	gap:0 .6em;
	padding:.6em 2em .6em 1em;
	font-size:1.2em;
	font-weight:700;
}
header .btn-cf p {
	gap: 0 .5em;
  padding-right:.8em;
}
header .btn-cf .ic-cf{
  width:1.5em;
  height:1.5em;
}

@media screen and (min-width: 768px) and (max-width: 1560px) {
	header  {
		font-size:1vw
	}
	header #mainmenu-pc li{
		padding:0 .8em;
	}
}
/*PC*/
@media only screen and (min-width: 768px) {
	/*header
	------------------------------*/
	header .header-container{
		width:100%;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}
	header nav{
		padding-right:2em;
	}
	/*クラウドファンディング*/
	header .btn-cf, header .btn-cf:hover{
		border-radius:0 0 .6em .6em;
		border-top:none;
	}
}
/*SP*/
@media only screen and (max-width: 767px) {
	/*header
	------------------------------*/
	header{
		box-shadow:0 0 .5rem 0 rgba(0,0,0,.16);
		height:5.4em;
	}
	header .site-title{
		padding:.875em 1.5em
	}
  /*メニューボタン*/
  header #ic_menu {
    display: block;
    position: fixed;
    transition: all .3s;
    z-index: 9995;
    right: .7em;
    top: .7em;
    width: 4em;
    height: 4em;
    cursor: pointer;
		border-radius:.2em;
  }
  header #ic_menu span {
    display: inline-block;
    transition: all .3s;
    position: absolute;
    margin: auto;
    left: 50%;
	transform: translate(-50%, -0%);
    height: 1px;
    background: #605130;
    width: 2.2em;
  }
  header #ic_menu span:nth-of-type(1) {
    top: 1.25em;
  }
  header #ic_menu span:nth-of-type(2) {
    top: 1.95em;
  }
  header #ic_menu span:nth-of-type(3) {
    top: 2.75em;
  }
  /*メニューボタン押される*/
  header #ic_menu.active {
    background: #605130;
  }
  header #ic_menu.active span {
    background: #fff;
  }
  header #ic_menu.active span:nth-of-type(1) {
    top: 2em;
    margin: auto;
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 2.3em;
  }
  header #ic_menu.active span:nth-of-type(2) {
    opacity: 0;
  }
  header #ic_menu.active span:nth-of-type(3) {
    top: 2em;
    margin: auto;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 2.3em;
  }
	/*メニューリスト*/
	header #header-inner-sp {
    position: fixed;
    z-index: 998;
    top:5.4em;
    width: 100vw;
    right: -110vw;
    height: 100vh;
    background: rgba(255,255,255,.8);
    transition: all .5s;
    overflow: hidden;
  }
	header #header-inner-sp.pactive {
    right: 0
  }
	header #mainmenu-sp li{
		border-top:1px solid #556376;
		padding:0;
	}
	header #mainmenu-sp li a{
		position:relative;
		display:block;
		padding:1em;
		background:#fff;
		font-size:1.6em;
		font-weight:700;
	}
	header #mainmenu-sp li a .db-ic-arrow{
		position:absolute;
		top:0;
		right:1em;
		bottom:0;
		margin:auto;
	}
	/*クラウドファンディング*/
	header .btn-cf{
		width:80%;
		padding:1em 2em 1em 1em;
		margin:1em auto 0;
		font-size:1.7em;
		border-radius:.6em;
	}
	/*ナビの数が増えた場合縦スクロール*/
  header #header-inner-sp.pactive #header-inner-sp_scroll {
    position: fixed;
    width: 100vw;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  /*メニュー出現時スクロール固定*/
  html.is-fixed,
  html.is-fixed body {
    height: 100%;
    overflow: hidden;
  }
}

/*footer
------------------------------*/
footer{
	margin-top:11rem;
}
footer section{
  position:relative;
  overflow:hidden;
}
/*メイン*/
footer .footer-main .container.flexlist  {
	gap:4em 0
}
footer .footer-main .container.flexlist > *  {
	 -ms-flex-line-pack: end;
	align-content: flex-end;
	/*	-ms-flex-line-pack: center;
	align-content: center; */
}
footer .footer-info-area{
  gap:1.75em
}
footer .footer-info-area .project-name{
  font-size:2.25em;
}
footer .footer-info-area .foot-group-name{
	font-weight:700;
}
/*メインSNS*/
footer .footer-sns-area .flexlist{
  gap:0 2em
}
footer .footer-sns-area .flexlist .share-title{
	display:inline-block;
	padding:.25em 1.2em .35em;
	/* background:#fff; */
	border:1px solid #4E3D17;
	border-radius:100vh;
	color:#4E3D17;
	line-height:1.1;
}
footer .footer-sns-area .flexlist a{
	position:relative;
  width:3.75em;
  height:3.75em;
  display:inline-block;
  aspect-ratio:1/1;
  background-color: #605130 ;
	background-size:66.6%;
	background-position:center;
	background-repeat:no-repeat;
  border: 1px solid #605130;
  border-radius:50%
}
footer .footer-sns-area .flexlist a.ic-insta{
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path id="path1" fill="%23ffffff" d="M16,5.34c3.47,0,3.88.01,5.25.08.82,0,1.64.16,2.41.45.56.21,1.08.54,1.5.98.43.42.77.93.98,1.5.29.77.44,1.59.45,2.41.06,1.37.08,1.78.08,5.25s-.01,3.88-.08,5.25c0,.82-.16,1.64-.45,2.41-.44,1.13-1.33,2.03-2.47,2.47-.77.29-1.59.44-2.41.45-1.37.06-1.78.08-5.25.08s-3.88-.01-5.25-.08c-.82,0-1.64-.16-2.41-.45-.56-.21-1.08-.54-1.5-.98-.43-.42-.77-.93-.98-1.5-.29-.77-.44-1.59-.45-2.41-.06-1.37-.08-1.78-.08-5.25s.01-3.88.08-5.25c0-.82.16-1.64.45-2.41.21-.56.54-1.08.98-1.5.42-.43.93-.77,1.5-.98.77-.29,1.59-.44,2.41-.45,1.37-.06,1.78-.07,5.25-.07M16,3c-3.53,0-3.97.01-5.36.08-1.08.02-2.14.22-3.15.6-.87.33-1.65.84-2.3,1.5-.66.65-1.17,1.43-1.5,2.3-.38,1.01-.58,2.08-.6,3.15-.07,1.39-.08,1.83-.08,5.36s.01,3.97.08,5.36c.02,1.08.22,2.14.6,3.15.33.87.84,1.65,1.5,2.3.65.66,1.43,1.17,2.3,1.5,1.01.38,2.08.58,3.15.6,1.39.06,1.83.08,5.36.08s3.97-.01,5.36-.08c1.08-.02,2.15-.23,3.16-.6,1.75-.68,3.13-2.06,3.8-3.8.38-1.01.58-2.07.6-3.15.06-1.39.08-1.83.08-5.36s-.01-3.97-.08-5.36c-.02-1.08-.23-2.15-.6-3.16-.33-.87-.84-1.65-1.5-2.3-.65-.66-1.43-1.17-2.3-1.5-1.01-.38-2.08-.58-3.15-.6-1.39-.07-1.83-.08-5.36-.08"/><path id="path2" fill="%23ffffff" d="M16,9.32c-3.69,0-6.68,2.99-6.68,6.68s2.99,6.68,6.68,6.68,6.68-2.99,6.68-6.68-2.99-6.68-6.68-6.68h0M16,20.33c-2.39,0-4.33-1.94-4.33-4.33,0-2.39,1.94-4.33,4.33-4.33,2.39,0,4.33,1.94,4.33,4.33,0,2.39-1.94,4.33-4.33,4.33"/><path id="path03" fill="%23ffffff" d="M24.5,9.06c0,.86-.7,1.56-1.56,1.56s-1.56-.7-1.56-1.56.7-1.56,1.56-1.56,1.56.7,1.56,1.56h0"/></svg>');
}
footer .footer-sns-area .flexlist a.ic-fb{
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23ffffff" d="M18.17,30v-12.77h4.29l.64-4.98h-4.93v-3.18c0-1.44.4-2.42,2.47-2.42h2.64V2.2c-1.28-.13-2.56-.2-3.84-.2-3.8,0-6.4,2.32-6.4,6.58v3.67h-4.3v4.98h4.3v12.77h5.14Z"/></svg>');
}
footer .footer-sns-area .flexlist a.ic-x{
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23ffffff" d="M15.39,17.49h0l-.94-1.35L6.93,5.39h3.24l6.07,8.67.94,1.35,7.88,11.28h-3.24l-6.43-9.2ZM25.05,3.8l-7.72,8.97L11.17,3.8h-7.11l9.32,13.57-9.32,10.83h2.11l8.15-9.47,6.51,9.47h7.11l-9.66-14.07h0L27.16,3.8h-2.11Z"/></svg>');
}
footer .footer-sns-area .flexlist a.ic-youtube{
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23ffffff" d="M29.27,9.29c-.32-1.2-1.25-2.14-2.45-2.47-2.16-.58-10.82-.58-10.82-.58,0,0-8.66,0-10.82.58-1.2.33-2.13,1.27-2.45,2.47-.4,2.21-.59,4.46-.58,6.71-.01,2.25.18,4.5.58,6.71.32,1.2,1.25,2.14,2.45,2.47,2.16.58,10.82.58,10.82.58,0,0,8.66,0,10.82-.58,1.2-.33,2.13-1.27,2.45-2.47.4-2.21.59-4.46.58-6.71.01-2.25-.18-4.5-.58-6.71M13.17,20.12v-8.24l7.24,4.12-7.24,4.12Z"/></svg>');
}
footer .footer-sns-area .flexlist a.ic-line{
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23ffffff" d="M32,13.74c0-7.16-7.18-12.98-16-12.98S0,6.58,0,13.74c0,6.42,5.69,11.79,13.38,12.81.52.11,1.23.34,1.41.79.12.47.14.96.05,1.44l-.23,1.37c-.07.4-.32,1.58,1.39.86s9.21-5.43,12.57-9.29h0c2.32-2.54,3.43-5.12,3.43-7.99M10.35,17.56c0,.17-.14.31-.31.31h-4.48c-.08,0-.16-.03-.21-.09h0s0,0,0,0c-.06-.06-.09-.14-.09-.22v-6.97c0-.17.14-.31.31-.31h1.12c.17,0,.31.14.31.31v5.54h3.05c.17,0,.31.14.31.31v1.12ZM13.06,17.56c0,.17-.14.31-.31.31h-1.12c-.17,0-.31-.14-.31-.31v-6.97c0-.17.14-.31.31-.31h1.12c.17,0,.31.14.31.31v6.97ZM20.78,17.56c0,.17-.14.31-.31.31h-1.12s-.05,0-.08-.01h-.03s0,0,0,0h-.02s-.02-.02-.02-.02h0s-.02-.02-.02-.02h0s-.06-.05-.08-.08l-3.2-4.32v4.14c0,.17-.14.31-.31.31h-1.12c-.17,0-.31-.14-.31-.31v-6.97c0-.17.14-.31.31-.31h1.22s.01,0,.01,0h.02s.01.01.01.01h.02s.01.01.01.01h.02s0,.02,0,.02h.02s0,.02,0,.02l.02.02h0s.02.02.02.03l3.19,4.31v-4.12c0-.17.14-.31.31-.31h1.12c.17,0,.31.14.31.31v6.97ZM26.98,11.71c0,.17-.14.31-.31.31h-3.05v1.18h3.05c.17,0,.31.14.31.31v1.12c0,.17-.14.31-.31.31h-3.05v1.18h3.05c.17,0,.31.14.31.31v1.12c0,.17-.14.31-.31.31h-4.49c-.08,0-.16-.03-.22-.09h0s0,0,0,0c-.06-.06-.09-.14-.09-.22v-6.97c0-.08.03-.16.09-.22h0c.06-.06.14-.09.22-.09h4.48c.17,0,.31.14.31.31v1.12Z"/></svg>');
}
footer .footer-sns-area .flexlist a:hover{
  background-color: #fff ;
}
footer .footer-sns-area .flexlist a.ic-insta:hover{
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path id="path1" fill="%23605130" d="M16,5.34c3.47,0,3.88.01,5.25.08.82,0,1.64.16,2.41.45.56.21,1.08.54,1.5.98.43.42.77.93.98,1.5.29.77.44,1.59.45,2.41.06,1.37.08,1.78.08,5.25s-.01,3.88-.08,5.25c0,.82-.16,1.64-.45,2.41-.44,1.13-1.33,2.03-2.47,2.47-.77.29-1.59.44-2.41.45-1.37.06-1.78.08-5.25.08s-3.88-.01-5.25-.08c-.82,0-1.64-.16-2.41-.45-.56-.21-1.08-.54-1.5-.98-.43-.42-.77-.93-.98-1.5-.29-.77-.44-1.59-.45-2.41-.06-1.37-.08-1.78-.08-5.25s.01-3.88.08-5.25c0-.82.16-1.64.45-2.41.21-.56.54-1.08.98-1.5.42-.43.93-.77,1.5-.98.77-.29,1.59-.44,2.41-.45,1.37-.06,1.78-.07,5.25-.07M16,3c-3.53,0-3.97.01-5.36.08-1.08.02-2.14.22-3.15.6-.87.33-1.65.84-2.3,1.5-.66.65-1.17,1.43-1.5,2.3-.38,1.01-.58,2.08-.6,3.15-.07,1.39-.08,1.83-.08,5.36s.01,3.97.08,5.36c.02,1.08.22,2.14.6,3.15.33.87.84,1.65,1.5,2.3.65.66,1.43,1.17,2.3,1.5,1.01.38,2.08.58,3.15.6,1.39.06,1.83.08,5.36.08s3.97-.01,5.36-.08c1.08-.02,2.15-.23,3.16-.6,1.75-.68,3.13-2.06,3.8-3.8.38-1.01.58-2.07.6-3.15.06-1.39.08-1.83.08-5.36s-.01-3.97-.08-5.36c-.02-1.08-.23-2.15-.6-3.16-.33-.87-.84-1.65-1.5-2.3-.65-.66-1.43-1.17-2.3-1.5-1.01-.38-2.08-.58-3.15-.6-1.39-.07-1.83-.08-5.36-.08"/><path id="path2" fill="%23605130" d="M16,9.32c-3.69,0-6.68,2.99-6.68,6.68s2.99,6.68,6.68,6.68,6.68-2.99,6.68-6.68-2.99-6.68-6.68-6.68h0M16,20.33c-2.39,0-4.33-1.94-4.33-4.33,0-2.39,1.94-4.33,4.33-4.33,2.39,0,4.33,1.94,4.33,4.33,0,2.39-1.94,4.33-4.33,4.33"/><path id="path03" fill="%23605130" d="M24.5,9.06c0,.86-.7,1.56-1.56,1.56s-1.56-.7-1.56-1.56.7-1.56,1.56-1.56,1.56.7,1.56,1.56h0"/></svg>');
}
footer .footer-sns-area .flexlist a.ic-fb:hover{
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23605130" d="M18.17,30v-12.77h4.29l.64-4.98h-4.93v-3.18c0-1.44.4-2.42,2.47-2.42h2.64V2.2c-1.28-.13-2.56-.2-3.84-.2-3.8,0-6.4,2.32-6.4,6.58v3.67h-4.3v4.98h4.3v12.77h5.14Z"/></svg>');
}
footer .footer-sns-area .flexlist a.ic-x:hover{
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23605130" d="M15.39,17.49h0l-.94-1.35L6.93,5.39h3.24l6.07,8.67.94,1.35,7.88,11.28h-3.24l-6.43-9.2ZM25.05,3.8l-7.72,8.97L11.17,3.8h-7.11l9.32,13.57-9.32,10.83h2.11l8.15-9.47,6.51,9.47h7.11l-9.66-14.07h0L27.16,3.8h-2.11Z"/></svg>');
}
footer .footer-sns-area .flexlist a.ic-youtube:hover{
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23605130" d="M29.27,9.29c-.32-1.2-1.25-2.14-2.45-2.47-2.16-.58-10.82-.58-10.82-.58,0,0-8.66,0-10.82.58-1.2.33-2.13,1.27-2.45,2.47-.4,2.21-.59,4.46-.58,6.71-.01,2.25.18,4.5.58,6.71.32,1.2,1.25,2.14,2.45,2.47,2.16.58,10.82.58,10.82.58,0,0,8.66,0,10.82-.58,1.2-.33,2.13-1.27,2.45-2.47.4-2.21.59-4.46.58-6.71.01-2.25-.18-4.5-.58-6.71M13.17,20.12v-8.24l7.24,4.12-7.24,4.12Z"/></svg>');
}
footer .footer-sns-area .flexlist a.ic-line:hover{
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23605130" d="M32,13.74c0-7.16-7.18-12.98-16-12.98S0,6.58,0,13.74c0,6.42,5.69,11.79,13.38,12.81.52.11,1.23.34,1.41.79.12.47.14.96.05,1.44l-.23,1.37c-.07.4-.32,1.58,1.39.86s9.21-5.43,12.57-9.29h0c2.32-2.54,3.43-5.12,3.43-7.99M10.35,17.56c0,.17-.14.31-.31.31h-4.48c-.08,0-.16-.03-.21-.09h0s0,0,0,0c-.06-.06-.09-.14-.09-.22v-6.97c0-.17.14-.31.31-.31h1.12c.17,0,.31.14.31.31v5.54h3.05c.17,0,.31.14.31.31v1.12ZM13.06,17.56c0,.17-.14.31-.31.31h-1.12c-.17,0-.31-.14-.31-.31v-6.97c0-.17.14-.31.31-.31h1.12c.17,0,.31.14.31.31v6.97ZM20.78,17.56c0,.17-.14.31-.31.31h-1.12s-.05,0-.08-.01h-.03s0,0,0,0h-.02s-.02-.02-.02-.02h0s-.02-.02-.02-.02h0s-.06-.05-.08-.08l-3.2-4.32v4.14c0,.17-.14.31-.31.31h-1.12c-.17,0-.31-.14-.31-.31v-6.97c0-.17.14-.31.31-.31h1.22s.01,0,.01,0h.02s.01.01.01.01h.02s.01.01.01.01h.02s0,.02,0,.02h.02s0,.02,0,.02l.02.02h0s.02.02.02.03l3.19,4.31v-4.12c0-.17.14-.31.31-.31h1.12c.17,0,.31.14.31.31v6.97ZM26.98,11.71c0,.17-.14.31-.31.31h-3.05v1.18h3.05c.17,0,.31.14.31.31v1.12c0,.17-.14.31-.31.31h-3.05v1.18h3.05c.17,0,.31.14.31.31v1.12c0,.17-.14.31-.31.31h-4.49c-.08,0-.16-.03-.22-.09h0s0,0,0,0c-.06-.06-.09-.14-.09-.22v-6.97c0-.08.03-.16.09-.22h0c.06-.06.14-.09.22-.09h4.48c.17,0,.31.14.31.31v1.12Z"/></svg>');
}
/*サブ*/
footer .footer-sub .container2.flexlist  {
	gap:3em 0
}
footer .footer-sub .link-to-pp {
	gap:.5em;
	font-weight:700;
	font-size:1.25em;
	letter-spacing:.05em;
}

/*画面上部へ*/
#pagetop {
  display: block;
  position: fixed;
  bottom: 2em;
  right: 2em;
  z-index: 9997;
}
#pagetop .btn-circle {
	font-size:1.68em;
}
#pagetop .btn-circle span{
  background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 16 16"><path fill="%23ffffff" d="M15.11,11.12c-.24,0-.46-.09-.63-.26l-6.47-6.47L1.54,10.86c-.33.36-.89.39-1.25.06-.36-.33-.39-.89-.06-1.25.02-.02.04-.04.06-.06L7.39,2.51c.35-.35.91-.35,1.25,0l7.1,7.1c.35.35.34.91,0,1.26-.17.17-.39.26-.63.26Z" /></svg>') center / cover no-repeat;
}
#pagetop .btn-circle:hover span{
  background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 16 16"><path fill="%23A65906" d="M15.11,11.12c-.24,0-.46-.09-.63-.26l-6.47-6.47L1.54,10.86c-.33.36-.89.39-1.25.06-.36-.33-.39-.89-.06-1.25.02-.02.04-.04.06-.06L7.39,2.51c.35-.35.91-.35,1.25,0l7.1,7.1c.35.35.34.91,0,1.26-.17.17-.39.26-.63.26Z" /></svg>') center / cover no-repeat;
}

/*PC*/
@media only screen and (min-width: 768px) {
	/*footer
	------------------------------*/
	footer .footer-main .container.flexlist,footer .footer-sub .container2.flexlist {
		-webkit-box-pack: justify;
		justify-content: space-between;
	}
}
/*SP*/
@media only screen and (max-width: 767px) {
	/*footer
	------------------------------*/
	footer .footer-main .container.flexlist,footer .footer-sub .container2.flexlist {
		flex-direction: column;
	}
	footer .footer-info-area .project-name{
		line-height:1.1;
		font-size:2.23em;
	}
	/*メインSNS*/
	footer .footer-sns-area .flexlist{
		-webkit-box-pack: center;
		justify-content: center;
	}
	footer .footer-sns-area .flexlist a{
		font-size:1.5em
	}
	/*サブ*/
	footer .footer-sub   {
		margin-bottom:6em;
	}
	footer .footer-sub .container2.flexlist  {
		gap:4em 0
	}
	footer .footer-sub .link-to-pp {
		margin-top:.75em;
		font-size:1.75em;
	}
	/*クラウドファンディング*/
	.footer-cf{
		display: block;
		position: fixed;
		bottom: 0;
		right: 0;
		left:0;
		margin:auto;
		z-index: 9990;
		text-align:center
	}
	.footer-cf .btn-cf{
		display:inline-block;
		padding:1em 2em 1em 1em;
		font-size:1.7em;
		font-weight:700;
		border-radius:.6em .6em 0 0;
		border-bottom:none;
	}
	.footer-cf a.btn-cf:active{
		border-bottom:none;
	}
	.footer-cf .btn-cf p {
		gap: 0 .5em;
		padding-right:.8em;
	}
	.footer-cf .btn-cf .ic-cf{
		width:1.5em;
		height:1.5em;
	}
	/*画面上部へ*/
	#pagetop {
		bottom: 6em;
		right: 1.5em;
	}
}





/*---------------------------
fv
---------------------------*/
#fv {
	padding-top:1em;
	
	width:100%;
	max-width: 1920px;
	margin:0 auto;
}
.image-box {
  width: 100%;
  max-width: 1880px;
  aspect-ratio: 1880 / 860;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
	
	padding-right:2.1vw;
}
/* スライダー */
.video-slider {
  position: relative;
  width: 100%;
  height: 100%;
}

/* 動画 */
.video-slider video {
	border-radius: 24px;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
}

.video-slider video.is-active {
  opacity: 1;
  pointer-events: auto;
}

/* 矢印 */
.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 10;
}

.arrow img {
  width: 80px; /* 好みで */
  height: auto;
}

.arrow-left {
  left: 25px;
}

.arrow-right {
  right: calc(2.1vw + 25px);
}
@media only screen and (max-width: 1920px) {
	.video-slider video {
		border-radius: 0 24px 24px 0;
	}
	
}


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


  /*---------------------------
  fv
  ---------------------------*/
  #fv{

  }


}


/*---------------------------
cibm
---------------------------*/
/* main > section#cibm{
  padding-top:0;
} */
#cibm-1{
  margin-bottom: 60px;
}

#cibm-1 .bg-cover{
	left:25%;
  width:75%;
  height:100%;
	border-radius:1.5rem 0 0 1.5rem;
}
#cibm-1 .img-area{
	width:43%;
}
#cibm-1 .flexlist{
	flex-direction:row;
	flex-wrap: wrap;
	justify-content: space-between;
}
#cibm-1 .textlay{
	width:52.7%;
}
#cibm-1 .textlay .text-area2:first-child{
	margin-bottom: .75rem;
}
/*problem*/
#problem{
	margin-top: 7.5em;
	margin-bottom: 3.75em;
}
#problem .container{
	overflow:visible;
	border-radius: 24px;
	background: #EFF5F4;
	box-shadow: inset 0 0 48px rgba(135, 148, 167, 0.16);
	padding:3.75em;
}
#problem  #broblem-mv{
	-webkit-box-align:end;
  align-items: flex-end;
	gap:3.75em;
	margin-top:-7.5em;
	margin-bottom:3.75em;
}
#problem  #broblem-mv .textlay{
	flex:1;
}
#problem  #broblem-mv .img-area{
	width:47%
}
#problem ul.g-list.list-3 li {
  width:100%;
}
@media only screen and (max-width: 767px) {
	 /*---------------------------
  cibm
  ---------------------------*/
  #cibm  .con_padd1 {/*変則設定*/
    padding-bottom:0;
  }
	#cibm-1 .bg-cover{
		top: 35vw;
		left:0;
		width:100%;
		height:calc(100% - 35vw);
	}
	#cibm-1 .img-area{
		width:100%;
		margin-bottom: 8.97vw;
	}
	#cibm-1 .textlay{
		width:100%;
	}
	#cibm-1 .textlay .text-area:first-child{
		margin-bottom: 17.6vw;
	}
	/*problem*/
	#problem{
		margin-bottom: 11.5vw;
	}
	#problem .container{
		border-radius: 3.5vw;
		/* width: 90%; */
		padding:8.9vw 6.4vw 8.7vw;
	}
	#problem  #broblem-mv{
		flex-direction: column;
		gap:1.5rem
	}
	#problem  #broblem-mv .textlay{
		order:2;
	}
	#problem  #broblem-mv .img-area{
		order:1;
		width:100%;
	}
}

/*---------------------------
bbs
---------------------------*/
#bbs {
margin-bottom: 3.75em;
}
#bbs-1 .bg-cover{
  width:75%;
  height:calc(100% - 27.5rem);
	border-radius:0 1.5rem 1.5rem 0;
}
#bbs-1 .img-area{
	width:43%;
}
#bbs-1 .flexlist{
	flex-direction:row-reverse;
	flex-wrap: wrap;
	justify-content: space-between;
}
#bbs-1 .g-list{
	flex-direction:row;
}
#bbs-1 .textlay{
	width:52.7%;
	margin-bottom:3.75em
}
#bbs-1 .textlay.bbs-calture{
	width:100%;
	margin-bottom:0;
}

/*煌めき枠*/
.bacont-area{
	position: relative;
	margin:2em auto;
	padding:1.5em 0
}
.bacont-area .bacont{
	position: relative;
	/* width:calc(100% - 3em); */
	width:87.5%;
	height:auto;
	padding: 1.75em;/*box-shadow insetの太さの分.25を追加*/
	margin:0 auto;
	border-radius: 1rem;
	background: #fff;
	box-shadow:0 0 1.5em .5em rgba(181,148,0,.2),0 0 0 .25em rgba(255,255,153,1) inset;
	-webkit-box-shadow:0 0 1.5em .5em rgba(181,148,0,.2),0 0 0 .25em rgba(255,255,153,1) inset;
	-moz-box-shadow:0 0 1.5em .5em rgba(181,148,0,.2),0 0 0 .25em rgba(255,255,153,1) inset;
}
.bacont-area .bacont::before,.bacont-area .bacont::after,.bacont-area .toge{
	position: absolute;
	margin: auto;
}
.bacont-area .bacont::before,.bacont-area .bacont::after{
	content:'';
	top:0;
	bottom:0;
	width:1.5em;
	height:3em;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15 30"><path fill="%23ffff99" d="M15,0c0,8.28-6.72,15-15,15,8.28,0,15,6.72,15,15V0Z" /></svg>') center / cover no-repeat;
}
.bacont-area .toge{
	right:0;
	left:0;
	width:3em;
	height:1.5em;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 30 15"><path fill="%23ffff99" d="M30,15c-8.28,0-15-6.72-15-15,0,8.28-6.72,15-15,15h30Z" /></svg>') center / cover no-repeat;
	z-index: 1;
}
.bacont-area .bacont::before{
	left:-1.5em;
}
.bacont-area .bacont::after{
	right:-1.5em;
	transform: scale(-1,1);
}
.bacont-area .toge.toge-t{
	top:0;
}
.bacont-area .toge.toge-b{
	bottom:0;
	transform: scale(1,-1);
}
.bacont-area .bacont p{
	font-size: 1.875em;
	color:#3D434B;
	text-align: center;
	line-height: 1.5;
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
}
.bacont-area .bacont p span{
	color:#A65906;
}
.yarea{
	width:100%;
	padding-top: 23.75em;
	position: relative;
}
#bbs-2 .container.con_padd2{
	margin-bottom: -23.75em;
}

#bbs-2 ul.g-list.list-3 li {
  width:100%;
}
/* #bbs-1 .textlay .text-area:first-child{
		margin-bottom: 60px;
} */


/* @media only screen and (max-width:1920px) {
	#cibm .yarea .bg-cover {

		  width: 89.3%;
	}

} */

/*1440pxからSPまでの間*/
@media screen and (min-width: 768px) and (max-width: 1440px) {
	#bbs-1 .bg-cover {
		  width: 87.5%;
  		height:calc(100% - 27em);
	}
}

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


  /*---------------------------
  cibm
  ---------------------------*/
  #bbs .con_padd1 {/*変則設定*/
    padding-bottom:0;
  }
	#bbs-1{
		margin-bottom:3.75em;
	}
	#bbs-1 .bg-cover{
		top: 35vw;
		width:100%;
		height:calc(100% - 42em);
	}
	/*煌めき枠*/
	.bacont-area .bacont{
		width:95%;
		padding: 2em;/*box-shadow insetの太さの分.25を追加*/
		border-radius: 1.2rem;
	}

	#bbs-1 .img-area{
		width:100%;
		margin-bottom: 8.97vw;
	}

	#bbs-1 .textlay{
		width:100%;
	}
	/* #bbs-1 .textlay .text-area:first-child{
		margin-bottom: 17.6vw;
	} */
	.yarea{
		padding-bottom: 0vw;
	}
	.yarea .bg-cover{
		top: -235vw;
		height: calc(100% + 235vw);
		width:100%;
	}
	.yarea .text-area{
		margin-bottom: 8.9vw;	
	}
	.bacont-area{
		margin:0em auto 2em;
	}
	.yarea .con_padd1 {
		padding: 6.9vw 5.1vw 10.7vw;
	}
}
#description-parentarea{
	display: flex;	
	justify-content: flex-end;
	margin-top:-320px;
}
#description-area{
	 position: relative;
  z-index: 0;
		padding:59px 56px 56px 56px;

	max-width: 962px;
	width:50.1%;
}
	
#description-area::before{
	border-radius: 24px;
	background: url("../images/bg.png");
	background-size: cover;
	color: #FFF;
	opacity: 0.9;

  content: "";
  position: absolute;
  inset: 0;
	z-index: -1;
}


#description-parentarea h2{
	width:100%;
	color: #FFF;
	line-height: 90px;
	font-size: 48px;
}
#description-parentarea h2 span{
	display: inline;
}

#description-area p{
	color: #FFF;
	font-weight: bold;
	margin-top: 13px;
	line-height: 1.75;
	letter-spacing: 0.025em;
}
#description-area .title-area{
	margin-bottom: 0;
}
.titlebigtext1{
	font-size:72px;
}
.titlebigtext2{
	font-size:60px;
}
.description-text{
	font-size: 20px;
}
@media only screen and (max-width: 1920px) {
	#description-area{
		padding:3.0vw 2.91vw 2.91vw 2.91vw;
	}
	#description-area::before{
		border-radius: 24px 0 0 24px;
	}
	#description-parentarea h2{
		line-height: 4.68vw;
		font-size: 2.5vw;
	}

	.titlebigtext1{
		font-size:3.75vw;
	}
	.titlebigtext2{
		font-size:3.125vw;
	}
	.description-text{
		font-size: 1.04vw;
	}
	#description-parentarea{

		margin-top:-16.66vw;
	}
	#description-area p{
		margin-top: 0.67vw;
	}
}
@media only screen and (max-width: 767px) {
	#fv{
		margin:0;
		width:100%;
	}
	.image-box {
	  width: 96%;
		aspect-ratio: 376 / 249;
	  max-width: auto;
	  padding-right:0vw;
		margin-left:0;
		margin-right:0;
	}
	.video-slider video {
  		border-radius:0 3.58vw 3.58vw 0;
		
	}
	#description-parentarea h2{
		line-height: 11.79vw;
		/* font-size: 6.15vw; */
		font-size:6vw;
	}
	
	.titlebigtext1{
		/* font-size:9.23vw; */
		font-size:8.4vw;
	}
	.titlebigtext2{
		/* font-size:7.6vw; */
		font-size:7vw;
	}
	.description-text{
		font-size: 3.58vw;
		line-height: 1.7;
		letter-spacing: 0.25em;
	}
	#description-parentarea{
		max-width: auto;
		

		margin-top:-5.12vw;
	}
	#description-area{
		max-width: auto;
		
		width:92.8vw;
		padding:8.2vw 7.6vw 7.4vw 7.6vw;
	}
	#description-area::before{
		border-radius: 3.58vw 0 0 3.58vw;
		
	}
	.arrow img{
	  width: 8vw; /* 好みで */

	}

	.arrow-left {
	  left: 2vw;
	}

	.arrow-right {
	  right:2vw;
	}

}
/*

srm

*/
#srm .text-area2{
	margin-bottom:23px;
	
	
}
#srm .list-2{
	justify-content: space-between;
	margin-bottom: 60px;
}
#srm .list-2.last{

	margin-bottom: 0px;
}
#srm .list-2 .img{
	width:30.5%;
	
}
#srm .list-2 .img img{
	width:100%;
	height: auto;
	border-radius: 12px;
}
#srm .list-2 .text{
	width:65.88%;
}



#srm h4.headline{
	font-size:1.5em;
}
#srm .intext {
	letter-spacing: 0;
	line-height: 1.6875;
}
#srm .intext p:not(:last-of-type){
	margin-bottom:1em;
}



#srm .intext .colork{
	color:#A65906;
}
@media only screen and (max-width: 767px) {
	#srm .list-2 {
	  display: block;
	}
	#srm .list-2 .img {
	  width:100%;
		margin-bottom: 4.6vw;
	}
	#srm .list-2 .text {
	  width:100%;
	}
}
/*

news

*/
#news{
	margin-bottom: 2.6em;

}
.newslinearea{
	width:100%;
	max-width: 1440px;
	margin:60px auto 0;

	background-color: #F4F0E2;
	
	border-radius: 24px;
	padding:40px 60px 80px;
	position: relative;
	overflow: hidden;
}
.newslinearea::before{
	position: absolute;
	top:0;
	left: 0;
	background-image:url("../images/common/bg.png");
	opacity: 0.05;
	content: "";
	position: absolute;
  	inset: 0;
  	z-index: 1;
}
.newslinearea .listsarea .newstitleline{
		font-size:1.5rem;
}
.newslinearea .listsarea .newstitleline a.hv:hover{
	opacity: 1.0;
	
}
#news .newslinearea .listsarea a.hv:hover .newstitleline{
	text-decoration: underline;
	
}

.newslinearea ul.listsarea li{
	padding:23px 0;
	/*border-bottom: 1px solid #ADA074;*/
}
.newslinearea ul.listsarea li:last-child{
	padding:0px 0;
	/*border-bottom: 1px solid #ADA074;*/
}
.newslinearea  ul.listsarea{
	position: relative;
	z-index: 2;
}
.newslinearea ul.listsarea li a{
	display: block;
	position: relative;
	color: #653E07;
	padding-right: 50px;
	border-bottom: 1px solid #ADA074;
	padding-bottom: 23px;
}
.newslinearea ul.listsarea li a img{
	width:50px;
	height:50px;
	position: absolute;
	right: 0;
	top: 50%;
  transform: translateY(-50%);
}
.newslinearea .listsarea .date{
	color: #556376;
	display: inline-block;
	margin-right: 18px;
	
	font-weight: bold;
}
.newslinearea .listsarea .newscategory{
	color: #556376;
	padding:4px 23px 4px;
	color: #FFF;
	border-radius: 4px;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
}
.newslinearea .listsarea .newscategory1{
	background: #4358A0;
	
}
.newslinearea .listsarea .newscategory2{
	background:#B44288;
	
}
.newslinearea .listsarea span.line1{
	display: block;
	margin-bottom: 10px;
}
#news .ta-center{
	position: relative;
	z-index: 2;
	margin-top: -38px;
}

@media only screen and (max-width: 767px) {
	#news{
		margin-bottom: 0em;

	}
	#news .con_padd1{
		padding: 5em 0em;
	}
	#news .ta-center{
		margin-top:-5.6vw;
	}
	.newslinearea {
	  margin: 10vw auto 0;
	  border-radius: 7.17vw;
	  padding: 5.12vw 5.12vw 13.3vw;
	}
	.newslinearea ul.listsarea li a .date{
		font-size: 3vw;
	}
	.newslinearea ul.listsarea li a {
		padding-bottom: 3.33vw;
	  padding-right: 7.7vw;
	}
	.newslinearea ul.listsarea li a img{
		width:7.7vw;
		height: 7.7vw;
	}
	.newslinearea .listsarea .newstitleline{
		font-size:3.5vw;
	}
}
/*

aoa

*/
#aoain{
	margin-bottom: 60px;
}
#aoain .img-area{
	width:43%;
}
#aoain .flexlist{
	justify-content: space-between;
}
#aoain .textlay{
	width:52.7%;
}
#aoain .bg-cover {
  width: 75%;
  /*height: calc(100% - 0rem);*/
	height: 100%;
  border-radius:1.5rem 0 0 1.5rem;
	right: 0;
	left: auto;
}

@media only screen and (max-width: 767px) {
	#aoa,#aoain{
		background: #FFF;
		position: relative;
		z-index: 1;
	}
	#aoain{
		padding-bottom: 60px;
	}

	#aoain .con_padd1 {
		padding: 0em 2em 0;
	  }
	#aoain .bg-cover {
	  width: 100%;
		top: 24vw;
		height:calc(100% - 24vw);
	  border-radius: 1.5rem 0 0 1.5rem;
	}
	#aoain .container{
		overflow: visible;
	}
	#aoain .flexlist{
		display: block;
		
	}
	#aoain .img-area{
		width:100%;
		margin-bottom: 8.9vw;
	}

	
	#aoain .textlay{
		width:100%;
		margin-bottom: 8.7vw;
	}
}


/*
problem2
*/
#problem2{
	margin-bottom: 60px;
	position: relative;
}
#problem2 .img-area{
	width:43%;
}
#problem2 .flexlist{
	justify-content: space-between;
}
#problem2 .textlay{
	width:52.7%;
}
#problem2 .bg-cover {
  width: 75%;
  /*height: calc(100% - 0rem);*/
	height: 100%;
  border-radius:1.5rem 0 0 1.5rem;
	right: 0;
	left: auto;
}
#problem2 .textline1,
#problem2 .textline2{
	margin-bottom: 11px;
}
#problem2 .textline1,
#problem2 .textline2,
#problem2 .textline3{
	line-height: 1.5;
}
#problem2 .textline3{
	margin-bottom: 60px;
}
#problem2 .textline2 .uline{
	color:#A65906;
	font-weight: bold;
}
#problem2 .textline2 span{
	font-weight: bold;
}

#problem2 dl{
	width:100%;
}
#problem2 dl dt{
	width:100%;
	background:#FFF;
	border-radius: 100vh;
	box-shadow: 0 0 12px rgba(118, 95, 0, 0.16);
	line-height: 1;
	height: 2em;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 1em;
	font-weight: bold;
}
#problem2 dl dt span{
	background: #C56300;
	color: #FFF;
	display: flex;
	justify-content:center;
	align-items: center;
	border-radius: 100vh;
	height: calc(2em - 2px);
	width: calc(2em - 2px);
	margin-left: 1px;
	margin-right: .6em;
}
#problem2 dl dd{
	margin-bottom:2em;
}
#problem2 dl dd.last{
	margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
	#problem2{
		margin-bottom: 11.5vw;
	}
	#problem2 .flexlist{
		display: block;
	}
	#problem2 .img-area {
	  width: 100%;
		margin-bottom: 1.5rem;
		border-radius: 1.5rem;
	}

	#problem2 .textlay {
	  width: 100%;
	}
	#problem2 .bg-cover {
	  width: 100%;
		height: calc(100% - 28vw);
		top: 28vw;
	}
	#problem2 .con_padd1 {
		padding:0em 2em 5em;
	 }
	/* #problem2 dl dt{
		margin-bottom: 3.8vw;	
		height: 8.4vw;
		border-radius:7.1vw;
	}
	#problem2 dl dd{
		margin-bottom: 8.7vw;	
		
	}
	#problem2 dl dt span{
	height: 8.2vw;
	width: 8.2vw;
		border-radius: 50%;
	} */
}
/*

as

*/
#as{

	position: relative;
}
#as .img-area{
	width:43%;
}
#as .flexlist{
	justify-content: space-between;
}
#as .textlay{
	width:52.7%;
}
#as .bg-cover {
  width: 75%;
  /*height: calc(100% - 0rem);*/
	height: 100%;
	  border-radius:0 1.5rem 1.5rem 0;
}
#as .flexlist{
	flex-direction:row-reverse;
	flex-wrap: wrap;
	justify-content: space-between;
}
#as .ta-center{
	margin-top: 46px;
}
#as .ta-center p{
	display: flex;
	align-items: center;
}
#as .ta-center img{
	width: 30px;
	height: auto;
	margin-top:8px;
	margin-right: 10px;
}
#as .ta-center .ic-cf{
	margin-right: 10px;
	margin-top:1%;
}
@media only screen and (max-width: 767px) {
	#as .flexlist{
		display: block;
	}
	#as .img-area {
	  width: 100%;
		margin-bottom: 1.5rem;
	}
	#as .textlay {
	  width: 100%;
	}
	#as .bg-cover {
	  width: 100%;
	  height: 180vw;
	  top:25vw;
	}
	#as .con_padd1 {
		padding:0em 2em 5em;
	 }
	#as .ta-center{
		margin-top: 8.7vw;
	}
	#as .ta-center p{
		display: flex;
		align-items: center;
	}
	#as .ta-center img{
		width: 5.12vw;
		height: auto;
		margin-top:1vw;
		margin-right: 2vw;
	}
	#as .ta-center .ic-cf{
		margin-right: 2vw;
	}
}


/*newsページ*/
#news.page .tab{
	width:75%;
	margin:97px auto 0;
	display: flex;
	justify-content:space-between;
}
#news.page .tab p{
	width:29.62%;
	position: relative;

	font-size: 30px;
	color: #FFF;

	text-align: center;
	border-radius: 1.5rem 1.5rem 0 0;
	overflow: hidden;
	cursor: pointer;
	margin-top: 16px;
}
#news.page .tab p a{
	position: relative;
	z-index: 3;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:10px 0 9px;
}
#news.page .tab p.on a,
#news.page .tab p:hover a{
	color: #663D07;
}
#news.page .tab p.line1{
	background-color: #663D07;
	color: #FFF;
}
#news.page .tab p.line2{
	background-color: #B44288;
}
#news.page .tab p.line3{
	background-color: #4358A0;
}
#news.page .tab p::before{
	position: absolute;
	top:0;
	left: 0;
	background-image:url("../images/common/bg.png");
	opacity: 0.05;
	content: "";
	position: absolute;
  	inset: 0;
  	z-index: 1;
}
#news.page .tab p.on,#news.page .tab p:hover{

	margin-top: 0px;

	  background-image:-webkit-linear-gradient(left,#FFF8D0,#FFFFDF);
	  background-image:-moz-linear-gradient(left,#FFF8D0,#FFFFDF);
	  background-image:linear-gradient(left,#FFF8D0,#FFFFDF);
}
#news.page .tab p.on a,#news.page .tab p:hover a{
	padding:18px 0 17px;
	margin-top: 0px;

	color: #663D07;

}
#news.page .newslinearea{
	margin-top: 0;
}
/* =====================================
   ページング専用リセット＆レイアウト
   既存CSSの干渉をすべて無効化
===================================== */

/* li に入っている余計な余白・線を除去 */
.newslinearea .pageing{
	margin-top: 17px;
	overflow: visible;
}
.newslinearea .pageing li {
  padding: 0 !important;
  border: none !important;
  list-style: none;
}

/* ul の位置・重なりリセット */
.newslinearea .pageing ul {
  position: static !important;
  z-index: auto !important;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
}

/* a に入っている下線・余白を除去 */
.newslinearea .pageing li a {
  position: relative !important;
   display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
  padding: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
  color: inherit;
	z-index: 3;
	background: transparent linear-gradient(259deg, #AB5A06 0%, #A85A06 23%, #754407 100%);
	border-radius: 24px;
	border: 1px solid #FFF;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	  width: 48px;
	height: 48px;
}

.newslinearea .pageing li.prev a img{
	margin-right: 12px;
	display: inline-block;
}
.newslinearea .pageing li.next a img{
	margin-left: 12px;
	display: inline-block;
}

.newslinearea .pageing li.prev.nopage a,
.newslinearea .pageing li.next.nopage a{
	background: #AAA39C;
	color: #FFF;
}
.newslinearea .pageing li.num.is-current a,
.newslinearea .pageing li a:hover,
.newslinearea .pageing li.prev.nopage a:hover,
.newslinearea .pageing li.next.nopage a:hover{
	box-shadow: inset 0 0 0 1px #A65906;
	background:none;
	background: transparent linear-gradient(259deg, #ffffff 0%, #ffffff 23%, #ffffff 100%);
	border:none;
	color: #A65906;
}

.newslinearea .pageing li.num.is-current a:hover{
	background: transparent linear-gradient(259deg, #AB5A06 0%, #A85A06 23%, #754407 100%);
	color: #fff;
}

/* 数字ボタン */
.pageing li:nth-child(2),
.pageing li:nth-child(3),
.pageing li:nth-child(4) {

}

/* 戻る・次へ */
.newslinearea .pageing li:first-child a,
.newslinearea .pageing li:last-child  a{
  width: 90px;
}
.newslinearea .pageing li.prev a span.icon{
	margin-right: 10px;
	display: inline-block;
	background: url("../images/common/ic_arrow-l.svg") no-repeat;
	background-size: auto 100%;
	background-position: center;
}
.newslinearea .pageing li.next a span.icon{
  margin-left: 10px;
	display: inline-block;
		background: url("../images/common/ic_arrow-r.svg") no-repeat;
	background-size: auto 100%;
	background-position: center;
}
.newslinearea .pageing li.prev a:hover span.icon{

	background: url("../images/common/ic_arrow-l2.svg") no-repeat;
	background-size: auto 100%;
	background-position: center;
}
.newslinearea .pageing li.next a:hover span.icon{

	background: url("../images/common/ic_arrow-r2.svg") no-repeat;
	background-size: auto 100%;
	background-position: center;
}
.newslinearea .pageing li span.icon{
	display: flex;
  justify-content: center;
  align-items: center;
	width:16px;
	height: 16px;
}
.newslinearea .pageing li.is-current a span {
  color: #A65906;
}

@media only screen and (max-width: 767px) {
	#news.page .tab{
		width:86.6%;
		margin:6.66vw auto 0;

	}
	#news.page .tab p{
		width:32.5%;
		font-size: 4.1vw;
		border-radius: 3.5vw 3.5vw 0 0;
		margin-top: 3vw;

	}
	#news.page .tab p a {
		width:100%;
		font-size: 4.1vw;
		padding:1.5vw 0;
	}
	#news.page .tab p:hover{
		opacity: 0.7;
	}
	#news.page .tab p.on{

		margin-top: 0px;
	}
	#news.page .tab p.on a{
		padding:3vw 0;
		margin-top: 0px;
	}
  #news.page .con_padd1 {
    padding: 5em 0em 0;
  }
	.newslinearea .pageing li a {

	  font-size: 4.1vw;

		border-radius: 5.1vw;


		  width: 10.2vw;
		height: 10.2vw;
	}
	.newslinearea .pageing li span.icon{

		width:
			3.5vw;
		height:3.5vw;
	}
	.newslinearea .pageing .btntext{
		display: none;
	}
	.newslinearea .pageing li:first-child a,
	.newslinearea .pageing li:last-child  a{
	  width: 10.2vw;
	}
	newslinearea .pageing li.prev a img{
		margin-right: 0px;
	}
	.newslinearea .pageing li.next a img{
		margin-left: 0px;
	}
	.newslinearea .pageing li.prev a span.icon{
		margin-right:0px;
		display: inline-block;

	}
	.newslinearea .pageing li.next a span.icon{
	  margin-left: 0px;

	}
}
/*

ニュース詳細ページ

*/
#news.single .newslinearea{
	padding: 51px 60px 48px;
}

#news.single .newslinearea .bodytext{
	font-size: 18px;
	line-height: 27px;
}
#news.single .newslinearea h4{
	font-size: 32px;
	line-height: 1.5;
	padding-left: 15px;
	border-left: 6px solid #C56300;
	margin-bottom: 16px;
	font-weight: bold;
}
#news.single .newslinearea h5{
	font-size: 24px;
	line-height: 1.5;
	padding-left: 15px;
	border-left: 6px solid #C56300;
	font-weight: bold;
}
#news.single .newslinearea .bodytext{
	border-bottom: 1px solid #ADA074;
}

#news.single .newslinearea .bodytext a{
	color:#A65906;
	font-weight:700;
	text-decoration:underline;
}


#news.single .newslinearea .date_category{
	margin-bottom: 24px;
}
#news.single .newslinearea .articletitle{
	margin-bottom: 48px;
	padding-bottom: 20px;
	font-size: 42px;
	line-height: 1.5;
	font-weight: bold;
	color: #4E3D17;
	border-bottom: 1px solid #ADA074;
	letter-spacing: -0.02em;
}



#news.single .newslinearea ul li a{
	font-size: 42px;
	padding-right: 0px;
	line-height: 1.5;
	padding-bottom: 20px;
	border-bottom: 1px solid #ADA074;
}

#news.single .newslinearea div{
	position: relative;
	z-index: 3;
}
#news.single .newslinearea .icatch,
#news.single .newslinearea p,
#news.single .newslinearea ol,
#news.single .newslinearea ul,
#news.single .newslinearea h4,
#news.single .newslinearea h5{
	margin-bottom: 48px;
}
#news.single .newslinearea .tolist{
	width:240px;
	margin:48px auto 0;
}
#news.single .newslinearea .tolist a{ 
	position: relative;
	z-index: 4;
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent linear-gradient(259deg, #AB5A06 0%, #A85A06 23%, #754407 100%);
	color: #A65906;
	line-height: 1;
	color: #FFF;
	font-size: 24px;
	box-shadow: inset 0 0 0 1px #FFF;
	height: 58px;
	border-radius: 29px;
}
#news.single .newslinearea .tolist a:hover{ 
	background: transparent linear-gradient(259deg, #ffffff 0%, #ffffff 23%, #ffffff 100%);
	color: #A65906;
	box-shadow: inset 0 0 0 1px #A65906;
}
#news.single .newslinearea .tolist a .icon{
	width:24px;
	height: 24px;
	background: #FFF;
	border-radius: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top:50%;
	left:17px;
	transform: translate(0%, -50%);
}
#news.single .newslinearea .tolist a:hover .icon{
	background: #A65906;
}
#news.single .newslinearea .tolist a .icon span{
	display: block;
	width:10px;
	height:8px;
	background: url("../images/common/ic_arrow-l2.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
	
}
#news.single .newslinearea .tolist a:hover .icon span{
	display: block;

	background: url("../images/common/ic_arrow-l.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
	
}
#news.single .newslinearea p,
#news.single .newslinearea ol,
#news.single .newslinearea ul{
font-family: "Noto Serif JP", serif;
	
}
#news.single .newslinearea ol{
	list-style-type:decimal;
	margin-left: 25px;
}
#news.single .newslinearea ul{
	list-style-type:disc;
	margin-left: 25px;
}

@media only screen and (max-width: 767px) {
	#news.single .newslinearea{
		padding: 8.7vw 5.1vw 8.9vw;
	}

	#news.single .newslinearea .bodytext{
		font-size: 4.1vw;
		line-height: 6.15vw;
	}
	#news.single .newslinearea h4{
		font-size: 5.1vw;
		line-height: 1.5;
		padding-left: 2.5vw;
		border-left: 1vw solid #C56300;
		margin-bottom: 4.1vw;
	}
	#news.single .newslinearea h5{
		font-size: 4.6vw;
		line-height: 1.5;
		padding-left: 2.5vw;
		border-left: 1vw solid #C56300;
		margin-bottom: 4.1vw;
	}
	#news.single .newslinearea .bodytext{
		border-bottom: 1px solid #ADA074;
	}

	#news.single .newslinearea .bodytext a{
		color:#A65906;
		font-weight:700;
		text-decoration:underline;
	}


	#news.single .newslinearea .date_category{
		margin-bottom: 3vw;
	}
	#news.single .newslinearea .articletitle{
		margin-bottom: 8.9vw;
		padding-bottom: 2.3vw;
		font-size: 5.5vw;

	}



	#news.single .newslinearea ul li a{
		font-size: 42px;
		padding-right: 0px;
		line-height: 1.5;
		padding-bottom: 20px;
		border-bottom: 1px solid #ADA074;
	}

	#news.single .newslinearea div{
		position: relative;
		z-index: 3;
	}
	#news.single .newslinearea .icatch,
	#news.single .newslinearea p,
	#news.single .newslinearea ol,
	#news.single .newslinearea ul,
	#news.single .newslinearea h4,
	#news.single .newslinearea h5{
		margin-bottom: 8.9vw;
	}
	#news.single .newslinearea .tolist{
		width:61.5vw;
		margin:8.9vw auto 0;
	}
	#news.single .newslinearea .tolist a{ 
		font-size: 5.1vw;
	}
	#news.single .newslinearea .tolist a .icon{
		width:4.6vw;
		height:4.6vw;
		border-radius: 50%;
		left:3.5vw;

	}

	#news.single .newslinearea .tolist a .icon span{

		width:2vw;
		height:2vw;


	}
}