@charset "UTF-8";

/*---------------------------------------
 * PC
---------------------------------------*/ 

@media print, screen and (min-width:931px) {
	
	.main-img{
		width: 100%;
		height: 536px;
		background: url(../img/main_pc.jpg) 50% 50% no-repeat;
		background-size: cover;
		position: relative;
	}
	.main-img h2{
		width: 292px;
		height: 100px;
		position: absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		margin: auto;
	}


/* * {
  outline: 2px solid blue;
} */

.pc-none {
	display: none;
}
	
	

	/* TOP
	---------------------------------------*/ 

	.bridal-top {
		width: 100vw;
		height: auto;
	}

	.bridal-top__picture {
		width: 100vw;
		height: auto;
		position: relative;
	}

	.bridal-top__picture img  {
		width: 100%;
		height: auto;
	}

	.bridal-top__title {
		position: absolute;
		top: 486px;
		left: 50%;
		transform: translate(-50%,-50%);
		font-size: 40px;
		line-height: 1.5;
		text-align: center;
		letter-spacing: 0.06em;
		color: #fff;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
	}

	.bridal__heading {
		padding-top: 70px;
		padding-bottom: 125px;
	}
	
	.bridal-heading__title {
		max-width: 463px;
		width: 100%;
		margin: auto;
	}

	.bridal-heading__title img {
		width: 100%;
		height: auto;
	}
	
	.p-t {
		padding-top: 25px !important;
	}
	
	
	/* Introduction
	---------------------------------------*/ 
	
	.introduction {
		background-color: #F7F7F5;
	}

	.introduction__inner {

	}
	
	.introduction__title {
		display: flex;
		align-items: center;
		max-width: 850px;
		width: 100%;
		margin: auto;
		margin-bottom: 52px;
	}

	.introduction__items {
		display: flex;
		align-items: center;
		margin-top: -55px;
	}

	.introduction__item1 {
		width: 108px;
		height: 108px;
	}

	.introduction__item1:not(:last-child) {
		margin-right: 15px;
	}

	.introduction__item1--right {
		margin-right: 40px;
	}

	.introduction__item1 img {
		width: 100%;
		height: auto;
	}

	.introduction__subtitle {
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
		font-size: 34px;
		line-height: 1.93;
		letter-spacing: 0.06em;
		color: #D48C89;
		margin-top: -55px;
	}

	.introduction__subtext {
		font-family: YuGothic,'Yu Gothic',sans-serif;
		font-size: 20px;
		line-height: 1.5;
		letter-spacing: 0.1em;
		color: #333;
		text-align: center;
		margin-bottom: 130px;
	}

	.introduction__subtext span {
		font-weight: bold;
		padding-bottom: 3px;
		background: linear-gradient(transparent 75%, #EDD6D5 50%);
	}

	.introduction__picture {
		width: 100vw;
	}

	.introduction__picture img {
		width: 100%;
		height: auto;
	}

		/* Introduction-content
	---------------------------------------*/ 
	
	.introduction-content {
		background-color: #EDE9DF;
		padding-bottom: 168.8px;
		clip-path: polygon(0 0, 100% 0%, 100% 90%, 50% 100%, 0 90%);
	}
	
	.introduction-content__inner {
		padding-top: 87px;
		max-width: 1104px;
		width: 100%;
		margin: auto;
	}

	.introduction-content__title {
		color: #6F5849;
		font-size: 32px;
		text-align: center;
		line-height: 1.82;
		letter-spacing: 0.06em;
		margin-bottom: 53px;
	}
	
	.introduction-content__items {
		display: flex;
		flex-wrap: wrap;
		/* justify-content: space-between; */
	}

	.p-t {
		padding-top: ;
	}

	.introduction-content__item {
		width: 540px;
		height: 110px;
		line-height: 1.5;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		background-color: #fff;
		color: #333;
		letter-spacing: 0.06em;
		font-family: YuGothic,'Yu Gothic',sans-serif;
	}

	.introduction-content__item--b {
		margin-bottom: 21px;
	}

	.int-r {
		margin-right: 24px;
	}
	
	
	/* Emphasis
	---------------------------------------*/ 

	.emphasis__inner {
		padding-top: 60px;
		padding-bottom: 128px;
	}
	
	.emphasis__title {
		margin-bottom: 40.1px;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
	}

	.emphasis__subtitle {
		width: 382px;
		height: 27.98px;
		margin: auto;
		margin-bottom: 21.1px;
	}

	.emphasis__subtitle img {
		width: 100%;
		height: auto;
	}

	.emphasis__main-title {
		font-size: 34px;
		text-align: center;
		letter-spacing: 0.06em;
		color: #333;
	}

	.emphasis__text {
		font-size: 18px;
		font-family: YuGothic,'Yu Gothic',sans-serif;
		line-height: 1.66;
		letter-spacing: 0.1em;
		color: #333;
		text-align: center;
	}
	
	
	
	/* Point
	---------------------------------------*/ 
	
	.point {
		background-color: #F7F7F5;
	}

	.point__inner {
		position: relative;
		padding-bottom: 60px;
	}

	.point__title-cover {
		position: absolute;
		text-align: center;
		margin: auto;
		top: -20px;
		left: 50%;
		transform: translateX(-50%);
	}
	.point__title {
		font-size: 40px;
		letter-spacing: 0.06em;
		color: #D48C89;
		margin-bottom: 15px;
		font-family: 'Playfair Display', sans-serif;
	}
	
	.point__subtitle {
		font-size: 16px;
		letter-spacing: 0.06em;
		font-family: YuGothic,'Yu Gothic',sans-serif;
		color: #333;
	}

	.content-point {
		padding-bottom: 95px;
	}

	.point__content {
		max-width: 940px;
		width: 100%;
		margin: auto;
	}

	.point__task {
		display: flex;
		align-items: center;

		margin-left: 15rem !important;
	}

	.point__no {
		width: 76px;
		height: 70px;
		background-color: #D48C89;
		font-family: 'Playfair Display', sans-serif;
		color: #fff;
		letter-spacing: 0.06em;
		font-size: 32px;
		text-align: center;
		line-height: 65px;
		border-radius: 50%;
		margin-right: 24px;
	}

	.point__task-title {
		font-size: 28px;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
		color: #333;
		letter-spacing: 0.06em;
		padding-bottom: 19px;
		border-bottom: 1px solid #CA8F8B;
		padding-top: 19px;
		display: block;
		width: 100%;
	}

	.point__task--bottom {
		margin-bottom: 41px;
	}

	.point__items {
		display: flex;
		flex-wrap: wrap;
	}

	/* .point__items--bottom1 {
		margin-bottom: 50px;
	} */

	.point__items--bottom2 {
		margin-bottom: 60px;
	}

	.point__item {
		max-width: 447px;
		width: 100%;
		margin-bottom: 60px;
	}

	.point__item:not(:nth-child(2n + 1)) {
		margin-left: 46px;
	}

	.point__item-pic {
		margin-bottom: 30px;
	}

	.point__task--vw {
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}

	.point__item-pic img {
		width: 100%;
		height: auto;
	}

	.point__item-title {
		color: #D48C89;
		font-size: 23px;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
		letter-spacing: 0.06em;
		line-height: 1.73;
		margin-bottom: 25px;
	}

	.point__item-text {
		letter-spacing: 0.06em;
		line-height: 1.5;
		color: #333;
		font-size: 16px;
	}

	.line-c {
		line-height: 110px !important;
	}

	
	/* Corse
	---------------------------------------*/ 
	
	.course {
		height: 396px;
		width: 100vw;
		background-image: url(../../bridal-fair/img/couse-back.jpg);
		background-position: center center;
		background-size: cover;
		position: relative;
	}	

	.course__content {
		position: absolute;
		content: "";
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
	}

	.course__title {
		margin-bottom: 53px;
		color: #fff;
	}

	.course__subtitle {
		font-size: 20px;
		letter-spacing: 0.06em;
		margin-bottom: 22px;
		text-align: center;
	}

	.corse__text {
		font-size: 30px;
		letter-spacing: 0.06em;
		line-height: 1.7;
		text-align: center;
	}

	.corse__btn {
		width: 320px;
		height: 60px;
		line-height: 60px;
		background-color: #D48C89;
		text-align: center;
		color: #fff;
		margin: auto;
	}

	.corse__btn  a {
		display: block;
		line-height: inherit;
	}
	
	
	/* VOICE
	---------------------------------------*/ 

	.voice__inner {
		padding-top: 91px;
		padding-bottom: 128px;
		max-width: 940px;
		width: 100%;
		margin: auto;
	}

	.vice-title__cover {
		margin-bottom: 60px;
		text-align: center;
		margin: auto;
		margin-bottom: 60px;
	}

	.voice-title__main {
		font-family: 'Playfair Display', sans-serif;
		font-size: 40px;
		letter-spacing: 0.06em;
		line-height: 1.65;
		margin-bottom: 30px;
	}
	
	.voice-title__sub {
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
		font-size: 22px;
		letter-spacing: 0.06em;
		line-height: 1.27;
		margin-bottom: 27px;
		color: #333;
	}

	.voice-title__txt {
		font-size: 30px;
		letter-spacing: 0.06em;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
		color: #6F5849;
		line-height: 1.7;
	}

	.voice__btn {
		width: 320px;
		height: 60px;
		margin: auto;
		line-height: 60px;
		text-align: center;
		color: #fff;
		background-color: #6F5849;
		font-size: 13px;
		font-family: YuGothic,'Yu Gothic',sans-serif;
		font-weight: bold;
		margin-top: 124px;
		position: relative;
	}

	.voice__btn a {
		display: block;
		line-height: 60px;
	}

	.voice__btn::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 24px;
		transform: translateY(-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 10px;
		border-color: transparent transparent transparent #fff;
	}




		/* slider
	---------------------------------------*/ 

	.slider {
		width:100%;
    margin:0 auto;
	}

	.slider-item {
		max-width: 340px;
		width: 100%;
		margin-right: 22px;
		margin-left: 22px;
	}

	.slider-picture img {
		width: 100%;
		height: auto;
		margin-bottom: 28px;
	}

	.slider-title {
		display: flex;
		justify-content: space-between;
		margin-bottom: 15px;
	}

	.slider-name {
		font-size: 15px;
		color: #333;
	}

	.slider-date {
		font-size: 15px;
		color: #333;
	}

	.slider-text {
		font-size: 13px;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
		color: #333;
		margin-bottom: 20px;
		line-height: 2.15;
		letter-spacing: 0.06em;
	}

	.slider-link {
		display: block;
		color: #6F5849;
		font-size: 13px;
		letter-spacing: 0.06em;
		text-decoration: underline !important;
	}

	.slick-dots {
		margin-bottom: -50px;
	}

	.slick-dots li button {
		color: #A0A0A0;
		background-color: #A0A0A0;
		border-radius: 50%;
	}

	.slick-dots li button {
		width: 5px;
		height: 5px;
	}

	.slick-next {
		margin-right: 10px !important;
	}

	.slick-prev {
		margin-left: 10px !important;
	}

	.slick-arrow:before{
    content:""!important;
    width: 35px!important;
    height: 35px!important;
    position: absolute;
    top: -97px;
    /* right: 13px; */
		/* left: -61rem; */
  }

  .slick-next:before{
    background: url(../../bridal-fair/img/slider-icon-left.svg)!important;
    background-size: cover!important;
		left: -61rem;
  }

  .slick-prev:before{
    background: url(../../bridal-fair/img/slider-icon-right.svg)!important;
    background-size: cover!important;
		right: -61rem;
  }


	
	/* FAQ 
	---------------------------------------*/ 

	.faq {
		position: relative;
		clip-path: polygon(0 0, 100% 0%, 100% 90%, 50% 100%, 0 90%);

	}

	.faq {
		background-color: #F7F7F5;
	}

	.faq__inner {
		max-width: 940px;
		width: 100%;
		margin: auto;
		padding-bottom: 180px;
	}

	.faq-title__cover {
		margin-bottom: 60px;
		text-align: center;
		position: absolute;
		top: 10px;
		left: 50%;
		transform: translateX(-50%);
	}

	.faq-title__cover h3 {
		color: #6F5849;
		font-family: 'Playfair Display', sans-serif;
		font-size: 40px;
		margin-bottom: 15px;
		letter-spacing: 0.1em;
	}

	.faq-title__cover p {
		font-size: 16px;
		color: #333;
		font-family: YuGothic,'Yu Gothic',sans-serif;
		letter-spacing: 0.06em;
	}

	.faq__items {
		padding-top: 120px;
	}

	.faq__item:not(:last-child) {
		margin-bottom: 60px;
	}

	.faq__item-q {
		padding: 26px 0 26px 76px;
		background-color: #fff;
		font-size: 20px;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
		letter-spacing: 0.06em;
		position: relative;
	}

	.faq__item-q::before {
		position: absolute;
		content: "Q";
		color: #6F5849;
		font-family: 'Playfair Display', sans-serif;
		font-size: 30px;
		top: 45%;
		left: 27px;
		transform: translateY(-50%);
	}

	.faq__item-a {
		padding: 33px 0 0 76px;
		font-family: YuGothic,'Yu Gothic',sans-serif;
		font-size: 16px;
		letter-spacing: 0.06em;
		position: relative;
		line-height: 1.5;
	}

	.faq__item-a::before {
		position: absolute;
		content: "A";
		font-size: 30px;
		font-family: 'Playfair Display', sans-serif;
		top: 71%;
		left: 27px;
		transform: translateY(-50%);
		color: #D48C89;
	}
	
	
	/* RESERVATION
	---------------------------------------*/ 
	
	.reservation__inner {
		padding-top: 71px;
		padding-bottom: 100px;
	}

	.reservation__title-cover {
		margin-bottom: 40px;
		text-align: center;
	}

	.reservation__title-cover h3 {
		font-size: 40px;
		color: #D48C89;
		font-family: 'Playfair Display', sans-serif;
		letter-spacing: 0.1em;
		margin-bottom: 15px;
	}

	.reservation__title-cover p {
		font-size: 15px;
		color: #333;
		font-family: YuGothic,'Yu Gothic',sans-serif;
		letter-spacing: 0.06em;
	}
	
	.reservation__btn {
		width: 320px;
		height: 60px;
		margin: auto;
		line-height: 60px;
		text-align: center;
		color: #fff;
		background-color: #D48C89;
		font-size: 13px;
		font-family: YuGothic,'Yu Gothic',sans-serif;
		font-weight: bold;
		position: relative;
	}

	.reservation__btn a {
		display: block;
		line-height: 60px;
	}

	.reservation__btn::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 24px;
		transform: translateY(-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 10px;
		border-color: transparent transparent transparent #fff;
	}

}






/*---------------------------------------
 * SP
---------------------------------------*/ 

@media print, screen and (max-width:930px) {
	
	
	.main-img{
		width: 100%;
		height: 375px;
		background: url(../img/main_sp.jpg) 50% 50% no-repeat;
		background-size: cover;
		position: relative;
	}
	.main-img h2{
		width: 252px;
		height: 86px;
		position: absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		margin: auto;
	}

	/* * {
		outline: 2px solid blue;
	} */

	.sp-none {
		display: none;
	}
	
	
	
		/* TOP
	---------------------------------------*/ 

	.bridal-top {
		width: 100vw;
		height: auto;
	}

	.bridal-top__picture {
		width: 100vw;
		height: auto;
		position: relative;
	}

	.bridal-top__picture img  {
		width: 100%;
		height: auto;
	}

	.bridal-top__title {
		position: absolute;
		width: 100%;
		top: 261px;
		left: 50%;
		transform: translate(-50%,-50%);
		font-size: 20px;
		line-height: 1.7;
		text-align: center;
		letter-spacing: 0.06em;
		color: #fff;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
	}

	.bridal__heading {
		padding-top: 40px;
		padding-bottom: 79px;
	}
	
	.bridal-heading__title {
		max-width: 282px;
		width: 100%;
		margin: auto;
	}

	.bridal-heading__title img {
		width: 100%;
		height: auto;
	}
	
	
	
	/* Introduction
	---------------------------------------*/ 
	
	.introduction {
		background-color: #F7F7F5;
		position: relative;
	}

	.introduction__inner {

	}
	
	.introduction__title {
		max-width: 295px;
		width: 100%;
		margin: auto;
		position: relative;
		top: -45px;
	}

	.introduction__items {
		display: flex;
		align-items: center;
		margin-bottom: 30.3px;
	}

	.introduction__item1 {
		width: 90px;
		height: 90px;
	}

	.introduction__item1:not(:last-child) {
		margin-right: 12px;
	}

	.introduction__item1--right {
		/* margin-right: 40px; */
	}

	.introduction__item1 img {
		width: 100%;
		height: auto;
	}

	.introduction__subtitle {
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
		font-size: 22px;
		line-height: 1.68;
		letter-spacing: 0.06em;
		color: #D48C89;
	}

	.introduction__subtext {
		font-family: YuGothic,'Yu Gothic',sans-serif;
		font-size: 15px;
		line-height: 1.86;
		letter-spacing: 0.1em;
		color: #333;
		max-width: 295px;
		width: 100%;
		margin: auto;
		text-align: center;
		margin-bottom: 60px;
	}

	.introduction__subtext span {
		font-weight: bold;
		padding-bottom: 3px;
		background: linear-gradient(transparent 75%, #EDD6D5 50%);
	}

	.introduction__picture {
		width: 100vw;
	}

	.introduction__picture img {
		width: 100%;
		height: auto;
	}

		/* Introduction-content
	---------------------------------------*/ 
	
	.introduction-content {
		background-color: #EDE9DF;
		padding-bottom: 100px;
		clip-path: polygon(0 0, 100% 0%, 100% 93%, 50% 100%, 0 93%);
	}
	
	.introduction-content__inner {
		padding-top: 41px;
		max-width: 335px;
		width: 100%;
		margin: auto;
	}

	.introduction-content__title {
		color: #6F5849;
		font-size: 20px;
		text-align: center;
		line-height: 1.7;
		letter-spacing: 0.06em;
		margin-bottom: 40px;
	}
	
	.introduction-content__items {
		display: flex;
		flex-wrap: wrap;
		/* justify-content: space-between; */
	}

	.introduction-content__item {
		width: 540px;
		padding: 14px 0;
		line-height: 1.73;
		text-align: center;
		font-size: 15px;
		font-weight: bold;
		background-color: #fff;
		color: #333;
		letter-spacing: 0.06em;
		font-family: YuGothic,'Yu Gothic',sans-serif;
	}

	.introduction-content__item:not(:last-child) {
		margin-bottom: 10px;
	}
	
	
	/* Emphasis
	---------------------------------------*/ 

	.emphasis__inner {
		padding-top: 20px;
		padding-bottom: 60px;
		max-width: 335px;
		width: 100%;
		margin: auto;
	}
	
	.emphasis__title {
		margin-bottom: 30px;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
	}

	.emphasis__subtitle {
		width: 251px;
		height: 15.5px;
		margin: auto;
		margin-bottom: 14.5px;
	}

	.emphasis__subtitle img {
		width: 100%;
		height: auto;
	}

	.emphasis__main-title {
		font-size: 20px;
		text-align: center;
		letter-spacing: 0.06em;
		color: #333;
	}

	.emphasis__text {
		font-size: 13px;
		font-family: YuGothic,'Yu Gothic',sans-serif;
		line-height: 2;
		color: #333;
	}
	
	
	
	/* Point
	---------------------------------------*/ 
	
	.point {
		background-color: #F7F7F5;
	}

	.point__inner {
		position: relative;
		padding-bottom: 60px;
	}

	.point__title-cover {
		position: absolute;
		text-align: center;
		margin: auto;
		width: 100%;
		top: -16px;
		left: 50%;
		transform: translateX(-50%);
	}
	.point__title {
		font-size: 29px;
		letter-spacing: 0.06em;
		color: #D48C89;
		margin-bottom: 11px;
		font-family: 'Playfair Display', sans-serif;
	}
	
	.point__subtitle {
		font-size: 13px;
		letter-spacing: 0.06em;
		font-family: YuGothic,'Yu Gothic',sans-serif;
		color: #333;
	}

	.content-point {
		padding-bottom: 62px;
	}

	.point__content {
		max-width: 295px;
		width: 100%;
		margin: auto;
	}

	.point__task {
		display: flex;
		align-items: center;
		padding-left: 21px;
	}

	.point__no {
		width: 53px;
		height: 44px;
		background-color: #D48C89;
		font-family: 'Playfair Display', sans-serif;
		color: #fff;
		letter-spacing: 0.06em;
		font-size: 20px;
		text-align: center;
		line-height: 39px;
		letter-spacing: 0.1em;
		border-radius: 50%;
		margin-right: 16px;
	}

	.point__task-title {
		font-size: 16px;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
		color: #333;
		letter-spacing: 0.06em;
		padding-bottom: 19px;
		border-bottom: 1px solid #CA8F8B;
		padding-top: 19px;
		line-height: 1.68;
		display: block;
		width: 100%;
	}

	.point__task--bottom {
		margin-bottom: 30px;
	}

	.point__items--bottom1 {
		margin-bottom: 40px;
	}

	.point__items--bottom2 {
		margin-bottom: 40px;
	}

	.point__item {
		max-width: 447px;
		width: 100%;
		margin-bottom: 40px;
	}

	.point__item-pic {
		margin-bottom: 24px;
	}

	.point__task--vw {
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}

	.point__item-pic img {
		width: 100%;
		height: auto;
	}

	.point__item-title {
		color: #D48C89;
		font-size: 16px;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
		letter-spacing: 0.06em;
		line-height: 1.73;
		margin-bottom: 15px;
	}

	.point__item-text {
		line-height: 2;
		color: #333;
		font-size: 12px;
	}

	
	/* Corse
	---------------------------------------*/ 
	
	.course {
		height: 280px;
		width: 100vw;
		background-image: url(../../bridal-fair/img/btn-back-sp.jpg);
		background-position: center center;
		background-size: cover;
		position: relative;
	}	

	.course__content {
		position: absolute;
		content: "";
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
	}

	.course__title {
		margin-bottom: 30px;
		color: #fff;
	}

	.course__subtitle {
		font-size: 14px;
		letter-spacing: 0.06em;
		margin-bottom: 18px;
		text-align: center;
	}

	.corse__text {
		font-size: 20px;
		letter-spacing: 0.06em;
		line-height: 1.7;
		text-align: center;
	}

	.corse__btn {
		width: 320px;
		height: 60px;
		line-height: 60px;
		background-color: #D48C89;
		text-align: center;
		color: #fff;
		margin: auto;
		font-size: 13px;
		position: relative;
	}

	.corse__btn  a {
		display: block;
		line-height: inherit;
	}

	.corse__btn::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 24px;
		transform: translateY(-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 10px;
		border-color: transparent transparent transparent #fff;
	}
	
	
	/* VOICE
	---------------------------------------*/ 

	.voice__inner {
		padding-top: 60px;
		padding-bottom: 74px;
		max-width: 940px;
		width: 100%;
		margin: auto;
	}

	.vice-title__cover {
		margin-bottom: 60px;
		text-align: center;
		margin: auto;
		margin-bottom: 60px;
	}

	.voice-title__main {
		font-family: 'Playfair Display', sans-serif;
		font-size: 29px;
		letter-spacing: 0.06em;
		line-height: 1.65;
		margin-bottom: 15px;
	}
	
	.voice-title__sub {
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
		font-size: 15px;
		letter-spacing: 0.06em;
		line-height: 1.27;
		margin-bottom: 15px;
		color: #333;
	}

	.voice-title__txt {
		font-size: 20px;
		letter-spacing: 0.06em;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
		color: #6F5849;
		line-height: 1;
	}

	.voice__btn {
		width: 320px;
		height: 60px;
		margin: auto;
		line-height: 60px;
		text-align: center;
		color: #fff;
		background-color: #6F5849;
		font-size: 13px;
		font-family: YuGothic,'Yu Gothic',sans-serif;
		font-weight: bold;
		margin-top: 124px;
		position: relative;
	}

	.voice__btn a {
		display: block;
		line-height: 60px;
	}

	.voice__btn::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 24px;
		transform: translateY(-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 10px;
		border-color: transparent transparent transparent #fff;
	}




		/* slider
	---------------------------------------*/ 

	.slider {
		width:100%;
    margin:0 auto;
	}

	.slider-item {
		max-width: 295px;
		width: 100%;
		margin-right: 20px;
	}

	.slider-picture img {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}

	.slider-title {
		display: flex;
		justify-content: space-between;
		margin-bottom: 15px;
	}

	.slider-name {
		font-size: 15px;
		color: #333;
	}

	.slider-date {
		font-size: 15px;
		color: #333;
	}

	.slider-text {
		font-size: 12px;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
		color: #333;
		margin-bottom: 11px;
		line-height: 2;
		letter-spacing: 0.06em;
	}

	.slider-link {
		display: block;
		color: #6F5849;
		font-size: 13px;
		letter-spacing: 0.06em;
		text-decoration: underline !important;
	}

	.slick-dots {
		margin-bottom: -50px;
	}

	.slick-dots li button {
		color: #A0A0A0;
		background-color: #A0A0A0;
		border-radius: 50%;
	}

	.slick-dots li button {
		width: 5px;
		height: 5px;
	}

	.slick-next {
		margin-right: 10px !important;
	}

	.slick-prev {
		margin-left: 10px !important;
	}

	.slick-next:before{
		content:""!important;
    width: 35px!important;
    height: 35px!important;
    position: absolute;
    top: -97px;
    left: -64px;
		z-index: 10;
		opacity: 1;
	}

	.slick-arrow:before{
    content:""!important;
    width: 35px!important;
    height: 35px!important;
    position: absolute;
    top: -97px;
		z-index: 100 !important;
		opacity: 1;
  }

  .slick-next:before{
    background: url(../../bridal-fair/img/slider-icon-left.svg)!important;
    background-size: cover!important;
		left: -22.5rem;
  }

  .slick-prev:before{
    background: url(../../bridal-fair/img/slider-icon-right.svg)!important;
    background-size: cover!important;
		position: absolute;
		right: -21.2rem;
		z-index: 100 !important;
  }

	.slick-prev {
		z-index: 10 !important;
	}

	.slick-arrow {
		z-index: 10 !important;
	}


	
	/* FAQ 
	---------------------------------------*/ 

	.faq {
		position: relative;
		clip-path: polygon(0 0, 100% 0%, 100% 95%, 50% 100%, 0 95%);
		background-color: #F7F7F5;
	}

	.faq__inner {
		max-width: 335px;
		width: 100%;
		margin: auto;
		padding-bottom: 77px;
	}

	.faq-title__cover {
		margin-bottom: 35px;
		text-align: center;
		position: absolute;
		top: 14px;
		left: 50%;
		transform: translateX(-50%);
	}

	.faq-title__cover h3 {
		color: #6F5849;
		font-family: 'Playfair Display', sans-serif;
		font-size: 29px;
		margin-bottom: 11px;
		letter-spacing: 0.1em;
	}

	.faq-title__cover p {
		font-size: 13px;
		color: #333;
		font-family: YuGothic,'Yu Gothic',sans-serif;
		letter-spacing: 0.06em;
	}

	.t-46::before {
		top: 46% !important;
	}

	.faq__items {
		padding-top: 120px;
	}

	.faq__item:not(:last-child) {
		margin-bottom: 30px;
	}

	.faq__item-q {
		padding: 16px 0 16px 57px;
		background-color: #fff;
		font-size: 15px;
		line-height: 1.73;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
		letter-spacing: 0.06em;
		position: relative;
	}

	.faq__item-q::before {
		position: absolute;
		content: "Q";
		color: #6F5849;
		font-family: 'Playfair Display', sans-serif;
		font-size: 22px;
		top: 37%;
		left: 20px;
		transform: translateY(-50%);
	}

	.faq__item-a {
		padding: 18px 17px 0 57px;
		font-family: YuGothic,'Yu Gothic',sans-serif;
		font-size: 12px;
		line-height: 2;
		position: relative;
		line-height: 1.5;
	}

	.faq__item-a::before {
		position: absolute;
		content: "A";
		font-size: 22px;
		font-family: 'Playfair Display', sans-serif;
		top: 37%;
		left: 20px;
		transform: translateY(-50%);
		color: #D48C89;
	}
	
	
	/* RESERVATION
	---------------------------------------*/ 
	
	.reservation__inner {
		padding-top: 40px;
		padding-bottom: 80px;
	}

	.reservation__title-cover {
		margin-bottom: 30px;
		text-align: center;
	}

	.reservation__title-cover h3 {
		font-size: 29px;
		color: #D48C89;
		letter-spacing: 0.1em;
		font-family: 'Playfair Display', sans-serif;
		margin-bottom: 11px;
	}

	.reservation__title-cover p {
		font-size: 13px;
		color: #333;
		font-family: YuGothic,'Yu Gothic',sans-serif;
	}
	
	.reservation__btn {
		width: 320px;
		height: 60px;
		margin: auto;
		line-height: 60px;
		text-align: center;
		color: #fff;
		background-color: #D48C89;
		font-size: 13px;
		font-family: YuGothic,'Yu Gothic',sans-serif;
		font-weight: bold;
		position: relative;
	}

	.reservation__btn a {
		display: block;
		line-height: 60px;
	}

	.reservation__btn::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 24px;
		transform: translateY(-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 10px;
		border-color: transparent transparent transparent #fff;
	}

	

	
}