@charset "shift_jis";

body{
	font-family: 'Heebo', 'Noto Sans CJK JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #222;
}
.mt0 {
	margin-top: 0!important;
}
.campaignTextRed {
	color: #dc322c!important;
}
/* layout
------------------------------------------------------ */
p,ul,ol,div {
	color: #222;
}
@media screen and (min-width: 751px) {
	body{
		min-width: 1260px;
		font-size: 1.6rem;
	}
	/* layout
------------------------------------------------------ */
	#campaignWrap {
	border-bottom: 1px solid #cccccc;
	padding: 16px 0 52px;
	}
	.campaignContentsArea {
		max-width: 1140px;
		margin: 0 auto;
	}
/* header
	------------------------------------------------------ */
	#page.campaign #main .logo.inline-bleed {
		max-width: 1140px !important;
		margin: 11px auto 11px !important;
	}
	.logo.inline-bleed img {
		width: 82px;
	}
/* section
	------------------------------------------------------ */
	.campaignSection03 + .campaignSection03 {
		margin-top: 40px;
	}
/* heading
	------------------------------------------------------ */
	.campaignHeading02 {
		position: relative;
		font-size: 3.6rem;
		font-weight: bold;
		color: #fff;
		text-align: center;
		background-color: #ea6077;
		margin-top: 59px;
		padding: 20px 10px;
	}
	.campaignHeading02::before {
		position: absolute;
		content: "";
		bottom: -13px;
		left: 50%;
		width: 0;
		height: 0;
		border-style: solid;
		border-right: 13px solid transparent;
		border-left: 13px solid transparent;
		border-top: 13px solid #ea6077;
		border-bottom: 0;
		transform: translateX(-50%)
	}
	.campaignHeading03 {
		position: relative;
		margin-bottom: 11px;
		padding-left: 15px;
		padding-top: 1px;
		font-size: 2.0rem;
		font-weight: bold;
	}
	.campaignHeading03::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 6px;
		height: 100%;
		background-color: #b12c43;
	}
/* campaignContentBox
	------------------------------------------------------ */
	.campaignContentBox {
		padding: 45px 52px 30px;
		background-color: #fef2f4;
	}
/* campaignText
	------------------------------------------------------ */
	.campaignTextArea {
		margin-top: 11px;
	}
	.campaignTextArea :first-child {
		margin-top: 0 !important;
	}
	.campaignText01 {
		font-size: 1.6rem;
		margin-top: 10px;
		line-height: 1.8;
	}
	.campaignText01 + .campaignText01 {
		margin-top: 0;
	}
	.campaignText02 {
		font-size: 1.6rem;
		margin-top: 13px;
	}
	.campaignCheckText {
		font-size: 2.0rem;
		text-align: center;
		margin-top: 20px;
	}
/* List
	------------------------------------------------------ */
	.campaignNoteList01 {
		margin-top: 5px;
	}
	.campaignNoteList01 > li {
		font-size: 1.6rem;
		position: relative;
		padding-left: 17px;
	}
	.campaignNoteList01 > li + li {
		margin-top: 5px;
	}
	.campaignNoteList01 > li .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.campaignNoteList02 {
		margin-top: 15px;
	}
	.campaignNoteList02 > li {
		position: relative;
		padding-left: 13px;
	}
	.campaignNoteList02 > li + li {
		margin-top: 3px;
	}
	.campaignNoteList02 > li:before {
		content: "";
		position: absolute;
		height: 8px;
		width: 8px;
		top: 0.4em;
		left: 0;
		background-color: #ea6077;
		border-radius: 50%;
	}
/* campaignCheckButtonArea
	------------------------------------------------------ */
	.campaignCheckButtonArea {
		width: 600px;
		position: relative;
		margin: 34px auto 0;
	}
	.campaignCheck-box input {
		width: 0;
		height: 0;
		opacity: 0;
		position: absolute;
	}
	.campaignCheck-box input + .campaignCheck-text::before {
		background: url("/insurance/recommend-medical/campaign/img/index_im05.png") no-repeat 0 0 / contain;
		content: "";
		width: 30px;
		height: 30px;
		top: 25px;
		left: 21px;
		position: absolute;
	}
	.campaignCheck-box input:checked + .campaignCheck-text::before {
		background-image: url("/insurance/recommend-medical/campaign/img/index_im06.png");
	}
	.campaignCheckBalloonText {
		position: relative;
		font-size: 1.6rem;
		display: inline-block;
		border-radius: 15px;
		background-color: #9dc914;
		padding: 4px 15px;
		color: #000;
	}
	.campaignCheckBalloonText::before {
		position: absolute;
		content: "";
		bottom: -4px;
		left: 50%;
		width: 0;
		height: 0;
		border-style: solid;
		border-right: 4px solid transparent;
		border-left: 4px solid transparent;
		border-top: 4px solid #9dc914;
		border-bottom: 0;
		transform: translateX(-50%)
	}
	.campaignCheck-box {
		position: relative;
		display: flex;
		align-items: center;
		background-color: #f2f2f2;
		border-radius: 20px;
		margin-top: 14px;
		padding: 26px 21px;
	}
	.campaignCheck-text {
		font-size: 2.0rem;
		padding-left: 40px;
		color: #000;
	}
	.campaignCheckButtonSubText {
		font-size: 2.0rem;
	}
	.campaignCheckCol {
		display: flex;
		flex-flow: wrap;
		justify-content: center;
		margin-top: 37px;
		gap: 40px 40px;
	}
	.campaignCheckColItem {
		padding-left: 33px;
		position: relative;
	}
	.campaignCheckColItem a {
		transition: 0.3s all ease-out;
		position: relative;
		display: inline-block;
		pointer-events:none;
		opacity: 0.3;
	}
	.campaignCheckCol.is-active a {
		pointer-events: auto;
		opacity: 1;
	}
	.campaignCheckColItem a:hover {
		opacity: 0.7;
	}
	.campaignCheckColItem a .campaignCheckColLogo {
		height: 75px;
	}
	.campaignCheckColItem a::before {
		position: absolute;
		content: "";
		top: 50%;
		left: -33px;
		width: 22px;
		height: 22px;
		margin-top: -11px;
		background: url("/insurance/recommend-medical/campaign/img/index_ic01.png") no-repeat 0 0 / contain;
	}
	/* campaigncard */
	.campaigncard-list,
	.campaigncard-list--center {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 20px -15px 0;
		padding-bottom: 6px;
	}
	.campaigncard-list--center {
		justify-content: center;
	}
	.campaigncard-list > li,
	.campaigncard-list--center > li {
		margin-top: 33px;
		margin-left: 30px;
		width: 380px;
	}
	.campaigncard-list--center > li {
		margin-left: 42px;
	}
	.campaigncard-list > li:nth-child(3n + 1),
	.campaigncard-list--center > li:nth-child(3n + 1) {
		margin-left: 0;
	}
	.campaigncard-list > li:nth-child(-n + 3),
	.campaigncard-list--center > li:nth-child(-n + 3) {
		margin-top: 0;
	}
	.campaigncard-list .campaigncard,
	.campaigncard-list--center .campaigncard {
		height: 100%;
		min-height: 280px;
	}
	.campaigncard-list .campaigncard.is-new,
	.campaigncard-list--center .campaigncard.is-new {
		position: relative;
	}
	.campaigncard-new {
		display: block;
		position: absolute;
		top: -25px;
		left: 0;
		right: 0;
		width: fit-content;
		padding: 0 20px;
		margin: 0 auto;
		text-align: center;
		font-size: 1.7rem;
		color: #dc322c;
		font-weight: bold;
		line-height: 1;
	}
	.campaigncard-new::before,
	.campaigncard-new::after {
		content: '';
		position: absolute;
		bottom: 1px;
		height: 15px;
		width: 2px;
		background-color: #dc322c;
	}
	.campaigncard-new::before {
		left: 0;
		transform: rotate(-30deg);
	}
	.campaigncard-new::after {
		right: 0;
		transform: rotate(30deg);
	}
	.campaigncard .campaigncard-link{
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		position: relative;
		top: 0;
		height: 100%;
		text-align: center;
		text-decoration: none;
		color: #333;
		background-color: #fff;
		border: 4px solid #ebebeb;
		border-radius: 20px;
		box-shadow: 0px 6px 0px 0px rgba(204,204,204, 1.00);
		overflow: hidden;
	}
	.campaigncard .campaigncard-link:hover{
		top: 6px;
		box-shadow: 0px 0 0px 0px rgba(204,204,204, 1.00);
	}
	.campaigncard-company{
		padding: 15px 10px 0;
		font-size: 2rem;
		font-weight: bold;
	}
	.campaigncard-company.type02{
		padding: 15px 10px;
		background-color: #D0372C;
		color: #fff;
	}
	.campaigncard-note{
		margin-top: 25px;
		font-size: 1.6rem;
	}
	.campaigncard-lead{
		margin-top: 10px;
		font-size: 2rem;
		font-weight: bold;
	}
	.campaigncard-product{
		flex-grow: 1;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 27px 10px 40px;
		width: 100%;
	}
	.campaigncard-text,
	.campaigncard-text02{
		position: relative;
		margin-top: auto;
		padding: 10px 40px;
		color: #fff;
		font-size: 1.8rem;
		font-weight: bold;
		background-color: #45aab9;
	}
	.campaigncard-link .campaigncard-text::after ,
	.campaigncard-link .campaigncard-text02::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -9px;
		width: 18px;
		height: 18px;
		background: url("/insurance/images/index/renew/index_ic34.png");
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.campaigncard-text02{
		background-color: #e97d67;
	}
	.campaigncard-link .campaigncard-text02::after {
		background-image: url("/insurance/images/index/renew/index_ic35.png");
	}
	.campaigncard-img {
		display: block;
		font-size: 1.4rem;
	}
	/* campaignModal
	------------------------------------------------------ */
	#cboxOverlay {
		background-color: #000;
		opacity: 0.3 !important;
	}
	#cboxMiddleLeft,
	#cboxMiddleRight {
		width: 30px;
	}
	#cboxTopCenter {
		height: 30px;
	}
	#cboxContent {
		background: none;
		overflow: visible !important;
	}
	#cboxLoadedContent {
		overflow-x: hidden !important;
		border-radius: 10px;
	}
	#colorbox #cboxClose {
		width: 60px;
		height: 60px;
		background: url("/insurance/images/index/renew/index_ic33.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		top: -20px;
		right: -10px;
	}
	.campaignModal--wrap {
		display: none;
	}
	.campaignModal {
		padding: 40px 50px;
		width: 870px;
		background-color: #fff;
		overflow-y: auto;
		overflow-x: hidden;
		letter-spacing: 0.04em;
		font-feature-settings: "palt" 1;
		border-radius: 10px;
	}
	.campaignModal,
	.campaignModal * {
		box-sizing: border-box;
	}
	.campaignModal-heading {
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		margin-top: 46px;
	}
	.campaignModal--inner > .campaignModal-heading:first-child {
		margin-top: 0;
	}
	.campaignModal-heading-title {
		padding: 0 0 10px;
		line-height: 1.2;
		font-size: 2.6rem;
		font-weight: bold;
	}
	.campaignModal-text {
		margin-top: 15px;
		text-align: center;
		font-size: 2.6rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.campaignModal-text02 {
		margin-top: 15px;
		text-align: center;
		font-size: 1.6rem;
		line-height: 1.2;
	}
	.campaignModal-lead {
		margin-top: 40px;
		line-height: 1.5;
		font-size: 2rem;
	}
	.campaignModal-marker {
		position: relative;
		width: fit-content;
		margin: 5px auto 0;
		padding: 0 30px;
		font-size: 2.6rem;
		font-weight: bold;
		line-height: 1.5;
	}
	.campaignModal-marker::before,
	.campaignModal-marker::after {
		content: '';
		position: absolute;
		top: 50%;
		width: 4px;
		height: 30px;
		margin-top: -15px;
		background-color: #dc322c;
	}
	.campaignModal-marker::before {
		left: 10px;
		transform: rotate(-30deg);
	}
	.campaignModal-marker::after {
		right: 10px;
		transform: rotate(30deg);
	}
	.campaignModal-marker .marker {
		background:linear-gradient(transparent 60%, #f4c1bf 60%, #f4c1bf 90%, transparent 90%);
	}
	.campaignModal--inner > .campaignModal-label:first-child {
		margin-top: 0;
	}
	.campaignModal-label {
		width: fit-content;
		margin: 45px auto 0;
		padding: 5px 30px 3px;
		font-size: 2rem;
		color: #fff;
		background-color: #d0372c;
		border-radius: 18px;
	}
	.campaignclose-button01{
		margin-top: 30px;
	}
	.campaignclose-button01 > a{
		position: relative;
		display: block;
		width: 400px;
		margin: 0 auto;
		border-radius: 10px;
		border: 1px solid #737373;
		padding: 18px 50px 18px;
		background-color: #737373;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
		font-size: 2.4rem;
		color: #fff;
		line-height: 1.1;
	}
	.campaignclose-button01 > a:hover{
		background-color: #fff;
		color: #737373;
	}
	.campaignModal-note {
		padding-left: 1em;
		text-indent: -1em;
		line-height: 1.5;
	}
	.campaignModal-link:hover {
		text-decoration: none;
	}
}
@media screen and (max-width: 750px) {
	body{
		font-size: 1.3rem;
		overflow-x: hidden;
	}
	/* layout
	------------------------------------------------------ */
	#campaignWrap {
		padding-bottom: 55px;
	}
	/* header
	------------------------------------------------------ */
	#main .logo {
	margin: 0 auto !important;
	padding: 15px 10px;
	text-align: left;
}
	#main .logo img {
	width: 75px;
	height: auto;
}
/* section
	------------------------------------------------------ */
	.campaignSection03 + .campaignSection03 {
		margin-top: 16px;
	}
/* heading
	------------------------------------------------------ */
	.campaignHeading02 {
		position: relative;
		font-size: 2.1rem;
		font-weight: bold;
		color: #fff;
		text-align: center;
		background-color: #ea6077;
		margin-top: 21px;
		padding: 11px 10px 10px;
	}
	.campaignHeading02::before {
		position: absolute;
		content: "";
		bottom: -6px;
		left: 50%;
		width: 0;
		height: 0;
		border-style: solid;
		border-right: 6px solid transparent;
		border-left: 6px solid transparent;
		border-top: 6px solid #ea6077;
		border-bottom: 0;
		transform: translateX(-50%)
	}
	.campaignHeading03 {
		position: relative;
		margin-bottom: 5px;
		padding-left: 10px;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.campaignHeading03::before {
		content: "";
		position: absolute;
		left: 0;
		top: 1px;
		width: 4px;
		height: 80%;
		background-color: #b12c43;
	}
/* campaignContentBox
	------------------------------------------------------ */
	.campaignContentBox {
		padding: 20px 15px 16px;
		background-color: #fef2f4;
	}
/* campaignText
	------------------------------------------------------ */
	.campaignTextArea {
		margin-top: 5px;
		padding-left: 10px;
	}
	.campaignTextArea >:first-child {
		margin-top: 0!important;
	}
	.campaignText01 {
		font-size: 1.3rem;
		margin-top: 10px;
		line-height: 1.4;
	}
	.campaignText02 {
		font-size: 1.3rem;
		margin-top: 12px;
	}
	.campaignCheckText {
		font-size: 1.2rem;
		text-align: center;
		margin-top: 10px;
		color: #333;
	}
/* List
	------------------------------------------------------ */
	.campaignNoteList01 {
		margin-top: 0;
	}
	.campaignNoteList01 > li {
		font-size: 1.3rem;
		position: relative;
		padding-left: 13px;
	}
	.campaignNoteList01 > li .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.campaignNoteList02 > li {
		position: relative;
		padding-left: 13px;
	}
	.campaignNoteList02 > li + li {
		margin-top: 2px;
	}
	.campaignNoteList02 > li:before {
		content: "";
		position: absolute;
		height: 6px;
		width: 6px;
		top: 0.5em;
		left: 0;
		background-color: #ea6077;
		border-radius: 50%;
	}
/* campaignCheckButtonArea
	------------------------------------------------------ */
	.campaignCheckButtonArea {
		width: 100%;
		position: relative;
		margin: 32px auto 0;
	}
	.campaignCheckButtonAreaInner {
		padding: 0 10px;
	}
	.campaignCheck-box {
		position: relative;
	}
	.campaignCheck-box input {
		width: 0;
		height: 0;
		opacity: 0;
		position: absolute;
	}
	.campaignCheck-box input + .campaignCheck-text::before {
		background: url("/insurance/recommend-medical/campaign/img/index_im05.png") no-repeat 0 0 / contain;
		content: "";
		width: 17px;
		height: 17px;
		left: 12px;
		position: absolute;
	}
	.campaignCheck-box input:checked + .campaignCheck-text::before {
		background-image: url("/insurance/recommend-medical/campaign/img/index_im06.png");
	}
	.campaignCheckBalloonText {
		position: relative;
		font-size: 1.3rem;
		display: inline-block;
		border-radius: 12px;
		background-color: #9dc914;
		padding: 3px 15px;
		color: #000;
	}
	.campaignCheckBalloonText::before {
		position: absolute;
		content: "";
		bottom: -4px;
		left: 50%;
		width: 0;
		height: 0;
		border-style: solid;
		border-right: 4px solid transparent;
		border-left: 4px solid transparent;
		border-top: 4px solid #9dc914;
		border-bottom: 0;
		transform: translateX(-50%)
	}
	.campaignCheck-box {
		display: flex;
		align-items: center;
		background-color: #f2f2f2;
		border-radius: 10px;
		margin-top: 10px;
		padding: 13px 21px 14px;
	}
	.campaignCheck-text {
		font-size: 1.3rem;
		padding-left: 16px;
		color: #000;
	}
	.campaignCheckButtonSubText {
		font-size: 1.3rem;
		display: inline-block;
	}
	.campaignCheckCol {
		display: flex;
		flex-flow: wrap;
		justify-content: center;
		margin-top: 40px;
		gap: 26px 33px;
	}
	.campaignCheckColItem {
		padding-left: 30px;
		position: relative;
	}
	.campaignCheckColItem a {
		position: relative;
		display: inline-block;
		pointer-events:none;
		opacity: 0.3;
	}
	.campaignCheckCol.is-active a {
		pointer-events: auto;
		opacity: 1;
	}
	.campaignCheckColItem a .campaignCheckColLogo {
		height: 44px;
	}
	.campaignCheckColItem a::before {
		position: absolute;
		content: "";
		top: 50%;
		left: -30px;
		width: 15px;
		height: 15px;
		margin-top: -7px;
		background: url("/insurance/recommend-medical/campaign/img/index_ic01.png") no-repeat 0 0 / contain;
	}
	/* campaigncard */
	.campaigncard-list,
	.campaigncard-list--center {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 13px -12px 0;
		padding: 0 15px;
	}
	.campaigncard-list--center{
		justify-content: center;
	}
	.campaigncard-list > li,
	.campaigncard-list--center > li {
		margin-top: 25px;
		padding: 0 5px;
		width: 50%;
	}
	.campaigncard-list > li:nth-child(-n + 2),
	.campaigncard-list--center > li:nth-child(-n + 2) {
		margin-top: 0;
	}
	.campaigncard-list .campaigncard,
	.campaigncard-list--center .campaigncard {
		height: 100%;
	}
	.campaigncard-list .campaigncard.is-new,
	.campaigncard-list--center .campaigncard.is-new {
		position: relative;
	}
	.campaigncard-new {
		position: absolute;
		top: -13px;
		left: 0;
		right: 0;
		width: fit-content;
		padding: 0 10px;
		margin: 0 auto;
		text-align: center;
		font-size: 1.1rem;
		color: #dc322c;
		font-weight: bold;
		line-height: 1;
	}
	.campaigncard-new::before,
	.campaigncard-new::after {
		content: '';
		position: absolute;
		bottom: 1px;
		height: 10px;
		width: 1px;
		background-color: #dc322c;
	}
	.campaigncard-new::before {
		left: 0;
		transform: rotate(-30deg);
	}
	.campaigncard-new::after {
		right: 0;
		transform: rotate(30deg);
	}
	.campaigncard .campaigncard-link{
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		position: relative;
		top: 0;
		height: 100%;
		text-align: center;
		text-decoration: none;
		color: #333;
		background-color: #fff;
		border: 2px solid #ebebeb;
		border-radius: 10px;
		box-shadow: 0px 3px 0px 0px rgba(204,204,204, 1.00);
		overflow: hidden;
	}
	.campaigncard-company{
		padding: 15px 10px 0;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.campaigncard-company.type02{
		padding: 15px 10px;
		background-color: #D0372C;
		color: #fff;
	}
	.campaigncard-company.type02.sp_double{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 69px;
	}
	.campaigncard-note{
		margin-top: 15px;
		font-size: 1.1rem;
	}
	.campaigncard-lead{
		margin-top: 5px;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.campaigncard-product{
		flex-grow: 1;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 14px 12px 20px;
		width: 100%;
	}
	.campaigncard-text,
	.campaigncard-text02{
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		min-height: 38px;
		margin-top: auto;
		padding: 5px 30px;
		line-height: 1.33;
		color: #fff;
		font-size: 1.5rem;
		font-weight: bold;
		background-color: #45aab9;
	}
	.campaigncard-link .campaigncard-text::after ,
	.campaigncard-link .campaigncard-text02::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -9px;
		width: 18px;
		height: 18px;
		background: url("/insurance/images/index/renew/index_ic34.png");
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.campaigncard-text02{
		background-color: #e97d67;
	}
	.campaigncard-link .campaigncard-text02::after {
		background-image: url("/insurance/images/index/renew/index_ic35.png");
	}
	.campaigncard-text-small {
		line-height: 1.53;
		font-size: 1.3rem;
	}
	.campaigncard-img {
		display: block;
		font-size: 1.4rem;
	}
	.campaigncard-img img {
		image-rendering:-webkit-optimize-contrast;
	}
	.campaigncard-company .campaigncard-img img{
		max-height: 22px;
	}
	/* campaignModal
	------------------------------------------------------ */
	.campaignModal--wrap {
		display: none;
	}
	#cboxOverlay {
		background-color: #000;
		opacity: 0.3 !important;
	}
	#cboxMiddleLeft,
	#cboxMiddleRight {
		width: 10px;
	}
	#cboxTopCenter {
		height: 15px;
	}
	#cboxContent {
		background: none;
		overflow: visible !important;
	}
	#cboxLoadedContent {
		overflow-x: hidden !important;
		border-radius: 10px;
	}
	#colorbox.campaignModal--wrap #cboxWrapper{
		position: static;
		overflow: visible;
	}
	#colorbox.campaignModal--wrap #cboxContent {
		position: static;
		overflow: visible;
	}
	#colorbox.campaignModal--wrap #cboxLoadedContent {
		border-radius: 0;
		overflow-y: auto !important;
		overflow-x: hidden !important;
	}
	#colorbox.campaignModal--wrap .cboxIframe {
		max-height: 190px;
	}
	#colorbox.campaignModal--wrap .campaignclose-button01 {
		margin-top: 15px;
		padding-bottom: 0;
		background: #ffffff;
	}
	#colorbox.campaignModal--wrap .campaignclose-button01 a {
		cursor: pointer;
	}
	#colorbox #cboxClose {
		width: 39px;
		height: 39px;
		background: url("/insurance/images/index/renew/index_ic33.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		top: -10px;
		right: -10px;
	}
	.campaignModal--wrap {
		display: none;
	}
	.campaignModal {
		padding: 20px 15px 20px;
		width: 100%;
		background-color: #fff;
		overflow-y: auto;
		overflow-x: hidden;
		letter-spacing: 0.04em;
		font-feature-settings: "palt" 1;
		border-radius: 10px;
	}
	.campaignModal,
	.campaignModal * {
		box-sizing: border-box;
	}
	.campaignModal-heading {
		display: block;
		width: 100%;
		margin-top: 35px;
	}
	.campaignModal--inner > .campaignModal-heading:first-child {
		margin-top: 0;
	}
	.campaignModal-heading-title {
		padding: 0;
		line-height: 1.2;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.campaignModal-text {
		margin-top: 15px;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.campaignModal-text02 {
		margin-top: 15px;
		text-align: center;
		font-size: 1.3rem;
		line-height: 1.2;
	}
	.campaignModal-lead {
		margin-top: 18px;
		line-height: 1.2;
		font-size: 1.3rem;
	}
	.campaignModal-marker {
		position: relative;
		width: fit-content;
		margin: 5px auto 0;
		padding: 0 20px;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.5;
	}
	.campaignModal-marker::before,
	.campaignModal-marker::after {
		content: '';
		position: absolute;
		top: 50%;
		width: 3px;
		height: 20px;
		margin-top: -10px;
		background-color: #dc322c;
	}
	.campaignModal-marker::before {
		left: 10px;
		transform: rotate(-30deg);
	}
	.campaignModal-marker::after {
		right: 10px;
		transform: rotate(30deg);
	}
	.campaignModal-marker .marker {
		background:linear-gradient(transparent 60%, #f4c1bf 60%, #f4c1bf 90%, transparent 90%);
	}
	.campaignModal--inner > .campaignModal-label:first-child {
		margin-top: 0;
	}
	.campaignModal-label {
		width: fit-content;
		margin: 30px auto 0;
		padding: 3px 17px 1px;
		font-size: 1.4rem;
		color: #fff;
		background-color: #d0372c;
		border-radius: 12px;
	}
	.campaignclose-button01{
		margin-top: 30px;
	}
	.campaignclose-button01 > a{
		position: relative;
		display: block;
		width: 100%;
		border-radius: 10px;
		border: 1px solid #737373;
		padding: 12px 50px 12px;
		background-color: #737373;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
		font-size: 1.6rem;
		color: #fff;
		line-height: 1.1;
	}
	.campaignclose-button01 > a:hover{
		background-color: #fff;
		color: #737373;
	}
	.campaignModal-note {
		padding-left: 1em;
		text-indent: -1em;
		font-size: 11px;
		font-size: 1.1rem;
		line-height: 1.5;
	}
}

/* Cleafix
------------------------------------------------------ */
.contentsWrap:after,
.flow:after {
	display: block;
	clear: both;
	content: "";
}