.hidden_xs{
	display:blcok;
}
.visible_xs{
	display:none;
}
h2.jm_tit{
font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Helvetica, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
color:#333;
font-weight:500;
margin:80px auto 80px auto;
}
h2.jm_tit:after {
  background: #EDCCD7;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #EDCCD7), color-stop(50%, #BD4068));
  background: linear-gradient(to right, #EDCCD7 50%, #BD4068 50%);
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  margin: auto;
}
h2.jm_tit:after{
	background: linear-gradient(to right, #D6E7CD 50%, #20992A 50%);
}

.jm_head_inner{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.jm_head{
	background:#FFFCF8 url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/jm-main2.png) bottom center no-repeat;
	background-size:contain;
	padding:30px;
}

.jm_ct{
	background:#D6E7CD;
}
.jm_ct ul{
  display:flex;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 0px auto;
  padding:50px 0px 50px;
}
.jm_ct ul li{
	width:50%;
	text-align:center;
}

.jm_ct .btnStyle.-inversion {
  color: #333333;
  border: 1px solid #20992A;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 0 0 #20992A;
  box-shadow: 0 4px 0 0 #20992A;
  font-size:24px;
  line-height: 1.7;
  max-width: 580px;
  margin: 0;
}
.list_detail .btnStyle.-inversion {
  color: #20992A;
  border: 1px solid #20992A;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 0 0 #20992A;
  box-shadow: 0 4px 0 0 #20992A;
  margin: 0;
  
}
.list_detail .btnStyle.-inversion::before ,
.jm_ct .btnStyle.-inversion::before {
  background-color: #20992A;
}

.jm_nayami{
	background:#FFFCF8 url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/main_leaf.png) bottom right no-repeat;
	padding:50px 0px 50px 0px;
}


.jm_nayami .lst_wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.jm_nayami .lst_wrap dl{
	width:32%;
	background: url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/point-bak.png) top center no-repeat;
	background-size:cover;
	border-radius:15px;
	margin:6px;
	padding:30px;
}
.jm_nayami .lst_wrap dl dt{
	border-bottom:#6F6F6F 4px dotted;
	font-size:24px;
	color:#6F6F6F;
	padding:10px;
	text-align:center;
	margin-bottom:20px;
}

.jm_flow_wrap{
	background:#FAF0E6;
	border-radius:15px;
	padding:50px;
}
.jm_flow_wrap .flow_unit{
	display:flex;
	position:relative;
	padding-left:70px;
	justify-content: space-between;
	margin-bottom:20px;
}
.jm_flow_wrap .flow_unit:after{
	content:"";
	width:4px;
	height:96%;
	border-left:#6F6F6F 4px dotted;
	position:absolute;
	top:0;
	left:18px;
	display:block;
	z-index:0;
}

.jm_flow_wrap .flow_unit:before{
	content:"";
	width:62px;
	height:54px;
	background: url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/ico-n01.png) top left no-repeat;
	display:block;
	position:absolute;
	left:-10px;
	top:-15px;
	z-index:2;
}
.jm_flow_wrap .flow_unit.nm_2:before{
	background: url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/ico-n02.png) top left no-repeat;
}
.jm_flow_wrap .flow_unit.nm_3:before{
	background: url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/ico-n03.png) top left no-repeat;
}
.jm_flow_wrap .flow_unit.nm_4:before{
	background: url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/ico-n04.png) top left no-repeat;
}
.jm_flow_wrap .flow_unit.nm_5:before{
	background: url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/ico-n05.png) top left no-repeat;
}
.jm_flow_wrap .flow_unit.nm_6:before{
	background: url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/ico-n06.png) top left no-repeat;
}
.jm_flow_wrap .flow_unit.nm_6:after{
	display:none;
}


.jm_flow_wrap .flow_unit h3{
	font-size:24px;
	text-align:left;
	border:0;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Helvetica, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	color:#333;
	font-weight:500;
	margin:0 0 20px 0;
}
.jm_flow_wrap .flow_unit .fl_tx{
	font-size:16px;
	width:50%;
}
.jm_flow_wrap .flow_unit img{
	display:inline-block;
	width: 43%;
}

.jm_list{
	background:#FFFCF8;
	padding-bottom:50px;
}
.jm_list h2{
	padding-top:80px;
}
.jm_list_unit{
	display:flex;
	margin-bottom:40px;
}
.list_detail{
	padding:0px 30px;
}
.list_detail h4{
	font-size:36px;
	border-bottom:#FAF0E6 4px dotted;
	padding:0 0 0.2em;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Helvetica, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	color:#6F6F6F;
	font-weight:500;
}
.list_detail dl{
	display:flex;
	margin-bottom:20px;
}
.list_detail dt{
	position:relative;
	color:#6F6F6F;
	font-size:18px;
	padding:5px 15px;
	white-space: nowrap;
	z-index:2;
	display:block;
}
.list_detail dt:before{
	content:"";
	background:#FAF0E6;
	width:100%;
	height:46px;
	display:block;
	position:absolute;
	left:0;
	top:0;
	z-index:-1;
}

.list_detail dd{
	padding:5px 5px 5px 15px;
}

@media only screen and (max-width: 780px)
{
	.hidden_xs{
		display:none;
	}
	.visible_xs{
		display:block;
	}
	.jm_head{
		background:#FFFCF8 url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/jm-main_sp2.png) bottom center no-repeat;
		background-size:contain;
	}
	.jm_head h1{
		width:300px;
		text-align:left;
	}

	.jm_ct ul{
  		display:block;
  		padding:20px 0px 20px 0px;
  	}
  	
  	.jm_ct .btnStyle.-inversion {
  		width:100%;
  		font-size:18px;
  	}
	.jm_ct ul li{
		width:100%;
		padding:10px;
	}

	.jm_nayami .lst_wrap{
	  display: block;
	}
	.jm_nayami .lst_wrap dl{
		width:100%;
			margin:6px 6px 20px 6px ;
	}
	.jm_nayami{
		background:#FFFCF8 url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/main_leaf.png) bottom right no-repeat;
		background-size:contain;
	}

	.jm_flow_wrap .flow_unit{
		display:block;
		padding-left:0px;
		margin-bottom:50px;
	}
	.jm_flow_wrap .flow_unit .fl_tx,
	.jm_flow_wrap .flow_unit img{
		width:100%;
		padding: 0px 50px 0px 50px;
	}
	.jm_flow_wrap{
		padding:20px;
	}
	.jm_list_unit{
		display:block;
		margin-bottom:40px;
	}
	.list_detail{
		padding:5px;
	}
	main #customContent h2{
		margin:40px auto 40px auto;
	}


}




/* 下層 */
.jm_head_under{
	background:#FFFCF8 url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/jm-un-back.png) top center no-repeat;
	background-size:contain;
	padding:80px 30px;
}

.jm_head_under .jm_head_inner{
  display:flex;
  justify-content: flex-start;
  margin: 0 auto 0px auto;
}
.head_m_img{
	background: url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/jm-main-under.png) top center no-repeat;
	padding:30px 0px 30px 0px;
	background-size: contain;
	width:520px;
}
.head_m_img img{
	display:block;
	border-radius:15px;
	
}
.head_m_detail{
	padding:50px 0px 0px 30px;
	color:#6F6F6F;
	width:600px;
}
.head_m_detail dt{
	font-size:30px;
	line-height:1.2;
	border-bottom:#FAF0E6 4px dotted;
	padding-bottom:10px;
}
.head_m_detail dt span{
	display:block;
	font-size:18px;
}
.head_m_detail dd .p_price{
	font-size:60px;
	font-weight:bold;
	letter-spacing:-1;
}
.head_m_detail dd .p_yen{
	font-size:18px;
	font-weight:bold;
}
.head_m_detail dd .p_tax{
	font-size:18px;
	font-weight:bold;
}
.head_m_detail dd .kukaku{
	font-size:18px;
	font-weight:bold;
	position:relative;
}
.head_m_detail dd .kukaku:before{
	content:"";
	background: url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/leaf.png) top center no-repeat;
	background-size:contain;
	width:25px;
	height:28px;
	display:inline-block;
	margin-right:5px;

}
.head_m_detail dd .kukaku .k_num{
	font-size:32px;
}
.senchaku{
	background:#FAF0E6;
	padding:5px 10px;
	text-align:center;
	display:inline-block;
	margin-left:20px;
	border-radius:10px;
}

.contract_box{
	display:flex;
	flex-wrap:wrap;
}
.contract_box .box1{
	order:1;
	width:60%;
}
.contract_box .box2{
	order:2;
	width:40%;
	padding:30px;
}
.contract_box .box3{
	order:3;
}
.status{
	border:#FAF0E6 4px dashed;
	position:relative;
	border-radius:15px;
	padding:20px;
	margin-bottom:30px;
}
.status h4{
	position:absolute;
	top:-28px;
	left:-45px;
	color:#fff;
	background: url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/batch.png) top center no-repeat;
	width:89px;
	height:52px;
	line-height:52px;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Helvetica, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size:18px;
	text-align:center;
	border:0;
	margin:0;
}
.status ul{
	display:flex;
	font-size:18px;
	margin:0;
}
.status ul li{
	position:relative;
	padding-right:20px;
}
.status ul li.blank:before{
	content:"";
	width:30px;
	height:30px;
	border-radius:10px;
	background:#D6E7CD;
	display:inline-block;
	position:relative;
	top:8px;
}
.status ul li.talk:before{
	content:"";
	width:30px;
	height:30px;
	border-radius:10px;
	background:#F7F7C7;
	display:inline-block;
	position:relative;
	top:8px;

}
.status ul li.sold:before{
	content:"";
	width:30px;
	height:30px;
	border-radius:10px;
	background:#6F6F6F;
	display:inline-block;
	position:relative;
	top:8px;

}

.status .date{
	font-size:16px;
}


.jm_about {
	background:#FFFCF8;
	padding:50px 0px 50px 0px;
	margin-top:50px;
}
.jm_about .inner{
	display:flex;
}
.about_doc{
	width:70%;
	padding-right:20px;
}
.about_img{
	width:35%;
}
.about_img_other{
	width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}
.about_img_other ul{
	margin-top:50px;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.about_img_other ul li{
	margin-bottom:40px;
}
.about_img_other ul li img{
	width:100%;
}

.about_doc h5{
	font-size:36px;
	position:relative;
	margin-bottom:30px;
}
.about_doc h5:before{
	content:"";
	background: url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/leaf.png) top center no-repeat;
	background-size:contain;
	width:37px;
	height:41px;
	display:inline-block;
	margin-right:5px;
}
.about_doc p{
	font-size:16px;
}

.jm_map iframe{
	width:100%;
}


.jm_plan{
	background:#FFFCF8;
	padding-top: 20px;
	padding-bottom:50px;
}

.plan_wrap{
	display:flex;
	justify-content: space-around;
}
.plan_wrap .pl_box{
	width:22.22%;
	text-align:center;
}
.plan_wrap .pl_box dl{
	border:#EAF5E4 2px solid;
	background:#fff;
	border-radius:15px;
	height:250px;
	overflow: hidden;
}
.plan_wrap .pl_box dt{
   background: url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/point-bak.png) top center no-repeat;
   background-size: cover;
   font-size:24px;
   font-weight:bold;
   color:#20992A;
}
.plan_wrap .pl_box dt span{
	font-size:36px;
}
.plan_wrap .pl_box dd{
	font-weight:bold;
	line-height:140px;
}
.plan_wrap .box2 dt{
	margin-bottom:20px;
}
.plan_wrap .box2 dd{
	line-height:40px;
}
.pl_num{
	font-size:32px;
}
.pl_yen{
	font-size:18px;
}

.med_ku,
.larg_ku,
.small_ku{
	padding:5px;
	width:90px;
	text-align:center;
	font-size:16px;
	background:#FFFCF8;
	border-radius:5px;
	display:inline-block;
	font-weight:bold;
	position: relative;
    top: -5px;
    margin-right: 5px;
    line-height: normal;
}
.med_ku{
	background:#D6E7CD;
}
.larg_ku{
	background:#CBEDF3;
}
.tax_in{
	font-size:12px;
	padding-left:20px;
	margin-bottom:50px;
}

.plan_wrap2{
	background:#fff;
	padding:50px;
	border-radius:15px;
}
.plan_wrap2 .ct_ttl{
	margin:0px auto 80px auto !important;
}
.plan_wrap2 table{
	border-top:#20992A 1px solid;
	border-bottom:#20992A 1px solid;
}
.plan_wrap2 table tr{
	border-bottom:#20992A 1px solid;
	
}
.plan_wrap2 table th{
	background:#EAF5E4;
	color:#20992A;
	padding:20px;
	font-weight:500;
}
.plan_wrap2 table td{
	padding:20px;
}




@media only screen and (max-width: 780px)
{
	.jm_head_under .jm_head_inner{
	  display:block;
	}
	.head_m_img{
		background: url(https://1memoria.com/wp_2021/wp-content/themes/memoria_theme/images/jm-main-under.png) top center no-repeat;
		padding:10px;
		background-size: contain;
		width:100%;
	}
	.head_m_detail{
		padding:10px;
		width:100%;
	}
	.jm_head_under{
		padding:50px 10px;
	}
	.head_m_detail dd .p_yen,
	.head_m_detail dd .p_tax,
	.head_m_detail dd .kukaku{
		font-size:16px;
		font-weight:bold;
	}
	.head_m_detail dt,
	.head_m_detail dd .price,
	.head_m_detail dd .kukaku .k_num{
		font-size:25px;
	}


	.contract_box .box1{
		order:2;
		width:100%;
	}
	.contract_box .box2{
		order:1;
		width:100%;
		padding:10px;
	}
	.contract_box .box3{
		order:3;
		text-align:center;
		padding-top:20px;
	}


	.jm_about .inner{
		display:block;
	}
	.about_doc{
		width:100%;
		padding:10px;
	}
	.about_img{
		width:100%;
		padding:10px;
	}
	.about_doc h5{
		font-size:25px;
		position:relative;
	}
	.about_img_other{
		padding:0 5%;
	}
	.about_img_other ul{
		display:block;
	}

	.plan_wrap{
		display:block;
	}
	.plan_wrap .pl_box{
		width:100%;
		margin-bottom:20px;
	}
	.plan_wrap2{
		padding:10px;
	}
	.plan_wrap2 table th,
	.plan_wrap2 table td{
		display:block;
	}


	.status{
		padding:10px;
		margin-bottom:20px;
	}

}

.bnr_omoide{
	margin-bottom:50px;
}
.bnr_omoide ul{
	display:flex;
	justify-content: space-between;
	margin-bottom:30px;
}

@media only screen and (max-width: 780px)
{
	.bnr_omoide ul{
		display:block;
	}
	.bnr_omoide ul li:first-Child{
		margin-bottom:20px;
	}
}
