@charset "utf-8";

/*
	0.webFont
	1.reset
	2.パーツ
*/

/*0.webFont*/

@font-face {
	font-family: 'ackaisyo';
	src: url("../font/ackaisyo/ackaisyo.woff") format("woff");
/*	フォントAC　http://www.ac-font.com/*/
}

@font-face {
	font-family: 'FontAwesome';
	src: url('../font/fontawesome/font/FontAwesome.otf');
	src: url('../font/fontawesome/font/fontawesome-webfont.woff2') format('woff2'),
			 url('../font/fontawesome/font/fontawesome-webfont.woff') format('woff'),
			 url('../font/fontawesome/font/fontawesome-webfont.eot') format('embedded-opentype'),
			 url('../font/fontawesome/font/fontawesome-webfont.ttf') format('truetype'),
			 url('../font/fontawesome/font/fontawesome-webfont.svg#FontAwesome') format('svg');
			 font-weight: normal;
			 font-style: normal;
}

/*1.reset*/
body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #333;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	line-height: 1.6;
	font-weight: bold;
	background: repeating-linear-gradient(90deg, #ffefdd, #ffefdd 8px, #ffecd7 6px, #ffecd7 16px);
	position: relative;
}

section,
.mainNav,
h1 > span,
footer nav,
footer > div,
.copyright,
small,
.breadcrumbList{
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
}
section {
	background-color: rgba(255,255,255,0.5);
	padding-bottom: 3em;
}
section:nth-of-type(1) {
	padding-bottom: 1em;
}
.breadcrumbList {
	background-color: rgba(255,255,255,0.5);
}
nav,
ul,
li {
	width: 100%;
	margin: 0;
	padding: 0;
}
li {
	list-style: none;
}
img {
	max-width: 100%;
}

a {
	text-decoration: none;
	color: #333;
	transition: 1s;
}
.purpleBorder_Right span a {
	color: #fff;
}
.purpleBorder_Right span a:hover {
	color: #dbb011;
	text-shadow: 0 0 0px #dbb011;
}

.footerNav li .active,
.mainNav .active a,
a:hover {
	color: #801669;
	text-shadow: 0 0 4px #fff;
}

a[href^="tel:"] {
	pointer-events: none;
}


/*2.パーツ*/

.textJustify {
	text-align: justify;
	text-justify: inter-ideograph;
}
.flexSB {
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.flexCenter {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.block {
	display: block;
}
.inlineBlock {
	display: inline-block;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
}
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
.clear::after {
	content: "";
	clear: both;
	display: block;
}
.purpleBorder_Right {
	display: inline-block;
	padding: 0.2em 1em 0.2em 200px;
	border-radius: 25px 0 0 25px;
	float: right;
	line-height: 1.5em;
	margin: 0;
}
.purpleBorder_Left {
	display: inline-block;
	padding: 0.2em 100px 0.2em 1em;
	border-radius: 0 25px 25px 0;
/*	float: left;*/
	line-height: 1.5em;
	margin: -2px 0 0 0;
}
.red {
	color: #e02b2e;
}
.fontS {
	font-size: small;
}
.kakko::before {
	content: "[ ";
}
.kakko::after {
	content: " ]";
}
.br {
	content: "\n";
	padding-top:1em;
}



@media screen and (max-width: 750px) {
	
	a[href^="tel:"] {
		pointer-events: auto;
	}
	
	.purpleBorder_Right {
		padding: 0.2em 1em 0.2em 150px;
	}
	.purpleBorder_Left {
		display: inline-block;
		padding: 0.2em 50px 0.2em 1em;
	}

}



@media screen and (max-width: 500px) {
	body {
		font-size: 14px;
	}
	.purpleBorder_Right {
		padding: 0.2em 0.2em 0.2em 2em;
		float: right;
		line-height: 1.5em;
		margin: 0;
	}
	.purpleBorder_Left {
		padding: 0.2em 1em 0.2em 0.5em;
	}
	
}
