@charset "UTF-8";


#bridal-content{ max-width: 790px; margin: 50px auto 0; }
#bridal-content img{ width: 100%; height: auto; }
#bridal-content .section~.section{ margin-top: 80px; }
#bridal-content .section .ttl{ background-color: #e15086; font-size: 1.5rem; line-height: 1.3; margin: 0; overflow: hidden; padding: 8px 0; color: #ffffff; }
#bridal-content .section .ttl:first-letter{ display: inline-block; background-color: #000000; color: #e15086; padding: 10px 15px; margin-right: 0.5em; }
#bridal-content .section .copy{ font-size: 1.4rem; line-height: 1.7; margin-top: 20px; font-weight: bold; }
#bridal-content .section01 .txt{ font-size: 1rem; line-height: 1.7; }
#bridal-content .section01 .head-split{ max-width: 610px; margin: 20px auto 0; display: flex; display: -ms-flex; align-items: center; }
#bridal-content .section01 .head-split .logo{ width: 209px; margin-right: 20px; }
#bridal-content .section01 .head-split .txt{ flex: 1; font-weight: bold; }
#bridal-content .section01 .head-split .txt .word{ display: block; }
#bridal-content .section01 .head-split+.copy{ color: #e15086; text-align: center; }
#bridal-content .section01 .split-view01{ margin: 20px auto 0; display: flex; display: -ms-flex; }
#bridal-content .section01 .split-view01 .photo{ width: 43.6708%; margin-right: 20px; }
#bridal-content .section01 .split-view01 .txt-body{ flex: 1; }
#bridal-content .section01 .split-view01 .txt-body .head{ font-size: 1.2rem; line-height: 1.7; color: #e15086; font-weight: bold; }
#bridal-content .section01 .split-view01 .txt-body .txt{ margin-top: 10px; }
#bridal-content .section01 .item{ margin: 50px auto 0; }
#bridal-content .section01 .item .split-view02{ margin: 20px auto 0; display: flex; display: -ms-flex; flex-direction: row-reverse; }
#bridal-content .section01 .item .split-view02 .photo{ width: 58.3278%; margin-left: 20px; }
#bridal-content .section01 .item .split-view02 .txt-body{ flex: 1; }
#bridal-content .section01 .item .split-view02 .txt-body .head{ font-size: 1.2rem; line-height: 1.7; color: #e15086; font-weight: bold; }
#bridal-content .section01 .item .split-view02 .txt-body .txt{ margin-top: 10px; }
#bridal-content .section01 .item .split-view02 .txt-body .photo-s{ margin-top: 20px; }
#bridal-content .section01 .item .split-view03{ margin: 20px auto 0; display: flex; display: -ms-flex; }
#bridal-content .section01 .item .split-view03 .photo{ width: 58.3278%; margin-right: 20px; }
#bridal-content .section01 .item .split-view03 .txt-body{ flex: 1; }
#bridal-content .section01 .item .split-view03 .txt-body .head{ font-size: 1.2rem; line-height: 1.7; color: #e15086; font-weight: bold; }
#bridal-content .section01 .item .split-view03 .txt-body .txt{ margin-top: 10px; }
#bridal-content .section01 .item .split-view03 .txt-body .photo-s{ margin-top: 20px; }
#bridal-content .section02 .list-item{ margin: 20px auto 0; display: flex; display: -ms-flex; flex-wrap: wrap; }
#bridal-content .section02 .list-item .item{ width: 32%; box-sizing: border-box; margin-left: 2%; box-sizing: border-box; border: 1px solid #cccccc; padding: 10px; }
#bridal-content .section02 .list-item .item:nth-child(3n+1){ margin-left: 0; }
#bridal-content .section02 .list-item .item:nth-child(n+4){ margin-top: 2%; }
#bridal-content .section02 .list-item .item .txt-body{ margin-top: 10px; }
#bridal-content .section02 .list-item .item .txt-body .name{ font-weight: bold; line-height: 1.5; }
#bridal-content .section02 .list-item .item .txt-body .floor{ font-size: 0.8rem; line-height: 1.5; }
#bridal-content .section02 .list-item .item .txt-body .floor .icon{ background-color: #D779C0; color: #ffffff; display: inline-block; padding: 0 7px; margin-left: 0.5em; }
#bridal-content .section02 .list-item .item .txt-body .info{ font-size: 0.8rem; line-height: 1.5; }

@media only screen and (max-width: 767px) {
	#bridal-content{ margin-top: 10%; }
	#bridal-content .section~.section{ margin-top: 10%; }
	#bridal-content .section .copy{ margin-top: 5%; }
	#bridal-content .section02 .list-item .item:nth-child(n){ width: 48%; margin-left: 4%; }
	#bridal-content .section02 .list-item .item:nth-child(2n+1){ margin-left: 0; }
	#bridal-content .section02 .list-item .item:nth-child(n+3){ margin-top: 4%; }
}
@media only screen and (max-width: 480px) {
	#bridal-content .section01 .head-split{ display: block; }
	#bridal-content .section01 .head-split .logo{ max-width: 209px; width: 100%; margin: 0 auto; }
	#bridal-content .section01 .head-split .txt{ margin-top: 10px; }
	#bridal-content .section01 .head-split .txt .word{ display: inline; }
	#bridal-content .section01 .head-split+.copy{ margin-top: 5%; }
	#bridal-content .section01 .split-view01{ display: block; margin-top: 5%; }
	#bridal-content .section01 .split-view01 .photo{ width: 100%; margin-right: 0; }
	#bridal-content .section01 .split-view01 .txt-body{ margin-top: 10px; }
	#bridal-content .section01 .split-view01 .txt-body .head br{ display: none; }
	#bridal-content .section01 .item{ margin: 10% auto 0; }
	#bridal-content .section01 .item .split-view02{ margin: 0 auto; display: block; }
	#bridal-content .section01 .item .split-view02 .photo{ width: 100%; margin: 10px auto 0; }
	#bridal-content .section01 .item .split-view02 .txt-body{ margin-top: 10px; }
	#bridal-content .section01 .item .split-view02 .txt-body .photo-s{ margin-top: 10px; }
	#bridal-content .section01 .item .split-view03{ margin: 0 auto; display: block; }
	#bridal-content .section01 .item .split-view03 .photo{ width: 100%; margin: 10px auto 0; }
	#bridal-content .section01 .item .split-view03 .txt-body{ margin-top: 10px; }
	#bridal-content .section01 .item .split-view03 .txt-body .head br{ display: none; }
	#bridal-content .section01 .item .split-view03 .txt-body .txt{ margin-top: 10px; }
	#bridal-content .section01 .item .split-view03 .txt-body .photo-s{ margin-top: 10px; }
}