@charset "UTF-8";
//@import url('https://fonts.googleapis.com/css?family=Montserrat');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300');
@import url('https://fonts.googleapis.com/css?family=Vollkorn+SC');

html {
	height: 100%;
	overflow-y: scroll;
	margin-bottom: 1px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body {
	margin: 0;
	padding: 0 0 53px 0;
	height: 100%;
	/* color: #222; */
  /* 調整 2019/11/13 */
  color: #000000;
	font-size: 17px;
	/* text-align: left; */
	/* line-height: 1.5em; */
  /* 調整 2019/11/13 */
  line-height: 1.2em;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	background: #fff;
}

.inner {
	width: 1000px;
	margin: 0 auto;
	/* topPageリンクが768px以下で不要なのでスペース空ける必要なし？ */
	text-align: center;
}

.column {
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content:         space-between;
}

.wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
}

.PC {
	display: block;
}

.SP {
	display: none;
}

/* -----------------
	SP
----------------- */
@media only screen and (max-width: 768px) {
	body {
		padding: 0 0 54px 0;
	}

	.inner {
		width: 90%;
	}

	.column {
		-webkit-flex-wrap: wrap;
			flex-wrap:         wrap;
	}

	.PC {
		display: none;
	}

	.SP {
		display: block;
	}

	img.SP {
		width: 100%;
	}
}


/* -----------------------------------------------
	クリア
----------------------------------------------- */
*, *:before, *:after {
	box-sizing: border-box;
}

a {
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}

a:link, a:visited {
	color: #222;
}

a:hover {
	color: #aaa;
}

a img:hover {
	opacity: 0.8;
}

h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1em;
	font-weight: normal;
}

img {
	border: 0;
	margin: 0;
	padding: 0;
	max-width: 100%;
	line-height: 100%;
	vertical-align: bottom;
}

ul, ol {
	margin: 0;
	padding: 0;
	clear: both;
	display: block;
	overflow: hidden;
	list-style-type: none;
}

li {
	overflow: hidden;
}

i {
	font-style: normal;
}


/* -----------------------------------------------
	Header
----------------------------------------------- */
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 74px;
	padding: 0;
	z-index: 100000;
}

.header_bg, .header_bg2 {
	background-color: rgba(255, 255, 255, 0.85);
}

header .wrapper {
	position: relative;
}

header nav {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	padding: 20px;
	z-index: 1000;
}

header nav.column {
	align-items: center;
	-webkit-align-items: center;
}


header nav li + li {
	padding: 0;
	margin-left: 30px;
}

header nav li:last-child {
	margin-right: 10px;
}

header nav li a:link, header nav a:visited {
	margin-bottom: 5px;

	color: #222;
	font-size: 15px;
	line-height: 100%;
	font-family: 'Montserrat', sans-serif;
}


.header_bg nav li a:link, .header_bg nav li a:visited {
	color: #222;
}

header nav li a:hover {
	color: #222;
	border-bottom: 2px solid #222;
}


header nav li a.current {
	/*border-bottom: 2px solid #222;*/
}



/* -----------------
	SP
----------------- */
#sp_btn {
	display: none;
}

@media only screen and (max-width: 1024px) {
	header nav li + li {
		margin-left: 20px;
	}
}

@media only screen and (max-width: 768px) {
	#sp_btn, #sp_btn span {
		display: inline-block;
		cursor: pointer;
		transition: all .4s;
		box-sizing: border-box;
	}

	#sp_btn {
		position: absolute;
		top: 13px;
		right: 10px;
		margin: 0;
		padding: 8px;
		z-index: 100;
	}

	#sp_btn label {
		position: relative;
		display: block;
		width: 29px;
		height: 25px;

		overflow: hidden;
	}

	#sp_btn span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #000;
	}

	/* ハンバーガーメニュー表示したいのでコメントアウト */
	/* .header-Flg #sp_btn span {
		background-color: #fff;
	} */

	.header_bg #sp_btn span {
		background-color: #000;
	}

	#sp_btn span:nth-of-type(1) {
		top: 0;
	}
	#sp_btn span:nth-of-type(2) {
		top: 11px;
	}
	#sp_btn span:nth-of-type(3) {
		bottom: 0;
	}
	#sp_btn.active span:nth-of-type(1) {
		-webkit-transform: translateY(11px) rotate(-44deg);
		transform: translateY(11px) rotate(-44deg);
	}
	#sp_btn.active span:nth-of-type(2) {
		opacity: 0;
	}
	#sp_btn.active span:nth-of-type(3) {
		-webkit-transform: translateY(-11px) rotate(45deg);
		transform: translateY(-11px) rotate(45deg);
	}

	.fixed {
		position: fixed;
		width: 100%;
		height: 100%;
	}

	#SlideMenu {
		position: fixed;
		top: 0;
		right: -100%;
		width: 100%;
		height: 100%;
		border: none;
	}

	#SlideMenu .SlideMenu-Content {
		width: 100%;
		height: 100%;
		background-color: rgba(255, 255, 255, 0.9);

		-webkit-align-content: flex-start;
		align-content: flex-start;
	}

	header nav ul {
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;

		-webkit-flex-wrap: wrap;
			flex-wrap:         wrap;

		-webkit-align-content: flex-start;
		align-content: flex-start;

		width: 100%;
		padding: 74px 0 0 10%;
	}

	header nav ul li {
		display: block;
		width: 50%;
		height: 120px;

		margin: 0;
		padding: 0;

		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}

	header nav li:last-child {
		margin: 0;
	}

	header nav li + li {
		margin: 0;
	}

	header nav ul li a:link, header nav ul li a:visited {
		display: block;
		margin: 0 ;
		padding: 0;

		color: #fff !important;
		font-size: 24px;
		text-align: center;
		line-height: 130px;
	}

	.Nav-Home 	{ background: #fff url(https://s3-ap-northeast-1.amazonaws.com/fuwel-example/default_template/img/b53fd559-3456-49de-9331-53ec8e63dfa8.jpg) no-repeat left top; background-size: cover; }
	.Nav-Concept{ background: #fff url(https://s3-ap-northeast-1.amazonaws.com/fuwel-example/default_template/img/832eba9b-0139-49b1-a7b6-b1e1c89191f2.jpg) no-repeat left top; background-size: cover; }
	.Nav-Fair   { display: none; }
	.Nav-Chapel	{ background: #fff url(https://s3-ap-northeast-1.amazonaws.com/fuwel-example/default_template/img/26219679-797a-4d2b-87ce-0449890648db.jpg) no-repeat left top; background-size: cover; }
	.Nav-Stage	{ background: #fff url(https://s3-ap-northeast-1.amazonaws.com/fuwel-example/default_template/img/14fc1ed0-d903-4612-824e-0a6bbbc8dd5a.jpg) no-repeat left top; background-size: cover; }
	.Nav-Cuisine{ background: #fff url(https://s3-ap-northeast-1.amazonaws.com/fuwel-example/default_template/img/96eca5f6-cdfd-4abc-94a3-5add7424c6d4.jpg) no-repeat left top; background-size: cover; }
	.Nav-Plan	{ background: #fff url(https://s3-ap-northeast-1.amazonaws.com/fuwel-example/default_template/img/5ccecce8-ea39-4ce0-b5c8-b04197ea16d5.jpg) no-repeat left top; background-size: cover; }
	.Nav-Blog	{ background: #fff url(https://s3-ap-northeast-1.amazonaws.com/fuwel-example/default_template/img/577cca8e-f625-40e4-975f-b2f69803b709.jpg) no-repeat left top; background-size: cover; }
	.Nav-Report	{ background: #fff url(https://s3-ap-northeast-1.amazonaws.com/fuwel-example/default_template/img/1047c9e0-6d63-4b6b-8ef3-7a0362407d03.jpg) no-repeat left top; background-size: cover; }
	.Nav-News	{ background: #fff url(https://s3-ap-northeast-1.amazonaws.com/fuwel-example/default_template/img/294a409b-2b44-43c7-a7f9-ebd9ce38bb9a.jpg) no-repeat left top; background-size: cover; }
	.Nav-Access	{ background: #fff url(https://s3-ap-northeast-1.amazonaws.com/fuwel-example/default_template/img/721792d8-5e13-4bd3-a71a-cd73909aca21.jpg) no-repeat left top; background-size: cover; }

	.Slide_Reservation {
		width: 100%;
		padding: 20px 50px;
	}

	.Slide_Reservation a {
		display: block;
		padding: 20px;

		color: #fff !important;
		font-size: 18px;
		text-align: center;
		background: #2c2d2c;
	}

	.Slide_Reservation a + a {
		margin-top: 15px;
	}

	.Slide_Reservation a strong {
		font-size: 24px;
		font-weight: normal;
		font-family: 'Montserrat', sans-serif;
	}
}

@media only screen and (max-width: 420px) {
	header h1 {
		width: 200px;
	}

	header nav ul li {
		height: 75px;
	}

	header nav ul li a:link, header nav ul li a:visited {
		font-size: 18px !important;
		line-height: 75px;
	}

	.Slide_Reservation {
		padding: 30px;
	}

	.Slide_Reservation a {
		padding: 10px;
		font-size: 14px;
	}

	.Slide_Reservation a strong {
		font-size: 16px;
	}

	.Slide_Reservation a img {
		width: 20px;
		height: 20px;
		margin-bottom: 4px;
	}
}

@media only screen and (max-width: 380px) {
	.Slide_Reservation {
		padding: 15px;
	}

	header nav ul li {
		height: 70px;
	}

	header nav ul li a:link, header nav ul li a:visited {
		line-height: 70px;
	}

	.Slide_Reservation a + a {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 375px) {
	header nav ul {
		/*padding: 19.6% 0 0 10%;*/
	}
}

@media only screen and (max-width: 360px) {
	header nav ul li {
		height: 50px;
	}

	header nav ul li a:link, header nav ul li a:visited {
		line-height: 50px;
	}

	.Slide_Reservation a + a {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 320px) {
	header nav h1 {
		width: 200px;
	}

	header nav ul {
		padding: 22.5% 0 0 10%;
	}

	header nav ul li a:link, header nav ul li a:visited {
		font-size: 18px;
	}

	.Slide_Reservation a:link, .Slide_Reservation a:visited {
		font-size: 12px;
	}

	.Slide_Reservation a img {
		width: 15px;
		height: 15px;
		margin-bottom: 8px;
	}
}


/* -----------------------------------------------
	Nav-Reservation
----------------------------------------------- */
.Nav-Reservation {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;

	background: #2c2d2c;
	z-index: 1000;
}

.Nav-Reservation a:link, .Nav-Reservation a:visited {
	display: block;
	width: 50%;
	padding: 20px 0;

	color: #fff;
	font-size: 14px;
	line-height: 1em;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
}

.Nav-Reservation a i {
	margin-left: 20px;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.Nav-Reservation a img {
	margin-right: 20px;
}

.Nav-Reservation a + a {
	border-left: 1px solid #535453;
}

.Nav-Reservation a:hover {
	color: #aaa;
}

@media only screen and (max-width: 768px) {
	.Nav-Reservation {
		display: none;
	}
}


/* -----------------------------------------------
	Nav-Reservation SP
----------------------------------------------- */
.Nav-Reservation_sp {
	display: none;
}

@media only screen and (max-width: 768px) {
	.Nav-Reservation_sp {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;

		-js-display: flex !important;
		display: -webkit-flex !important;
		display: flex !important;

		-webkit-justify-content: space-between !important;
		justify-content:         space-between !important;

		display: block;
		margin-top: -42px;

		background: #282828;
		z-index: 100000;
	}

	.Nav-Reservation_sp a:link, .Nav-Reservation_sp a:visited {
		width: 33.3%;
		padding: 8px 0;

		color: #fff;
		font-size: 13px;
		line-height: 1em;
		text-align: center;
		font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	}

	.Nav-Reservation_sp a i {
		display: block;
		margin-top: 10px;
	}

	.Nav-Reservation_sp a + a {
		border-left: 1px solid #535453;
	}

	.Nav-Reservation_sp a:hover {
		color: #aaa;
	}

	.Nav-Reservation_sp img {
		width: 23px;
		height: 23px;
	}
}

@media only screen and (max-width: 380px) {
	.Nav-Reservation_sp a:link, .Nav-Reservation_sp a:visited {
		/* padding: 5px 0; */
		padding: 9px 0;
		font-size: 12px;
	}
}



/* ===============================================

	Footer

=============================================== */
/* -----------------------------------------------
	Information
----------------------------------------------- */
.Information {
	margin: 0 0 80px 0;
	padding: 100px 0;

	color: #fff;
	text-align: center;
	font-size: 15px;
	font-family: 'SerifJapanese', serif;

	background: url(https://s3-ap-northeast-1.amazonaws.com/fuwel-example/default_template/img/24ab6848-1bfa-4466-99fb-ccb0a6a659dd.jpg) no-repeat left top;
	background-size: cover;
}

.Information .inner {
	width: 460px;
}

.Information .logo {
	display: block;
	margin: 0 auto 70px auto;
	width: 280px;
}

.Information p {
	line-height: 2.2em;
}

.Information p.Tel {
	font-size: 24px;
}

/* -----------------
	SP
----------------- */
@media only screen and (max-width: 768px) {
	/* FUWEL可動式footer分の高さ調整用 */
	.Information {
		background: url(https://s3-ap-northeast-1.amazonaws.com/fuwel-example/default_template/img/b2c19eb2-290a-41b5-9275-d48c195ecde7.jpg) no-repeat left top;
		background-size: 100% 100%;
		margin: -62px 0 80px 0;
		padding: 100px 0;

		color: #fff;
		text-align: center;
		font-size: 15px;
		font-family: 'SerifJapanese', serif;
	}

	.Information p.Tel {
		letter-spacing: 1px;
	}
}

@media only screen and (max-width: 420px) {
	.Information {
		/* margin: 0 0 50px 0; */
		/* FUWEL可動式footer分の高さ調整用 */
		margin: -62px 0 50px 0;
		padding: 60px 0 45px 0;
	}

	.Information .logo {
		margin: 0 auto 40px auto;
	}

	.Information .inner {
		width: 90%;
	}

	.Information p {
		line-height: 1.8em;
	}

	.Information .column a {
		width: 48%;
	}
}


/* -----------------------------------------------
	Link
----------------------------------------------- */
/* -----------------
	SP
----------------- */
@media only screen and (max-width: 768px) {
	.footer-Link {
		text-align: center;
	}

	.footer-Link div {
		margin: 0 auto;
	}

	.footer-Link div + div {
		margin-top: 50px;
	}
}


/* -----------------------------------------------
	Footer
----------------------------------------------- */
footer {
	padding: 0;
	/* FUWEL可動式footer分の高さ調整用 */
	/* margin-top: 70px; */
}

footer .footer-nav1 {
	padding: 45px 0;
	margin-bottom: 50px;
	background: #fafafa;
	/* FUWEL用 高さ調整 */
	margin-top: 80px;
}

footer .footer-nav1 ul {
	width: 840px;
	margin: 0 auto;
}

footer .footer-nav1 a:link, a:visited {
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
}

footer .logo {
	display: block;
	margin: 0 auto;
}

footer .footer-nav2 {
	margin: 50px auto;
	width: 800px;
}

footer .footer-nav2 div {
	width: 48%;
}

footer .footer-nav2 strong {
	display: block;
	padding-left: 10px;
	padding-bottom: 5px;

	font-size: 15px;
	font-family: 'SerifJapanese', serif;
	border-bottom: 1px solid #eee;
}

footer .footer-nav2 ul + ul {
	margin-top: 50px;
}

footer .footer-nav2 li {
	padding: 5px 10px;

	font-size: 13px;
	line-height: 2.2em;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

footer .footer-nav2 li a:before {
	content: "-";
	margin-right: 3px;
}

footer .footer-nav2 .AccordionList {
	width: 100%;
}

footer .footer-nav3 {
	padding: 50px 0;
	margin: 50px auto 0 auto;

	font-size: 12px;
	border-top: 1px solid #eee;
}

footer .footer-nav3 a + a {
	margin-left: 35px;
}

footer .footer-nav3 .PC {
	display: inline-block;
}

footer .copy {
	margin: 0;
	/* padding: 20px; */
  /* 調整 2019/11/14 */
  padding: 10px 0px 80px;
	color: #fff;
	font-size: 13px;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	background: #222;
}

/* -----------------
	SP
----------------- */
@media only screen and (max-width: 768px) {
  footer .copy {
    /* padding: 20px; */
    /* 調整 2019/11/14 */
    padding: 10px 0px 170px;
  }
  footer .copy_sp {
    /* padding: 20px; */
    /* 調整 2019/11/14 */
    padding: 10px 0px 80px;
  }
	footer .footer-nav1 {
		padding: 0;
		background: none;
	}

	footer .footer-nav1 ul {
		width: 100%;
		background: #fafafa;
		border-top: 1px solid #ebebeb;
	}

	footer .footer-nav1 ul li {
		width: 50%;
		padding: 40px;
		border-bottom: 1px solid #ebebeb;
		background: url(https://s3-ap-northeast-1.amazonaws.com/fuwel-example/default_template/img/82a10c42-4ea8-4f70-9a48-71e876068f56.png) no-repeat right center;
	}

	footer .footer-nav1 ul li a:link, footer .footer-nav1 ul li a:visited {
		font-size: 24px;
	}

	footer .footer-nav1 ul li:nth-child(odd){
		border-right: 1px solid #ebebeb;
	}

	footer .footer-nav2 {
		width: 100%;
		margin-bottom: 0;
		border-top: 1px solid #ebebeb;
	}

	footer .footer-nav2 div {
		width: 100%;
	}

	footer .footer-nav2 strong {
		padding: 30px;
		font-size: 24px;
	}

	footer .footer-nav2 .AccordionList {
		display: none;
	}

	footer .footer-nav2 ul + ul {
		margin-top: 0;
	}

	footer .footer-nav2 li {
		padding: 15px 15px 15px 30px;
		font-size: 20px;
		background: #fafafa;
		border-bottom: 1px solid #eee;
	}

	footer .footer-nav3 {
		padding: 35px 0 20px 0;
		margin: 0 auto;
		border: none;
		font-size: 20px;
	}

	footer .footer-nav3 div {
		width: 100%;
		text-align: center;
	}

	footer .footer-nav3 div + div {
		margin-top: 30px;
		padding-top: 30px;
		padding-bottom: 10px;
		border-top: 1px solid #eee;
	}

	footer .footer-nav3 .PC {
		display: none;
	}

	footer .footer-nav3 a {
		display: inline-block;
	}
}

@media only screen and (max-width: 420px) {
	/* FUWEL可動式footer分の高さ調整用 */
	/* footer {
		margin-top: 50px;
	} */

	/* FUWEL用 高さ調整 */
	footer .footer-nav1 {
    margin-top: 50px;
	}

	footer .footer-nav1 ul li {
		padding: 20px;
		background-position: 160px center;
	}

	footer .footer-nav1 ul li a:link, footer .footer-nav1 ul li a:visited {
		font-size: 95%;
	}

	footer .footer-nav2 strong {
		font-size: 95%;
		padding: 20px;
	}

	footer .footer-nav2 li {
		padding: 15px;
		font-size: 90%;
	}

	footer .footer-nav3 {
		font-size: 88%;
	}

	footer .footer-nav3 div + div a + a {
		margin-top: 8px;
		margin-left: 10px;
	}

	footer .footer-nav3 img {
		width: 25px;
		height: 26px;
	}
}

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

	footer .footer-nav1 ul li {
		padding: 30px 20px;
		background-position: 140px center;
	}

	footer .footer-nav2 strong {
		padding: 20px;
	}

	footer .footer-nav3 {
		padding: 35px 0 20px 0;
		line-height: 1.8em;
	}
}


/* -----------------------------------------------
	PageTop
----------------------------------------------- */
#pageTop {
	position: fixed;
	bottom: 75px;
	right: 20px;

	color: #555;
	font-size: 4em;

	-webkit-transition: all .3s;
	transition: all .3s;

	cursor: pointer;
	z-index: 1000;
}

#pageTop:hover {
	color: #aaa;
}
/* -----------------------------------------------
	animation
----------------------------------------------- */
.animation {
	visibility: hidden;
}

/* 左から右 */
.fadeInDown {
	display: block;

	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	visibility: visible !important;
}

@-webkit-keyframes fadeInDown {
	0% { opacity: 0; -webkit-transform: translateX(-20px); }
	100% { opacity: 1; -webkit-transform: translateX(0); }
}

@keyframes fadeInDown {
	0% { opacity: 0; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); }
	100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}

.animation2 {
	visibility: hidden;
}

/* 下から上 */
.fadeInDown2 {
	display: block;

	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeInDown2;
	animation-name: fadeInDown2;
	visibility: visible !important;
}

@-webkit-keyframes fadeInDown2 {
	0% { opacity: 0; -webkit-transform: translateY(20px); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}

@keyframes fadeInDown2 {
	0% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}


.delay-show .show, .delay-show2 .show, .delay-show3 .show {
		position: relative;
	top: 40px;
	opacity: 0;
}


.fadeIn {
	display: none;
}


.Accordion_icon,
.Accordion_icon span {
	display: none;
}


/* -----------------
	SP
----------------- */
@media only screen and (max-width: 768px) {
	.Accordion_icon,
	.Accordion_icon span {
		display: inline-block;
		margin: 0;
		padding: 0;

		transition: all .4s;
		box-sizing: border-box;
		cursor: pointer;
	}

	.Accordion_icon {
		position: relative;
		float: right;

		width: 18px;
		height: 18px;
		margin-left: 5px;
	}

	.Accordion_icon span {
		position: absolute;
		top: 0;
			left: 0;

			width: 100%;
		height: 1px;
		margin-top: 7px;

			background-color: #222;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-ms-border-radius: 4px;
		-moz-border-radius: 4px;
		-o-border-radius: 4px;
	}

	.Accordion_icon span:nth-of-type(1) {
			top: 5px;
		transform: rotate(0deg);
			-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
			-o-transform: rotate(0deg);
	}

	.Accordion_icon span:nth-of-type(2) {
			top: 5px;
		transform: rotate(90deg);
			-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
			-o-transform: rotate(90deg);
	}

	/*＋、－切り替え*/
	.Accordion_icon.active span:nth-of-type(1) {
		display:none;
	}

	.Accordion_icon.active span:nth-of-type(2) {
		top: 5px;
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
	}
}
