@charset "utf-8";

/***********************
******* header
************************/
.hamBtn {display: none; border: none; background: none; padding: 0; cursor: pointer;}
.hamBtn .line {display: block; width: 20px; height: 2px; background: #333;}
.mobileMenu {display: none;}
.mobileMenu.is-open {display: block;}
.mobileMenu li {border-bottom:1px solid #D9DADE;}
.mobileMenu ul {border-top:1px solid #D9DADE;}


/***********************
******* wedding
************************/
.weddingSwiper .swiper-slide img {width: 100%; display: block;}
.weddingSwiper {width: 100%;}
.weddingSwiper .swiper-wrapper {gap: 0;}
.weddingSwiper .swiper-slide {margin: 0 !important; padding: 0;}

/***********************
******* full-width sections
************************/
.mainBanner,
.benefit,
.self,
.premium,
.honeymoon {margin: 0; padding: 0;line-height: 0;}

/***********************
******* contact
************************/
.contact {background-image:url('/img/web/formBg.jpg'); background-position:center; background-size:cover;}
.contactBoxLine {border:1px solid #D9DADE;}
.policy_check {position: relative; display: flex; align-items: center;}
.policy_check input[type="checkbox"] {position: absolute; left: 0; top: 50%; width: 20px; height: 20px; opacity: 0; transform: translateY(-50%); cursor: pointer;}
.policy_check .checkImg {width: 20px; height: 20px; background: url('/img/chkOff.svg') no-repeat center center / contain; display: inline-block; margin-right: 12px;}
.policy_check input[type="checkbox"]:checked + .checkImg {background-image: url('/img/chkOn.svg');}

.contactBoxLine {transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;}
.contactBoxLine.active {background: #E7336E !important; color: #FFFFFF !important; border-color: #E7336E !important;}

/***********************
******* onlineList
************************/
.onlineTbl tr {border-top:1px solid #D9DADE;}
.onlineTbl tr:last-child {border-bottom:1px solid #D9DADE;}
.onlineTbl td {border-right:1px solid #D9DADE;}
.onlineTbl td:last-child {border-right:none;}

/***********************
******* onlineView
************************/
.onlineViewCnt {border-top:1px solid #D9DADE;}
.onlineViewCnt:last-child{border-bottom:1px solid #D9DADE;}

/***********************
******* footer
************************/
.footerLine {border-bottom:1px solid #D9DADE;}

.adminBg {background-image:url('/img/web/formBg.jpg'); background-position:center; background-size:cover;}
.loginBg {background-image:url('/img/web/formBg.jpg'); background-position:center; background-size:cover;}