@charset "UTF-8";
.add_pos {
	transition: 1s;
	opacity: 0;
	-webkit-transform: translateY(25px);
	transform: translateY(25px);
}
.pos_on {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}
/* 750px以下 スマホ向け
--------------------------------------------------------------------------------- */
@media screen and (max-width: 670px) {
body {
	background-image: none;
	background-color: #fff;
}
#header div.box_h1 {
	margin-bottom: 0;
}
#contentstop {
}
.pg_top img {
}
.main {
	overflow: hidden;
	position: relative;
	background: #fff url(../img/top2/bg_green1.png) left bottom no-repeat;
	background-size: 100%;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}
.main .box_h1 {
	position: relative;
}
.main .box_h1 h1 div {
	transition: 2s ease;
	opacity: 0;
	-webkit-transform: translateY(25px);
	transform: translateY(25px);
}
.main.pos_on .box_h1 h1 div {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}
.main .bg_main {
	position: relative;
	overflow: hidden;
}
.main .bg_main .bg_img {
	background: url(../img/top2/main_sp.jpg) left top no-repeat;
	background-size: 100%;
	transition: 2s ease;
	-webkit-transform : scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
	opacity: 0;
}
.main.pos_on .bg_main .bg_img {
	-webkit-transform : scale(1, 1);
	transform: scale(1, 1);
	opacity: 1;
}
.main .bg_main .bg_headw {
	position: absolute;
	left: 0;
	bottom: 0;
}
.main .box_h1 h1 {
	position: absolute;
	top: 75%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 10;
	width: 70%;
}
/*.main .box_h1 .icon_cms {
	width:100%;
	position: absolute;
	bottom: -80px;
	left: 0px;
	z-index: 11;
	font-size:0;
}
.main .box_h1 .icon_cms div {
	display:inline-block;
	width:25%;
	padding:0 10px;
	box-sizing:border-box;
}*/
	
	
	.main .box_h1 .icon_cms {
	width:100%;
	position: absolute;
	bottom: -80px;
	left: 0px;
	z-index: 11;
	font-size:0;
}
.main .box_h1 .icon_cms div {
	display:inline-block;
	width:20%;
	padding:0 2px;
	box-sizing:border-box;
}
	.main .box_h1 .icon_cms div.icon_book{
			width:40%;
		
	}
	
/*.main .box_h1 .icon_cms div {
	display:inline-block;
	width:50%;
	padding:0 10px;
	box-sizing:border-box;
}*/
.main .toplead {
	padding: 100px 0 40px;
	margin: 0 15px;
	position: relative;
	z-index: 10;
}
	.bnr_cp{
		margin: 0 20px 60px;
	}
	.bnr_cp a{
		display: block;
	}
	.add_pos.bnr_cp {
	transition: 1s;
	opacity: 0.3;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transform :scale(0.3,0.3);
	transform: scale(0.3,0.3);
}
.pos_on.bnr_cp {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transform : scale(1,1);
	transform: scale(1,1);
}
	
/**/
.main .bg_sakura {
	width: 300%;
	position: absolute;
	top: 20%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.bg_top {
	margin: 0 auto 40px;
}
.bg_top.mb0 {
	margin: 0 auto;
}
.pg_top {
	margin: 0 auto;
}
.pg_top a {
	display: block;
}
.bg_top1 {
	background: url(../img/top2/bg_green2.png);
	padding: 20px 20px 10px;
}
/* 会員12万以上 */
.pg_top h2.h2_top {
		background: url(../img/top2/bg_h2_2.jpg) center top no-repeat;
		background-size: 100% 100%;	
	box-sizing: border-box;
		padding: 5px;
}
	.pg_top h2.h2_top div{
		text-align: center;
	font-size: 24px;
	font-weight: bold;
	background-color: #fff;
		color: #989352;
		padding: 15px 0;
	}
.pg_top .block_12over {
	margin-bottom: 30px;
}
.pg_top .block_12over .txt1 {
	padding-top: 15px;
	letter-spacing: 0.02em;
	line-height: 1.6;
	color: #fff;
}
	
	.pg_top .block_12over .txt1 strong{
		padding-bottom: 5px;
		border-bottom: solid 3px #FF7676;
		font-size: 130%;
	}
	.pg_top .block_12over .txt1 a{
		display: inline;
		color: #fff;
		text-decoration: underline;
	}
	
	
.pg_top .block_12over .img1 {
	width: 70%;
	margin: 0 0 0 auto;
}
.pg_top .img2 {
}
.pg_top .img2 span {
	display: block;
	text-align: right;
	color: #fff;
	font-size: 10px;
}
/* 選ばれる3つの理由*/
.bg_top2 .pg_top {
}
.pg_top .bg_h2 {
	margin: 0 5px 30px;
	text-align: center;
	font-size: 20px;
	box-sizing: border-box;
	line-height: 1.1;
	padding: 25px 10px;
	background: url(../img/top2/bg_h2.jpg) center 50% no-repeat;
	background-size: 100% 100%;
}
.bg_top2 .pg_top .bg_h2 {
	background: url(../img/top2/bg_h1.jpg) center 50% no-repeat;
	background-size: 100% 100%;
	line-height: 1.4;
	padding: 25px 10px 15px;
}
.bg_top2 .pg_top .bg_h2 .h2_1 {
	color: #FF7676;
	margin-bottom: 3px;
}
.bg_top2 .pg_top .bg_h2 .h2_2 span {
	color: #27988B;
	margin-left: -5px;
}
.bg_top2 .pg_top .bg_h2 .h2_2 .spanbig {
	color: #27988B;
	font-size: 200%;
	vertical-align: middle;
	line-height: 1.2;
}
/**/
.bg_top1 .pg_top {
}
.bg_top5 .pg_top {
}
.block_point {
	background: url("../img/top2/bar.jpg") center top repeat-y;
	background-size: 100%;
	padding: 9px 0 1px;
}
.block_point .pointwarp {
	margin-bottom: 9px;
}
 .block_point .pointwarp .part_sp {
 font-size:0;
}
.block_point .point1 {
}
.block_point .point2 {
}
.block_point .point3 {
}
.block_point .box_point {
	margin: 0 auto;/*
		padding: 80px 0;*/
}
.block_point .box_point .point_txt {
	background-color: #fff;
	border-radius: 0;
	box-sizing: border-box;
	padding: 20px 0;
	box-shadow: 0px 5px 15px -5px #777777;
}
.block_point .point2 .box_point .point_txt {
}
.block_point .box_point .point_img {
	width: 120px;
	margin: 0 auto;
	font-size: 0;
}
.block_point .box_point .h_point {
	padding: 20px 0 0;
	text-align: center;
	background: url("../img/top2/bg_heart.jpg") center 50% no-repeat;
	background-size: auto 70%;
}
.block_point .box_point .h_point .ptext1 {
	color: #27988b;
	font-size: 18px;
	margin: 0 auto 2px;
}
.block_point .box_point .h_point .ptext2 {
	color: #ff7676;
	font-size: 24px;
	margin: 0 auto;
	padding-bottom: 20px;
	line-height: 1.3;
}
.block_point .box_point .ptext3 {
	margin: 0 20px 20px;
}
.block_point .box_point .ptext4 {
}
/* ボタン */
/*.btn_t {
	width: 240px;
	margin: 0 auto;
}
.btn_t a {
	color: #fff;
	background-color: #462600;
	border-radius: 24px;
	font-size: 14px;
	padding: 15px 0 15px 35px;
	text-decoration: none;
	box-sizing: border-box;
	display: block;
	text-align: center;
	line-height: 1.2;
	position: relative;
	transition: .5s;
}
.btn_t a::after {
	content: "";
	width: 30px;
	height: 1px;
	background-color: #fff;
	position: absolute;
	left: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.btn_t a::before {
	content: "";
	width: 12px;
	height: 12px;
	display: block;
	border-top: solid 1px #fff;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	left: 45px;
	top: 50%;
	padding-top: 40% 0;
}*/
/* 見出し */
	
.h_box {
	text-align: center;
}
.h_box .h_img {
	margin: 0 auto 5px;
}
.h_box .h_img img {
	width: auto;
	height: 25px;
}
.h_box .h_bar {
	font-size: 22px;
	position: relative;
	margin: 0 40px 30px;
}
.h_box .h_bar::after, .h_box .h_bar::before {
	content: "";
	height: 1px;
	width: 50px;
	display: block;
	background-color: #462600;
	position: absolute;
	top: 50%;
}
.h_box .h_bar::after {
	right: 0;
}
.h_box .h_bar::before {
	left: 0;
}
.bg_top8 .h_box .h_bar::after, .bg_top8 .h_box .h_bar::before {
}
.txt_lead {
	font-size: 16px;
	margin: 0 auto 40px;
}

/* ご成婚された方の感想 */
.bg_img3 {
	background: url("../img/top2/bg_phimg1.jpg") center top no-repeat,url("../img/top2/bg_phimg1.jpg") center bottom no-repeat,url("../img/top2/bg_phimg2.jpg") center 50% repeat;
	background-size: auto 17px,auto 17px,auto;
	padding: 40px 15px 110px;
	padding: 40px 10px 110px;
	position:relative;
}
.bg_img3 .box_phimg:after {
 content: ".";
 display: block;
 clear: both;
 height: 0;
 line-height: 0;
 visibility: hidden;
}
.bg_img3 .box_phimg{
 min-height: 1px;
}

.bg_img3 .box_phimg  .phimg{
	margin:0 5px 12px;
	width: calc((100%/ 3) - 10px);
	border:solid #fff 6px;
	box-sizing:border-box;
	box-shadow: 0px 0px 15px -5px #777777;
	display:inline;
	float:left;
	font-size:0;
	}
.bg_img3 .box_phimg  .phimg:nth-of-type(3n+1){
		clear:both;
	}
	.bg_img3 .box_phimg  .phimg:nth-of-type(3n+1){
transform: rotate(-1deg);
}
.bg_img3 .box_phimg  .phimg:nth-of-type(3n+2){
	transform: rotate(1deg);
}
.bg_img3 .box_phimg  .phimg:nth-of-type(3n+3){
transform: rotate(-1deg);
}
.bg_img3 .box_phimg  .phimg:nth-of-type(3n+4){
transform: rotate(1deg);
}
.bg_img3 .bg_phimg3{
	position:absolute;
	right:0;
	bottom:0;
	width:100px;
	font-size:0;
	}
/**/
.box_google {
	padding: 30px 0 0;
	background: url("../img/top2/bg_center.jpg");
	background-size: 500px;
}
.box_google .img_g {
	box-shadow: 0px 0px 15px -5px #777777;
	margin: 0 20px 30px;
	font-size: 0;
}
.box_google .img_g_bg {
	margin: 10px 0 0;
	font-size: 0;
}
		.box_google .btn_kbtn{
	}
	.box_google .btn_kbtn .btn_t{
		margin-bottom: 30px;
	}
/*　イベントへのご検討　*/
.bg_top4 {
	text-align: center;
	background-color: #cdd9d8;
}
.bg_top4 .pg_top {
	padding-bottom: 40px;
}
.bg_top4 .pg_top .bg_h3 {
	color: #fff;
	text-align: center;
	font-size: 20px;
	position: relative;
	background-color: #27988B;
	padding: 20px 0;
}
.bg_top4 .pg_top .bg_h3 div {
	position: relative;
}
.bg_top4 .pg_top .bg_h3::before {
	content: "";
	display: block;
	background-color: #27988B;
	width: 80px;
	height: 80px;
	position: absolute;
	left: 50%;
	bottom: -40px;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.bg_top4 .pg_top .img4 {
	margin: 30px 10px 10px;
}
.bg_top4 .pg_top .nosale {
	text-align: center;
	background-color: #FF7676;
	color: #fff;
	border-radius: 6px;
	padding: 15px 20px;
	margin: 0 20px;
}
/* 一般向けイベント */
.bg_top5 {
	background : rgba(255, 118, 118, 0.1);
}
.bg_top5 .pg_top {
	padding: 30px 20px 40px;
}
.bg_top5 .h_column1 {
	font-size: 18px;
	margin: 0 auto 30px;
	text-align: center;
}
.block_coulum {
	margin: 0 auto 20px;
}
/* -------------- ブログ読み込み -------------- */
.block_coulum .read_top2 {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: dotted 1px #462600;
}
.block_coulum .read_top2:nth-of-type(3n) {
}
#wp_load1, #wp_load2, #wp_load3 {
	opacity: 1;
}
/**/
.meta .post_category, .meta .post_comment, .read_top2 .desc {
	display: none!important;
}
/* 見出し */
.read_top2 .image, .read_top2 .info {
}
.read_top2 .image {
	font-size: 0;
	border-radius: 6px;
	overflow: hidden;
	float: left;
	width: 30%;
}
.read_top2 .info {
	float: right;
	width : -webkit-calc(70% - 15px);
	width : calc(70% - 15px);
}
/* 日付 */
.info .meta {
	color: #fff;
	background-color: #c1a280;
	font-size: 16px;
	padding: 4px 10px;
	margin-bottom: 10px;
	box-sizing: border-box;
	width: 120px;
}
.info .meta .post_date {
	margin-bottom: 0;
	margin-right: 4px;
	float: left;
	display: inline;
}
.info .meta .post_date .date {
	margin-right: 4px;
}
.info .meta .post_date .month {
}
.info .meta .no_comment {
}
.info .meta .archive_date {
}
/**/
.read_top2 .info h4.title a {
	color: #462600;
	font-size: 16px;
	transition: .5s;
}
/* -------------- ブログ読み込み -------------- */
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* 人気の会員限定イベントご案内 */

.bg_top6 .txt_lead {
	margin: 0 20px 30px;
	font-size: 14px;
}
.bg_top6 .pg_event {
	background: url("../img/top2/bg_event.jpg") center 50% no-repeat;
	background-size: cover;
	padding: 30px;
}
.bg_top6 .pg_event div {
	margin: 0 auto;
}
/* プラン */
.bg_top7 {
}
.bg_top7 .pg_plan {
	padding: 30px 20px;
		background-color: #CDE6D9;
}
	.bg_top7 .bg_flower{
	background:url("../img/top2/bg_left2.png") left bottom no-repeat, url("../img/top2/bg_right2.png") right bottom no-repeat,url("../img/top2/bggreen.png") ;
	background-size:60%, 70%,140px;
	}
.bg_top7 .pg_plan .box_compare table {
	margin-bottom: 30px;
}
.bg_top7 .pg_plan .box_compare table td {
	font-size: 16px;
}
.bg_top7 .pg_plan .box_compare table td span {
	font-size: 12px;
}
	/* add */
.block_service{
	margin: 40px auto 30px;
	}
.block_service .h_service{
	margin: 0 auto 30px;
	text-align: center;
	font-size: 22px;
	border-top: solid 1px #462600;
	border-bottom: solid 1px #462600;
	padding: 10px 0;
	font-weight: bold;
	}
.block_service .ul_service{
	display: flex;
	flex-wrap:wrap;
	}
.block_service .ul_service li{
	width: calc((100% - 20px) / 2);
	margin-bottom: 20px;
	margin-right: 20px;
	overflow: hidden;
	border-radius: 12px;
	background-color: #fff;
	}
	.block_service .ul_service li:nth-of-type(2n){
		margin-right: 0;
	}
.block_service .ul_service .img_service{
	font-size: 0;
	}
.block_service .ul_service .txt_service{
	text-align: center;
	font-size: 12px;
	padding: 15px 5px;
	}
	.block_service .ul_service .txt_service span{
		display: block;
		font-size: 80%;
	}
/* インフォメーション */
.bg_top8 {
	background: url("../img/top2/bg_news1.jpg") left top no-repeat, url("../img/top2/bg_news2.jpg") right top no-repeat;
	background-size: 50% 100%, 50% 100%;
	padding: 40px 60px 20px;
	margin-bottom:0;
	border-top:solid 30px #25AFA4;
	border-bottom:solid 20px #25AFA4;
}
.bg_top8 .h_box .h_bar {
	margin: 0 0px 30px;
}
.bg_top8 .h_box .h_bar::after, .bg_top8 .h_box .h_bar::before {
	width: 30px;
}
#ticket {
	margin: 0 6px 0 20px;
}
#ticket {
	margin: 0 auto;
}
#ticket li {
	font-weight: bold;
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: dotted 1px #ccc;
	color: #572802;
}
#ticket li:last-of-type {
	margin-bottom: 0;
}
#ticket li a {
	color: #EB6D99;
	text-decoration: underline;
}
/* お問合せ */
.bg_top9 {
}
.btn_con {
	margin: 0 20px;
}

/* line追加 */
.block_line{
	margin:0 20px 40px;
	box-sizing:border-box;
	border:solid 10px #06c755;
	border-radius:10px;
	color:#06c755;
	background-color:#06c755;
	text-align:center;
	}
	.block_line a{
		color:#06c755;
	}
	.block_line .box_line{
		box-sizing:border-box;
		padding:30px 15px;
		border-radius:10px 10px 0 0;
		background-color:#fff;
		}
		.block_line .box_linein{
			margin-bottom:20px;
			}
			.block_line .box_line .line1{
				width:30%;
				margin:0 auto 20px;
				font-size:0;
					}
		.block_line .box_line .line2{
			font-size:15px;
			} 
			.block_line .box_line .line3{
				font-size:18px;
				text-align:left;
			} 

.block_line .img_qr{
	padding:40px 50px;
	box-sizing:border-box;
	}
			
			
/* バナーエリア */
	.bg_top10only{
	background: url("../img/top2/bg_center.jpg");
	}
	.pg_top img.img39{
		margin: 0 0 30px;
	}
.bg_top10 {
	background: url("../img/top2/bg_center.jpg");
	padding: 30px 30px;
	text-align: center;
}
.bg_top10 .bnr {
	margin: 0 20px 30px;
}

}


/* 751px以上 PC向け
--------------------------------------------------------------------------------- */
@media print, screen and (min-width: 671px) {
body {
	background-image: none;
	background-color: #fff;
}
#header div.box_h1 {
	margin-bottom: 0;
}
#contentstop {
}
.pg_top img {
	width: 100%;
	height: auto;
}
.main {
	overflow: hidden;
	position: relative;
	background: #fff url(../img/top2/bg_green1.png) left bottom -2px no-repeat;
	background-size: 100%;
}
.add_pos.main {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}
.main .box_h1 {
	position: relative;
}
.main .box_h1 h1 div {
	transition: 2s ease;
	opacity: 0;
	-webkit-transform: translateY(25px);
	transform: translateY(25px);
}
.main.pos_on .box_h1 h1 div {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}
.main .bg_main {
	position: relative;
	overflow: hidden;
}
.main .bg_main .bg_img {
	background: url(../img/top2/main.jpg) left top no-repeat;
	background-size: 100%;
	transition: 2s ease;
	-webkit-transform : scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
	opacity: 0;
}
.main.pos_on .bg_main .bg_img {
	-webkit-transform : scale(1, 1);
	transform: scale(1, 1);
	opacity: 1;
}
.main .bg_main .bg_headw {
	position: absolute;
	left: 0;
	bottom: 0;
}
.main .box_h1 h1 {
	width: 1047px;
	text-align: right;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	z-index: 10;
}
#contentstop .main .box_h1 h1 img {
	width: 540px;
}
.main .box_h1 .icon_cms {
	width: 940px;
	position: absolute;
/*	bottom: -30px;*/
	bottom: -60px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 11;
}
.main .box_h1 .icon_cms div {
	transition: 1s;
	opacity: 0;
	transform: translateY(25px);
	display:inline-block;
	margin-right:20px;
	font-size: 0;
}
	
	
.main.pos_on .box_h1 .icon_cms div {
	opacity: 1;
	transform: translateY(0px);
}
	.main.pos_on .box_h1 .icon_cms div a{
		background-color: #fff;
		display: block;
	}
#contentstop .main .box_h1 .icon_cms img {
/*	width: 202px;*/
	width: auto;
	height: 170px;
}
	
#contentstop .main .box_h1 .icon_cms div.icon_book img{
	/*width: 375px;*/
}	
	
.main .toplead {
	width: 798px;
	padding: 80px 0 100px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
}
	.bnr_cp{
		margin: 0 auto 100px;
		width: 500px;
	}
	.bnr_cp a{
		display: block;
	}
	.add_pos.bnr_cp {
	transition: 1s;
	opacity: 0.3;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transform :scale(0.3,0.3);
	transform: scale(0.3,0.3);
}
.pos_on.bnr_cp {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transform : scale(1,1);
	transform: scale(1,1);
}
#contentstop .main img {
	width: 100%;
	height: auto;
}
	
/**/
.main .bg_sakura {
	width: 1840px;
	position: absolute;
	top: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.bg_top {
	margin: 0 auto 80px;
}
.pg_top {
	width: 100%;
	margin: 0 auto;
}
.pg_top a {
	display: block;
}
.bg_top1 {
	background: url(../img/top2/bg_green2.png);
	padding: 40px 0 20px;
}
/* 会員12万以上 */
	.pg_top h2.h2_top {
		background: url(../img/top2/bg_h2_2.jpg) center top no-repeat;
		background-size: 100% 100%;	
	box-sizing: border-box;
		padding: 10px;
}
	.pg_top h2.h2_top div{
		text-align: center;
	font-size: 40px;
	font-weight: bold;
	background-color: #fff;
		color: #989352;
		padding: 20px 0;
	}
.pg_top .block_12over {
	margin-bottom: 30px;
}
.pg_top .block_12over .txt1 {
	padding-top: 45px;/*
	float: left;
	width: 570px;*/
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.8;
	color: #fff;
}
	.pg_top .block_12over .txt1 strong{
		padding-bottom: 5px;
		border-bottom: solid 3px #FF7676;
		font-size: 150%;
	}
	.pg_top .block_12over .txt1 a{
		display: inline;
		color: #fff;
		text-decoration: underline;
	}
.pg_top .block_12over .img1 {
	float: right;
	width: 350px;
	margin: 0 0 30px 30px;
}
.pg_top .img2 {
	width:800px;
	margin:0 auto;
}
.pg_top .img2 span {
	display: block;
	text-align: right;
	color: #fff;
	font-size: 12px;
}
/* 選ばれる3つの理由*/
.bg_top2 .pg_top {
}
.pg_top .bg_h2 {
	width: 960px;
	margin: 0 auto 70px;
	text-align: center;
	font-size: 48px;
	box-sizing: border-box;
	line-height: 1.1;
	padding: 45px 0;
	background: url(../img/top2/bg_h2.jpg) center 50% no-repeat;
	background-size: 100% 100%;
}
.bg_top2 .pg_top .bg_h2 {
	background: url(../img/top2/bg_h1.jpg) center 50% no-repeat;
	font-size: 32px;
	background-size: 100% 100%;
	line-height: 1.2;
	padding: 45px 0 25px;
}
.bg_top2 .pg_top .bg_h2 .h2_1 {
	color: #FF7676;
	margin-bottom: 3px;
}
.bg_top2 .pg_top .bg_h2 .h2_2 span {
	color: #27988B;
	margin-left: -10px;
}
.bg_top2 .pg_top .bg_h2 .h2_2 .spanbig {
	color: #27988B;
	font-size: 200%;
	vertical-align: middle;
	line-height: 1.1;
}
/**/
.bg_top1 .pg_top, .bg_top5 .pg_top {
	width: 960px;
}
.block_point {
	background: url("../img/top2/bar.jpg") center top repeat-y;
	background-size: 100%;
	padding: 9px 0 1px;
}
.block_point .pointwarp {
	margin-bottom: 9px;
}
.block_point .point1 {
	background: url("../img/top2/bg1.jpg") center 50% no-repeat;
	background-size: cover;
}
.block_point .point2 {
	background: url("../img/top2/bg2.jpg") center 50% no-repeat;
	background-size: cover;
}
.block_point .point3 {
	background: url("../img/top2/bg3.jpg") center 50% no-repeat;
	background-size: cover;
}
.block_point .box_point {
	width: 1100px;
	margin: 0 auto;
	padding: 80px 0;
}
.block_point .box_point .point_txt {
	width: 500px;
	background-color: #fff;
	border-radius: 6px;
	box-sizing: border-box;
	padding: 30px 0;
	box-shadow: 0px 0px 15px -5px #777777;
}
.block_point .point2 .box_point .point_txt {
	margin-left: 600px;
}
.block_point .box_point .point_img {
	width: 160px;
	margin: 0 auto 20px;
	font-size: 0;
}
.block_point .box_point .h_point {
	padding: 10px 0 0;
	text-align: center;
	background: url("../img/top2/bg_heart.jpg") center 50% no-repeat;
	background-size: auto 100%;
}
.block_point .box_point .h_point .ptext1 {
	color: #27988b;
	font-size: 21px;
	margin: 0 auto 2px;
}
.block_point .box_point .h_point .ptext2 {
	color: #ff7676;
	font-size: 27px;
	margin: 0 auto 20px;
}
.block_point .box_point .ptext3 {
	font-size: 14px;
	margin: 0 40px 20px;
}
.block_point .box_point .ptext4 {
}
/* ボタン */
/*.btn_t {
	width: 210px;
	margin: 0 auto;
}
.btn_t a {
	color: #fff;
	background-color: #462600;
	border-radius: 24px;
	font-size: 14px;
	padding: 15px 0 15px 35px;
	text-decoration: none;
	box-sizing: border-box;
	display: block;
	text-align: center;
	line-height: 1.2;
	position: relative;
	transition: .5s;
}
.btn_t a:hover {
	opacity: 0.5;
}
.btn_t a::after {
	content: "";
	width: 30px;
	height: 1px;
	background-color: #fff;
	position: absolute;
	left: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.btn_t a::before {
	content: "";
	width: 12px;
	height: 12px;
	display: block;
	border-top: solid 1px #fff;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	left: 45px;
	top: 50%;
	padding-top: 40% 0;
}*/
/* 見出し */
	
.h_box {
	text-align: center;
}
.h_box .h_img {
	margin: 0 auto 10px;
}
.h_box .h_img img {
	width: auto;
	height: 38px;
}
.h_box .h_bar {
	font-size: 28px;
	position: relative;
	margin: 0 auto 50px;
	width: 820px;
}
.h_box .h_bar::after, .h_box .h_bar::before {
	content: "";
	height: 1px;
	width: 300px;
	display: block;
	background-color: #462600;
	position: absolute;
	top: 50%;
}
.h_box .h_bar::after {
	right: 0;
}
.h_box .h_bar::before {
	left: 0;
}
.bg_top8 .h_box .h_bar::after, .bg_top8 .h_box .h_bar::before {
	width: 240px;
}
.txt_lead {
	font-size: 18px;
	margin: 0 auto 40px;
	width: 960px
}
/* ご成婚された方の感想 */
.bg_img3 {
	background: url("../img/top2/bg_phimg1.jpg") center top no-repeat,url("../img/top2/bg_phimg1.jpg") center bottom no-repeat,url("../img/top2/bg_phimg2.jpg") center 50% repeat;
	background-size: auto 34px,auto 34px,auto;
	padding: 80px 0 60px;
	font-size: 0;
	position:relative;
}
.bg_img3 .box_phimg{
	text-align:center;
	}
.bg_img3 .box_phimg  .phimg{
	margin:0 15px 30px;
	margin:0 8px 15px;
	display:inline-block;
	width:190px;
	border:solid #fff 8px;
	box-sizing:border-box;
	box-shadow: 0px 0px 15px -5px #777777;
	}
	.bg_img3 .box_phimg  .phimg:nth-of-type(3n+1){
transform: rotate(-3deg);
transform: rotate(-2deg);
}
.bg_img3 .box_phimg  .phimg:nth-of-type(3n+2){
}
.bg_img3 .box_phimg  .phimg:nth-of-type(3n+3){
transform: rotate(3deg);
transform: rotate(2deg);
}
.bg_img3 .bg_phimg3{
	position:absolute;
	right:0;
	bottom:0;
	width:160px;
	}
/**/
.box_google {
	padding: 60px 0;
	background: url("../img/top2/bg_left.png") left bottom no-repeat, url("../img/top2/bg_right.png") right bottom no-repeat, url("../img/top2/bg_center.jpg");
	background-size: 500px, 500px, 1000px;
}
.box_google .img_g {
	width: 777px;
	box-shadow: 0px 0px 15px -5px #777777;
	margin: 0 auto 60px;
	font-size: 0;
}
	.box_google .btn_kbtn{
		text-align:center;
	}
	.box_google .btn_kbtn .btn_t{
		width: 320px;
		display: inline-block;
		margin: 0 20px;
	}
/*　イベントへのご検討　*/
.bg_top4 {
	text-align: center;
	background-color: #cdd9d8;
}
.bg_top4 .pg_top {
	padding-bottom: 40px;
}
.bg_top4 .pg_top .bg_h3 {
	color: #fff;
	text-align: center;
	font-size: 36px;
	position: relative;
	background-color: #27988B;
	padding: 40px 0;
}
.bg_top4 .pg_top .bg_h3 div {
	position: relative;
}
.bg_top4 .pg_top .bg_h3::before {
	content: "";
	display: block;
	background-color: #27988B;
	width: 80px;
	height: 80px;
	position: absolute;
	left: 50%;
	bottom: -40px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%) rotate(45deg);
}
.bg_top4 .pg_top .img4 {
	max-width: 1000px;
	margin: 40px auto 10px;
}
.bg_top4 .pg_top .nosale {
	text-align: center;
	background-color: #FF7676;
	color: #fff;
	border-radius: 6px;
	padding: 30px 0;
	font-size: 22px;
	width: 960px;
	margin: 0 auto;
}
/* 一般向けイベント */
.bg_top5 {
	background : rgba(255, 118, 118, 0.1);
}
.bg_top5 .pg_top {
	padding: 70px 0;
}
.bg_top5 .h_column1 {
	font-size: 32px;
	margin: 0 auto 40px;
	text-align: center;
}
.block_coulum {
	margin: 0 auto 40px;
}
/* -------------- ブログ読み込み -------------- */
.block_coulum .read_top2 {
	width: 290px;
	float: left;
	margin-right: 40px;
}
.block_coulum .read_top2:nth-of-type(3n) {
	margin-right: 0;
}
#wp_load1, #wp_load2, #wp_load3 {
	opacity: 1;
}
/**/
.meta .post_category, .meta .post_comment, .read_top2 .desc {
	display: none!important;
}
/* 見出し */
.read_top2 .image, .read_top2 .info {
}
.read_top2 .image {
	font-size: 0;
	margin-bottom: 10px;
	border-radius: 6px;
	overflow: hidden;
}
.read_top2 .info {
}
/* 日付 */
.info .meta {
	color: #fff;
	background-color: #c1a280;
	font-size: 16px;
	padding: 4px 10px;
	margin-bottom: 10px;
	box-sizing: border-box;
	width: 120px;
}
.info .meta .post_date {
	margin-bottom: 0;
	margin-right: 4px;
	float: left;
	display: inline;
}
.info .meta .post_date .date {
	margin-right: 4px;
}
.info .meta .post_date .month {
}
.info .meta .no_comment {
}
.info .meta .archive_date {
}
/**/
.read_top2 .info h4.title a {
	color: #462600;
	font-size: 16px;
	transition: .5s;
}
.read_top2 .info h4.title a:hover {
	text-decoration: underline;
}
/* -------------- ブログ読み込み -------------- */
	
.bg_top5 .btn_t {
	width: 260px;
}
/* 人気の会員限定イベントご案内 */
.bg_top6 .pg_event {
	background: url("../img/top2/bg_event.jpg") center 50% no-repeat;
	background-size: cover;
	padding: 60px;
}
.bg_top6 .pg_event div {
	width: 900px;
	margin: 0 auto;
}
/* プラン */
.bg_top7 {
}
.bg_top7 .pg_plan {
	padding: 70px;
	background-color: #CDE6D9;
}
	.bg_top7 .bg_flower{
	background:url("../img/top2/bg_left2.png") left bottom no-repeat, url("../img/top2/bg_right2.png") right bottom no-repeat,url("../img/top2/bggreen.png") ;
	background-size:500px, 500px,140px;
	}
.bg_top7 .pg_plan .box_compare table td span{
	font-size:80%;
	margin-left:3px;}
.topplan {
	width: 700px;
	margin: 0 auto 40px;
}
.topplan.box_compare table {
	font-size: 20px;
}
	.topplan.box_compare table td{
		font-size: 22px;
	}
.box_compare.topplan table tr:nth-child(even) th {
	width: 180px;
}
/* add */
.block_service{
	width: 960px;
	margin: 80px auto 30px;
	}
.block_service .h_service{
	margin: 0 auto 60px;
	text-align: center;
	font-size: 28px;
	border-top: solid 1px #462600;
	border-bottom: solid 1px #462600;
	padding: 30px 0;
	font-weight: bold;
	}
.block_service .ul_service{
	display: flex;
	flex-wrap:wrap;
	}
.block_service .ul_service li{
	width: calc((100% - 80px) / 3);
	margin-bottom: 30px;
	margin-right: 40px;
	overflow: hidden;
	border-radius: 12px;
	background-color: #fff;
	}
	.block_service .ul_service li:nth-of-type(3n){
		margin-right: 0;
	}
.block_service .ul_service .img_service{
	font-size: 0;
	}
.block_service .ul_service .txt_service{
	text-align: center;
	font-size: 17px;
	padding: 15px 5px;
	}
	.block_service .ul_service .txt_service span{
		display: block;
		font-size: 80%;
	}
/* インフォメーション */
.bg_top8 {
	background: url("../img/top2/bg_news.jpg") center top no-repeat;
	background-size: 100% 100%;
	padding: 80px 0;
	margin-bottom:0;
	border-top:solid 50px #25AFA4;
	border-bottom:solid 50px #25AFA4;
}
#ticket {
	margin: 0 6px 0 20px;
}
#ticket {/*
	height: 98px;
	overflow-y: scroll;*/
	width: 880px;
	margin: 0 auto;/*opacity: 0;*/
}
#ticket li {
	background: url(../img/top2/icon_en.gif) left 5px no-repeat;
	padding-left: 18px;
	line-height: 1.4;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: dotted 1px #ccc;
	color: #572802;
}
#ticket li a {
	color: #EB6D99;
	text-decoration: underline;
}
#ticket li a:hover {
	text-decoration: none;
}
/* お問合せ */
.bg_top9 {
}
.btn_con {
	width: 800px;
	margin: 0 auto;
}
/* line追加 */
.block_line{
	width:800px;
	margin:0 auto 60px;
	box-sizing:border-box;
	border:solid 10px #06c755;
	border-radius:10px;
	color:#06c755;
	}
	.block_line a{
		color:#06c755;
	}
	.block_line img{
		width:100%;
		height:auto;
		}
	.block_line .box_line{
		float:left;
		width:70%;
		box-sizing:border-box;
		padding:30px 0px 0px 30px;
			border-radius:10px 0 0 10px;
		}
		.block_line .box_linein{
			position:relative;
			margin-bottom:20px;}
			
			.block_line .box_line .line1{
				width:15%;
				position:absolute;
				left:0;
				top:0;
					}
		.block_line .box_line .line2{
			margin-left:18%;
			font-size:20px;
			line-height:1.8;
			white-space:nowrap;
			} 
			.block_line .box_line .line3{
				font-size:18px;
				text-align:center;
			} 

.block_line .img_qr{
	float:right;
	width:30%;
	background-color:#06c755;
	padding:30px 30px 30px 40px;
	box-sizing:border-box;}
			
/* バナーエリア */
.bg_top10only{
	background: url("../img/top2/bg_center.jpg");
	}
	.pg_top img.img39{
		float: right;
		margin: 0 0 0 50px;
		width: 300px;
	}
.bg_top10 {
	background: url("../img/top2/bg_center.jpg");
	padding: 60px 0;
	font-size:0;
}
	.bg_top10 .pg_top{
		width:940px;
		margin: 0 auto;
	}
.bg_top10 .bnr {
	float: left;
	margin: 0 30px 30px 0;
	vertical-align: top;
	width: 300px;
}
.bg_top10 .bnr:first-of-type {
	width: 200px;
	}
}
