@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap')
.breakline {
	padding-bottom: 30px;
	background: url(../img/deco_breakline.png) 50% 100% no-repeat;
	background-size: 68px;
}

/*------------------------------------------------------------------------------
 * PC
------------------------------------------------------------------------------*/
@media screen and (min-width:860px) {
	main {
		margin-top: 0;
	}
	
	/*---------------------------------------
	 * メインビジュアル
	---------------------------------------*/
	.main-visual {
		width: 100%;
		margin-top: 137px;
		/*		height: 650px;*/
		background-size: cover;
		position: relative;
	}
	.main-visual .slick-dots {
		display: none !important;
	}
	.main-visual .maincopy {
		font-size: 32px;
		color: #FFFFFF;
		position: absolute;
		top: 50%;
		right: 15%;
		letter-spacing: 2px;
		font-weight: 200;
		z-index: 10;
	}
	.main-visual .banner {
		width: 350px;
		position: absolute;
		bottom: 130px;
		right: 30px;
		z-index: 9;
	}
	.main-visual .banner02 {
		width: 350px;
		position: absolute;
		bottom: 20px;
		right: 30px;
		z-index: 9;
	}
	.top-slide-box .slide {
		width: 100%;
		height: 700px;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.top-slide-box .slide-01 {
		background-image: url(../img/pic_main-01_pc.jpg?update=20250919);
	}
	.top-slide-box .slide-02 {
		background-image: url(../img/pic_main-02_pc.jpg?update=20250919);
	}
	.top-slide-box .slide-03 {
		background-image: url(../img/pic_main-03_pc.jpg?update=20250919);
	}
	.top-slide-box .slide-04 {
		background-image: url(../img/pic_main-04_pc.jpg?update=20250919);
	}
	.top-slide-box .slide-05 {
		background-image: url(../img/pic_main-05_pc.jpg);
	}
	.top-slide-box .slide-06 {
		background-image: url(../img/pic_main-06_pc.jpg);
	}
	/*---------------------------------------
	 * アバウト
	---------------------------------------*/
	.about {
		width: 100%;
		text-align: center;
		padding: 100px 0 100px;
		background: #F9F9F9;
	}
	.about .sub-title {
		font-size: 16px;
		letter-spacing: 2px;
		font-weight: 200;
		color: #6da591;
		margin-bottom: 30px;
	}
	.about .catch {
		font-size: 20px;
		letter-spacing: 2px;
		line-height: 2;
		margin-bottom: 30px;
	}
	.about .read {
		font-size: 14px;
		line-height: 2.2;
		margin-bottom: 40px;
	}
	.about .btn-box-brown {
		width: 200px;
		padding: 10px 0;
		letter-spacing: 2px;
	}
	.about a {
	background: #479871;
		display: block;
		margin: auto;
		width: 250px!important;
		color: #ffffff;
		padding: 20px 80px;
	}
	/*---------------------------------------
	 * ブライダルフェア new
	---------------------------------------*/
	.bridalfair {
		width: 100%;
		padding: 40px 0 50px;
		background: #ededed;
		margin-bottom: 80px;
	}
	.bridalfair .inner {
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}
	.bridalfair .inner .title-box .sub-title {
		color: #6da591;
		font-size: 16px;
		font-weight: 200;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
	.bridalfair .inner .title-box .title {
		font-size: 30px;
		letter-spacing: 1px;
	}
	.bridalfair .inner .title-box .title-ja {
		font-size: 11px;
		padding-bottom: 22px;
		margin-bottom: 40px;
		background: none;
		border-bottom: 1px solid #6CA591;
	}
	.bridalfair .inner #Seek #calendar {
		float: right;
	}
	.bridalfair .inner #Seek {
		max-width: 1100px;
		margin-top: 40px;
	}
	.bridalfair .inner #Seek #pickupfair {
/*
		float: left;
		width: 45.4%;
*/
		float: none;
		width: 100%;
	}
	#Seek #pickupfair .midashi_ja {
		color: #333333;
		font-size: 12px;
		margin-top: 7px;
		padding-bottom: 40px;
		margin-bottom: 40px;
		border-bottom: 1px solid #6da591;
	}
	#Seek #calendar .midashi_ja {
		color: #333333;
		font-size: 12px;
		margin-top: 7px;
		padding-bottom: 40px;
		margin-bottom: 40px;
		border-bottom: 1px solid #6da591;
	}
	#Seek #pickupfair ul {
/*
		display: flex;
		justify-content: space-between;
*/
		margin-bottom: 40px;
	}
	#Seek #pickupfair ul li {
/*        width: 31.4%;*/
		padding: 0 15px;
	}
/*
	#Seek #pickupfair ul li.first {
		margin-right: 2.2026%;
	}
*/
	#Seek #pickupfair ul li a {
		display: block;
	}
	#Seek #pickupfair ul li .photo {
		width: 100%;
		margin-bottom: 20px;
	}
	#Seek #pickupfair ul li .post_title {
		text-align: justify;
		font-size: 12px;
		color: #333333;
		margin-bottom: 20px;
	}
	#Seek #pickupfair ul li .detail {
		display: inline-block;
		text-align: center;
		font-size: 12px;
		color: #BC6586;
		background: url(../../common/img/deco_arrow_purple.png) 0 50% no-repeat;
		background-size: 6px;
		padding-left: 15px;
		letter-spacing: 1px;
	}
	#Seek #pickupfair .btn-box-purple {
		width: 340px;
		padding: 16px 0;
		margin: 0 auto;
		background-position: 4% center;
	}
	#Seek #calendar .btn-box-purple {
		width: 200px;
		padding: 10px 0;
		margin: 20px auto 0 auto;
	}
	/*---------------------------------------
	 * ブライダルフェア 検索
	---------------------------------------*/
	.searchfair {
		width: 100%;
		padding: 80px 0;
		background: #F9F9F9;
	}
	.searchfair .inner {
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}
	.searchfair .inner .title-box .sub-title {
		color: #6da591;
		font-size: 16px;
		font-weight: 200;
		letter-spacing: 1px;
		margin-bottom: 30px;
	}
	.searchfair .inner ul {
		text-align: center;
		margin-bottom: 60px;
	}
	.searchfair .inner ul li {
		width: 20%;
		display: inline-block;
		padding: 0 1%;
	}
	.searchfair .inner ul li a {
		display: block;
	}
	.searchfair .inner ul li a .photo {
		margin-bottom: 10px;
	}
	.searchfair .inner ul li a .cat_en {
		color: #6da591;
		font-size: 16px;
		font-weight: 200;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
	.searchfair .inner ul li a .cat_ja {
		font-size: 15px;
	}
	.searchfair .inner .btn-box-purple {
		width: 200px;
		padding: 10px 0;
		margin: 0 auto;
	}
	.copy {
		font-size: 24px;
		margin-bottom: 60px;
		font-family: 'Hannari', 游明朝, 'Yu Mincho', YuMincho, 'Sawarabi Mincho', serif;
		padding: 0 2%;
		text-align: center;
		line-height: 2.3rem;
	}
	.copy span {
		font-size: 15px;
		color: #969696;
		margin: auto;
	}
	/*---------------------------------------
	 * セレモニー・バンケット
	---------------------------------------*/
	.ceremony-banquet {
		width: 100%;
		padding: 50px 0;
		background: url(../img/bg_top-01.jpg) 50% 50% no-repeat;
		background-size: cover;
	}
	.ceremony-banquet .inner {
		width: 90%;
		padding: 80px;
		margin: 0 auto;
		background-color: rgba(255, 255, 255, 0.8);
		background-image: url(../img/bg_top-02.png);
		background-repeat: no-repeat;
		background-position: 42% 0;
		background-size: 335px;
	}
	.ceremony-banquet .inner .ceremony {
		margin-bottom: 50px;
	}
	.ceremony-banquet .inner .ceremony .photo {
		float: right;
		width: 46%;
	}
	.ceremony-banquet .inner .ceremony .text {
		float: left;
		width: 54%;
		padding: 0 2%;
		text-align: center;
		margin-top: 30px;
	}
	.ceremony-banquet .inner .banquet .photo {
		float: left;
		width: 57%;
	}
	.ceremony-banquet .inner .banquet .text {
		float: right;
		width: 43%;
		padding: 0 2%;
		text-align: center;
		margin-top: 20px;
	}
	.ceremony-banquet .inner .sub-title {
		color: #6da591;
		font-size: 12px;
		font-weight: 200;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
	.ceremony-banquet .inner .title {
		font-size: 22px;
	}
	.ceremony-banquet .inner .title-ja {
		font-size: 11px;
		margin-bottom: 20px;
	}
	.ceremony-banquet .inner .catch {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.ceremony-banquet .inner .read {
		line-height: 1.6;
		margin-bottom: 30px;
	}
	.ceremony-banquet .inner .read br {
		display: none;
	}
	.ceremony-banquet .inner .btn-box-brown {
		width: 200px;
		padding: 10px 0;
		letter-spacing: 2px;
	}
	/*---------------------------------------
	 * ブライダルフェア
	---------------------------------------*/
	.fair {
		width: 100%;
		padding: 100px 0;
	}
	.fair .inner {
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}
	.fair .inner .title-box .sub-title {
		color: #6da591;
		font-size: 16px;
		font-weight: 200;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
	.fair .inner .title-box .title {
		font-size: 30px;
		letter-spacing: 1px;
	}
	.fair .inner .title-box .title-ja {
		font-size: 11px;
		margin-bottom: 40px;
	}
	.fair .inner .slide-box {
		margin-bottom: 40px;
	}
	.fair .inner .slide-box li {
		/*width: 35.818%;*/
		margin: 0 0.4%;
	}
	.fair .inner .slide-box li .photo {
		margin-bottom: 20px;
	}
	.fair .inner .slide-box li .catch {
		font-size: 14px;
		margin-bottom: 5px;
	}
	.fair .inner .slide-box li .title {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.fair .inner .slide-box li .more {
		display: block;
		width: 29%;
		margin: 0 auto;
		text-align: center;
		color: #BC6586;
		background: url(../../common/img/deco_arrow_purple.png) 0 50% no-repeat;
		background-size: 6px;
		padding: 0 1%;
	}
	.fair .inner .slide-box .slick-prev {
		left: -30px;
	}
	.fair .inner .slide-box .slick-next {
		right: -30px;
	}
	.fair .inner .btn-box-purple {
		width: 200px;
		padding: 10px 0;
		margin: 0 auto;
	}
	/*---------------------------------------
	 * Services
	---------------------------------------*/
	main .services {
		background: #FFFF;
		padding: 80px 0;
	}
	main .services .inner {
		display: flex;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 90%;
		max-width: 1000px;
		margin: 0 auto;
	}
	main .services * {
		text-align: center;
	}
	main .services h2 {
		color: #999;
	}
	main .services h2 span {
		display: block;
		font-family: 'Quattrocento', serif !important;
		letter-spacing: .1em;
		color: #333;
	}
	main .services .details .more a, main .services .report > .more a {
		display: block;
		position: relative;
/*
		max-width: 200px;
		background: url(../../common/img/deco_arrow.png) 6px 50% /6px no-repeat #6da591;
*/
		margin-left: auto;
		margin-right: auto;
/*
		padding: 10px;
		text-align: center;
*/
		font-family: "Hannari", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
/*        color: #fff;*/
		
		max-width: 250px;
		background: #479871;
		color: #fff;
		text-align: center;
		font-size: 13px;
		letter-spacing: 0.1em;
		padding: 15px 0;
	}
	/*----------------------------------------
		料理
	------------------------------------------*/
	main .cuisine {
		display: flex;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		width: 100%;
		background: #fff;
		margin-bottom: 40px;
	}
	main .cuisine figure {
		width: 67%;
	}
	main .cuisine .details {
		-webkit-order: -2;
		order: -2;
		width: 33%;
		padding: 1rem;
	}
	main .cuisine h2 {
		margin-bottom: 20px;
	}
	main .cuisine h2 span {
		font-size: 30px;
		line-height: 1.2;
	}
	main .cuisine .more a {
		margin-top: 30px;
	}
	/*----------------------------------------
		prewedding
	------------------------------------------*/
	main .prewedding {
		display: flex;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		width: 100%;
		background: #fff;
		margin-bottom: 40px;
	}
	main .prewedding figure {
		width: 67%;
	}
	main .prewedding .details {
		width: 33%;
		padding: 1rem;
	}
	main .prewedding h2 {
		margin-bottom: 20px;
	}
	main .prewedding h2 span {
		font-size: 30px;
		line-height: 1.2;
	}
	main .prewedding .more a {
		margin-top: 30px;
	}
	/*----------------------------------------
	Dress
	------------------------------------------*/
/*
	main .dress, main .plan {
		width: 48.5%;
		background: #fff;
		padding-bottom: 20px;
	}
	main .dress figure, main .plan figure {
		margin-bottom: 20px;
	}
	main .dress h2, main .plan h2 {
		margin-bottom: 15px;
	}
	main .dress h2 span, main .plan h2 span {
		font-size: 25px;
		line-height: 1.2;
	}
	main .dress .more a, main .plan .more a {
		display: inline-block;
		font-family: "Hannari", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		color: #6da591;
	}
	main .dress .more a::before, main .plan .more a::before {
		content: "";
		display: inline-block;
		border: 3px solid transparent;
		border-left: 3px solid #6da591;
		margin: 0 10px 2px 0;
	}
*/
	/*----------------------------------------
	Report
	------------------------------------------*/
	main .report {
		width: 100%;
/*        padding-top: 80px;*/
	}
	main .report .entries {
		display: flex;
		display: -webkit-flex;
		-webkit-align-items: stretch;
		align-items: stretch;
		padding: 40px 0;
	}
	main .report .entry {
		width: 23.5%;
	}
	main .report .entry:not(:last-of-type) {
		margin-right: 2%;
	}
	main .report h2 span {
		font-size: 25px;
	}
	main .report .entry h3 {
		margin: 20px 0 10px;
		font-size: 18px;
		font-family: 'Quattrocento', serif !important;
		letter-spacing: .1em;
		line-height: 1.2;
	}
	main .report .entry .more {
		display: inline-block;
		font-family: "Hannari", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		color: #6da591;
	}
	main .report .entry .more::before {
		content: "";
		display: inline-block;
		border: 3px solid transparent;
		border-left: 3px solid #6da591;
		margin: 0 10px 2px 0;
	}
	/*---------------------------------------
	 * インスタグラム
	---------------------------------------*/
	.instagram {
		width: 100%;
		padding: 80px 0 0;
		text-align: center;
	}
	.instagram .icon {
		width: 20px;
		margin: 0 auto 20px;
	}
	.instagram .title {
		font-size: 25px;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
	.instagram .follow {
		display: block;
		font-size: 16px;
		color: #6da591;
		margin-bottom: 80px;
	}
	.instagram .insta-photo li {
		width: 16.6666%;
		float: left;
	}
	.instagram .insta-photo li a {
		display: block;
	}
	/*---------------------------------------
	 * 地図
	---------------------------------------*/
	.access {
		font-size: 15px;
		padding: 0 2%;
		text-align: center;
		font-family: 'Quattrocento', serif !important;
		margin-bottom: 40px;
		color: #999;
	}
	.access span {
		font-size: 30px;
		line-height: 1.2;
		display: block;
		font-family: 'Quattrocento', serif !important;
		letter-spacing: .1em;
		color: #333;
	}
	.map {
		width: 100%;
	}
	.map .map_canvas {
		width: 100%;
		height: 490px;
	}
	.map .zip {
		width: 100%;
		padding: 35px;
		text-align: center;
	}
	.map .zip span {
		display: inline-block;
		padding: 0 25px;
	}
	.important {
		width: 100%;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 200;
		display: none;
	}
	.important p {
		text-align: center;
		text-decoration: underline;
	}
	.important a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 20px 0 18px;
		line-height: 1.8;
		text-align: center;
		background: #6da591;
		color: #FFFFFF;
	}
	.important a:hover {
		background: #8aad9f;
	}
	
	/*---------------------------------------
	 * ウエディング 詳細
	---------------------------------------*/
	.wedding-block {
		/*
		padding-top: 460px;
		background: url("../img/bg_wedding.png") no-repeat;
		*/
		background-size: 100% auto;
		background-position: top center;
	}
	
	.wedding-block [class*="wedding-"] {
		display: flex;
		align-items: flex-end;
		position: relative;
		max-width: 1366px;
		margin: 0 auto 184px;
	}
	.wedding-block [class*="wedding-"] > .photo {
		width: 61.12%;
		margin-right: 100px;
	}
	.wedding-block [class*="wedding-"] > .text {
		color: #1D1D1D;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		padding-bottom: 5px;
		width: 29%;
	}
	.wedding-block [class*="wedding-"] > .text > .title {
		font-size: 30px;
		font-weight: 300;
		font-family: 'Spectral', serif !important;
		letter-spacing: 0.05em;
		margin-bottom: 20px;
		line-height: 1.6;
	}
	.wedding-block [class*="wedding-"] > .text > .title .title-ja {
		font-size: 13px;
		font-weight: normal;
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		letter-spacing: 0.1em;
		display: block;
	}
	.wedding-block [class*="wedding-"] > .text > .catch {
		font-size: 20px;
		font-weight: normal;
		letter-spacing: 0.1em;
		margin-bottom: 20px;
	}
	.wedding-block [class*="wedding-"] > .text > .read {
		font-size: 14px;
		font-weight: normal;
		letter-spacing: 0.1em;
		margin-bottom: 20px;
		line-height: 2;
	}
	.wedding-block [class*="wedding-"] > .text > .btn {
		display: inline-block;
		width: 250px;
		background: #479871;
		color: #fff;
		text-align: center;
		font-size: 13px;
		letter-spacing: 0.1em;
		padding: 15px 0;
	}
	.wedding-block .wedding-banquet {
		flex-direction: row-reverse;
		align-items: flex-start;
		
	}
	.wedding-block .wedding-banquet > .photo {
		width: 54.9%;
		margin-right: 0;
		margin-left: 100px;
	}
	.wedding-block .wedding-banquet > .text {
		padding-top: 27%;
	}
	
	.wedding-block .wedding-banquet > .text .photo {
		position: absolute;
		top: 0;
		margin: 0;
		width: 37.11%;
		left: 0;
	}
	
	.wedding-block .wedding-cuisine > .photo {
		width: 47.43%;
		margin-left: 0;
		margin-right: 75px;
		z-index: 1;
	}
	.wedding-block .wedding-cuisine > .text .photo {
		position: absolute;
		top: 0;
		margin: 0;
		width: 48.3%;
		right: 140px;
	}
	
	.wedding-block .wedding-dress {
		flex-direction: row-reverse;
	}
	.wedding-block .wedding-dress > .photo {
		width: 57.75%;
		margin-right: 0;
		margin-left: 45px;
	}
	
	main .plan {
		padding: 65px 0 95px;
		overflow: hidden;
	}
	main .plan h2 {
		color: #999;
		text-align: center;
		margin-bottom: 40px;
	}
	main .plan h2 span {
		font-size: 25px;
		display: block;
		font-family: 'Quattrocento', serif !important;
		letter-spacing: .1em;
		color: #333;
	}
	
	#plan_list #plan_list_inner ul li {
		margin: 0 12.5px;
	}
	#plan_list #plan_list_inner ul li .photo {
		padding-top: 58.7%;
		position: relative;
		overflow: hidden;
		background: #F9F9F9;
		margin-bottom: 12px;
	}
	#plan_list #plan_list_inner ul li .photo img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		transform: translate(-50%,-50%);
	}
	#plan_list #plan_list_inner ul li .post_title {
		text-align: center;
		color: #479871;
		font-size: 13px;
		margin-bottom: 10px;
	}
	#plan_list #plan_list_inner ul li .post_btn {
		text-align: center;
		color: #479871;
		font-size: 12px;
		text-decoration: underline;
	}
	#plan_list #plan_list_inner .plan_btn {
		text-align: center;
		margin-top: 35px;
	}
	#plan_list #plan_list_inner .plan_btn a {
		display: inline-block;
		width: 218px;
		background: #479871;
		color: #fff;
		text-align: center;
		font-size: 13px;
		letter-spacing: 0.1em;
		padding: 15px 0;
	}
	
	.wakon-block {
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		background: url("../img/bg_wedding02.png") no-repeat;
		background-size: 100% auto;
		background-position: top center;
	}
	.wakon-block .inner {
		padding-top: 220px;
		padding-bottom: 87px;
	}
	.wakon-block .inner h2 {
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		font-weight: normal;
		text-align: center;
		color: #fff;
		font-size: 12px;
		letter-spacing: 0.1em;
		margin-bottom: 120px;
	}
	.wakon-block .inner h2 .title-ja {
		font-size: 22px;
		line-height: 1.45;
		display: block;
		margin-bottom: 20px;
		letter-spacing: 0.1em;
		font-weight: normal;
	}
	.wakon-block .wakon-list {
		display: flex;
		justify-content: center;
	}
	.wakon-block .wakon-list-item {
		width: 440px;
		margin: 0 23px;
		text-align: center;
	}
	.wakon-block .wakon-list-item a {
		display: block;
		transition: 0.3s;
	}
	.wakon-block .wakon-list-item .photo {
		margin-bottom: 22px;
	}
	.wakon-block .wakon-list-item h3 {
		font-size: 18px;
		font-weight: normal;
		color: #303131;
		margin-bottom: 20px;
		letter-spacing: 0.1em;
		line-height: 1.8;
	}
	.wakon-block .wakon-list-item p > span {
		display: inline-block;
		width: 250px;
		background: #479871;
		color: #fff;
		text-align: center;
		font-size: 13px;
		letter-spacing: 0.1em;
		padding: 15px 0;
	}
	
	.wedding-nav {
		padding-top: 62px;
		padding-bottom: 70px;
		border-top: 1px solid #D1D1D1;
		position: relative;
	}
	.wedding-nav::after {
		content: "";
		position: absolute;
		background: url("../img/ico_01.svg") no-repeat;
		background-size: 100% 100%;
		width: 38px;
		height: 30px;
		left: 50%;
		transform: translateX(-50%);
		top: -14px;
	}
	.wedding-nav::before {
		content: "";
		position: absolute;
		background: #fff;
		width: 70px;
		height: 30px;
		left: 50%;
		transform: translateX(-50%);
		top: -14px;
	}
	.wedding-nav-list {
		display: flex;
		justify-content: center;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	}
	.wedding-nav-list > li {
		margin: 0 9px;
		width: 13.5%;
	}
	.wedding-nav-list > li a {
		transition: 0.3s;
	}
	.wedding-nav-list > li p {
		font-size: 12px;
		letter-spacing: 0.1em;
		margin-top: 10px;
		color: #479871;
		text-align: center;
	}
	.wedding-nav-list > li p .title-ja {
		font-size: 12px;
		letter-spacing: 0.05em;
		display: block;
		margin-top: 4px;
		text-decoration: underline;
	}
	section:not(.main-visual) .slick-next {
		background-image: url(../img/ico-arrow-slide.svg);
		width: 24px;
		height: 24px;
		right: -5%;
		top: 42%;
	} 
	section:not(.main-visual) .slick-prev {
		background-image: url(../img/ico-arrow-slide.svg);
		transform: scale(-1,-1);
		  width: 24px;
		  height: 24px;
		  left: -5%;
		  top: 42%;
		  z-index: 1;
	} 
	section.plan .slick-next,
	section.plan .slick-prev {
		display: none;
	} 
}
@media screen and (min-width:1000px) {
	/*---------------------------------------
	 * ブライダルフェア new
	---------------------------------------*/
	.bridalfair .inner {
		width: 1100px;
	}
	/*---------------------------------------
	 * ブライダルフェア検索
	---------------------------------------*/
	.searchfair .inner {
		width: 1000px;
	}
	.ceremony-banquet .inner .catch {
		font-size: 18px;
		margin-bottom: 20px;
	}
	/*---------------------------------------
	 * プラン
	---------------------------------------*/
/*
	.plan .inner .text {
		width: 45%;
	}
*/
}
@media screen and (min-width:1100px) {
	/*---------------------------------------
	 * セレモニー・バンケット
	---------------------------------------*/
	.ceremony-banquet .inner {
		width: 1160px;
	}
	.ceremony-banquet .inner .ceremony .text {
		margin-top: 90px;
	}
	.ceremony-banquet .inner .catch {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.ceremony-banquet .inner .read br {
		display: block;
	}
	/*---------------------------------------
	 * ブライダルフェア
	---------------------------------------*/
	.fair .inner {
		width: 1100px;
	}
	/*---------------------------------------
	 * プラン
	---------------------------------------*/
/*
	.plan .inner {
		width: 1100px;
	}
	.plan .inner .text {
		width: 38.545%;
	}
*/
	/*---------------------------------------
	 * その他
	---------------------------------------*/
	.other .inner {
		width: 1100px;
	}
	
	/*============================
	PICK UP
	============================*/
	.topics {
		background: #F9F8F6;
	}
	.pick {
		width: 1000px;
		margin: 25px auto 0px auto;
/*        border-bottom: solid 5px #6da591;*/
		padding-bottom: 80px;
	}
	.pickup {
		color: #999;
		padding-top: 80px;
		text-align: center;
	}
	.pickup span {
		display: block;
		font-family: 'Quattrocento', serif !important;
		letter-spacing: .1em;
		color: #333;
		text-align: center;
		font-size: 25px;
	}
	.pick ul.itemlist {
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	/* TOPICS 2つ並び */
	/*
	.pick ul.itemlist li {
		width: 30%;
		margin: 0 22px;
	}
	*/
	/* TOPICS 3つ並び */
	.pick ul.itemlist {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.pick ul.itemlist li {
		width: 23%;
	}

	.pick .texttWrap {
		text-align: center;
	}
	.pick .texttWrap h3 {
		color: #B55344;
		font-family: 'Noto Serif JP', serif;
		font-size: 14px;
		margin-top: 10px;
		margin-bottom: 5px;
		line-height: 1.6;
	}
	.pick .texttWrap a {
		margin-top: 20px;
		color: #fff;
		text-align: left;
		font-size: 13px;
		color: #B55344;
		text-decoration: underline;
	}
}





/*------------------------------------------------------------------------------
* SP
------------------------------------------------------------------------------*/
@media screen and (max-width:859px) {
	.breakline {
		padding-bottom: 20px;
	}
	main {
		margin-top: 0;
	}
	/*---------------------------------------
 * メインビジュアル
---------------------------------------*/
	.main-visual {
		width: 100%;
		height: 100vw;
		background-size: cover;
		position: relative;
		margin-top: 60px;
	}
	.main-visual .maincopy {
		width: 100%;
		text-align: center;
		font-size: 20px;
		color: #FFFFFF;
		position: absolute;
		top: 50%;
		right: 0;
		margin: auto 0;
		letter-spacing: 2px;
		font-weight: 200;
		z-index: 10;
	}
	.main-visual .banner {
		width: 100px;
		position: absolute;
		bottom: 15px;
		right: 15px;
		z-index: 9;
	}
	.top-slide-box .slide {
		width: 100%;
		height: 100vw;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.top-slide-box .slide-01 {
		background-image: url(../img/pic_main-01_sp.jpg);
	}
	.top-slide-box .slide-02 {
		background-image: url(../img/pic_main-03_sp.jpg);
	}
	.top-slide-box .slide-03 {
		background-image: url(../img/pic_main-04_sp.jpg);
	}
	.top-slide-box .slide-04 {
		background-image: url(../img/pic_main-02_sp.jpg);
	}
	.top-slide-box .slide-05 {
		background-image: url(../img/pic_main-05_sp.jpg);
	}
	.top-slide-box .slide-06 {
		background-image: url(../img/pic_main-06_sp.jpg);
	}
	/*---------------------------------------
 * アバウト
---------------------------------------*/
	.about {
		width: 100%;
        text-align: center;
        padding: 60px 0;
        background: #F9F9F9;
        margin-bottom: 40px;
	}
	.about .sub-title {
		font-size: 15px;
		letter-spacing: 1px;
		font-weight: 200;
		color: #6da591;
		margin-bottom: 10px;
	}
	.about .catch {
		font-size: 17px;
		letter-spacing: 1px;
		line-height: 1.6;
		margin-bottom: 15px;
	}
	.about .read {
		font-size: 12px;
		line-height: 2;
		margin-bottom: 20px;
	}
	.about .btn-box-brown {
		width: 200px;
		padding: 10px 0;
		letter-spacing: 2px;
	}
	.about a {
	background: #479871;
		display: block;
		margin: auto;
		width: 80%;
		color: #ffffff;
		padding: 20px 20px;
	}
	/*---------------------------------------
 * ブライダルフェア new
---------------------------------------*/
	.bridalfair {
				width: 100%;
		padding: 30px 0;
		background: #ededed;
		margin-bottom: 30px;
	}
	.bridalfair .inner {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.bridalfair .inner .title-box .sub-title {
		color: #6da591;
		font-size: 15px;
		font-weight: 200;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
	.bridalfair .inner .title-box {
		width: 89.3%;
		margin: 0 auto;
		border-bottom: 1px solid #6DA591;
	}
	.bridalfair .inner .title-box .title {
		font-size: 25px;
		letter-spacing: 1px;
	}
	.bridalfair .inner .title-box .title-ja {
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		font-size: 14px;
		margin-bottom: 20px;
	}
	.bridalfair .inner #Seek #calendar {
		margin-top: 40px;
	}
	.bridalfair .inner #Seek #pickupfair {
		width: 100%;
	}
	.bridalfair .inner #Seek {
		width: 100%;
		margin: 30px auto 0;
	}
	#Seek #pickupfair .midashi_ja {
		color: #333333;
		font-size: 12px;
		margin-top: 7px;
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #6da591;
	}
	#Seek #calendar .midashi_ja {
		color: #333333;
		font-size: 12px;
		margin-top: 7px;
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #6da591;
	}
	#Seek #pickupfair ul {
		margin-bottom: 30px;
	}
	#Seek #pickupfair ul li {
		margin: 0 10px;
	}
/*
	#Seek #pickupfair ul li {
		width: 48.8986%;
		float: left;
	}
*/
/*
	#Seek #pickupfair ul li.first {
		margin-right: 2.2026%;
	}
*/
	#Seek #pickupfair ul li a {
		display: block;
	}
	#Seek #pickupfair ul li .photo {
		width: 100%;
		margin-bottom: 10px;
	}
	#Seek #pickupfair ul li .post_title {
		text-align: justify;
		font-size: 12px;
		color: #333333;
		margin-bottom: 10px;
	}
	#Seek #pickupfair ul li .detail {
		display: inline-block;
		text-align: center;
		font-size: 12px;
		color: #BC6586;
		background: url(../../common/img/deco_arrow_purple.png) 0 50% no-repeat;
		background-size: 6px;
		padding-left: 15px;
		letter-spacing: 1px;
		
	}
	#Seek #pickupfair .btn-box-purple {
		width: 100%;
		padding: 17px 0;
		margin: 0 auto;
		width: 89.3%;
	  margin: 0 auto;
		background-position: 6%;
	}
	#Seek #calendar .btn-box-purple {
		width: 100%;
		padding: 10px 0;
		margin: 10% auto 10% auto;
	}
	#Seek .box {
		padding-bottom: 0 !important;
	}
	/*---------------------------------------
 * ブライダルフェア 検索
---------------------------------------*/
	.searchfair {
		width: 100%;
		padding: 50px 0;
		background: #F9F9F9;
	}
	.searchfair .inner {
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}
	.searchfair .inner .title-box .sub-title {
		color: #6da591;
		font-size: 15px;
		font-weight: 200;
		letter-spacing: 1px;
		margin-bottom: 30px;
	}
	.searchfair .inner ul {
		text-align: center;
		margin-bottom: 20px;
	}
	.searchfair .inner ul li {
		width: 48%;
		display: inline-block;
		padding: 0 2%;
		margin-bottom: 30px;
	}
	.searchfair .inner ul li a {
		display: block;
	}
	.searchfair .inner ul li a .photo {
		margin-bottom: 10px;
	}
	.searchfair .inner ul li a .cat_en {
		color: #6da591;
		font-size: 15px;
		font-weight: 200;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
	.searchfair .inner ul li a .cat_ja {
		font-size: 13px;
	}
	.searchfair .inner .btn-box-purple {
		width: 100%;
		padding: 10px 0;
		margin: 0 auto;
	}
	.copy {
		font-family: 'Hannari', 游明朝, 'Yu Mincho', YuMincho, 'Sawarabi Mincho', serif;
		font-size: 18px;
		margin-bottom: 30px;
		line-height: 1.5;
		text-align: center;
	}
	.copy span {
		font-size: 12px;
		color: #969696;
		margin: auto;
	}
	/*---------------------------------------
 * セレモニー・バンケット
---------------------------------------*/
	.ceremony-banquet {
		width: 100%;
		padding: 25px 0;
		background: url(../img/bg_top-01.jpg) 50% 50% no-repeat;
		background-size: cover;
	}
	.ceremony-banquet .inner {
		width: 90%;
		padding: 50px 20px;
		margin: 0 auto;
		background-color: rgba(255, 255, 255, 0.8);
		background-image: url(../img/bg_top-02.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 50%;
	}
	.ceremony-banquet .inner .ceremony {
		margin-bottom: 40px;
	}
	.ceremony-banquet .inner .ceremony .photo {
		margin-bottom: 35px;
	}
	.ceremony-banquet .inner .ceremony .text {
		text-align: center;
	}
	.ceremony-banquet .inner .banquet .photo {
		margin-bottom: 35px;
	}
	.ceremony-banquet .inner .banquet .text {
		text-align: center;
	}
	.ceremony-banquet .inner .sub-title {
		color: #6da591;
		font-size: 15px;
		line-height: 1.4;
		font-weight: 200;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
	.ceremony-banquet .inner .title {
		font-size: 21px;
	}
	.ceremony-banquet .inner .title-ja {
		font-size: 11px;
		margin-bottom: 20px;
	}
	.ceremony-banquet .inner .catch {
		font-size: 16px;
		margin-bottom: 15px;
		line-height: 1.6;
	}
	.ceremony-banquet .inner .read {
		line-height: 1.6;
		margin-bottom: 20px;
		font-size: 12px;
	}
	.ceremony-banquet .inner .btn-box-brown {
		width: 100%;
		padding: 10px 0;
		letter-spacing: 2px;
		background-position: 12px 50%;
	}
	/*---------------------------------------
 * ブライダルフェア
---------------------------------------*/
	.fair {
		width: 100%;
		padding: 50px 0;
	}
	.fair .inner {
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}
	.fair .inner .title-box .sub-title {
		color: #6da591;
		font-size: 15px;
		font-weight: 200;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
	.fair .inner .title-box .title {
		font-size: 21px;
		letter-spacing: 1px;
	}
	.fair .inner .title-box .title-ja {
		font-size: 11px;
		margin-bottom: 25px;
	}
	.fair .inner .slide-box {
		margin-bottom: 20px;
	}
	.fair .inner .slide-box li {
		/*width: 35.818%;*/
		margin: 0 0.4%;
	}
	.fair .inner .slide-box li .photo {
		margin: 0 auto 20px;
	}
	.fair .inner .slide-box li .catch {
		font-size: 15px;
		margin-bottom: 2px;
	}
	.fair .inner .slide-box li .title {
		font-size: 15px;
		margin-bottom: 10px;
	}
	.fair .inner .slide-box li .more {
		display: block;
		width: 27%;
		margin: 0 auto;
		text-align: center;
		color: #BC6586;
		background: url(../../common/img/deco_arrow_purple.png) 0 50% no-repeat;
		background-size: 6px;
		padding-left: 18px;
	}
	.fair .inner .slide-box .slick-prev {
		left: -10px;
	}
	.fair .inner .slide-box .slick-next {
		right: -10px;
	}
	.fair .inner .btn-box-purple {
		width: 100%;
		padding: 10px 0;
		margin: 0 auto;
		background-position: 12px 50%;
	}
	/*---------------------------------------
 * Services
---------------------------------------*/
	main .services {
		background: #FFFFFF;
		padding: 40px 5%;
	}
	main .services * {
		text-align: center;
	}
	main .services h2 {
		color: #999;
	}
	main .services h2 span {
		display: block;
		font-family: 'Quattrocento', serif !important;
		letter-spacing: .1em;
		color: #333;
	}
	main .services section:not(.report) .more a, main .services .report > .more a {
		display: block;
		position: relative;
		background: url(../../common/img/deco_arrow.png) 6px 50% /6px no-repeat #6da591;
		margin-left: auto;
		margin-right: auto;
		padding: 10px;
		text-align: center;
		font-family: "Hannari", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		color: #fff;
		
		display: inline-block;
		width: 88%;
		background: #479871;
		color: #fff;
		text-align: center;
		font-size: 13px;
		letter-spacing: 0.1em;
		padding: 15px 0;
	}
	/*----------------------------------------
	料理,ドレス,プラン
------------------------------------------*/
	main .services section:not(.report) {
		background: #fff;
		margin-bottom: 25px;
		padding-bottom: 15px;
	}
	main .services section:not(.report) figure {
		margin-bottom: 30px;
	}
	main .services section:not(.report) h2 {
		margin-bottom: 20px;
		font-size: 11px;
	}
	main .services section:not(.report) h2 span {
		font-size: 20px;
		line-height: 1.2;
	}
	main .services section:not(.report) h2 br {
		display: none;
	}
	main .services section:not(.report) .more a {
		width: 90%;
		margin-top: 30px;
	}
	/*----------------------------------------
Report
------------------------------------------*/
	main .report {
		padding-top: 15px;
	}
	main .report .entries {
		display: flex;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 25px 0;
	}
	main .report .entry {
		width: 48.5%;
	}
	main .report .entries .entry:not(:first-of-type):not(:nth-of-type(2)) {
		margin-top: 15px;
	}
	main .report h2 span {
		font-size: 20px;
	}
	main .report .entry h3 {
		margin: 10px 0 5px;
		font-family: 'Quattrocento', serif !important;
		letter-spacing: .1em;
		line-height: 1.2;
	}
	main .report .entry .more {
		display: inline-block;
		font-family: "Hannari", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 11px;
		color: #6da591;
	}
	main .report .entry .more::before {
		content: "";
		display: inline-block;
		border: 3px solid transparent;
		border-left: 3px solid #6da591;
		margin: 0 10px 2px 0;
	}
	/*---------------------------------------
 * インスタグラム
---------------------------------------*/
	.instagram {
		width: 100%;
		padding: 40px 0 0;
		text-align: center;
	}
	.instagram .icon {
		width: 20px;
		margin: 0 auto 10px;
	}
	.instagram .title {
		font-size: 21px;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
	.instagram .follow {
		display: block;
		font-size: 15px;
		color: #6da591;
		margin-bottom: 40px;
	}
	.instagram .insta-photo li {
		float: left;
		width: 33.3333%;
	}
	.instagram .insta-photo li:nth-child(n+10) {
		display: none;
	}
	.instagram .insta-photo li a {
		display: block;
	}
	/*---------------------------------------
 * 地図
---------------------------------------*/
	.access {
		text-align: center;
		color: #999;
		margin-bottom: 30px;
	}
	.access span {
		display: block;
		font-family: 'Quattrocento', serif !important;
		letter-spacing: .1em;
		color: #333;
		font-size: 20px;
	}
	.map {
		width: 100%;
	}
	.map .map_canvas {
		width: 100%;
		height: 330px;
	}
	.map .zip {
		padding: 20px 0;
	}
	.map .zip span {
		text-align: center;
		display: block;
		padding: 0 20px;
	}
	/*============================
PICK UP
============================*/
	.topics {
		background: #F9F8F6;
		padding-bottom: 60px;
	}
	.pick {
		width: 100%;
		margin: auto;
		border-top: solid 1px #cccdcc;
		margin: 30px auto auto auto;
		background: #fff;
	}
	.pickup {
		color: #999;
		padding-top: 80px;
		text-align: center;
	}
	.pickup span {
		display: block;
		font-family: 'Quattrocento', serif !important;
		letter-spacing: .1em;
		color: #333;
		text-align: center;
		font-size: 25px;
	}
	.pick ul.itemlist {}
	.pick ul.itemlist li {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		border-bottom: solid 1px #cccdcc;
	}
	.pick ul.itemlist li figure {
		width: 40%;
	}
	.pick .texttWrap {
		width: 60%;
		padding: 0 3% 3% 4%;
		box-sizing: border-box;
	}
	.pick .texttWrap h3 {
		color: #B55344;
		font-family: 'Noto Serif JP', serif;
		font-size: 13px;
		margin-top: 13px;
		margin-bottom: 5px;
		line-height: 1.6;
	}
	.pick .texttWrap a {
		margin-top: 20px;
		color: #fff;
		text-align: left;
		font-size: 12px;
		color: #B55344;
		text-decoration: underline;
	}
	.cate_box_sp {
		margin-top: 10% !important;
	}
	.important {
		width: 100%;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 200;
		display: none;
	}
	.important p {
		text-align: center;
		text-decoration: underline;
	}
	.important a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 20px 0 15px;
		line-height: 1.6;
		text-align: left;
		background: #6da591;
		color: #FFFFFF;
	}
	.important a:hover {
		background: #8aad9f;
	}
	
	/*---------------------------------------
	 * ウエディング 詳細
	---------------------------------------*/
	.wedding-block {
		/*
		padding-top: 300px;
		background: url("../img/bg_wedding-sp.png") no-repeat;
		*/
		background-size: 100% auto;
		background-position: top center;
	}
	
	.wedding-block [class*="wedding-"] {
		margin: 0 auto 72px;
		padding: 0 5.3%;
	}
	.wedding-block [class*="wedding-"] > .photo {
		margin-bottom: 20px;
	}
	.wedding-block [class*="wedding-"] > .text {
		color: #1D1D1D;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	}
	.wedding-block [class*="wedding-"] > .text > .title {
		text-align: center;
		font-size: 25px;
		font-weight: 100;
		font-family: 'Spectral', serif !important;
		letter-spacing: 0.05em;
		margin-bottom: 20px;
		line-height: 1.6;
	}
	.wedding-block [class*="wedding-"] > .text > .title .title-ja {
		font-size: 12px;
		font-weight: normal;
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		letter-spacing: 0.1em;
		display: block;
	}
	.wedding-block [class*="wedding-"] > .text > .catch {
		text-align: center;
		font-size: 17px;
		font-weight: normal;
		letter-spacing: 0.1em;
		margin-bottom: 20px;
	}
	.wedding-block [class*="wedding-"] > .text > .read {
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 0.1em;
		margin-bottom: 30px;
		line-height: 2;
		text-align:center;
	}
	.wedding-block [class*="wedding-"] > .text > .btn {
		display: block;
		width: 88%;
		margin: 0 auto;
		background: #479871;
		color: #fff;
		text-align: center;
		font-size: 13px;
		letter-spacing: 0.1em;
		padding: 15px 0;
	}
	.wedding-block .wedding-banquet > .photo {
		
	}
	.wedding-block .wedding-banquet > .text {
	}
	
	.wedding-block .wedding-banquet > .text .photo {
		display: none;
	}
	
	.wedding-block .wedding-cuisine > .photo {
		margin: 0 -6% 20px;
	}
	.wedding-block .wedding-cuisine > .text .photo {
		display: none;
	}
	
	.wedding-block .wedding-dress > .photo {
		margin: 0 -6% 20px;
	}
	
	main .plan {
		padding: 55px 0 80px;
		overflow: hidden;
	}
	main .plan h2 {
		color: #999;
		text-align: center;
		margin-bottom: 40px;
	}
	main .plan h2 span {
		font-size: 25px;
		display: block;
		font-family: 'Quattrocento', serif !important;
		letter-spacing: .1em;
		color: #333;
	}
	
	#plan_list #plan_list_inner ul li {
		margin: 0 10px;
	}
	#plan_list #plan_list_inner ul li .photo {
		padding-top: 58.7%;
		position: relative;
		overflow: hidden;
		background: #F9F9F9;
		margin-bottom: 12px;
	}
	#plan_list #plan_list_inner ul li .photo img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		transform: translate(-50%,-50%);
	}
	#plan_list #plan_list_inner ul li .post_title {
		text-align: center;
		color: #479871;
		font-size: 13px;
		margin-bottom: 10px;
	}
	#plan_list #plan_list_inner ul li .post_btn {
		text-align: center;
		color: #479871;
		font-size: 12px;
		text-decoration: underline;
	}
	#plan_list #plan_list_inner .plan_btn {
		text-align: center;
		margin-top: 35px;
	}
	#plan_list #plan_list_inner .plan_btn a {
		display: inline-block;
		width: 88%;
		background: #479871;
		color: #fff;
		text-align: center;
		font-size: 13px;
		letter-spacing: 0.1em;
		padding: 15px 0;
	}
	
	.wakon-block {
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		background: url("../img/bg_wedding02-sp.png") no-repeat;
		background-size: 100% auto;
		background-position: top center;
	}
	.wakon-block .inner {
		padding-top: 106px;
		padding-bottom: 83px;
	}
	.wakon-block .inner h2 {
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		font-weight: normal;
		text-align: center;
		color: #fff;
		font-size: 12px;
		letter-spacing: 0.01em;
		margin-bottom: 106px;
	}
	.wakon-block .inner h2 .title-ja {
		font-size: 20px;
		line-height: 1.45;
		display: block;
		margin-bottom: 15px;
	}
	.wakon-block .wakon-list {
		padding: 0 5.3%
	}
	.wakon-block .wakon-list-item {
		width: 100%;;
		margin: 0;
		text-align: center;
		margin-bottom: 40px;
	}
	.wakon-block .wakon-list-item a {
		display: block;
		transition: 0.3s;
	}
	.wakon-block .wakon-list-item .photo {
		margin-bottom: 22px;
	}
	.wakon-block .wakon-list-item h3 {
		font-size: 15px;
		font-weight: normal;
		color: #303131;
		margin-bottom: 20px;
		letter-spacing: 0.1em;
		line-height: 1.8;
	}
	.wakon-block .wakon-list-item p > span {
		display: inline-block;
		width: 88%;
		background: #479871;
		color: #fff;
		text-align: center;
		font-size: 13px;
		letter-spacing: 0.1em;
		padding: 15px 0;
	}
	
	.wedding-nav {
		padding-top: 62px;
		padding-bottom: 40px;
		border-top: 1px solid #D1D1D1;
		position: relative;
	}
	.wedding-nav::after {
		content: "";
		position: absolute;
		background: url("../img/ico_01.svg") no-repeat;
		background-size: 100% 100%;
		width: 38px;
		height: 30px;
		left: 50%;
		transform: translateX(-50%);
		top: -14px;
	}
	.wedding-nav::before {
		content: "";
		position: absolute;
		background: #fff;
		width: 70px;
		height: 30px;
		left: 50%;
		transform: translateX(-50%);
		top: -14px;
	}
	.wedding-nav-list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		padding: 0 5.3%;
	}
	.wedding-nav-list > li {
		margin: 0 auto 25px;
		width: 47.74%;
	}
	.wedding-nav-list > li a {
		transition: 0.3s;
	}
	.wedding-nav-list > li p {
		font-size: 10px;
		letter-spacing: 0.1em;
		margin-top: 10px;
		color: #479871;
		text-align: center;
	}
	.wedding-nav-list > li p .title-ja {
		font-size: 10px;
		letter-spacing: 0.05em;
		display: block;
		margin-top: 4px;
		text-decoration: underline;
	}
	
	
	section:not(.main-visual) .slick-next {
		background-image: url(../img/ico-arrow-slide.svg);
		width: 24px;
		height: 24px;
		right: 4.5%;
		top: 42%;
	} 
	section:not(.main-visual) .slick-prev {
		background-image: url(../img/ico-arrow-slide.svg);
		transform: scale(-1,-1);
		  width: 24px;
		  height: 24px;
		  left: 4.5%;
		  top: 42%;
		  z-index: 1;
	} 
}