@charset "UTF-8";
/* =========================================================
モジュールを独自cssで調整
========================================================= */
/* =========================================================
ヘッダーカレント表示
========================================================= */
@media screen and (min-width: 751px){
	.un_gnav .un_gnav_inner > ul > .bl_pc_headNav.bl_pc_headNav__business { border-top: 6px solid #e5004f; }
} /* media*/

/* =========================================================
ブライダル /business/bridal/index.html
========================================================= */
.un_main_visual { width: 100%; height: auto; position: relative; z-index: 2; }
@media (min-width: 751px) { .un_main_visual { height: auto; } }
.un_main_visual_bg { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 76vw; background: #f6f6f6; }
@media (min-width: 751px) { .un_main_visual_bg { height: 500px; } }
.un_main_visual_inner { position: relative; z-index: 3; }
@media (min-width: 751px) { .un_main_visual_inner { width: 1490px; height: 705px; margin: 0 auto 125px; } }
.un_main_visual_img { position: relative; z-index: 3; }
@media (min-width: 751px) { .un_main_visual_img { margin-left: -53px; width: 1000px; height: auto; } }
.un_main_visual_box { position: relative; bottom: 50px; left: 0; z-index: 5; width: 80%; height: auto; background: #fff; padding: 26px 5% 0 5%; font-weight: bold; }
@media (min-width: 751px) { .un_main_visual_box { width: 540px; height: 350px; bottom: 470px; left: 896px; padding: 100px 0 0 45px; } }
.un_main_visual_box .un_breadcrumbList_item_txt { font-weight: normal; }
.un_main_visual_ttl { font-size: 24px; font-weight: bold; }
@media (min-width: 751px) { .un_main_visual_ttl { font-size: 54px; line-height: 60px; margin-bottom: 15px; } }
.un_main_visual_lead { font-size: 12px; font-weight: bold; }
@media (min-width: 751px) { .un_main_visual_lead { font-size: 16px; } }
.un_main_visual_txt { font-size: 14px; line-height: 24px; background: #fff; padding: 25px 4% 0; position: relative; z-index: 5; bottom: 50px; }
@media (min-width: 751px) { .un_main_visual_txt { margin: 0 auto 30px; max-width: 1300px; text-align: center; font-size: 18px; line-height: 32px; padding: 0; } }
.un_sectBlock { width: 92%; margin: 0 auto 60px; }
@media (min-width: 751px) { .un_sectBlock { width: 1300px; margin: 0 auto 35px; display: flex; flex-wrap: wrap; justify-content: space-between; } }
@media (min-width: 751px) { .un_sectBlock::after { width: 410px; content: ""; display: block; } }
@media (min-width: 751px) { .un_sectBlock_box { width: 410px; height: auto; margin-bottom: 35px; } }
.un_sectBlock_link { display: block; }
@media (min-width: 751px) {
	.un_sectBlock_link.un_sectBlock_link__tel { pointer-events: none; }
	.un_sectBlock_link.un_sectBlock_link__tel .un_sectBlock_ttl { padding-left: 0; }
	.un_sectBlock_link.un_sectBlock_link__tel .un_sectBlock_ttl::before { content: none; }
	.un_sectBlock_link.un_sectBlock_link__tel .un_sectBlock_ttl::after { content: none; }
}
.un_sectBlock_link:hover { text-decoration: none; }
.un_sectBlock_link:hover .un_sectBlock_ttl:after { background-image: url(/common/images/icon_new_window.svg); }
.un_sectBlock_link:hover .un_sectBlock_img { opacity: 1; }
@media (min-width: 751px) { .un_sectBlock_link:hover .un_sectBlock_img { transform: scale(1.05); }
.un_sectBlock_link:hover .un_sectBlock_ttl:after { background-image: url(/common/images/icon_new_window.svg); } }
.un_sectBlock_img_wrap { margin-bottom: 12px; position: relative; }
.un_sectBlock_img_wrap::after { width: 100%; height: 100%; display: block; content: ""; border: 1px solid #ccc; position: absolute; top: 0; left: 0; }
@media (min-width: 751px) { .un_sectBlock_img_wrap { width: 410px; height: 220px; overflow: hidden; margin-bottom: 22px; } }
.un_sectBlock_img { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; }
@media (min-width: 751px) { .un_sectBlock_img { transition: all 0.2s ease; } }
.un_sectBlock_lead { margin-bottom: 6px; color: #333; }
@media (min-width: 751px) { .un_sectBlock_lead { font-size: 12px; padding: 0 18px; } }
.un_sectBlock_ttl { margin-bottom: 5px; font-size: 16px; padding-left: 20px; position: relative; }
@media (min-width: 751px) { .un_sectBlock_ttl { font-size: 18px; line-height: 26px; margin-bottom: 12px; margin-left: 16px; } }
.un_sectBlock_ttl:before { content: ""; display: inline-block; width: 13px; height: 13px; vertical-align: middle; background-image: url(/common/images/icon_link.svg); background-repeat: no-repeat; background-size: contain; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; }
.un_sectBlock_ttl:after { content: ""; display: inline-block; width: 13px; height: 13px; vertical-align: middle; background-image: url(/business/images/icon_new_window_gray.svg); background-repeat: no-repeat; background-size: contain; position: relative; left: 5px; bottom: 3px; margin: auto; }
.un_sectBlock_txt { font-size: 14px; text-align: justify; text-justify: inter-ideograph; margin-bottom: 24px; color: #333; }
@media (min-width: 751px) { .un_sectBlock_txt { padding: 0 20px; } }
@media (min-width: 751px) { .un_btnBlock { width: 100%; } }
.un_sectBlock_intr { padding: 0 4%; margin-bottom: 24px; }
@media (min-width: 751px) { .un_sectBlock_intr { display: flex; flex-wrap: wrap; justify-content: space-between; width: 1300px; margin: 0 auto 50px; padding: 0; } }
@media (min-width: 751px) { .un_sectBlock_intr .un_heading_type01 { width: 100%; } }
.un_sectBlock_intr_imgbox { margin-bottom: 24px; }
@media (min-width: 751px) { .un_sectBlock_intr_imgbox { width: calc(50% - 25px); margin-bottom: 35px; } }
@media (min-width: 751px) { .un_sectBlock_intr_table { width: calc(50% - 25px); margin-bottom: 35px; } }
.un_sectBlock_intr_ttl { font-size: 14px; font-weight: bold; height: 46px; line-height: 46px; padding-left: 8px; background: #f6f6f6; }
@media (min-width: 751px) { .un_sectBlock_intr_ttl { font-size: 16px; padding-left: 20px; } }
.un_sectBlock_intr_ttl:before { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 10px; vertical-align: middle; background-color: #e5004f; transform: rotate(45deg); position: relative; top: 0; left: -8px; }
.un_sectBlock_intr_txt { font-size: 14px; padding: 0 8px; }
@media (min-width: 751px) { .un_sectBlock_intr_txt { height: 100px; padding: 15px 20px; } }
