@charset "utf-8";
@import "blog_local.css";
#Main div.swiper-top{
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 1 !important;
}
#Main div.swiper-slide{
	width: 100%;
}
#Main div.swiper-slide img{
	width: 100%;
	height: auto;
}
#Main div.swiper-top div.mask{
	position: absolute;
	display: block;
	bottom: 0px;
	background: url("../img/swiper_under.png") no-repeat;
	background-size: 100%;
	width: 100%;
	height: 0;
	padding-top: calc(80/1920 * 100%);
	z-index: 2 !important;
}
#Main div.swiper-pagination{
	bottom: 10px;
	z-index: 3 !important;
}
#Main div#banner{
	width: 94%;
	max-width: 1200px;
	margin: 30px auto;
}
#Main div.arbox{
	position: relative;
	min-height: 47px;
}

#Main div.btn{
	position: absolute;
	right: 10px;
	top: 10px;
}
#Main div.btn a{
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-indent: 100%;
	width: 37px;
	height: 37px;
	background: url(../img/openBtn.png) no-repeat;
	background-position: 0 0;
}
#Main div.active a{
	background-position: 0 -37px !important;
}

#Main div.arbox div#jason0{
	padding: 20px;
	border: solid 2px #A2001A;
	border-radius: 15px;
	margin: 0 0 20px;
}
#Main div.arbox div#jason0 h3{
	padding: 0 0 5px;
	margin: 0 0 15px;
	border-bottom: solid 1px #ccc;
}
#Main div.arbox div#jason0 p{
	font-size: 16px;
}
#Main div.arbox div#jason0 p span{
	color: #f00;
}
#Main div.arbox div#jason0 p.note{
	font-size: 14px;
}
#Main div#bannerAdd{
	width: 94%;
	max-width: 1200px;
	margin: 30px auto;
}
#Main div#bannerAdd ul{
	display: flex;
	justify-content: space-between;
}
section#plan{
	width: 100%;
}
@media screen and (max-width: 1217px){
	section#plan div.box{
		width: 96%;
		max-width: 1218px;
		margin: 0 auto;
		position: relative;
	}
}
@media screen and (min-width: 1218px){
	section#plan div.box{
		width: 1218px;
		margin: 0 auto;
		position: relative;
	}
}
section#plan div.box a{
	transition: 0.3s;
}
section#plan div.box h2{
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝', '游明朝体', 'ＭＳ Ｐ明朝', 'MS PMincho', 'serif';
	color: #b42544;
	font-size: 30px;
	font-weight: 300;
	text-align: center;
}
section#plan div.box ul.btn{
	margin: 0 0 30px;
}
section#plan div.box ul.btn li{
	width: calc(386/1218 * 100%);
	max-width: 386px;
	float: left;
	margin: calc(10/1218 * 100%);
}
section#plan div.box ul.btn li.btn07{
	width: calc(1200/1218 * 100%);
	max-width: 1200px;
}
section#plan div.box ul.btn li a{
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 100%;
	height: 0;
	padding-top: calc(268/386 * 100%);
}
section#plan div.box ul.btn li.btn01 a{
	background: url("../img/sec_plan_btn01b.png") no-repeat;
	background-size: 100%;
}
section#plan div.box ul.btn li.btn02 a{
	background: url("../img/sec_plan_btn02b.png") no-repeat;
	background-size: 100%;
}
section#plan div.box ul.btn li.btn03 a{
	background: url("../img/sec_plan_btn03b.png") no-repeat;
	background-size: 100%;
}
section#plan div.box ul.btn li.btn04 a{
	background: url("../img/sec_plan_btn04b.png") no-repeat;
	background-size: 100%;
}
section#plan div.box ul.btn li.btn05 a{
	background: url("../img/sec_plan_btn05c.png") no-repeat;
	background-size: 100%;
}
section#plan div.box ul.btn li.btn06 a{
	background: url("../img/sec_plan_btn06b.jpg") no-repeat;
	background-size: 100%;
}
section#plan div.box ul.btn li.btn07{
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: url("../img/sec_plan_btn07.jpg") no-repeat;
	background-size: 100%;
	height: 0;
	padding-top: calc(198/1200 * 100%);
}
section#plan div.box div.service{
	width: 778px;
	margin: 30px auto;
	text-align: center;
}
section#plan div.box div.service h3{
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝', '游明朝体', 'ＭＳ Ｐ明朝', 'MS PMincho', 'serif';
	color: #b42544;
	font-size: 45px;
	font-weight: 300;
	margin: 0;
}
section#plan div.box div.service h4{
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝', '游明朝体', 'ＭＳ Ｐ明朝', 'MS PMincho', 'serif';
	color: #fff;
	background: #b42544;
	font-size: 28px;
	font-weight: 300;
	padding: 5px 0;
}
section#plan div.box div.service h5{
	font-size: 20px;
	font-weight: 300;
	margin: 5px 0 0;
}
section#plan div.box div.priceTable{
	width: 824px;
	margin: 0 auto 30px;
}
section#plan div.box div.priceTable a{
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: url("../img/sec_plan_btn.png") no-repeat;
	width: 824px;
	height: 84px;
}
section#plan div.box h3{
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝', '游明朝体', 'ＭＳ Ｐ明朝', 'MS PMincho', 'serif';
	color: #b42544;
	font-size: 30px;
	font-weight: 300;
	text-align: center;
	margin: 0 0 20px;
}
section#plan div.box ul.icon{
	text-align: center;
}
section#plan div.box ul.icon li{
	display: inline-block;
	width: 194px;
	height: 194px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin: 8px;
}
section#plan div.box ul.icon li.icon01{
	background: url("../img/sec_plan_icon01.png") no-repeat;
}
section#plan div.box ul.icon li.icon02{
	background: url("../img/sec_plan_icon02a.png") no-repeat;
}
section#plan div.box ul.icon li.icon03{
	background: url("../img/sec_plan_icon03.png") no-repeat;
}
section#plan div.box ul.icon li.icon04{
	background: url("../img/sec_plan_icon04.png") no-repeat;
}
section#plan div.box ul.icon li.icon05{
	background: url("../img/sec_plan_icon05.png") no-repeat;
}
section#plan div.box div.arrow{
	background: url("../img/sec_plan_arrow.png") no-repeat;
	width: 269px;
	height: 69px;
	margin: 10px auto;
}
section#plan div.box div.fukidashi{
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: url("../img/sec_plan_fukidashi_a.png") no-repeat;
	width: 870px;
	height: 203px;
	margin: 0 auto 30px;
	position: relative;
	z-index: 999;
}
@media screen and (max-width: 1217px){
	section#plan div.box div.img{
		display: none;
	}
}
@media screen and (min-width: 1217px){
	section#plan div.box div.img{
		position: absolute;
		width: 248px;
		height: 284px;
		background: url("../img/sec_plan_photo.png") no-repeat;
		bottom: 0;
		right: -45px;
		z-index: 99;
	}
}
section#plan div.box a:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
}




section#voice{
	width: 100%;
	padding: 80px 0;
	background: #f0d3da;
}
@media screen and (max-width: 1050px){
	section#voice div.box{
		width: 100%;
		max-width: 1051px;
		margin: 0 auto;
		position: relative;
	}
}
@media screen and (min-width: 1051px){
	section#voice div.box{
		width: 1051px;
		margin: 0 auto;
		position: relative;
	}
}
section#voice div.box h2{
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝', '游明朝体', 'ＭＳ Ｐ明朝', 'MS PMincho', 'serif';
	color: #b42544;
	font-size: 30px;
	font-weight: 300;
	text-align: center;
	margin: 0 0 30px;
}
section#voice div.box div.swiper-voice{
	width: 951px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
section#voice div.box div.swiper-wrapper{
	
}
section#voice div.box div.swiper-slide{
	width: 297px !important;
}
section#voice div.box .swiper-button-next-voice{
	position: absolute;
	top: 30%;
	right: 0px;
	background: url("../img/sec_voice_btnNext.png") no-repeat;
	width: 40px;
	height: 101px;
	z-index: 9999999;
	cursor: pointer;
	outline: none;
}
section#voice div.box .swiper-button-prev-voice{
	position: absolute;
	top: 30%;
	left: 0px;
	background: url("../img/sec_voice_btnPrev.png") no-repeat;
	width: 40px;
	height: 101px;
	z-index: 9999999;
	cursor: pointer;
	outline: none;
}
section#voice div.box div.more{
	width: 517px;
	margin: 30px auto;
}
section#voice div.box div.more a{
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: url("../img/sec_voice_more.png") no-repeat;
	width: 571px;
	height: 57px;
}

section#price{
	width: 100%;
	padding: 80px 0;
}
section#price h2{
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝', '游明朝体', 'ＭＳ Ｐ明朝', 'MS PMincho', 'serif';
	color: #b42544;
	font-size: 30px;
	font-weight: 300;
	text-align: center;
	margin: 0 0 30px;
}
section#price div.box{
	width: 94%;
	max-width: 1022px;
	margin: 0 auto;
	position: relative;
}

section#price div.box table{
	margin: 0;
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border: 1px #333 solid;
	border-width: 1px 1px 0 0;
}
section#price div.box table tr.g{
	background: #ccc;	
}
section#price div.box table th{
	padding: 5px;
	border: 1px #333 solid;
	border-width: 0 0 1px 1px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝', '游明朝体', 'ＭＳ Ｐ明朝', 'MS PMincho', 'serif';
	font-size: 21px;
}
section#price div.box table td.diagonal{
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlOyI+PGxpbmUgeDE9IjEwMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSIgc3R5bGU9InN0cm9rZTogIzMzMzMzMztzdHJva2Utd2lkdGg6IDE7Ij48L2xpbmU+PC9zdmc+');
}

section#price div.box table th.th02{
	background: #66cdd4;
}
section#price div.box table th.th03{
	background: #e8b73d;
}
section#price div.box table th.th04{
	background: #93cb4e;
}
section#price div.box table th.th05{
	background: #ec85a8;
}
section#price div.box table th.th06{
	background: #9861a3;
}
section#price div.box table td span.color02{
	color: #66cdd4;
}
section#price div.box table td span.color03{
	color: #e8b73d;
}
section#price div.box table td span.color04{
	color: #93cb4e;
}
section#price div.box table td span.color05{
	color: #ec85a8;
}
section#price div.box table td span.color06{
	color: #9861a3;
}
section#price div.box table td{
	padding: 5px;
	border: 1px #333 solid;
	border-width: 0 0 1px 1px;
	vertical-align: top;
	text-align: center;
	width: 156px;
}
section#price div.box table td.td01{
	white-space: nowrap;
	width: 240px;
	text-align: left;
}
section#price div.box table td span.small{
	
}

section#price div.box ul{
	margin: 10px 0 0;
}



