@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css?family=Lora');
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	トップページ

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */



/* ================================================================================

	レイアウト

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	#wrapper {
	font-family: 'Noto Serif JP', serif;
	background-color:#f5e8ec;
	}
	.pc_header{
		width:1200px;
		margin:0 auto;
	}

	main.outer_wrap {
		position: relative;
		max-width: none;
		/* max-width: 1920px; 固定幅レイアウト時 */
		width: 100%;
		min-height: 50vh;
		display: block;
		margin: 0 auto;
	}

	.inner_wrap {
		position: relative;
	}
}




/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	#wrapper {
	}

	main.outer_wrap {
		position: relative;
		width: 100%;
	}

	.inner_wrap {
		position: relative;
	}
}








/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

	ここからコンテンツ内容

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */




/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.top01_bg{
		background:url(../img/top_01_bg.jpg) center top repeat;
		padding: 55px 0 55px 0;
	}
	.top_oomidashi{
		background: url(../img/top_oomidashi.png) center top no-repeat;
		text-align: center;
		font-size: 43px;
		font-weight: 100 !important;
		color: #a391c2;
		padding: 38px 0 31px 0;
		font-family: 'Lora', serif;
	}
	.top_submidashi{
		background: url(../img/top_submidashi.png) center bottom no-repeat;
		text-align: center;
		font-size: 36px;
		font-weight: 100 !important;
		color: #a391c2;
		padding: 38px 0 31px 0;
		font-family: 'Lora', serif;
		width:475px !important;;
		margin: 0 0 0 102px;
	}
	.top_submidashi_mini{
		font-size: 16px;
		color: #a391c2;
		margin: 0 0 0 102px;
		text-align:center;
		width:475px !important;;
	}
	.top_submidashi2{
		background: url(../img/top_submidashi.png) center bottom no-repeat;
		text-align: center;
		font-size: 36px;
		font-weight: 100 !important;
		color: #a391c2;
		padding: 0px 0 31px 0;
		font-family: 'Lora', serif;
		
		margin: 0 0 0 0;
	}
	.top_submidashi_mini2{
		font-size: 16px;
		color: #a391c2;
		margin: 0 0 0 0;
		text-align:center;
	}
	.slick-slider{
		padding: 55px 0 0 0;
		
	}

	
	

}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.top01_bg{

		padding: 6vw 0 2vw 0;
	}
	.top_oomidashi{
	    background: url(../img/top_oomidashi.png) center top no-repeat;
	    text-align: center;
	    font-size: 8vw;
	    font-weight: 100 !important;
	    color: #a391c2;
	    padding: 5vw 0 10vw 0;
	    font-family: 'Lora', serif;
	    background-size: 80%;
	}
	.top_submidashi{
    background: url(../img/top_submidashi.png) center bottom no-repeat;
    text-align: center;
    font-size: 8vw;
    font-weight: 100 !important;
    color: #a391c2;
    padding: 5vw 0 5vw 0;
    font-family: 'Lora', serif;
        margin: 23vw 0 0 0;
    background-size: 80%;
	}
	.top_submidashi_mini{
    font-size: 3vw;
    color: #a391c2;
    margin: 0 0 11vw 0;
    text-align: center;
    padding: 0 0 5vw 0;

	}
	.top_submidashi2{
    background: url(../img/top_submidashi.png) center bottom no-repeat;
    text-align: center;
    font-size: 8vw;
    font-weight: 100 !important;
    color: #a391c2;
    padding: 5vw 0 5vw 0;
    font-family: 'Lora', serif;
    margin: 18vw 0 0 0;
    background-size: 80%;
		
		margin: 0 0 0 0;
	}
	.top_submidashi_mini2{
    font-size: 3vw;
    color: #a391c2;
    margin: 0 0 11vw 0;
    text-align: center;
    padding: 0 0 5vw 0;
	}
	.slick-dotted.slick-slider {
	    margin-bottom: 0px!important;
	}
}




/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.pc_main{
		width:1067px;
		margin:0 auto;
		padding: 0 0 200px 0;
		background:url(../img/top_13.jpg)center bottom no-repeat;
		
	}
	.top_main_blog{
		padding: 0 0 0 0;
		margin: -143px 0 0 900px;
		position: absolute;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {

}




/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.top02{
		background:url(../img/top_02_bg.png)center top no-repeat,url(../img/top02_bg.jpg)center top no-repeat;
		padding: 162px 0 194px 0;
		text-align:center;
	}
	.top02_midashi{
		font-size: 30px;
		color: #76664f;
		padding: 14px 0 19px 0;
		font-weight: normal;
		letter-spacing: 1px;
	}
	.top02_text{
		font-size:15px;
		color:#76664f;
		padding:0 0 0 0;
		line-height: 26px;
	}



}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.top02{
    background: url(../img/top_02_bg_sp.png)center top no-repeat,url(../img/top02_bg_sp.jpg)center top repeat;
    padding: 28vw 0 64vw 0;
    text-align: center;
    background-size: 100%;
	}
	.top02_midashi{
		font-size: 5vw;
	    color: #76664f;
	        padding: 7vw 10vw 7vw 14vw;
	    font-weight: normal;
	    letter-spacing: 1px;
	}
	.top02_text{
    font-size: 3.5vw;
    color: #76664f;
    padding: 0 7vw;
    line-height: 2;
    text-align:left;
	}
}



/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.top03{
		background:url(../img/top03.jpg)center 150px no-repeat #FFFFFF;
		padding: 95px 0 40px 50%;
		text-align:center;
	}
	.top03_flower01{
		position:absolute;
		margin-left: 398px;
		margin-top: -95px;
		
	}
	.top03_flower01 img{
		margin-left: 0px;
	}
	.top03_pics{
		background-color:#FFFFFF;
		padding: 33px 0 12px 0;
	}
	.top03_text{
		color:#9882bd;
		width:475px !important;
		margin: 28px 0 0 102px;
		text-align:left;
		font-size: 15px;
		line-height: 23px;
		line-height: 27px;

	}
	.top03_btn01{
		width: 475px;
		margin: 0 0 0 102px;
		padding: 27px 0 0 0;
	}
	.top03_2clm{
		background-color:#FFFFFF;
		padding:0 0 85px 0;
	}
	.top03_2clm_pic{
		padding: 15px 0 20px 0;
	}
	.top03_2clm_text{
		color: #9882bd;
		font-size: 15px;
		line-height: 27px;
		height: 195px;
	}
	.top03_2clm_btn{
		padding:15px 0 15px 0;
	}
	.top03_2clm_flower03{
		position:absolute;
		margin: -106px 0 0 -222px;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.top03{
		background:url(../img/)center 150px no-repeat #FFFFFF;
		padding: 0 0 0 0;
		text-align:center;
	}
	.top03_flower01{
		position:absolute;
		margin-left: 0;
		margin-top: 0;
		
	}
	.top03_flower01 img{
    margin-left: 21vw;
    width: 50vw;
	}
	.top03_pics{
		background-color:#FFFFFF;
		padding: 0 0 0 0;
	}
	.top03_text{
color: #9882bd;
    padding: 0 8vw 0 8vw;
    text-align: left;
    font-size: 3.2vw;



	}
	.top03_btn01{
    margin: 0 auto;
    padding: 6vw 0 10vw 0;
    text-align: center;
	}
	.top03_2clm{
		background-color:#FFFFFF;
		    padding: 0 0 16vw 0;
	}
	.top03_2clm_pic{
		padding: 0 0 0 0;
	}
	.top03_2clm_text{
    color: #9882bd;
    font-size: 3.2vw;
    line-height: 5.5vw;
    padding: 3vw 3vw 6vw 3vw;
    margin: 3vw 0 2vw 0;

	}
	.top03_2clm_btn{
		padding:0 0 0 0;
	}
	.top03_2clm_flower03{
		position:absolute;
		margin: 0 0 0 0;
		display:none;
	}
	.top03_2clm_flower02 img{
		width:50vw;
		
	}
}




/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.top04{
		background-color:#eae8f5;
		padding: 103px 0 115px 0;
	}

}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.top04{
		background-color:#eae8f5;
		    padding: 16vw 0 16vw 0;
	}
}





/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	.post_title a{
		color:#c76688;
		font-size:18px;
	}
	.post_date{
color: #9f9f9f;

font-size: 14px;

margin: 0 0 0 13px;
	}
	.post_wrap{
		height:300px;
		paddng:50px;
		width: 800px;
margin: 0 auto;

	}
	.post_text{
		font-size:16px;
		color:#5b4a50;
	}
	.post_wrap li{
		padding: 10px 0 18px 0;
		border-bottom: solid 1px #a391c2;
		margin: 0 0 13px 0;
	}
	.post_wrap li img{
		padding:30px;
	}

}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.post_title a{
		color:#c76688;
		font-size:4vw;
	}
	.post_title{
		padding:0 0 3vw 0;
	}
	.post_date{
		color:#c76688;
		font-size:3vw;
	}
	.post_wrap{
		height:60vw;
padding: 6vw!important;
		
	}
	.post_text{
		font-size:3vw;
		color:#5b4a50;
	}
	.post_wrap li{
		padding: 10px 0 18px 0;
		border-bottom: solid 1px #a391c2;
		margin: 0 0 13px 0;
	}
	.post_wrap li img{
		padding:3vw;
	}
}





/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.space{
		background:url(../img/top_01_bg.jpg) center top repeat;
		height:150px;
	}

}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.space{
		background:url(../img/top_01_bg.jpg) center top repeat;
		height:10vw;
	}
}





/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {


}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	
}





/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {


}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	
}

