*{
	word-break: normal;
}


* font {
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
	line-height: inherit;
}


a.menut {
	display:inline-block;
	font-size:12px;
	color:#111;
//	line-height: -10;
	line-height:1.3em;
	transition:0.3s;
}
a.menut:hover {
	color:#c51b1b;
}


.header {
//	z-index:10;
	z-index:99999999;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:60px;
//	background-color:#fff;
	background-image: linear-gradient(180deg, rgba(248, 218, 226, 1), rgba(255, 255, 255, 1) 40px);


	box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
	transform: translateY(-60px);
}
@media screen and (max-width:500px){
.header {
	height:90px;

}
}

.header-a {
//	z-index:10;
	z-index:99999999;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:60px;
	background-color:#fff;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
}
@media screen and (max-width:500px){
.header-a {
	height:90px;

}
}

.header-m {
	float:right;
	height:60px;
	margin:0 10px 0 0;
}


.title {
//	z-index:2;
//	position:fixed;
//	top:10px;
//	left:40px;
	margin:10px 0 0 50px;
}
.logo01 {
//	Width:160px;
	Width:200px;
}
@media screen and (max-width:500px){
.title {
//	top:10px;
//	left:15px;
	margin:10px 0 0 10px;
}
}

.tops-button {
//	position:absolute;
	position:fixed;
//	z-index:100;
	z-index:999999992;
	top:0;
	right:0;

	width:60px;
	height:60px;
	padding:25px 0 0 0;
	background-color: var(--pink-bg-color1);
	
	background-image: url("");
	background-repeat: repeat-x;
//	background-size: cover;
	background-size: contain;
	background-position: center bottom -2px;
	transform: translateY(-90px);
	cursor: pointer;
}

#menu {
	position: fixed;
	z-index:999999991;
}


.top-black {
//	z-index:200;
	z-index:999999999;
//	position:absolute;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: #fff;
//	background-color: #b55bfd;
//	transform:scale(1,0);
}


.logo01 {
//	Width:160px;
	Width:200px;
}


.contena-top-cc2 {
	margin:-40px -20px -40px -20px;
	padding:20px;
	font-size:55px;
//	font-weight: bold;
	line-height:1.4em;
	text-shadow: 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff;
}

.contena-top-cc2ss {
	display:none;
}
.contena-top-cc2-2 {
	font-size:26px;
}
@media screen and (max-width:500px){
.contena-top-cc2-1 {
//	margin:-10px 0px -10px -5px;
	margin:0 0 22px 0;
	padding:5px;
	font-size:20px;
//	font-weight: bold;
	line-height:1.3em;
	text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff;
}
.contena-top-cc2ss {
	display:inline-block;
	width:11px;
//	border:1px solid #000;
}
.contena-top-cc2-2 {
	font-size:10px;
text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff;
}
}

.btn01p {
//	width:16px;
	width:29px;
}


.preate-002-2-1a {
	font-size:48px;
//	color:#fff;
	color:#000;
//	font-weight: bold;
	text-align:left;
	letter-spacing:5px;
	line-height:1.4em;
}
.preate-002-2-1a font{
	font-size:48px;
//	color:#fff;
	color:#000;
//	font-weight: bold;
	text-align:left;
	letter-spacing:5px;
	line-height:1.4em;
}
@media screen and (max-width:500px){
.preate-002-2-1a {
	font-size:18px;
	line-height:1.6em;
	letter-spacing:1px;
}
.preate-002-2-1a font{
	font-size:18px;
	line-height:1.6em;
	letter-spacing:1px;
}
}

.sensei-2a {
	float: right;
//	position:absolute;
//	bottom:70px;
//	right:0px;
	width:300px;
	margin:0 0 0 20px;
//	border:1px solid #000;
}
.sensei01 {
	margin:35px 0 0 0;
	font-size:17px;
	font-weight: bold;
	text-align:center;
	line-height:1.1em;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
.sensei02 {
	margin:10px 0 0 0;
	font-size:28px;
	font-weight: bold;
	text-align:center;
	line-height:1.1em;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
.sensei03 {
	margin:10px 0 0 0;
	font-size:17px;
	text-align:center;
	line-height:1.1em;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
@media screen and (max-width:500px){

.sensei-2a {
	float: none;
	position:relative;
	bottom:0;
	left:0;
	right:0;
	width:200px;
	margin:20px auto 0 auto;
}
.abcde {
	overflow: hidden;
//	display:none;
	height:1px;
	margin:0;
	padding:5px 0 0 0;
}
.sensei01 {
	margin:20px 0 0 0;
	font-size:12px;
	font-weight: bold;
	text-align:center;
}
.sensei02 {
	margin:5px 0 0 0;
	font-size:17px;
	font-weight: bold;
	text-align:center;
	line-height:1.1em;
}
.sensei03 {
	margin:5px 0 0 0;
	font-size:12px;
}
}

.preate-002-2-4 {
	font-size:18px;
//	color:#fff;
	color:#000;
	line-height:2.0em;
//	word-break: normal;
}
.preate-002-2-4 font{
	font-size:18px;
//	color:#fff;
	color:#000;
	line-height:2.0em;
//	word-break: normal;
}
@media screen and (max-width:500px){
.preate-002-2-4 {
	font-size:11px;
	line-height:1.8em;
//	border:1px solid #000;
//height:auto;
//padding:0;
}
.preate-002-2-4 font{
	font-size:11px;
	line-height:1.8em;
//	border:1px solid #000;
//height:auto;
//padding:0;
}
}


.preate-006a-2-4a {
	padding:4px 0;
//	color:#c51b1b;
	color:var(--pink-bg-color1);
	color:#var(--pink-bg-color1);
	text-align:center;
	line-height:1.3em;
	transition:1.0s;
}
.preate-006a-2-4a:hover {
	color:#fff;
	background-color:var(--pink-bg-color1);
}




.preate-007a-1 {
	display: -webkit-flex;
	display: flex;
//	justify-content: center;
	
//	min-height:350px;
	height:100%;
//	align-items: center;
	align-items: flex-start;
//	align-items: stretch;

}
@media screen and (max-width:500px){
.preate-007a-1 {
	display:block;
	text-align:left;
}
}


.preate-007a-1-2-2 {
	font-size:20px;
	color:var(--pink-bg-color1);
		line-height:1.2em;
}
@media screen and (max-width:500px){
.preate-007a-1-2-2 {
	font-size:20px;
}
}

.preate-007a-1-1 {
	min-width:230px;
	width:230px;
	min-height:340px;
	height:100%;
	background-color:#ddd;
	
//	background-image: url(../images/top001.jpg);
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
@media screen and (max-width:500px){
.preate-007a-1-1 {
	min-width:1px;
	width:100%;
	min-height:1px;
	height:100%;
	height:150px;
	background-color:#ddd;
}
}

.preate-006a-3-2-2 {
	padding:30px 0 0 0;
}
@media screen and (max-width:500px){
.preate-006a-3-2-2 {
	padding:0px 0 0 0;
}
}

.preate-004-3-5 {
	float:left;
	margin:0 3px 3px 0;
	padding:7px 10px;
	font-size:10px;
	color:#fff;
	line-height:1.0em;
//	white-space:nowrap;
}
.preate-004-3-5 font {
	font-size:10px;
	color:#fff;
	line-height:1.0em;
//	white-space:nowrap;
}

.preate-004-3-1 {
	margin:0 0 10px 0;
	font-size:15px;
	color:#776345;
	font-weight: bold;
	line-height:1.5em;
}
.preate-004-3-1 font {
	margin:0 0 10px 0;
	font-size:15px;
	color:#776345;
	font-weight: bold;
	line-height:1.5em;
}

.preate-004-3-2 {
	font-size:11px;
}
.preate-004-3-2 font {
	font-size:11px;
}


.preate-004a-2 {
	padding:0 0 0 30px;
}
@media screen and (max-width:500px){
.preate-004a-2 {
	padding:0 0 0 0px;
}
}
.preate-004a-2-1 {
	display:inline-block;
	padding:5px 0;
	font-size:12px;
	line-height:1.0em;
}
.preate-004a-2-1 font {
	display:inline-block;
	padding:5px 0;
	font-size:12px;
	line-height:1.0em;
}
.preate-004a-2-2 {
	margin:10px 0;
	font-size:15px;
//	color:#c51b1b;
	color:#e3797f;
	font-weight: bold;
	line-height:1.5em;
}
.preate-004a-2-2 font {
	font-size:15px;
	color:#776345;
	font-weight: bold;
	line-height:1.5em;
}
@media screen and (max-width:500px){
.preate-004a-2-2 {
	margin:0 0 5px 0;
	font-size:14px;
}
}

.preate-004a-2-3 {
	font-size:11px;
	line-height:1.7em;
}
.preate-004a-2-3 font {
	font-size:11px;
	line-height:1.7em;
}
.preate-004a-2-4 {
	display:inline-block;
	margin:0 0 0 10px;
	padding:5px 10px;
	font-size:11px;
	line-height:1.0em;
	background-color:#ded4c2;
	border-radius:5px;
}
.preate-004a-2-4 font {
	font-size:11px;
	line-height:1.0em;
}
@media screen and (max-width:500px){
.preate-004a-2-4a {
	margin:0 0 0 0px;
}
}
.preate-004a-3 {
	height:100px;
	background-color:#ddd;
	
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
//	background-size: auto 1240px;
	background-position: center center;
}
@media screen and (max-width:500px){
.preate-004a-3 {
	height:170px;
}
}


.preate-map-01-01 {
	font-size:22px;
	font-weight: bold;
	line-height:1.4em;
}
.preate-map-01-02 {
	font-size:13px;
	line-height:1.6em;
}
@media screen and (max-width:500px){
.preate-map-01-01 {
	font-size:18px;
	
}
.preate-map-01-02 {
	font-size:12px;
	line-height:1.6em;
}
}


.preate-006-2-2 {
	display:inline-block;
//	font-size:50px;
	font-size:70px;
	color:#776345;
//	font-weight: bold;
	line-height:1.0em;
}
@media screen and (max-width:500px){
.preate-006-2-2 {
//	font-size:20px;
	font-size:50px;
}
}



.table-c {
	border-collapse: collapse;
	width:100%;
}

.table-c th {
	width:210px;
	padding:15px 0;
	font-size:17px;
	font-weight: bold;
	line-height:1.5em;

}
.table-c th.th-c-02 {
	font-size:14px;
	color:#111;
}
.table-c td {
	padding:15px 15px;
	font-size:17px;
	line-height:1.5em;

}
.table-c td b{
	display:inline-block;
	font-size:17px;
	font-weight: bold;
	line-height:1.5em;
}
@media screen and (max-width:500px){
.table-c th {
	width:130px;
	padding:10px 0;
	font-size:12px;
	line-height:1.5em;
}
.table-c td {
	padding:10px 10px;
	font-size:12px;
	line-height:1.5em;
}
.table-c td b{
	font-size:12px;
	line-height:1.5em;
}
}

.preate-news02 {
	margin:5px 0 10px 0;
	font-size:17px;
	font-weight:bold;
	line-height:1.5em;
	transition:0.5s;
}
.preate-news02 font {
	font-size:17px;
	font-weight:bold;
	line-height:1.5em;
}
@media screen and (max-width:500px){
.preate-news02 {
	margin:5px 0 10px 0;
	font-size:14px;
}
.preate-news02 font {
	font-size:14px;
}
}
.preate-news03 {
	margin:0 0 10px 0;
	font-size:11px;
	line-height:1.5em;
}
.preate-news03 font {
	font-size:11px;
	line-height:1.5em;
}
@media screen and (max-width:500px){
.preate-news03 {
	font-size:10px;
	line-height:1.4em;
}
.preate-news03 font {
	font-size:10px;
	line-height:1.4em;
}
}
.preate-news04 {
	font-size:12px;
	font-weight:bold;
	line-height:1.0em;
}
.preate-news04 font {
	font-size:12px;
	font-weight:bold;
	line-height:1.0em;
}
@media screen and (max-width:500px){
.preate-news04 {
	font-size:11px;
	padding:0 0 5px 0;
}
.preate-news04 font {
	font-size:11px;
}
}

.preate-news-de01 {
	margin:0 0 10px 0;
	font-size:32px;
	font-weight:bold;
	line-height:1.5em;
}
.preate-news-de01 font {
	font-size:32px;
	font-weight:bold;
	line-height:1.5em;
}
@media screen and (max-width:500px){
.preate-news-de01 {
	margin:0 0 10px 0;
	font-size:16px;
}
.preate-news-de01 font {
	font-size:16px;
}
}
.preate-news-de02 {
	margin:30px 0 30px 0;
	font-size:14px;
	line-height:1.8em;
}
.preate-news-de02 font {
	font-size:14px;
	line-height:1.8em;
}
@media screen and (max-width:500px){
.preate-news-de02 {
	margin:15px 0 15px 0;
	font-size:12px;
	line-height:1.8em;
}
.preate-news-de02 font {
	font-size:12px;
	line-height:1.8em;
}
}


@media screen and (max-width:500px){
.contena-top-cc1aaa {
	max-width:345px;
}
.contena-top-cc2 {
	font-size:19px;
}
.contena-top-cc2-2 {
	font-size:12px;
}
}


.language-a-waku0 {
//	z-index:99999999;
	z-index:100000000;
}


@media screen and (max-width:500px){
.preate-006a-5-5w {
	margin:110px 0 0 0;
	padding:0 20px;
}



.top-sp {
	height:60px;
}
@media screen and (max-width:500px){
.top-sp {
	height:40px;
}

