@charset "utf-8";
/* == index == */
.d-body #company_page .company_mv_img{
    max-width: 480px;
}
.d-body #company_page #company_mv .default_sectionInner .company_mv__camp_wrap{
    margin-top: 0;
}
.d-body #company_page #company_mv .default_sectionInner .company_mv__camp_wrap .company_unique_area{
    padding: 0 48px 16px;
}
.d-body #company_page #company_mv .company_mv__camp_wrap h2{
    margin-bottom: 32px;
    display: flex;
    align-items: center;
}
.d-body #company_page #company_mv .company_mv__camp_wrap > h2::before{
    content: '';
    display: inline-block;
    margin-bottom: 4px;
    width: 36px;
    height: 36px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/common/images/icon_present.svg);
    filter: invert(1);
}
/* == refer == */
.refer ._red {
    color: #D30D00;
}
.refer .fa-external-link:before{
    content: "";
}
.refer section#mainContent {
    float: none;
    margin: 0 auto;
}
.refer #mainContent h2 {
    width: auto;
    background: none;
	border-bottom: none;
}
.refer #mainContent h2::after {
	display: none;
}
.refer #mainContent h2, #mainContent h3, .moreInfoBox, .moreInfoBoxGr, .attentionBox {
    position: relative;
    margin: auto;
}
.refer #mainContent p.refer-btnSubP {
	margin-top: 20px;
}
.refer .refer-btnSub {
	position: relative;
	display: inline-block;
}
.refer .refer-btnSub::before,
.refer .refer-btnSub::after {
	display: block;
	content: '';
	width: 27px;
	height: 1px;
	background-color: #333;
	position: absolute;
	top: 11px;
}
.refer .refer-btnSub::before {
	transform: rotate(45deg);
	left: 0;
	margin-left:-28px;
}
.refer .refer-btnSub::after {
	transform: rotate(-45deg);
	right: 0;
	margin-right:-28px;
}
.refer a.refer-btn {
	display: inline-block;
	padding: 10px;
	background-color: #0084EA;
	color: #fff;
	font-weight: bold;
	border: 4px solid #fff;
	box-shadow: #6ABAF8 0 3px 4px;
	border-radius: 50px;
	width: 65%;
	margin: 5px 0 8px;
	position: relative;
}
.refer .refer-btn:hover {
	text-decoration: none;
	opacity: 0.7;
}
.refer .refer-btn::before,
.refer .refer-btn::after {
	content: '';
	width: 63px;
	height: 63px;
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -31px;
}
.refer .refer-btn::before {
	background-color: #fff;
	border-radius: 50%;
}
.refer .refer-btn::after {
	background: center no-repeat url(/dmg-ins/fire/zurich/images/refer-img01.png);
}
.refer .refer-btnSubText {
	font-size: 1.7rem;
	display: block;
}
.refer .refer-btnText {
	font-size: 2.2rem;
	border-top: 2px solid #fff;
	margin-top: 5px;
	padding-top: 5px;
	display: inline-block;
}
.refer .refer-stepWrapper {
	background-color: #FFE4E4;
	padding: 15px;
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-bottom: 50px;
}
.refer .refer-stepWrapper::after {
	content: '';
	border: 27px solid transparent;
	border-top: 30px solid #FFE4E4;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 -55px -27px;
}
.refer .refer-stepInner {
    list-style: none;
	width: 32%;
	padding: 10px;
	background-color: #fff;
	box-sizing: border-box;
}
.refer .defaultWrapper .refer-stepTitle {
	background-color: #FF6969;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.5rem;
	padding: 10px;
	letter-spacing: 1px;
	margin: -10px -10px 0;
}
.refer .refer-stepTitleNum {
	font-size: 1.2em;
}
.refer .refer-stepText {
	display: flex;
	flex-direction: column;
	min-height: 265px;
	box-sizing: border-box;
	padding-top: 20px;
}
.refer .refer-stepTextInner {
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 15px;
	height: 72px;
}
.refer .refer-stepImg {
	margin: 0 auto;
	display: block;
}
.refer .refer-stepWrapper .refer-stepInner:not(:first-of-type) .refer-stepImg {
    width: 100%;
}
.refer .refer-textS {
	font-size: 0.8em;
	margin-top: 15px;
	display: block;
}
.refer .refer-giftGet {
	display: flex;
	justify-content: center;
	position: relative;
	border: 10px solid #FFE4E4;
	padding: 30px 15px 15px;
	border-radius: 24px;
	position: relative;
}
.refer .refer-giftGetText {
	font-size: 3.5rem;
	font-weight: bold;
	color: #FF6969;
	position: absolute;
	z-index: 1;
	width: 9em !important;
	left: 50%;
	margin-left: -4.5em;
	line-height: 1em !important;
	box-sizing: border-box;
	padding: 5px;
	margin-top: -55px;
	background-color: #fff;
}
.refer .refer-giftGet img {
	width: 100%;
    max-width: 328px;
}
.refer .refer-firstImg {
	margin-right: 15px;
}
.refer #mainContent h4.refer-h4 {
	margin-left: 0;
	margin-top: 10px;
	padding: 0;
}
.refer-redText {
	color: red;
}
.refer section#mainContent {
    float: none;
    margin: 0 auto;
}
.refer #mainContent h3 {
    margin: 0 15px 15px 15px;
    display: block;
    width: 726px;
    margin-bottom: 0;
    padding: 10px 0;
    font-size: 18px;
    font-size: 1.8rem;
    color: #535E86;
    font-weight: bold;
    border-bottom: 2px solid #EDF1F8 !important;
    background: none;
    border-left: none;
}
.refer #mainContent h4 {
    margin: 0;
    letter-spacing: 1px;
    margin-left: 14px;
    display: block;
    padding: 10px 0;
    border-bottom: 0;
    font-size: 18px;
    font-size: 1.8rem;
    color: #535E86;
    font-weight: bold;
}
.refer .list01 li {
    list-style: disc;
    margin-left: 20px;
}
.refer .refer-ol li {
    list-style: none;
}
@media screen and (max-width: 500px) {
    /* == index == */
    .d-body #company_page .company_mv_img{
        max-width: 100%;
    }
    .d-body #company_page #company_mv .default_sectionInner .company_mv__camp_wrap .company_unique_area{
        padding: 0;
    }
    .d-body #company_page #company_mv .company_mv__camp_wrap h2{
        margin-bottom: 16px;
        font-size: 1.8rem;
    }
    /* == refer == */
    .refer ._red {
        font-size: 1.36rem;
    }
    .refer .defaultWrapper p.refer-btnSubP,
    .refer .defaultWrapper p.refer-linkU,
    .refer .defaultWrapper p.refer-stepTitle,
    .refer .defaultWrapper p.refer-textS,
    .refer .defaultWrapper .refer-stepText p,
    .refer .defaultWrapper .refer-giftGet p {
        margin-bottom: 0;
    }
    .refer a.refer-btn {
        width: 100%;
        box-sizing: border-box;
        padding: 10px 30px 10px 10px;
    }
    .refer .refer-btn::before,
    .refer .refer-btn::after {
        margin-top: -28px;
        width: 55px;
        height: 55px;
    }
    .refer .refer-stepWrapper {
        display: block;
        padding: 15px 8%;
    }
    .refer .refer-stepInner {
        width: 100%;
        margin-bottom: 15px;
        background: transparent;
        padding: 0;
    }
    .refer .refer-stepInner:last-child {
        margin-bottom: 0;
    }
    .refer .refer-stepTitle {
        box-sizing: border-box;
    }
    .refer .refer-stepText {
        min-height: auto;
        display: block;
        background: #fff;
        padding: 10px;
    }
    .refer .defaultWrapper p.refer-giftGetText {
        font-size: 2.8rem;
        font-weight: bold;
        color: #FF6969;
        width: 9em !important;
        margin-left: -4.5em !important;
        margin-top: -55px !important;
    }
    .refer .refer-giftGet {
        display: block;
    }
    .refer .refer-giftGet img {
        display: block;
        margin: 0 auto 10px;
        width: 100%;
        max-width: 300px;
    }
    .refer .refer-firstImg {
        margin-right: auto;
    }
    .refer .centerBox.refer-centerBox {
        width: 100% !important;
        box-sizing: border-box;
    }
    .refer .linkU.refer-linkU a {
        font-size: 1.36rem;
        vertical-align: baseline;
    }
    .refer .refer-btnSub {
        font-size: 1.8rem;
    }
    .refer .refer-btnSubText {
        font-size: 1.36rem;
    }
    .refer .refer-btnText {
        font-size: 1.76rem;
    }
    .refer .defaultWrapper p.refer-stepTextInner {
        font-size: 1.76rem;
        height: auto;
    }
    .refer .defaultWrapper p.refer-stepTitle {
        width: 100%;
        font-size: 1.9rem;
        color: #fff;
        margin: 0;
    }
    .refer .refer-stepImg {
        height: 60px;
        margin: 15px auto;
    }
    .refer .refer-stepWrapper .refer-stepInner:not(:first-of-type) .refer-stepImg {
        width: auto;
    }
    .refer .refer-ol li {
        font-size: 1.9rem;
    }
    .refer #breadcrumbs ol {
        margin: 5px 15px;
    }
    .refer #breadcrumbs ol a,
    .refer #breadcrumbs ol span {
        font-size: 1.35rem;
    }
    .refer h1.mainTtl {
        font-size: 1.6rem;
    }
    .refer #mainContent h2 {
        width: 89%;
        margin: 0 auto 10px auto;
        background: #eee;
        font-size: 1.6rem;
    }
    .refer #mainContent h3{
        margin: 0 15px 15px;
        display: block;
        width: 89%;
        padding: 10px 0;
        font-size: 18px;
        font-size: 1.6rem;
        color: #535E86;
        font-weight: bold;
        border-bottom: 2px solid #EDF1F8;
        background: none;
        border-left: none;
    }
    .refer #mainContent .defaultWrapper {
        width: 94%;
        margin: -50px auto 30px;
        padding: 50px 3% 0 !important;
    }
    .refer #mainContent h4.refer-h4 {
        border-top: 0;
        font-size: 1.4rem;
    }
    .refer .defaultWrapper p {
        width: 100%;
        font-size: 1.36rem;
    }
    .refer .defaultWrapper .list01 li,
    .refer .defaultWrapper .refer-ol li {
        font-size: 1.36rem;
    }
    .refer .defaultWrapper .list01 li {
        display: revert;
        list-style: disc;
    }
    .refer .refer-btnSub {
        font-size: 1.4rem;
    }
}