@charset "utf-8";



.mainNextWrapper{
	/*画像以外はshare.cssに記述*/
	background-image:url(../img/main1.jpg);
}
/****************************************/
/**/
.copyWrapper{
	min-width:1192px;
}
.copyWrapper h3{
	font-size:29px;
	font-weight:normal;
	line-height:1.3em;
	letter-spacing:0.1em;
}
.copyWrapper h3 span{
	display:block;
	padding-bottom:12px;
	font-size:21px;
	font-weight:normal;
	line-height:1.4em;
}
/**/
article.honbunWrapper{
	padding:70px 0 0px;
}
.contWrapper {
	min-width:1192px;
	margin: 0 auto;
	padding: 50px 0 0;
}
/*calendar-----------------------------*/
.calendarBox{
	width:320px;
	margin:0px auto;
}
.calendarT{
	width:320px;
}
.calendarT th{
	position:relative;
	font-weight:400;
	font-family: 'Lato', sans-serif;
	font-size:13px;
	letter-spacing:0.07em;
	color:#5a5a5a;
}
.calendarT th::after{
	position:absolute;
	content:'';
	bottom:3px;
	left:0;
	right:0;
	margin:0 auto;
	width:25px;
	height:1px;
	background:#5a5a5a;
}
.calendarT td{
	padding:3px 0;
	font-weight:400;
	font-family: 'Lato', sans-serif;
	font-size:16px;
	color:#5a5a5a;
}
.calendarT td a{
	display:inline-block;
	width:30px;
	height:30px;
	padding-top:1px;
	color:#5a5a5a;
	border:solid 1px #ededed;
	border-radius:50px;
	transition: all .4s;
}
.calendarT td a.pink{
	background:#faddd6;
	border-color:#faddd6;
}
.calendarT td a.aka{
	background:#f69191;
	border-color:#f69191;
}
.calendarT td a.mido{
	background:#d2e9b8;
	border-color:#d2e9b8;
}
.calendarT td a.ao{
	background:#34A3C9;
	border-color:#34A3C9;
}

.calendarT td a:hover{
	background:#b8ab91;
	border-color:#b8ab91;
	color:#fff;
}
.monBox{
	display:flex;
	align-items:baseline;
}
.monBox .monNum{
	padding-left:3px;
	font-family: 'Cormorant Infant', serif;
	font-size:53px;
}
.monBox .monName{
	padding-left:10px;
	font-family: 'Cormorant Infant', serif;
	font-size:23px;
	color:#b4a588;
}
/*--------------------------------------------------------------------------------*/
.contWrapper.c01{
	display:flex;
	flex-wrap:wrap;
	width:calc(100% - 146px);
	padding:50px 0;
}
/*f01--------------------------*/
.contWrapper.c01 .f01{
	width:calc(50% - 212px);
	padding:0px 0 50px;
}
.contWrapper.c01 .f01 .calendarBox{
	float:right;
}
.contWrapper.c01 .f01 p{
	_float:right;
	_width:calc(100% - 122px);
	padding:30px 0 0 15px;
	line-height:1.4em;
	font-size:12px;
	font-family: "Meiryo W53 Regular", Meiryo, メイリオ, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	text-align:left;
}
/*f02--------------------------*/
.contWrapper.c01 .f02{
	width:424px;
	padding-bottom:50px;
}
.contWrapper.c01 .f02 h4{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:21px;
	font-weight:normal;
	color:#5a5a5a;
}
.contWrapper.c01 .f02 h4 + div{
	padding:6px 0 30px;
	font-size:13px;
	background:url(../img/heart.png) bottom center no-repeat;
	background-size:20px auto;
}
.contWrapper.c01 .f02 h4 + div span{
	display:block;
	padding:10px 0 0px;
	font-size:12px;
	line-height:1em;
	font-family: "Meiryo W53 Regular", Meiryo, メイリオ, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
}
.hanreiBox{
	width:430px;
	margin:20px 0 0 70px;
	text-align:left;
	font-size:13px;
	line-height:1.5em;
	letter-spacing:-0.05em;
}
.hanreiBox .pink{
	color:#faddd6;
}
.hanreiBox .aka{
	color:#f69191;
}
.hanreiBox .mido{
	color:#d2e9b8;
}
/*f03--------------------------*/
.contWrapper.c01 .f03{
	width:calc(50% - 212px);
}
.contWrapper.c01 .f03{
	position:relative;
	text-align:left;
}
.contWrapper.c01 .f03 .pBox{
	float:right;
	width:calc(100% - 122px);
	height:calc(100% - 50px);
}

/*f04--------------------------*/
.contWrapper.c01 .f04{
	width:calc(50% - 98px);
}
/*f05--------------------------*/
.contWrapper.c01 .f05{
	width:194px;
}
/*f06--------------------------*/
.contWrapper.c01 .f06{
	width:calc(50% - 97px);
}
.contWrapper.c01 .f06 .calendarBox{
	float:left;
	margin-left:100px;
}
/*--------------------------------------------------------------------------------*/
.contWrapper.c02{
	width:calc(100% - 146px);
	margin-top:40px;
	padding:50px 0 20px;
	background:url(../../img/top/concept_bk.jpg) center center;
	background-size:100% 100%;
}
.contWrapper.c02 .titleBox{

}
.contWrapper.c02 .titleBox h4{
	padding:40px 0 10px;
	font-size:30px;
	font-weight:normal;
	line-height:1.4em;
}
.contWrapper.c02 .titleBox p{
	font-size:12px;
}
.contWrapper.c02 .bodyBox{
	width:920px;
	margin:30px auto;
}
.contWrapper.c02 .bodyBox .pBox{
	width:100%;
	height:380px;
}
.contWrapper.c02 .bodyBox .inner{
	display:flex;
	margin-top:40px;
}
/*left-------------------*/
.contWrapper.c02 .bodyBox .inner .left{
	width:340px;
}
.contWrapper.c02 .bodyBox .inner .left .pBox{
	width:162px;
	height:162px;
	margin:0 auto 30px;
}
.contWrapper.c02 .bodyBox .inner .left .pBox:first-child{
	margin-top:-100px;
}
/*right-------------------*/
.contWrapper.c02 .bodyBox .inner .right{
	position:relative;
	width:600px;
	text-align:left;
}
.contWrapper.c02 .bodyBox .inner .right h5{
	position:absolute;
	top:50px;
	left:-76px;
	font-family: 'Cormorant Infant', serif;
	font-size:19px;
	font-weight:normal;
	letter-spacing:0.07em;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.contWrapper.c02 .bodyBox .inner .right h6{
	position:relative;
	margin:10px 0;
	padding-left:35px;
	font-weight:normal;
	font-size:16px;
}
.contWrapper.c02 .bodyBox .inner .right h6::after{
	position:absolute;
	content:'';
	left:0;
	top:11px;
	width:24px;
	height:2px;
	background:#818181;
}
.contWrapper.c02 .bodyBox .inner .right h6 + p{
	padding:10px 0 10px 50px;
}
/**/
.tokutenBox {
	position: relative;
	display:inline-block;
	margin-top:30px;
	padding: 10px 34px;
	font-size:15px;
	font-weight:bold;
	font-family: "Meiryo W53 Regular", Meiryo, メイリオ, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	color:#8b8165;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.tokutenBox::before,
.tokutenBox::after {
	position: absolute;
	top: 0;
	content: '';
	width: 14px;
	height: 100%;
	border-top: 3px solid #d6d0bf;
	border-bottom: 3px solid #d6d0bf;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.tokutenBox::before {
	left: 0;
	border-left: 3px solid #d6d0bf;
}
.tokutenBox::after {
	right: 0;
	border-right: 3px solid #d6d0bf;
}
/*--------------------------------------------------------------------------------*/
.contWrapper.btn01{
	width:calc(100% - 146px);
	padding:40px 0 50px;
}
.contWrapper.btn02{
	width:calc(100% - 146px);
	padding:70px 0 50px;
}
/**/
.basicBtn{
	margin:0px auto 0;
}










/*responsive---------------------------------------------------------------------------------------*/
.ip5{
	display:none;
}
.img100per{
	width:100%;
	height: auto;
}
.img-sp100per{
}
.img-max100per{
	display: block;
	max-width: 100%;
	height: auto;
}
/*############################################*/
/*  */
/*############################################*/
.sp{
	display:none;
}
@media (max-width: 992px) {

}
@media only screen and (max-width: 767px) {
	.scroll_position{
		_margin-top:0px;
		_padding-top:0px;
	}
	body{
		font-size:14px;
	}
	.pc{
		display:none;
	}
	.sp{
		display:block;
	}
	.img100per{
		width:100%;
		height: auto;
	}
	.img-sp100per{
		width:100%;
		height: auto;
	}
	.img-max100per{
		display: block;
		max-width: 100%;
		height: auto;
	}

	/****************************************/
	.mainNextWrapper{
		/*画像以外はshare.cssに記述*/
		_background-image:url(../img/main.jpg);
		background-position:78% center;
	}
	/****************************************/
	article.honbunWrapper{
		padding:0px 0 50px;
	}
	.contWrapper {
		width:100%;
		min-width:0;
		margin: 0 auto;
		padding: 50px 0 0;
	}
	/**/
	.copyWrapper{
		min-width:0;
	}
	.copyWrapper h3{
		padding:40px 0 20px;
		font-size:29px;
		letter-spacing:0em;
	}
	.copyWrapper h3 span{
		_display:block;
		padding-bottom:12px;
		font-size:20px;
		letter-spacing:0em;
	}
	/*calendar-----------------------------*/
	/*全部PC通り*/

	/*--------------------------------------------------------------------------------*/
	.contWrapper.c01{
		display:flex;
		flex-wrap:wrap;
		width:100%;
		padding:10px 0;
	}
	/*f01--------------------------*/
	.contWrapper.c01 .f01{
		order:2;
		width:100%;
		padding:30px 0 30px;
		border-top:dotted 1px #e6e6e6;
	}
	.contWrapper.c01 .f01 .calendarBox{
		float:none;
	}
	/*f02--------------------------*/
	.contWrapper.c01 .f02{
		order:1;
		width:100%;
		padding:0 5% 30px;
	}
	.contWrapper.c01 .f02 h4{
	}
	.contWrapper.c01 .f02 h4 + div{
	}
	.hanreiBox{
		width:100%;
		margin:20px auto 0;
	}
	.hanreiBox .pink{
	}
	.hanreiBox .aka{
	}
	.hanreiBox .mido{
	}
	/*f03--------------------------*/
	.contWrapper.c01 .f03{
		order:4;
		width:100%;
	}
	.contWrapper.c01 .f03{
		_position:relative;
		_text-align:left;
	}
	.contWrapper.c01 .f03 .pBox{
		display:none;
	}
	.contWrapper.c01 .f03 p{
		float:none;
		width:100%;
		padding:20px 10% 40px;
	}
	/*f04--------------------------*/
	.contWrapper.c01 .f04{
		order:5;
		width:50%;
		height:50vw;
	}
	/*f05--------------------------*/
	.contWrapper.c01 .f05{
		order:6;
		width:50%;
		height:50vw;
	}
	/*f06--------------------------*/
	.contWrapper.c01 .f06{
		order:3;
		width:100%;
		padding:30px 0 10px;
		border-top:dotted 1px #e6e6e6;
	}
	.contWrapper.c01 .f06 .calendarBox{
		float:none;
		margin:0px auto;
	}

	/*--------------------------------------------------------------------------------*/
	.contWrapper.c02{
		width:100%;
		margin-top:0px;
		padding:50px 0 0px;
	}
	.contWrapper.c02 .titleBox{
	
	}
	.contWrapper.c02 .titleBox h4{
		padding:40px 3% 10px;
		font-size:26px;
	}
	.contWrapper.c02 .titleBox p{
		font-size:12px;
	}
	.contWrapper.c02 .bodyBox{
		width:100%;
	}
	.contWrapper.c02 .bodyBox .pBox{
		width:100%;
		height:50vw;
	}
	.contWrapper.c02 .bodyBox .inner{
		display:flex;
		flex-direction:column;
		margin-top:20px;
	}
	/*left-------------------*/
	.contWrapper.c02 .bodyBox .inner .left{
		order:2;
		width:100%;
		display:flex;
		padding-top:30px;
	}
	.contWrapper.c02 .bodyBox .inner .left .pBox{
		width:33.4%;
		height:40vw;
		margin:0;
	}
	.contWrapper.c02 .bodyBox .inner .left .pBox:first-child{
		margin-top:0px;
	}
	/*right-------------------*/
	.contWrapper.c02 .bodyBox .inner .right{
		order:1;
		width:90%;
		margin:0 auto;
		padding-bottom:20px;
	}
	.contWrapper.c02 .bodyBox .inner .right h5{
		display:none;
	}
	.contWrapper.c02 .bodyBox .inner .right h6{
		padding-left:30px;
	}
	.contWrapper.c02 .bodyBox .inner .right h6::after{
		width:20px;
	}
	.contWrapper.c02 .bodyBox .inner .right h6 + p{
	}
	/**/
	.tokutenBox {
		display:block;
		margin:30px auto 0;
		padding: 10px 34px;
		text-align:center;
	}
	.tokutenBox::before,
	.tokutenBox::after {
	}
	.tokutenBox::before {
	}
	.tokutenBox::after {
	}
	/*--------------------------------------------------------------------------------*/
	.contWrapper.btn01{
		width:100%;
		padding:30px 0 50px;
	}
	.contWrapper.btn02{
		width:100%;
		padding:30px 0 0px;
	}
	/**/
	.basicBtn{
		margin:0px auto 0;
	}





} /* /@media */
@media only screen and (max-width: 374px) {
	/*iPhone5サイズ*/




} /* /@media */





