@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .sec01 {
	margin-bottom: -43.68%;
	position: relative;
	z-index: 2;
}
#main .sec01 .btn {
	margin-left: 4px;
	width: 722px;
	position: absolute;
	left: 50%;
	bottom: 8.9%;
	transform: translateX(-50%);
}
#main .sec01 .btn a:hover {
	opacity: 0.7;
}
#main .sec01 p {
	margin-left: 19px;
	width: 735px;
	position: absolute;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.3275;
	left: 50%;
	bottom: 5%;
	transform: translateX(-50%);
}
#main .sec02 {
	margin-bottom: -25.55%;
	position: relative;
	z-index: 1;
}
#main .sec03 {
	margin-bottom: -22.1%;
}
#main .sec04 {
	position: relative;
}
#main .sec04 .txt01 {
	position: absolute;
	width: 666px;
	left: 50%;
	font-size: 2.7rem;
	color: #808080;
	top: 43.2%;
	font-weight: 500;
	line-height: 1.629;
	letter-spacing: -0.088em;
	transform: translateX(-50%);
	text-align: justify;
}
#main .sec04 .txt01 span {
	color: #e95585;
}
#main .sec04 .txt02 {
	position: absolute;
	width: 764px;
	left: 50%;
	color: #333;
	font-weight: 500;
	font-size: 2.7rem;
	bottom: 7.35%;
	line-height: 1.629;
	letter-spacing: -0.02em;
	transform: translateX(-50%);
}
#main .sec05 {
	position: relative;
}
#main .sec05 p {
	color: #808080;
	position: absolute;
	font-weight: 500;
	line-height: 1.629;
	text-align: justify;
}
#main .sec05 p span {
	color: #e95585;
}
#main .sec05 .text01 {
	width: 37%;
	color: #7A5859;
	left: 7.7%;
	top: 18.35%;
}
#main .sec05 .text02 {
	width: 31.5%;
	right: 8.9%;
	top: 38.85%;
}
#main .sec05 .text03 {
	width: 35.5%;
	color: #7A5859;
	left: 7.7%;
	top: 60.25%;
}
#main .sec05 .text04 {
	width: 34.5%;
	right: 8.4%;
	top: 81.4%;
}
#main .sec06 {
	position: relative;
}
#main .sec06 p {
	position: absolute;
	width: 53%;
	font-weight: 500;
	color: #808080;
	left: 7.7%;
	top: 44.9%;
	text-align: justify;
	letter-spacing: -0.05em;
}
#main .sec07 {
	margin-bottom: -6.6%;
	position: relative;
}
#main .sec07 p {
	position: absolute;
	font-weight: 500;
	color: #808080;
	text-align: justify;
	letter-spacing: -0.05em;
}
#main .sec07 .text01 {
	width: 46%;
	right: 6.5%;
	top: 25%;
}
#main .sec07 .text02 {
	width: 44.5%;
	left: 7.5%;
	top: 54.4%;
}
#main .sec07 .text03 {
	width: 44.5%;
	right: 7.5%;
	top: 85.8%;
}
#main .sec08 {
	position: relative;
	z-index: 2;
}
#main .sec09 {
	margin-bottom: 13px;
	position: relative;
	z-index: 1;
}
#main .sec10 h2 {
	margin-bottom: 74px;
	text-align: center;
}
#main .sec10 .address {
	margin: 0 auto 70px;
	max-width: 636px;
}
#main .sec10 .address h3 {
	margin-bottom: 50px;
	padding: 5px;
	color: #e95585;
	font-size: 4.5rem;
	font-weight: normal;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
	line-height: 1.22;
	text-align: center;
	border: 3px solid #F4AAC2;
	border-radius: 10px;
}
#main .sec10 .address h3 span {
	padding: 25px 10px;
	display: block;
	border: 1px solid #F4AAC2;
	border-radius: 10px;
}
#main .sec10 .address .map {
	margin-bottom: 30px;
	position: relative;
	padding-bottom: 62.7%;
	background-color: #ccc;
}
#main .sec10 .address .map iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	left: 0;
	top: 0;
}
#main .sec10 .address .tabBox {
	margin-bottom: 19px;
}
#main .sec10 .address .tabBox table {
	width: 100%;
	border-collapse: collapse;
}
#main .sec10 .address .tabBox table th, #main .sec10 .address .tabBox table td {
	padding: 15px 0;
	color: #000;
	font-weight: 500;
	font-size: 2.467rem;
	line-height: 1.33;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #000;
}
#main .sec10 .address .tabBox table th {
	width: 25%;
}
#main .sec10 .address .tabBox table tr:last-child th, #main .sec10 .address .tabBox table tr:last-child td {
	border: none;
}
#main .sec10 .address .linkUl {
	margin: 0 -16px;
}
#main .sec10 .address .linkUl li {
	width: 334px;
}
#main .sec10 .address .linkUl li a:hover img {
	opacity: 0.7;
}
#main .sec10 {
	margin-bottom: 96px;
}
#main .sec11 {
	padding: 75px 0 0;
	background-color: #FFF8FA;
}
#main .sec11 h2 {
	margin-bottom: 74px;
	text-align: center;
}
#main .sec11 .textUl {
	background: url("../img/index/sec11_bg.png") no-repeat top center / cover;
}
#main .sec11 .textUl > li {
	padding: 93px 0 78px;
	margin: 0 auto;
	max-width: 790px;
	border-bottom: 2px solid #e95585;
}
#main .sec11 .textUl > li ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#main .sec11 .textUl > li ul li {
	width: 45%;
	font-size: 3rem;
	line-height: 1.66;
	font-weight: 500;
	color: #000;
	letter-spacing: -0.03em;
}
#main .sec11 .textUl > li ul li h3 {
	margin-bottom: 10px;
	color: #e95585;
	font-size: 3.898rem;
	height: 109px;
	line-height: 1.39;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: normal;
	text-align: center;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
}
#main .sec11 .textUl > li:nth-child(2) {
	padding: 80px 0;
}
#main .sec11 .textUl > li:nth-child(3) {
	padding: 80px 0 84px;
}
#main .sec11 .textUl > li:nth-child(4) {
	padding: 80px 0 89px;
	border: none;
}
.fix{
	position:fixed;
	bottom:0;
	width: 950px;
    z-index: 10;
}