	.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%;
			height: 650px;
			background-size: cover;
			position: relative;
		}
		.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: 650px;
			background-position: 50%;
			background-repeat: no-repeat;
			background-size: cover;
		}
		.top-slide-box .slide-01 {
			background-image: url(../img/pic_main-01_pc.jpg);
		}
		.top-slide-box .slide-02 {
			background-image: url(../img/pic_main-02_pc.jpg);
		}
		.top-slide-box .slide-03 {
			background-image: url(../img/pic_main-03_pc.jpg);
		}
	/*---------------------------------------
	 * ピックアップバナー
	---------------------------------------*/
		.pickup_bnr {
			width: 860px;
			margin: 80px auto 0px auto;
			border: solid 2px #6da591;
			padding: 15px;
			background-color: #F9F9F9;
		}
		.pickup_bnr a {
			display: block;
			cursor: pointer;
			transition: all 0.2s ease-in-out 0s;
		}
		.pickup_bnr_inner {
			display: -webkit-flex;
			display: flex;
			-webkit-justify-content: space-between;
			justify-content: space-between;
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
		}
		.pickup_bnr_inner figure {
			width: 40%;
		}
		.pickup_bnr_inner .pickup_bnr_text_wrap {
			width: 56%;
			display: -webkit-flex;
			-webkit-flex-direction: column;
			-webkit-justify-content: center;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
		.pickup_bnr_text_wrap h3 {
			margin-bottom: 10px;
			font-size: 20px;
			font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
			color: #B55344;
		}
		.pickup_bnr_text_wrap .text {
			line-height: 2;
		}
		.pickup_bnr_text_wrap .btn {
			font-size: 13px;
			color: #B55344;
			text-decoration: underline;
			margin: 15px 0 0 0;
		}
		/*---------------------------------------
	 * アバウト
	---------------------------------------*/
		.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;
		}
		/*---------------------------------------
	 * ブライダルフェア new
	---------------------------------------*/
		.bridalfair {
			width: 100%;
			padding: 80px 0 50px;
		}
		.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;
			margin-bottom: 40px;
		}
		.bridalfair .inner #Seek #calendar {
			float: right;
		}
		.bridalfair .inner #Seek #pickupfair {
			float: left;
			width: 45.4%;
		}
		#Seek #pickupfair .midashi_ja {
			color: #333333;
			font-size: 12px;
			margin-top: 7px;
			padding-bottom: 40px;
			margin-bottom: 40px;
			border-bottom: 1px solid #6da591;
		}
		#Seek #pickupfair ul {
			margin-bottom: 60px;
		}
		#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: 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: 200px;
			padding: 10px 0;
			margin: 0 auto;
		}
		#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;
		}
		/*---------------------------------------
	 * セレモニー・バンケット
	---------------------------------------*/
		.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: #F9F9F9;
			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;
		}
		/*----------------------------------------
		料理
	------------------------------------------*/
		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;
		}
		/*---------------------------------------
	 * 地図
	---------------------------------------*/
		.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;
		}
	}
	@media screen and (min-width:1000px) {
		/*---------------------------------------
	 * ブライダルフェア new
	---------------------------------------*/
		.bridalfair .inner {
			width: 1000px;
		}
		/*---------------------------------------
	 * ブライダルフェア検索
	---------------------------------------*/
		.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
============================*/
		.pick {
			width: 1120px;
			margin: 25px auto 0px auto;
			border-bottom: solid 5px #6da591;
			padding-bottom: 80px;
		}
		.pickup {
			color: #999;
			padding-top: 80px;
		}
		.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;
			-webkit-justify-content: space-between;
			justify-content: space-between;
			-webkit-flex-wrap: wrap;
			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: 280px;
			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: 280px;
			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-02_sp.jpg);
		}
		.top-slide-box .slide-03 {
			background-image: url(../img/pic_main-03_sp.jpg);
		}
		
	/*---------------------------------------
	 * ピックアップバナー
	---------------------------------------*/
		.pickup_bnr {
			width: 90%;
			margin: 80px auto 0px auto;
			border: solid 2px #6da591;
			padding: 15px;
			background-color: #F9F9F9;
		}
		.pickup_bnr a {
			display: block;
			cursor: pointer;
			transition: all 0.2s ease-in-out 0s;
		}
		.pickup_bnr_inner {
			display: block;
		}
		.pickup_bnr_inner figure {
			width: 100%;
		}
		.pickup_bnr_inner .pickup_bnr_text_wrap {
			width: 100%;
			padding: 10px 15px;
		}
		.pickup_bnr_text_wrap h3 {
			margin: 15px 0 10px;
			font-size: 18px;
			font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
			color: #B55344;
		}
		.pickup_bnr_text_wrap .text {
			line-height: 2;
		}
		.pickup_bnr_text_wrap .btn {
			font-size: 13px;
			color: #B55344;
			text-decoration: underline;
			margin: 15px 0 0 0;
			text-align: center;
		}
		
		/*---------------------------------------
	 * アバウト
	---------------------------------------*/
		.about {
			width: 100%;
			text-align: center;
			padding: 60px 0;
		}
		.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;
		}
		/*---------------------------------------
	 * ブライダルフェア new
	---------------------------------------*/
		.bridalfair {
			width: 100%;
			padding: 50px 0;
		}
		.bridalfair .inner {
			width: 90%;
			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 .title {
			font-size: 21px;
			letter-spacing: 1px;
		}
		.bridalfair .inner .title-box .title-ja {
			font-size: 11px;
			margin-bottom: 25px;
		}
		.bridalfair .inner #Seek #calendar {
			margin-top: 40px;
		}
		.bridalfair .inner #Seek #pickupfair {
			width: 100%;
		}
		.bridalfair .inner #Seek {
			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 #pickupfair ul {
			margin-bottom: 30px;
		}
		#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: 10px 0;
			margin: 0 auto;
		}
		#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;
		}
		/*---------------------------------------
	 * セレモニー・バンケット
	---------------------------------------*/
		.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: #F9F9F9;
			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;
		}
		/*----------------------------------------
		料理,ドレス,プラン
	------------------------------------------*/
		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;
		}
		/*---------------------------------------
	 * 地図
	---------------------------------------*/
		.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
============================*/
		.pick {
			width: 100%;
			margin: auto;
			border-top: solid 1px #cccdcc;
			margin: 30px auto auto auto;
		}
		.pickup {
			color: #999;
			padding-top: 80px;
		}
		.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;
		}
	}