@charset "utf-8";
/* ------ General Settings ------ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&display=swap');
.bold {
 font-family: "Sawarabi Mincho", serif;
 font-weight: 700;
 font-style: normal;
}
.SemiBold {
 font-family: "Sawarabi Mincho", serif;
 font-weight: 600;
 font-style: normal;
}
.Regular {
 font-family: "Sawarabi Mincho", serif;
 font-weight: 400;
 font-style: normal;
}
img {
 width: 100%;
 height: auto;
 vertical-align: bottom;
}
figure {
 margin: 0;
 padding: 0;
}
a {
 transition: all 0.5s 0s ease;
 color: #000000;
}
a img {
 transition: opacity 0.3s ease-out;
}
a:hover {
 opacity: 0.7;
}
a:hover img {
 opacity: 0.7;
}
body {
 font-family: "Sawarabi Mincho", serif;
 font-weight: 400;
 font-style: normal;
 margin: 0;
 padding: 0;
 font-size: 16px;
 color: #000000;
 line-height: 2;
 letter-spacing: 1px;
}
.wrapper {
 overflow: hidden;
 /*min-width: 1200px;*/
 margin: 0 auto;
}
.br_pc {
 display: inherit;
}
.br_sp {
 display: none;
}
.forPC{
 display: block;
}
.forSP{
 display: none;
}
@media screen and (max-width: 767px) {
 .wrapper {
  min-width: auto;
 }
 a:hover {
  opacity: 1;
 }
 body {
  font-size: 4vw;
  line-height: 1.8;
 }
 .br_pc {
  display: none !important;
 }
 .br_sp {
  display: inherit !important;
 }
	.forPC{
	 display: none;
	}
	.forSP{
	 display: block;
	}
}
/* ------ header ------ */
#header {
 width: 100%;
 height: 80px;
 z-index: 900;
 box-sizing: border-box;
 background: #000;
}
#header.fixed {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 z-index: 10;
 height: 80px;
 box-sizing: border-box;
 background: #000 !important;
}
.header_inner {
 width: 100%;
 height: 80px;
 margin: 0 auto;
 text-align: center;
}
.g-nav-main {
 width: 100%;
}
.g-nav-main ul {
 text-align: center;
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 3.5%;
}
.g-nav-main li {
 display: inline-block;
}
.g-nav-main li + li {
}
.g-nav-main li a {
 font-size: 20px;
 font-weight: 600;
 color: #fff;
 display: inline-block;
 padding: 20px 15px;
}
/*global nav用*/
body.fixed {
 width: 100%;
 height: 100%;
 position: fixed;
 z-index: 1;
}
#g-nav {
 position: fixed;
 z-index: 100;
 top: 10.66vw;
 right: -120%;
 width: 100%;
 height: 100vh;
 /*background: #999;*/
 transition: all 0.6s;
}
#g-nav.panelactive {
 right: 0;
}
#g-nav.panelactive #g-nav-list {
 position: fixed;
 z-index: 999;
 width: 100%;
 height: 100vh;
 overflow: auto;
 -webkit-overflow-scrolling: touch;
}
/*global nav 表示*/
.g-nav-list-inner {
 position: absolute;
 z-index: 999;
 top: 0;
 right: 0;
 width: 446px;
 background: #000;
 text-align: left;
 padding: 55px 60px 100px 55px;
 box-sizing: border-box;
}
.g-ttl {
 font-size: 22px;
 font-weight: bold;
 color: #fff;
 margin-bottom: 20px;
 padding-bottom: 20px;
 border-bottom: #000000 1px solid;
}
#g-nav ul {
 margin-bottom: 20px;
 padding-bottom: 20px;
 border-bottom: #000000 1px solid;
}
#g-nav ul:last-child {
 border: none;
}
/*リストのレイアウト設定*/
#g-nav li {
 list-style: none;
 text-align: left;
}
#g-nav li a {
 color: #fff;
 text-decoration: none;
 padding: 10px;
 display: block;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 font-weight: 600;
 font-size: 18px;
}
/*global nav ボタン*/
.openbtn {
 display: none;
 position: fixed;
 z-index: 9999;
 top: 0;
 right: 0px;
 cursor: pointer;
 width: 50px;
 height: 50px;
 color: #fff;
 background: #000;
 padding: 0 0 0 0;
 font-weight: bold;
 line-height: 1.2;
 text-align: center;
}
/*×に変化*/
.openbtn span {
 display: inline-block;
 transition: all .4s;
 position: absolute;
 left: 15px;
 height: 1px;
 background-color: #fff;
 width: 22px;
}
.openbtn span:nth-of-type(1) {
 top: 17px;
}
.openbtn span:nth-of-type(2) {
 top: 25px;
}
.openbtn span:nth-of-type(3) {
 width: 16px;
 top: 33px;
}
/*×に変化*/
.openbtn.active span:nth-of-type(1) {
 top: 17px;
 left: 14px;
 transform: translateY(6px) rotate(-45deg);
 width: 22px;
}
.openbtn.active span:nth-of-type(2) {
 opacity: 0;
}
.openbtn.active span:nth-of-type(3) {
 top: 29px;
 left: 14px;
 transform: translateY(-6px) rotate(45deg);
 width: 22px;
}
/*スライドナビ*/
.clone-nav {
 position: fixed;
 top: 0;
 left: 0;
 z-index: 1000;
 width: 100%;
 transition: .3s;
 transform: translateY(-100%);
 display: inherit;
}
.is-show {
 transform: translateY(0);
}
@media screen and (max-width: 767px) {
 #header {
	height: auto;
 }
 .header_inner {
  height: auto;
  min-width: auto;
 }
 .openbtn {
  display: block;
 }
 .g-nav-main {
 }
 .g-nav-main {
 }
	.g-nav-main li + li{
		padding: 0;
	}
	.g-nav-main li a{
		font-size: 3.4vw;
		padding: 20px 0;
	}
 .header_is {
  position: absolute;
  top: 8px;
  right: 94px;
  width: 53px;
 }
 /*global nav用*/
 #g-nav {
  position: fixed;
  z-index: 999;
  top: 50px;
  right: -120%;
  width: 100%;
  height: 100vh;
  background: #000;
  transition: all 0.6s;
 }
 #g-nav.panelactive #g-nav-list {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
 }
 /*global nav 表示*/
 .g-nav-list-inner {
  position: absolute;
  z-index: 999;
  top: 0;
  right: 0;
  width: 100%;
  background: #000;
  text-align: left;
  padding: 4vw 5vw 50vw 4vw;
  box-sizing: border-box;
 }
 .g-ttl {
  font-size: 4.5vw;
  font-weight: bold;
  color: #fff;
  margin-bottom: 3vw;
  padding-bottom: 3vw;
  border-bottom: #000000 1px solid;
 }
 #g-nav ul {
  margin-bottom: 3vw;
  padding-bottom: 3vw;
  border-bottom: #000000 1px solid;
 }
 #g-nav ul:last-child {
  border: none;
 }
 /*リストのレイアウト設定*/
 #g-nav li {
  list-style: none;
  text-align: left;
  padding-bottom: 3vw;
  margin-bottom: 3vw;
  border-bottom: #333 1px solid;
 }
 #g-nav li a {
  color: #fff;
  text-decoration: none;
  padding: 2vw;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  font-size: 4vw;
  text-align: center;
 }
 /*global nav ボタン*/
 .openbtn p {
  display: none;
 }
}
@media screen and (max-width: 361px) {
	.g-nav-main li a{
		font-size: 13px;
		padding: 20px 0;
	}
}
/* ------ footer ------ */
footer {
 padding: 50px 0;
 text-align: center;
}
.footer_copyright {
 font-size: 16px;
}
@media screen and (max-width: 767px) {
 footer {
  padding: 10vw 3vw;
  text-align: center;
 }
 .footer_copyright {
  font-size: 3.5vw;
 }
}
/* ------ sp 固定nav ------ */
.fixed {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 56px;
 z-index: 9999;
 background: #fff !important;
}
.cat_ttl {}
.cat_ttl h2 {
 font-size: 50px;
 margin-bottom: 100px;
 line-height: 1;
 text-align: center;
 font-weight: 700;
}
.cat_ttl p {
 line-height: 1;
}
@media screen and (max-width: 767px) {
 .cat_ttl h2 {
  font-size: 7vw;
  margin-bottom: 40px;
  line-height: 1;
  text-align: center;
  font-weight: 700;
 }
 .cat_ttl p {
  line-height: 1;
 }
}
.fullscreenmenu {
 display: none;
}
@media screen and (max-width:768px) {
 .fullscreenmenu {
  display: inherit;
 }
 /*sp menu*/
 .menu, .menu span {
  display: inline-block;
  -webkit-transition: all .4s;
  transition: all .4s;
  box-sizing: border-box;
 }
 .menu {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  color: #fff;
  background: #000;
  padding: 0 0 0 0;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
 }
 .menu span {
  display: inline-block;
  transition: all .4s;
  position: absolute;
  left: 15px;
  height: 1px;
  background-color: #fff;
  width: 22px;
 }
 .menu span:nth-of-type(1) {
  top: 17px;
 }
 .menu span:nth-of-type(2) {
  top: 25px;
 }
 .menu span:nth-of-type(3) {
  width: 16px;
  top: 33px;
 }
 .menu.active span:nth-of-type(1) {
  top: 17px;
  left: 14px;
  transform: translateY(6px) rotate(-45deg);
  width: 22px;
 }
 .menu.active span:nth-of-type(2) {
  opacity: 0;
 }
 .menu.active span:nth-of-type(3) {
  top: 29px;
  left: 14px;
  transform: translateY(-6px) rotate(45deg);
  width: 22px;
 }
 #nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  width: 100%;
  height: 100vh;
  opacity: 0;
  background-color: #000;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
 }
 #nav.active {
  right: 0;
  opacity: 1;
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
 }
 #nav ul {
  margin: 20px 0;
  padding: 50px 0 20px 0;
 }
 #nav ul li {
  list-style-type: none;
  padding-bottom: 3vw;
  margin-bottom: 3vw;
  border-bottom: #333 1px solid;
 }
 #nav ul li a {
  display: block;
  padding: 2vw;
  transition: all 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 5vw;
 }
 #nav ul li a:hover {
  color: #eee;
 }
}

.btns{
	text-align: center;
	margin: 0 auto 80px;
	font-size: 20px;
	font-weight: bold;
}

.btn{
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 25px 0;
	box-sizing: border-box;
	font-size: 20px;
	display: inline-block;
	line-height: 1;
	width: 90%;
	max-width: 300px;
	position: relative;
	font-weight: bold;
}
@media screen and (max-width:768px) {

	.btns{
	}
	.btn{
		font-size: 18px;
		padding: 18px 0;
	}
}

/* もっと見るボタン */
.more_btns{
	text-align: center;
	margin: 40px auto 0;
}
.l_menu_outer .more_btns{
	text-align: center;
	margin-top: 0;
}
.more_btn{
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 25px 0;
	box-sizing: border-box;
	font-size: 25px;
	display: inline-block;
	line-height: 1;
	width: 90%;
	max-width: 300px;
	position: relative;
	font-weight: bold;
}
.more_btn:after{
	content: "";
	background: url("../img/icon_plus.png") no-repeat;
	background-size: 100% auto;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -13px;
}
.more .more_btns{
	display: none;
}

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

	.more_btns{
	}
	.more_btn{
		font-size: 18px;
		padding: 18px 0;
	}
	.more_btn:after{
		width: 20px;
		height: 20px;
	}

}


@charset "utf-8";
/* ------ General Settings ------ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&display=swap');
.bold {
 font-family: "Sawarabi Mincho", serif;
 font-weight: 700;
 font-style: normal;
}
.SemiBold {
 font-family: "Sawarabi Mincho", serif;
 font-weight: 600;
 font-style: normal;
}
.Regular {
 font-family: "Sawarabi Mincho", serif;
 font-weight: 400;
 font-style: normal;
}
img {
 width: 100%;
 height: auto;
 vertical-align: bottom;
}
figure {
 margin: 0;
 padding: 0;
}
a {
 transition: all 0.5s 0s ease;
 color: #000000;
}
a img {
 transition: opacity 0.3s ease-out;
}
a:hover {
 opacity: 0.7;
}
a:hover img {
 opacity: 0.7;
}
body {
 font-family: "Sawarabi Mincho", serif;
 font-weight: 400;
 font-style: normal;
 margin: 0;
 padding: 0;
 font-size: 16px;
 color: #000000;
 line-height: 2;
 letter-spacing: 1px;
}
.wrapper {
 overflow: hidden;
 /*min-width: 1200px;*/
 margin: 0 auto;
}
.br_pc {
 display: inherit;
}
.br_sp {
 display: none;
}
.forPC{
 display: block;
}
.forSP{
 display: none;
}
@media screen and (max-width: 767px) {
 .wrapper {
  min-width: auto;
 }
 a:hover {
  opacity: 1;
 }
 body {
  font-size: 4vw;
  line-height: 1.8;
 }
 .br_pc {
  display: none !important;
 }
 .br_sp {
  display: inherit !important;
 }
	.forPC{
	 display: none;
	}
	.forSP{
	 display: block;
	}
}
/* ------ header ------ */
#header {
 width: 100%;
 height: 80px;
 z-index: 900;
 box-sizing: border-box;
 background: #000;
 z-index: 100;
 position: relative;
}
#header.fixed {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 z-index: 10;
 height: 80px;
 box-sizing: border-box;
 background: #000 !important;
}
.header_inner {
 width: 100%;
 height: 80px;
 margin: 0 auto;
 text-align: center;
}
.g-nav-main {
 width: 100%;
}
.g-nav-main ul {
 text-align: center;
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 3.5%;
 z-index: 100;
}
.g-nav-main li {
 display: inline-block;
}
.g-nav-main li + li {
}
.g-nav-main li a {
 font-size: 20px;
 font-weight: 600;
 color: #fff;
 display: inline-block;
 padding: 20px 15px;
}
/*global nav用*/
body.fixed {
 width: 100%;
 height: 100%;
 position: fixed;
 z-index: 1;
}
#g-nav {
 position: fixed;
 z-index: 100;
 top: 10.66vw;
 right: -120%;
 width: 100%;
 height: 100vh;
 /*background: #999;*/
 transition: all 0.6s;
}
#g-nav.panelactive {
 right: 0;
}
#g-nav.panelactive #g-nav-list {
 position: fixed;
 z-index: 999;
 width: 100%;
 height: 100vh;
 overflow: auto;
 -webkit-overflow-scrolling: touch;
}
/*global nav 表示*/
.g-nav-list-inner {
 position: absolute;
 z-index: 999;
 top: 0;
 right: 0;
 width: 446px;
 background: #000;
 text-align: left;
 padding: 55px 60px 100px 55px;
 box-sizing: border-box;
}
.g-ttl {
 font-size: 22px;
 font-weight: bold;
 color: #fff;
 margin-bottom: 20px;
 padding-bottom: 20px;
 border-bottom: #000000 1px solid;
}
#g-nav ul {
 margin-bottom: 20px;
 padding-bottom: 20px;
 border-bottom: #000000 1px solid;
}
#g-nav ul:last-child {
 border: none;
}
/*リストのレイアウト設定*/
#g-nav li {
 list-style: none;
 text-align: left;
}
#g-nav li a {
 color: #fff;
 text-decoration: none;
 padding: 10px;
 display: block;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 font-weight: 600;
 font-size: 18px;
}
/*global nav ボタン*/
.openbtn {
 display: none;
 position: fixed;
 z-index: 9999;
 top: 0;
 right: 0px;
 cursor: pointer;
 width: 50px;
 height: 50px;
 color: #fff;
 background: #000;
 padding: 0 0 0 0;
 font-weight: bold;
 line-height: 1.2;
 text-align: center;
}
/*×に変化*/
.openbtn span {
 display: inline-block;
 transition: all .4s;
 position: absolute;
 left: 15px;
 height: 1px;
 background-color: #fff;
 width: 22px;
}
.openbtn span:nth-of-type(1) {
 top: 17px;
}
.openbtn span:nth-of-type(2) {
 top: 25px;
}
.openbtn span:nth-of-type(3) {
 width: 16px;
 top: 33px;
}
/*×に変化*/
.openbtn.active span:nth-of-type(1) {
 top: 17px;
 left: 14px;
 transform: translateY(6px) rotate(-45deg);
 width: 22px;
}
.openbtn.active span:nth-of-type(2) {
 opacity: 0;
}
.openbtn.active span:nth-of-type(3) {
 top: 29px;
 left: 14px;
 transform: translateY(-6px) rotate(45deg);
 width: 22px;
}
/*スライドナビ*/
.clone-nav {
 position: fixed;
 top: 0;
 left: 0;
 z-index: 1000;
 width: 100%;
 transition: .3s;
 transform: translateY(-100%);
 display: inherit;
}
.is-show {
 transform: translateY(0);
}
@media screen and (max-width: 767px) {
 #header {
	height: auto;
 }
 .header_inner {
  height: auto;
  min-width: auto;
 }
 .openbtn {
  display: block;
 }
 .g-nav-main {
 }
 .g-nav-main {
 }
	.g-nav-main li + li{
		padding: 0;
	}
	.g-nav-main li a{
		font-size: 3.4vw;
		padding: 20px 0;
	}
 .header_is {
  position: absolute;
  top: 8px;
  right: 94px;
  width: 53px;
 }
 /*global nav用*/
 #g-nav {
  position: fixed;
  z-index: 999;
  top: 50px;
  right: -120%;
  width: 100%;
  height: 100vh;
  background: #000;
  transition: all 0.6s;
 }
 #g-nav.panelactive #g-nav-list {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
 }
 /*global nav 表示*/
 .g-nav-list-inner {
  position: absolute;
  z-index: 999;
  top: 0;
  right: 0;
  width: 100%;
  background: #000;
  text-align: left;
  padding: 4vw 5vw 50vw 4vw;
  box-sizing: border-box;
 }
 .g-ttl {
  font-size: 4.5vw;
  font-weight: bold;
  color: #fff;
  margin-bottom: 3vw;
  padding-bottom: 3vw;
  border-bottom: #000000 1px solid;
 }
 #g-nav ul {
  margin-bottom: 3vw;
  padding-bottom: 3vw;
  border-bottom: #000000 1px solid;
 }
 #g-nav ul:last-child {
  border: none;
 }
 /*リストのレイアウト設定*/
 #g-nav li {
  list-style: none;
  text-align: left;
  padding-bottom: 3vw;
  margin-bottom: 3vw;
  border-bottom: #333 1px solid;
 }
 #g-nav li a {
  color: #fff;
  text-decoration: none;
  padding: 2vw;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  font-size: 4vw;
  text-align: center;
 }
 /*global nav ボタン*/
 .openbtn p {
  display: none;
 }
}
@media screen and (max-width: 361px) {
	.g-nav-main li a{
		font-size: 13px;
		padding: 20px 0;
	}
}
/* ------ footer ------ */
footer {
 padding: 50px 0;
 text-align: center;
}
.footer_copyright {
 font-size: 16px;
}
@media screen and (max-width: 767px) {
 footer {
  padding: 10vw 3vw 20vw;
  text-align: center;
 }
 .footer_copyright {
  font-size: 3.5vw;
 }
}
/* ------ sp 固定nav ------ */
.fixed {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 56px;
 z-index: 9999;
 background: #fff !important;
}
.cat_ttl {}
.cat_ttl h2 {
 font-size: 50px;
 margin-bottom: 100px;
 line-height: 1;
 text-align: center;
 font-weight: 700;
}
.cat_ttl p {
 line-height: 1;
}
@media screen and (max-width: 767px) {
 .cat_ttl h2 {
  font-size: 7vw;
  margin-bottom: 40px;
  line-height: 1;
  text-align: center;
  font-weight: 700;
 }
 .cat_ttl p {
  line-height: 1;
 }
}
.fullscreenmenu {
 display: none;
}
@media screen and (max-width:768px) {
 .fullscreenmenu {
  display: inherit;
 }
 /*sp menu*/
 .menu, .menu span {
  display: inline-block;
  -webkit-transition: all .4s;
  transition: all .4s;
  box-sizing: border-box;
 }
 .menu {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  color: #fff;
  background: #000;
  padding: 0 0 0 0;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
 }
 .menu span {
  display: inline-block;
  transition: all .4s;
  position: absolute;
  left: 15px;
  height: 1px;
  background-color: #fff;
  width: 22px;
 }
 .menu span:nth-of-type(1) {
  top: 17px;
 }
 .menu span:nth-of-type(2) {
  top: 25px;
 }
 .menu span:nth-of-type(3) {
  width: 16px;
  top: 33px;
 }
 .menu.active span:nth-of-type(1) {
  top: 17px;
  left: 14px;
  transform: translateY(6px) rotate(-45deg);
  width: 22px;
 }
 .menu.active span:nth-of-type(2) {
  opacity: 0;
 }
 .menu.active span:nth-of-type(3) {
  top: 29px;
  left: 14px;
  transform: translateY(-6px) rotate(45deg);
  width: 22px;
 }
 #nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  width: 100%;
  height: 100vh;
  opacity: 0;
  background-color: #000;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
 }
 #nav.active {
  right: 0;
  opacity: 1;
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
 }
 #nav ul {
  margin: 20px 0;
  padding: 50px 0 20px 0;
 }
 #nav ul li {
  list-style-type: none;
  padding-bottom: 3vw;
  margin-bottom: 3vw;
  border-bottom: #333 1px solid;
 }
 #nav ul li a {
  display: block;
  padding: 2vw;
  transition: all 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 5vw;
 }
 #nav ul li a:hover {
  color: #eee;
 }
}

/* もっと見るボタン */
.more_btns{
	text-align: center;
	margin: 40px auto 0;
}
.l_menu_outer .more_btns{
	text-align: center;
	margin-top: 0;
}
.more_btn{
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 25px 0;
	box-sizing: border-box;
	font-size: 25px;
	display: inline-block;
	line-height: 1;
	width: 90%;
	max-width: 300px;
	position: relative;
	font-weight: bold;
}
.more_btn:after{
	content: "";
	background: url("../img/icon_plus.png") no-repeat;
	background-size: 100% auto;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -13px;
}
.more .more_btns{
	display: none;
}

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

	.more_btns{
	}
	.more_btn{
		font-size: 18px;
		padding: 18px 0;
	}
	.more_btn:after{
		width: 20px;
		height: 20px;
	}

}


.infotext{
	background: #000;
	width: 95%;
	max-width: 800px;
	padding: 10px;
	color: #fff;
	margin: 20px auto;
	text-align: center;
	line-height: 1.3;
}

