@charset "shift-jis";
body{
	font-family: 'Heebo', "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif ;
	font-size: 1.6rem;
	color: #000;
}
body *{
	box-sizing: border-box;
}

.mt0{margin-top: 0 !important;}
.mb0{margin-bottom: 0 !important;}
.bold{font-weight: bold !important;}
.paragraph01{margin-top: 1em;}
.paragraph02{margin-top: 1.5em;}
.paragraph03{margin-top: 2em;}
.paragraph04{margin-top: 2.5em;}
.paragraph05{margin-top: 3em;}
.paragraph06{margin-top: 3.5em;}
.top-text__color--blue{color: #007585;}
.top-text__color--brown{color: #844200;}
.top-text__color--purple{color: #80286e;}
	#main .main-visual h1.logo .text {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		opacity: 0;
	}

@media print, screen and (min-width: 751px) {
	#content{
		overflow-x: hidden;
	}
	a:hover{
		text-decoration: none;
	}
	.pc-hidden{ display: none; }
	.pc-aL{text-align: left!important;}
	.pc-aC{text-align: center!important;}
	.pc-aR{text-align: right !important;}
	.pc-paragraph01{margin-top: 1em;}
	.pc-paragraph02{margin-top: 1.5em;}
	.pc-paragraph03{margin-top: 2em;}
	.pc-paragraph04{margin-top: 2.5em;}
	.pc-paragraph05{margin-top: 3em;}
	.pc-paragraph06{margin-top: 3.5em;}
	.tail-icon--blank {
		display: inline-block;
		width: 9px;
		height: 9px;
		margin: 0.3em 5px 0;
		vertical-align: top;
	}
	#footer #pagetop {
		z-index: 8;
		bottom: 170px!important;
	}
	a[href^= "tel:"] {
		text-decoration: none;
		color: inherit;
	}
	/* ---- header ---- */
	#spNavSwitch,
	.scrollLogo,
	.bt{
		display: none;
	}
	/* ---- footer ---- */
	#footer {
		padding-bottom: 20px;
		margin-bottom: 96px;
	}
	/* ---- .main-visual ---- */
	.main-visual {
		padding-bottom: 25px;
	}
	.main-visual .main-visual__inner{
		position: relative;
		width: 1200px;
		margin: 0 auto;
	}
	.main-visual h1.logo {
		padding-top: 70px;
		text-align: center;
		line-height: 1;
	}
	/* ---- Slider ---- */
	.main-visual__sliderWrap {
		margin-top: 70px;
		margin-bottom: 0!important;
	}
	.main-visual__sliderWrap.is-change {
		display: flex;
		justify-content: center;
		position: relative;
	}
	.main-visual__sliderWrap .main-visual__sliderItem {
		margin: 0 40px;
		transform: scale(0.8);
		transition: 0.3s all ease-out;
	}
	.main-visual__sliderWrap .main-visual__sliderItem.slick-center {
		transform: scale(1);
	}
	.main-visual__sliderImg a {
		transition: 0.3s all ease-out;
	}
	.main-visual__sliderImg a:hover {
		opacity: 0.7;
	}
	.slick-list{
		overflow: visible;
	}
	.main-visual__sliderWrap .slick-arrow {
		top: calc(50% - 34px);
		width: 68px;
		height: 68px;
		background: none;
		background-color: #000;
		border-radius: 50%;
		border: 2px solid #000;
		transition: 0.3s all ease-out;
	}
	.main-visual__sliderWrap .slick-arrow::before,
	.main-visual__sliderWrap .slick-arrow::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 22px;
		height: 3px;
		margin-top: -1.5px;
		margin-left: -11px;
		background: #fff;
		border-radius: 5px;
		transition: 0.3s all ease-out;
	}
	.main-visual__sliderWrap .slick-arrow::before {
		transform: translateY(-7px) rotate(45deg);
	}
	.main-visual__sliderWrap .slick-arrow::after {
		transform: translateY(7px) rotate(-45deg);
	}
	.main-visual__sliderWrap .slick-arrow.slick-next {
		right: 195px;
		transform: none;
  }
	.main-visual__sliderWrap .slick-arrow.slick-prev {
		left: 195px;
		transform: rotate(180deg);
	}
	.main-visual__sliderWrap .slick-arrow:hover {
		background-color: #fff;
	}
	.main-visual__sliderWrap .slick-arrow:hover::before,
	.main-visual__sliderWrap .slick-arrow:hover::after {
		background-color: #000;
	}
	.main-slider-control {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 70px;
		padding-bottom: 5px;
	}
	.main-slider-control .main-slider_pager .slick-dots {
		display: flex;
	}
	.main-slider-control .main-slider_pager .slick-dots > li {
		width: 10px;
		height: 10px;
		margin-left: 5px;
		margin-right: 5px;
	}
	.main-slider-control .main-slider_pager .slick-dots > li:first-child {
		margin-left: 0;
	}
	.main-slider-control .main-slider_pager .slick-dots > li > button {
		display: block;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
	}
	.slick-dots {
		position: static;
	}
	.slick-dots li button:before {
		width: 10px;
		height: 10px;
		background-color: #7F7F7F;
	}
	.slick-dots li.slick-active button:before {
		background-color: #E97D67;
	}
	.main-slider-control .main-slider-button {
		margin-left: 15px;
	}
	.main-slider-control .main-slider-button .main-slider_toggle {
		display: block;
		position: relative;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		border: none;
		cursor: pointer;
		width: 18px;
		height: 18px;
		background-color: transparent;
	}
	.main-slider-control .main-slider-button .main-slider_toggle::before,
	.main-slider-control .main-slider-button .main-slider_toggle::after {
		content: '';
		position: absolute;
		top: 0;
		width: 4px;
		height: 18px;
		background-color: #7F7F7F;
	}
	.main-slider-control .main-slider-button .main-slider_toggle::before {
		left: 50%;
		margin-left: -7px;
	}
	.main-slider-control .main-slider-button .main-slider_toggle::after {
		right: 50%;
		margin-right: -7px;
	}
	.main-slider-control .main-slider-button .main-slider_toggle.is-paused::before {
		top: 50%;
		left: 50%;
		width: 0;
		height: 0;
		margin-top: -10px;
		margin-left: -3.5px;
		border-left: 15px solid #7F7F7F;
		border-top: 9px solid transparent;
		border-bottom: 9px solid transparent;
		background: none;
	}
	.main-slider-control .main-slider-button .main-slider_toggle.is-paused::after {
		display: none;
	}
	/* ---- top-contents ---- */
	.top-contents {
		width: 1250px;
		margin: 100px auto 0;
		padding: 0 25px;
	}
	.tablet .top-contents {
		width: 1200px;
		padding: 0 10px;
	}
	.top-contents >:first-child {
		margin-top: 0!important;
	}
	/* ---- section ---- */
	.top-section01 {
		margin-top: 120px;
	}
	.top-section01 >:first-child {
		margin-top: 0!important;
	}
	.top-section02 {
		margin-top: 140px;
	}
	.top-section02 >:first-child {
		margin-top: 0!important;
	}
	.top-section03 {
		margin-top: 70px;
	}
	.top-section03 >:first-child {
		margin-top: 0!important;
	}
	/* ---- bg ---- */
	.top-bg {
		margin:  20px min(-25px, calc((100vw - 100%) / 2 * -1)) 0;
		padding: 100px max(25px, calc((100vw - 100%) / 2)) 70px;
	}
	.top-bg >:first-child {
		margin-top: 0!important;
	}
	.top-bg[data-color="blue"] {
		background-color: #ECF6F8;
	}
	/* ---- heading ---- */
	.top-heading02 {
		margin-top: 30px;
		margin-bottom: 20px;
		text-align: center;
		font-size: 6rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-heading02-2 {
		margin-top: 30px;
		text-align: center;
	}
	.top-heading02-2 .top-heading02Title {
		font-size: 6rem;
		font-weight: bold;
		line-height: 1.7;
	}
	.top-heading02-2 .top-heading02Title .lead {
		font-size: 7rem;
		color: #4599B1;
	}
	.top-heading02-2 .top-heading02Sub {
		width: fit-content;
		margin: 0 auto;
		padding: 10px 60px;
		background-color: #F4F4F4;
		border-radius: 50px;
		font-size: 3rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-heading03 {
		margin-top: 45px;
		text-align: center;
		font-size: 2.6rem;
		font-weight: bold;
		line-height: 1.4;
	}
	/* ---- button ---- */
	.top-button01 {
		margin-top: 50px;
		text-align: center;
	}
	.top-button01 a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-width: 580px;
		min-height: 132px;
		padding: 20px 70px 20px 20px;
		background-color: #F4F4F4;
		border: 2px solid #F4F4F4;
		border-radius: 10px;
		text-align: center;
		font-size: 3.2rem;
		color: inherit;
		line-height: 1.4;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.top-button01 a:hover {
		background-color: #fff;
		border: 2px solid #ccc;
	}
	.top-button01 a::before,
	.top-button01 a::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 30px;
		width: 15px;
		height: 2px;
		margin-top: -1px;
		border-radius: 5px;
		background-color: #000;
	}
	.top-button01 a::before {
		transform: translateY(-5px) rotate(45deg);
	}
	.top-button01 a::after {
		transform: translateY(5px) rotate(-45deg);
	}
	.top-button02 {
		margin-top: 20px;
	}
	.top-button02 a {
		background-color: #45aab9;
		border-radius: 30px;
		width: 100%;
		margin: 0 auto;
		padding: 10px 36px 8px;
		box-shadow: 0px 3px 0px 0px rgb(62 132 143);
		text-decoration: none;
		color: #fff;
		font-size: 1.6rem;
		font-weight: bold;
		letter-spacing: normal;
		text-align: center;
		display: block;
		background-image: url("/insurance/img/top/renew/index_ic22.webp");
		background-repeat: no-repeat;
		background-position: 95% center;
		background-size: 11px;
		transition: 0.3s opacity ease-out;
	}
	.top-button02 a:hover {
		opacity: 0.7;
	}
	/* ---- column ---- */
	.top-column {
		display: flex;
		flex-flow: wrap;
		margin-top: 50px;
		gap: 40px;
	}
	.top-column[data-col-pc="1"] .top-columnItem {
		width: 100%;
	}
	.top-column[data-col-pc="2"] .top-columnItem {
		width: calc(100% / 2 - 40px * 1 / 2);
	}
	.top-column[data-col-pc="3"] .top-columnItem {
		width: calc(100% / 3 - 40px * 2 / 3);
	}
	.top-column[data-col-pc="4"] .top-columnItem {
		width: calc(100% / 4 - 40px * 3 / 4);
	}
	.top-column .top-columnItem >:first-child {
		margin-top: 0!important;
	}
	.top-column-v2{
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
		flex-flow: row wrap;
		gap: 65px 20px;
		margin-top: 20px;
	}
	.top-column-v2 > .top-columnItem {
		height: auto!important;
	}
	.top-column-v2 > .top-columnItem >:first-child {
		margin-top: 0 !important;
	}
	.top-column-v2[data-col-pc="2"] > .top-columnItem {
		width: calc((100% - 20px) / 2);
	}
	.top-column-v2[data-col-pc="3"] > .top-columnItem {
		width: calc((100% - 40px) / 3);
	}
	.top-column-v2[data-col-pc="4"] > .top-columnItem {
		width: calc((100% - 60px) / 4);
	}
	/* ---- card ---- */
	.top-cardWrap {
		display: flex;
		flex-flow: wrap;
		margin-top: 30px;
	}
	.top-cardWrap[data-col-pc="1"] {
		gap: 13px;
	}
	.top-cardWrap[data-col-pc="2"] {
		gap: 14px;
	}
	.top-cardWrap[data-col-pc="3"] {
		gap: 15px;
	}
	.top-cardWrap[data-col-pc="4"] {
		gap: 16px;
	}
	.top-cardWrap[data-col-pc="1"] .top-card {
		width: 100%;
	}
	.top-cardWrap[data-col-pc="2"] .top-card {
		width: calc(100% / 2 - 14px * 1 / 2);
	}
	.top-cardWrap[data-col-pc="3"] .top-card {
		width: calc(100% / 3 - 15px * 2 / 3);
	}
	.top-cardWrap[data-col-pc="4"] .top-card {
		width: calc(100% / 4 - 16px * 3 / 4);
	}
	.top-cardWrap .top-card a {
		display: flex;
		align-items: center;
		gap: 10px;
		height: 100%;
		padding: 20px;
		background-color: #F4F4F4;
		border: 1px solid #F4F4F4;
		border-radius: 10px;
		transition: 0.3s all ease-out;
		font-size: 2rem;
		color: inherit;
		text-decoration: none;
	}
	.top-cardWrap .top-card a:hover {
		background-color: #fff;
		border: 1px solid #7F7F7F;
	}
	.top-cardWrap .top-card .top-cardIcon {
		flex-shrink: 0;
		width: 60px;
	}
	.top-cardWrap .top-card .top-cardText {
		flex-grow: 0;
	}
	.top-cardWrap .top-card .top-cardText .small {
		font-size: 1.6rem;
	}
	/* cta */
	.top-cta {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 50px;
	}

	.top-cta .top-ctaRight {
		flex-shrink: 0;
		position: relative;
		min-width: 640px;
	}
	.top-cta .top-ctaRight:before {
		content: '';
		position: absolute;
		top: 0;
		left: calc(0px - 80px / 2);
		width: 1px;
		height: 100%;
		background-color: #000;
		transform: translateX(-50%);
	}
	.top-cta .top-ctaLeft >:first-child,
	.top-cta .top-ctaRight >:first-child {
		margin-top: 0!important;
	}
	.top-cta .top-ctaTitle {
		margin-top: 15px;
		text-align: center;
		font-size: 4.8rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-cta .top-ctaTitle .small {
		font-size: 3.2rem;
		font-weight: normal;
	}
	.top-cta .top-ctaImage01 {
		margin-top: 15px;
		text-align: center;
	}
	.top-cta .top-ctaImage02 {
		margin-top: 15px;
		text-align: center;
	}
	.top-cta .top-ctaButton {
		margin-top: 22px;
		text-align: center;
	}
	.top-cta .top-ctaButton a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: column;
		position: relative;
		min-height: 141px;
		padding: 10px 66px 10px 20px;
		background-color: #4599B1;
		border-radius: 10px;
		border: 2px solid #4599B1;
		text-align: center;
		font-size: 4rem;
		color: #fff;
		font-weight: bold;
		line-height: 1.4;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.top-cta .top-ctaButton a:hover {
		background-color: #fff;
		color: #4599B1;
	}
	.top-cta .top-ctaButton a .small {
		font-size: 3.2rem;
		font-weight: normal;
	}
	.top-cta .top-ctaButton a::before,
	.top-cta .top-ctaButton a::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 30px;
		width: 15px;
		height: 2px;
		margin-top: -1px;
		border-radius: 5px;
		background-color: #fff;
		transition: 0.3s all ease-out;
	}
	.top-cta .top-ctaButton a::before {
		transform: translateY(-5px) rotate(45deg);
	}
	.top-cta .top-ctaButton a::after {
		transform: translateY(5px) rotate(-45deg);
	}
	.top-cta .top-ctaButton a:hover::before,
	.top-cta .top-ctaButton a:hover::after {
		background-color: #4599B1;
	}
	/* flow */
	.top-flow {
		position: relative;
		margin-top: 100px;
		padding: 50px 62px 30px;
		border: 2px solid #000;
	}
	.top-flow .top-flowTitle {
		position: absolute;
		top: 0;
		left: 50%;
		width: fit-content;
		padding: 10px 30px;
		background-color: #000;
		font-size: 3rem;
		color: #fff;
		font-weight: bold;
		line-height: 1.4;
		border-radius: 50px;
		transform: translate(-50%,-50%);
	}
	.top-flow .top-flowList {
		display: flex;
		gap: 110px;
	}
	.top-flow .top-flowList .top-flowItem {
		position: relative;
		width: calc(100% / 3 - 110px * 2 / 3);
		padding: 10px 0;
	}
	.top-flow .top-flowList .top-flowItem + .top-flowItem::before {
		content: '';
		position: absolute;
		top: 0;
		left: calc(110px / 2 * -1);
		width: 2px;
		height: 100%;
		background-color: #000;
		transform: translateX(-50%);
	}
	.top-flow .top-flowList .top-flowItem + .top-flowItem .top-flowItemInner::before {
		content: '';
		position: absolute;
		top: 50%;
		left: calc(110px / 2 * -1);
		width: 0;
		height: 0;
		margin-top: -10px;
		border-left: 11px solid #000;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
	}
	.top-flow .top-flowList .top-flowItem + .top-flowItem .top-flowItemInner::after {
		content: '';
		position: absolute;
		top: 50%;
		left: calc(110px / 2 * -1);
		width: 0;
		height: 0;
		margin-top: -9px;
		border-left: 10px solid #fff;
		border-top: 9px solid transparent;
		border-bottom: 9px solid transparent;
		transform: translateX(-1px);
	}
	.top-flow .top-flowList .top-flowItem .top-flowItemInner >:first-child {
		margin-top: 0!important;
	}
	.top-flow .top-flowTextWrap {
		display: grid;
		align-items: center;
		grid-template-columns: 1fr auto;
		grid-template-rows: auto 84px;
		gap: 25px 30px;
		margin-top: 10px;
		padding: 2px 0 10px;
	}
	.top-flow .top-flowNum {
		grid-column: 1;
		grid-row: 1;
		font-size: 8rem;
		color: #7F7F7F;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-flow .top-flowText01 {
		grid-column: 1;
		grid-row: 2;
		font-size: 3rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-flow .top-flowText02 {
		margin-top: 10px;
		text-align: center;
		font-size: 1.5rem;
	}
	.top-flow .top-flowIcon {
		grid-column: 2;
		grid-row: 2;
		width: 70px;
	}
	/* accordion */
	.top-accordion {
		margin-top: 40px;
		padding: 30px;
		background-color: #F4F4F4;
		border-radius: 10px;
	}
	.top-accordion .top-accordionHead {
		position: relative;
		padding-right: 35px;
		cursor: pointer;
	}
	.top-accordion .top-accordionBody {
		margin-top: 35px;
	}
	.top-accordion .top-accordionHead >:first-child,
	.top-accordion .top-accordionBody >:first-child {
		margin-top: 0!important;
	}
	.top-accordion .top-accordionHead:hover * {
		text-decoration: underline;
	}
	.top-accordion .top-accordionHead::before,
	.top-accordion .top-accordionHead::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: 30px;
		height: 2px;
		margin-top: -1px;
		background-color: #000;
		transition: 0.3s all ease-out;
	}
	.top-accordion .top-accordionHead::after {
		transform: rotate(-90deg);
	}
	.top-accordion .top-accordionHead.open::after {
		transform: rotate(0);
	}
	.top-accordion .top-accordionTitle {
		text-align: center;
		font-size: 6rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-accordion .top-accordionColumn {
		display: flex;
		flex-flow: wrap;
		gap: 20px;
	}
	.top-accordion .top-accordionColumn .top-accordionColumnItem {
		width: calc(100% / 2 - 20px * 1 / 2);
	}
	.top-accordion .top-accordionColumn .top-accordionColumnItem >:first-child {
		margin-top: 0!important;
	}
	.top-accordion .top-accordionImage {
		margin-top: 20px;
		text-align: center;
	}
	.top-accordion .top-accordionImage a {
		display: inline-block;
		border-radius: 6px;
		border: 2px solid #000;
		overflow: hidden;
		transition: 0.3s all ease-out;
	}
	.top-accordion .top-accordionImage a:hover {
		opacity: 0.7;
	}
	/* banner */
	.top-bannerWrap {
		margin-top: 45px;
	}
	.top-bannerWrap >:first-child {
		margin-top: 0!important;
	}
	.top-banner01 {
		margin-top: 40px;
		text-align: center;
	}
	.top-banner01 a {
		display: inline-block;
		border: 2px solid #000;
		transition: 0.3s all ease-out;
	}
	.top-banner01 a:hover {
		opacity: 0.7;
	}
	/* foot */
	.top-foot {
		margin: 70px min(-25px, calc((100vw - 100%) / 2 * -1)) 0;
		padding: 30px max(25px, calc((100vw - 100%) / 2)) 0;
		border-top: 1px solid #CCC;
	}
	.top-foot >:first-child {
		margin-top: 0!important;
	}
	.top-foot .top-footText01 {
		margin-top: 15px;
		text-align: right;
	}
	.top-footContact {
		display: flex;
		justify-content: flex-start;
	}
	.top-footContact dd {
		flex: 1 1;
	}
	.top-footLink{
		display: flex;
		flex-flow: row wrap;
		gap: 20px;
		margin-top: 28px;
	}

	/* modal */
	#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.recommended-modal--wrap #cboxWrapper{
		position: static;
		overflow: visible;
	}
	#colorbox.recommended-modal--wrap #cboxContent {
		position: static;
		overflow: visible;
	}
	#colorbox.recommended-modal--wrap #cboxLoadedContent {
		border-radius: 0;
		overflow-y: auto !important;
		overflow-x: hidden !important;
	}
	#colorbox.recommended-modal--wrap .cboxIframe {
		max-height: 190px;
	}
	#colorbox.recommended-modal--wrap .recommended-close-button01 {
		margin-top: 15px;
		padding-bottom: 0;
		background: #ffffff;
	}
	#colorbox.recommended-modal--wrap .recommended-close-button01 a {
		cursor: pointer;
	}
	#colorbox #cboxClose {
		width: 60px;
		height: 60px;
		background: url("/insurance/img/top/renew/index_ic23.webp") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		top: -20px;
		right: -10px;
	}
	.top-modal--wrap {
		display: none;
	}
	.top-modal {
		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;
	}
	.top-modal-heading {
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		margin-top: 46px;
	}
	.top-modal--inner > .top-modal-heading:first-child {
		margin-top: 0;
	}
	.top-modal-heading-title {
		padding: 0 0 10px;
		line-height: 1.2;
		font-size: 2.6rem;
		font-weight: bold;
	}
	.top-modal-text {
		margin-top: 15px;
		text-align: center;
		font-size: 2.6rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.top-modal-text02 {
		margin-top: 15px;
		text-align: center;
		font-size: 1.6rem;
		line-height: 1.2;
	}
	.top-modal-lead {
		margin-top: 40px;
		line-height: 1.5;
		font-size: 2rem;
	}
	.top-modal-marker {
		position: relative;
		width: fit-content;
		margin: 5px auto 0;
		padding: 0 30px;
		font-size: 2.6rem;
		font-weight: bold;
		line-height: 1.5;
	}
	.top-modal-marker::before,
	.top-modal-marker::after {
		content: '';
		position: absolute;
		top: 50%;
		width: 4px;
		height: 30px;
		margin-top: -15px;
		background-color: #dc322c;
	}
	.top-modal-marker::before {
		left: 10px;
		transform: rotate(-30deg);
	}
	.top-modal-marker::after {
		right: 10px;
		transform: rotate(30deg);
	}
	.top-modal-marker .marker {
		background:linear-gradient(transparent 60%, #f4c1bf 60%, #f4c1bf 90%, transparent 90%);
	}
	.top-modal--inner > .top-modal-label:first-child {
		margin-top: 0;
	}
	.top-modal-label {
		width: fit-content;
		margin: 45px auto 0;
		padding: 5px 30px 3px;
		font-size: 2rem;
		color: #fff;
		background-color: #d0372c;
		border-radius: 18px;
	}
	.top-close-button01{
		margin-top: 30px;
	}
	.top-close-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;
		cursor: pointer;
		transition: 0.3s all ease-out;
	}
	.top-close-button01 > a:hover{
		background-color: #fff;
		color: #737373;
	}
	.top-modal-note {
		padding-left: 1em;
		text-indent: -1em;
		line-height: 1.5;
	}/* top-modal-card */
	.top-modal-card-list,
	.top-modal-card-list--center {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 20px -15px 0;
		padding-bottom: 6px;
	}
	.top-modal-card-list--center {
		justify-content: center;
	}
	.top-modal-card-list > li,
	.top-modal-card-list--center > li {
		margin-top: 33px;
		margin-left: 30px;
		width: 380px;
	}
	.top-modal-card-list--center > li {
		margin-left: 42px;
	}
	.top-modal-card-list > li:nth-child(3n + 1),
	.top-modal-card-list--center > li:nth-child(3n + 1) {
		margin-left: 0;
	}
	.top-modal-card-list > li:nth-child(-n + 3),
	.top-modal-card-list--center > li:nth-child(-n + 3) {
		margin-top: 0;
	}
	.top-modal-card-list .top-modal-card,
	.top-modal-card-list--center .top-modal-card {
		height: 100%;
		min-height: 280px;
	}
	.top-modal-card-list .top-modal-card.is-new,
	.top-modal-card-list--center .top-modal-card.is-new {
		position: relative;
	}
	.top-modal-card-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;
	}
	.top-modal-card-new::before,
	.top-modal-card-new::after {
		content: '';
		position: absolute;
		bottom: 1px;
		height: 15px;
		width: 2px;
		background-color: #dc322c;
	}
	.top-modal-card-new::before {
		left: 0;
		transform: rotate(-30deg);
	}
	.top-modal-card-new::after {
		right: 0;
		transform: rotate(30deg);
	}
	.top-modal-card .top-modal-card-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;
	}
	.top-modal-card .top-modal-card-link:hover{
		top: 6px;
		box-shadow: 0px 0 0px 0px rgba(204,204,204, 1.00);
	}
	.top-modal-card-company{
		padding: 15px 10px 0;
		font-size: 2rem;
		font-weight: bold;
	}
	.top-modal-card-company.type02{
		padding: 15px 10px;
		background-color: #D0372C;
		color: #fff;
	}
	.top-modal-card-note{
		margin-top: 25px;
		font-size: 1.6rem;
	}
	.top-modal-card-lead{
		margin-top: 10px;
		font-size: 2rem;
		font-weight: bold;
	}
	.top-modal-card-product{
		flex-grow: 1;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 27px 10px 40px;
		width: 100%;
	}
	.top-modal-card-text,
	.top-modal-card-text02{
		position: relative;
		margin-top: auto;
		padding: 10px 40px;
		color: #fff;
		font-size: 1.8rem;
		font-weight: bold;
		background-color: #45aab9;
	}
	.top-modal-card-link .top-modal-card-text::after ,
	.top-modal-card-link .top-modal-card-text02::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -9px;
		width: 18px;
		height: 18px;
		background: url("/insurance/img/top/renew/index_ic24.webp");
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.top-modal-card-text02{
		background-color: #e97d67;
	}
	.top-modal-card-link .top-modal-card-text02::after {
		background-image: url("/insurance/img/top/renew/index_ic25.webp");
	}
	.top-modal-card-img {
		display: block;
		font-size: 1.4rem;
	}
	.top-importantText {
		margin-top: 5px;
		text-align: center;
	}
	.top-importantText a {
		color: #E97D67;
	}
	/* box */
	.top-box {
		display: flex;
		flex-flow: column;
		position: relative;
		margin-top: 55px;
		border-radius: 20px;
		border: 4px solid #ffffff;
		padding: 0;
		background: #ffffff;
		box-shadow: 0 2px 0 0 #cccccc;
	}
	.top-box * {
		color: #444;
	}
	.top-box[data-type="accordion"] {
		height: 100%;
	}
	.top-box .top-boxNumber {
		position: absolute;
		top: -32px;
		left: 50%;
		border-radius: 50%;
		width: 146px;
		height: 146px;
		margin-left: -73px;
		padding: 16px;
		background: #fff;
		text-align: center;
		font-size: 40px;
		font-size: 4.0rem;
		color: #45aab9;
		line-height: 1;
		z-index: 1;
	}
	.top-box .top-boxHead {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		border-radius: 10px 10px 0 0;
		padding: 36px 40px 30px;
		text-align: center;
		font-weight: bold;
		font-size: 22px;
		font-size: 2.2rem;
		background: #fff;
	}
	.top-box .top-boxHead.type02 {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		position: relative;
		padding: 36px 15px 30px 65px;
		text-align: left;
		font-weight: bold;
		font-size: 22px;
		font-size: 2.2rem;
		background: #fff;
		background: url("/insurance/img/top/renew/index_im06.webp") no-repeat #fff 10px 50% / 50px;
	}
	.top-box .top-boxHead > *{
		position: relative;
		z-index: 2;
	}
	.top-box .top-boxBody {
		flex-grow: 1;
		position: relative;
		border-radius: 0 0 14px 14px;
		padding: 25px 20px;
		background-color: #ecf6f8;
		z-index: 3;
	}
	.top-box .top-boxTitle {
		font-weight: bold;
	}
	.top-box .top-boxBox01 {
		padding: 20px 15px;
		border-radius: 10px;
		background-color: #fff;
	}
	.top-box .top-boxBox01 >:first-child {
		margin-top: 0 !important;
	}
	.top-box .top-boxText01 {
		margin-top: 10px;
		font-size: 1.4rem;
	}
	.top-box .top-boxLead01 {
		font-size: 2.0rem;
		font-weight: bold;
		text-align: center;
		border-bottom: 2px solid #b9b9b9;
		padding-bottom: 12px;
		margin-bottom: 12px;
	}
	.top-box .top-boxLead02 {
		margin-top: 16px;
		font-size: 1.8rem;
		font-weight: bold;
		text-align: center;
	}
	.top-box .top-boxImage01 {
		margin-top: 16px;
		text-align: center;
	}
	.top-box .top-boxNotelist {
		margin-top: 10px;
	}
	.top-box .top-boxNotelist > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.top-box .top-boxNotelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.top-box .top-boxAccordion {
		margin-top: 12px;
	}
	.top-box .top-boxAccordion + .top-boxAccordion {
		margin-top: 20px;
	}
	.top-box .top-boxAccordion >:first-child {
		margin-top: 0 !important;
	}
	.top-box .top-boxAccordion .top-boxAccordionImage {
		margin-top: 15px;
		text-align: center;
	}
	.top-box .top-boxAccordion .top-boxAccordionHead {
		position: relative;
		margin-top: 10px;
		border: #d1d1cf solid 1px;
		border-bottom-width: 3px;
		border-radius: 9px;
		padding: 0.7em 3em 0.7em 1em;
		font-size: 1.6rem;
		font-weight: normal;
		color: #222;
		cursor: pointer;
		transition: 0.3s all ease-out;
	}
	.top-box .top-boxAccordion .top-boxAccordionHead::before,
	.top-box .top-boxAccordion .top-boxAccordionHead::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 20px;
		height: 2px;
		margin-top: -1px;
		background-color: #48B7C1;
		transition: 0.3s all ease-out;
	}
	.top-box .top-boxAccordion .top-boxAccordionHead::after {
		transform: rotate(-90deg)
	}
	.top-box .top-boxAccordion .top-boxAccordionHead.open::after {
		transform: rotate(0)
	}
	.top-box .top-boxAccordion .top-boxAccordionHead:hover {
		opacity: 0.7;
	}
	.top-box .top-boxAccordion .top-boxAccordionBody {
		margin-top: 15px;
	}
	.top-box .top-boxAccordion .top-boxAccordionBody >:first-child {
		margin-top: 0 !important;
	}
	.top-box .top-boxBonusExampleItem {
		margin-top: 20px;
	}
	.top-box .top-boxBonusLabel {
		text-align: center;
		font-size: 2.0rem;
		background-color: #eedbcf;
		border-radius: 16px;
		padding: 2px 15px;
	}
	.top-box .top-boxBonusLabel02 {
		color: #fff;
		text-align: center;
		font-size: 2.0rem;
		background-color: #818181;
		border-radius: 16px;
		padding: 2px 15px;
	}
	.top-box .top-boxTableWrap {
		margin-top: 22px;
	}
	.top-box .top-boxTablestrong01-2 {
		font-size: 2.8rem;
		color: #d0372c;
		font-weight: bold;
	}
	.top-box .top-boxTableWrap .top-boxTableCol {
		display: flex;
		align-items: center;
		border-bottom: 1px solid #eedbcf;
	}
	.top-box .top-boxTableWrap .top-boxTableCol:last-child {
		border: none;
	}
	.top-box .top-boxTableWrap .top-boxTableCol .top-boxTableHead {
		width: 127px;
		font-size: 1.6rem;
		text-align: left;
	}
	.top-box .top-boxTableWrap .top-boxTableCol .top-boxTableHead02 {
		width: 127px;
		font-size: 1.6rem;
		text-align: left;
	}
	.top-box .top-boxTableWrap .top-boxTableCol .top-boxTableBody {
		width: 183px;
		font-size: 1.6rem;
		border-left: 1px solid #eedbcf;
	}
	.top-box .top-boxTableWrap .top-boxTableCol .top-boxTableBody02 {
		width: 180px;
		color: #d0372c;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: right;
		border-left: 1px solid #eedbcf;
		padding: 5px 0;
		letter-spacing: -0.1px;
	}
	.top-box .top-boxTableWrap02 {
		margin-top: 22px;
	}
	.top-box .top-boxTableWrap02 .top-boxTableCol {
		display: flex;
		align-items: center;
		border-bottom: 1px solid #cdcdcd;
	}
	.top-box .top-boxTableWrap02 .top-boxTableCol:last-child {
		border: none;
	}
	.top-box .top-boxTableWrap02 .top-boxTableCol .top-boxTableHead {
		width: 127px;
		font-size: 1.6rem;
		text-align: left;
	}
	.top-box .top-boxTableWrap02 .top-boxTableCol .top-boxTableHead02 {
		width: 127px;
		font-size: 1.6rem;
		text-align: left;
	}
	.top-box .top-boxTableWrap02 .top-boxTableCol .top-boxTableBody {
		width: 183px;
		font-size: 1.6rem;
		border-left: 1px solid #cdcdcd;
	}
	.top-box .top-boxTableWrap02 .top-boxTableCol .top-boxTableBody02 {
		width: 183px;
		color: #d0372c;
		font-size: 1.8rem;
		font-weight: bold;
		text-align: right;
		border-left: 1px solid #eedbcf;
		padding: 4px 0;
		letter-spacing: -0.1px;
	}
	.top-box .top-boxTableWrap02 .top-boxTableCol .top-boxTableBody03 {
		width: 183px;
		color: #d0372c;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: right;
		border-left: 1px solid #cdcdcd;
		padding: 4px 0;
		letter-spacing: -0.1px;
	}
	/* media */
	.top-media{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding: 5px 0;
	}
	a.top-media{
		text-decoration: none;
		color: inherit;
	}
	a.top-media:hover{
		background: #a8d1d6;
	}
	.top-media .top-mediaImage{
		margin-right: 10px;
	}
	.top-media .top-mediaBody{
		flex: 1 1;
	}
	.top-media .top-mediaText{
		font-weight: bold;
		font-size: 18px;
		font-size: 1.8rem;
	}
	/* float */
	.top-floatWrap {
		position: fixed;
		bottom: 0;
		right: 0;
		width: calc(100% - 230px);
		background-color: #fff;
		border-top: 2px solid #7f7f7f;
		z-index: 10;
	}
	.top-float {
		width: 1250px;
		margin: 0 auto;
		padding: 12px 25px 14px;
	}
	.tablet .top-float {
		width: 1200px;
		padding: 10px 10px 14px;
	}
	.top-float >:first-child {
		margin-top: 0!important;
	}
	.top-float .top-floatButtonWrap {
		display: flex;
		gap: 30px;
		width: 786px;
		margin: 15px auto 0;
	}
	.top-float .top-floatButton {
		width: calc(100% / 2 - 30px / 2);
	}
	.top-float .top-floatButton a {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		min-height: 70px;
		padding: 15px 40px 15px 10px;
		background-color: #F4F4F4;
		border: 1px solid #F4F4F4;
		border-radius: 10px;
		text-align: center;
		font-size: 2rem;
		line-height: 1.4;
		color: inherit;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.top-float .top-floatButton a:hover {
		background-color: #fff;
		border: 1px solid #7F7F7F;
	}
	.top-float .top-floatButton a::before,
	.top-float .top-floatButton a::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 20px;
		width: 11px;
		height: 1px;
		margin-top: -0.5px;
		border-radius: 3px;
		background-color: #000;
	}
	.top-float .top-floatButton a::before {
		transform: translateY(-4px) rotate(45deg);
	}
	.top-float .top-floatButton a::after {
		transform: translateY(4px) rotate(-45deg);
	}
}
@media print, screen and (max-width: 750px) {
	body {
		font-size: 1.3rem;
		width: 100vw;
	}
	.sp-hidden{ display: none; }
	.sp-aL{text-align: left!important;}
	.sp-aC{text-align: center!important;}
	.sp-aR{text-align: right !important;}
	.sp-paragraph01{margin-top: 1em;}
	.sp-paragraph02{margin-top: 1.5em;}
	.sp-paragraph03{margin-top: 2em;}
	.sp-paragraph04{margin-top: 2.5em;}
	.sp-paragraph05{margin-top: 3em;}
	.sp-paragraph06{margin-top: 3.5em;}
	.top-contents{
		width: 100%;
		padding: 0 10px;
	}
	#footer #pagetop {
		z-index: 8;
	}
	.tail-icon--blank {
		display: inline-block;
		width: 9px;
		height: 9px;
		margin: 0.3em 5px 0;
		vertical-align: top;
	}
	img {
		height: auto;
	}
	/* ---- menu ---- */
	#spNavSwitch {
		display: block;
		position: fixed;
		top: 45px;
		right: 7px;
		z-index: 9999;
		width: 46px;
		height: 44px;
		border: 1px solid #ccc;
		border-radius: 10px;
		background-color: #ffffff;
		box-shadow: none;
		transition: right 0.3s ease-out;
	}
	#spNavSwitch a {
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-end;
		text-decoration: none;
		font-size: 0.9rem;
		line-height: 1;
		padding-top: 28px;
		padding-bottom: 0;
		position: relative;
		color: #000;
	}
	#spNavSwitch a::before,
	#spNavSwitch a::after {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		width: 20px;
		height: 2px;
		background: #e60012;
		border-radius: 2px;
		transform: translateX(-50%);
		transition: transform .3s ease, top .3s ease;
	}
	#spNavSwitch a::before {
		top: 7px;
	}
	#spNavSwitch a::after {
		top: 19px;
	}
	#spNavSwitch a {
		background:
			radial-gradient(circle at left center, #e60012 1px, transparent 1.1px) center 13px / 20px 2px no-repeat,
    radial-gradient(circle at right center, #e60012 1px, transparent 1.1px) center 13px / 20px 2px no-repeat,
    linear-gradient(#e60012,#e60012) center 13px / 18px 2px no-repeat;
		transition: background .2s ease;
	}
	#spNavSwitch.open a {
		padding-top: 28px;
		padding-bottom: 0;
		background: none;
	}
	#spNavSwitch.open a::before {
		top: 13px;
		transform: translateX(-50%) rotate(45deg);
		left: 50%;
		width: 20px;
		height: 2px;
		background: #e60012;
	}
	#spNavSwitch.open a::after {
		top: 13px;
		transform: translateX(-50%) rotate(-45deg);
	}
	#header {
		top: 100px !important;
		height: calc(100% - 120px);
	}
	/* ---- .main-visual ---- */
	.main-visual {
		margin-top: 142px;
		padding-bottom: 20px;
	}
	.main-visual__inner {
		padding: 0 10px;
	}
	#main .main-visual h1.logo {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		text-align: center;
		padding: 10px 7px 0;
		text-align: center;
		line-height: 1;
		z-index: 9;
	}
	#main .main-visual h1.logo img{
		width: 203px;
	}
	/* ---- Slider ---- */
	.main-visual__sliderWrap {
		margin-top: calc(20 / 720 * 100vw);
	}
	.main-visual__sliderWrap .draggable > div {
		display: flex!important;
		align-items: center;
	}
	.main-visual__sliderWrap .draggable > div > * {
		float: none;
	}
	.slick-dotted.slick-slider {
		margin-bottom: 10px;
	}
	.main-visual__sliderImg {
		margin: 0 20px;
	}
	.slick-list {
		overflow: visible;
	}
	.slick-prev, .slick-next {
		display: inline-block!important;
	}
	.main-visual__sliderWrap .slick-arrow {
		top: calc(50% - 20px);
		background: none;
		background-color: #000;
		width: 40px;
		height: 40px;
		border-radius: 50%;
	}
	.main-visual__sliderWrap .slick-arrow::before,
	.main-visual__sliderWrap .slick-arrow::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 10px;
		height: 2px;
		margin-top: -1px;
		margin-left: -12px;
		background: #fff;
		border-radius: 4px;
	}
	.main-visual__sliderWrap .slick-arrow::before {
		transform: translateY(-3px) rotate(45deg);
	}
	.main-visual__sliderWrap .slick-arrow::after {
		transform: translateY(3px) rotate(-45deg);
	}
	.main-visual__sliderWrap .slick-arrow.slick-next {
		right: -10px;
		transform: translateX(50%);
	}
	.main-visual__sliderWrap .slick-arrow.slick-prev {
		left: -10px;
		transform: translateX(-50%) rotate(180deg);
	}
	.main-slider-control {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 20px;
		padding-bottom: 5px;
	}
	.main-slider-control .main-slider_pager .slick-dots {
		display: flex;
	}
	.main-slider-control .main-slider_pager .slick-dots > li {
		width: 7px;
		height: 7px;
		margin-left: 5px;
		margin: 0 4.5px;
	}
	.main-slider-control .main-slider_pager .slick-dots > li:first-child {
		margin-left: 0;
	}
	.main-slider-control .main-slider_pager .slick-dots > li > button {
		display: block;
		width: 7px;
		height: 7px;
		padding: 3.5px;
		border-radius: 50%;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
	}
	.slick-dots {
		position: static;
	}
	.slick-dots li button:before {
		width: 7px;
		height: 7px;
		background-color: #7F7F7F;
	}
	.slick-dots li.slick-active button:before {
		background-color: #E97D67;
	}
	.main-slider-control .main-slider-button {
		margin-left: 8px;
	}
	.main-slider-control .main-slider-button .main-slider_toggle {
		display: block;
		position: relative;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		border: none;
		cursor: pointer;
		width: 10px;
		height: 13px;
		background-color: transparent;
	}
	.main-slider-control .main-slider-button .main-slider_toggle::before,
	.main-slider-control .main-slider-button .main-slider_toggle::after {
		content: '';
		position: absolute;
		top: 0;
		width: 3px;
		height: 13px;
		background-color: #7F7F7F;
	}
	.main-slider-control .main-slider-button .main-slider_toggle::before {
		left: 50%;
		margin-left: -4.5px;
	}
	.main-slider-control .main-slider-button .main-slider_toggle::after {
		right: 50%;
		margin-right: -4.5px;
	}
	.main-slider-control .main-slider-button .main-slider_toggle.is-paused::before {
		top: 50%;
		left: 50%;
		width: 0;
		height: 0;
		margin-top: -7px;
		margin-left: -3.5px;
		border-top: 6.5px solid transparent;
		border-bottom: 6.5px solid transparent;
		border-left: 11.5px solid #7F7F7F;
		background: none;
	}
	.main-slider-control .main-slider-button .main-slider_toggle.is-paused::after {
		display: none;
	}
	/* ---- top-contents ---- */
	.top-contents {
		width: 100%;
		margin-top: 50px;
		padding: 0 10px;
	}
	.top-contents >:first-child {
		margin-top: 0!important;
	}
	/* ---- section ---- */
	.top-section01 {
		margin-top: 90px;
	}
	.top-section01 >:first-child {
		margin-top: 0!important;
	}
	.top-section02 {
		margin-top: 100px;
	}
	.top-section02 >:first-child {
		margin-top: 0!important;
	}
	.top-section03 {
		margin-top: 60px;
	}
	.top-section03 >:first-child {
		margin-top: 0!important;
	}
	/* ---- bg ---- */
	.top-bg {
		margin:  10px -10px 0;
		padding: 60px 10px;
	}
	.top-bg >:first-child {
		margin-top: 0!important;
	}
	.top-bg[data-color="blue"] {
		background-color: #ECF6F8;
	}
	/* ---- heading ---- */
	.top-heading02 {
		margin-top: 30px;
		margin-bottom: 25px;
		text-align: center;
		font-size: 3rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-heading02-2 {
		margin-top: 30px;
		text-align: center;
	}
	.top-heading02-2 .top-heading02Title {
		font-size: 3rem;
		font-weight: bold;
		line-height: 1.7;
	}
	.top-heading02-2 .top-heading02Title .lead {
		font-size: 4rem;
		color: #4599B1;
	}
	.top-heading02-2 .top-heading02Sub {
		width: fit-content;
		margin: 0 auto;
		padding: 4px 20px;
		background-color: #F4F4F4;
		border-radius: 50px;
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-heading03 {
		margin-top: 20px;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.4;
	}
	/* ---- button ---- */
	.top-button01 {
		margin-top: 30px;
	}
	.top-button01 a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 78px;
		padding: 10px 44px 10px 30px;
		background-color: #F4F4F4;
		border: 2px solid #F4F4F4;
		border-radius: 10px;
		text-align: center;
		font-size: 2rem;
		color: inherit;
		line-height: 1.4;
		text-decoration: none;
	}
	.top-button01 a::before,
	.top-button01 a::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 25px;
		width: 9px;
		height: 1px;
		margin-top: -0.5px;
		border-radius: 3px;
		background-color: #000;
	}
	.top-button01 a::before {
		transform: translateY(-3px) rotate(45deg);
	}
	.top-button01 a::after {
		transform: translateY(3px) rotate(-45deg);
	}
	.top-button02 {
		margin-top: 15px;
	}
	.top-button02 a {
		background-color: #45aab9;
		border-radius: 10px;
		width: 100%;
		text-align: center;
		margin: 0 auto;
		padding: 10px 26px 8px 17px;
		box-shadow: 0px 3px 0px 0px rgb(62 132 143);
		text-decoration: none;
		color: #fff;
		font-size: 1.5rem;;
		font-weight: bold;
		display: block;
		background-image: url("/insurance/img/top/renew/index_ic22.webp");
		background-repeat: no-repeat;
		background-position: 95% center;
		background-size: 11px;
		letter-spacing: -1px;
	}
	/* ---- column ---- */
	.top-column {
		display: flex;
		flex-flow: wrap;
		margin-top: 35px;
		gap: 30px;
	}
	.top-column[data-col-sp="1"] .top-columnItem {
		width: 100%;
	}
	.top-column[data-col-sp="2"] .top-columnItem {
		width: calc(100% / 2 - 30px * 1 / 2);
	}
	.top-column[data-col-sp="3"] .top-columnItem {
		width: calc(100% / 3 - 30px * 2 / 3);
	}
	.top-column[data-col-sp="4"] .top-columnItem {
		width: calc(100% / 4 - 30px * 3 / 4);
	}
	.top-column .top-columnItem >:first-child {
		margin-top: 0!important;
	}
	.top-column-v2{
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
		flex-flow: row wrap;
		gap: 45px 10px;
		margin-top: 10px;
	}
	.top-column-v2 > .top-columnItem {
    height: auto!important;
	}
	.top-column-v2[data-col-sp="1"] > .top-columnItem{
		width: 100%;
	}
	.top-column-v2[data-col-sp="2"] > .top-columnItem{
		width: calc((100% - 10px) / 2);
	}
	.top-column-v2[data-col-sp="3"] > .top-columnItem{
		width: calc((100% - 20px) / 3);
	}
	.top-column-v2[data-col-sp="4"] > .top-columnItem{
		width: calc((100% - 30px) / 4);
	}
	/* ---- card ---- */
	.top-cardWrap {
		display: flex;
		flex-flow: wrap;
		margin-top: 12px;
		gap: 8px 10px;
	}
	.top-cardWrap[data-col-sp="1"] .top-card {
		width: 100%;
	}
	.top-cardWrap[data-col-sp="2"] .top-card {
		width: calc(100% / 2 - 10px * 1 / 2);
	}
	.top-cardWrap[data-col-sp="3"] .top-card {
		width: calc(100% / 3 - 10px * 2 / 3);
	}
	.top-cardWrap[data-col-sp="4"] .top-card {
		width: calc(100% / 4 - 10px * 3 / 4);
	}
	.top-cardWrap .top-card a {
		display: flex;
		align-items: center;
		gap: 5px;
		height: 100%;
		padding: 10px;
		background-color: #F4F4F4;
		border: 1px solid #F4F4F4;
		border-radius: 10px;
		transition: 0.3s all ease-out;
		font-size: 1.3rem;
		color: inherit;
		text-decoration: none;
	}
	.top-cardWrap .top-card .top-cardIcon {
		flex-shrink: 0;
		width: 40px;
	}
	.top-cardWrap .top-card .top-cardText {
		flex-grow: 0;
	}
	.top-cardWrap .top-card .top-cardText .small {
		font-size: 1.1rem;
	}
	/* cta */
	.top-cta {
		margin-top: 25px;
	}
	.top-cta .top-ctaLeft {
		flex-grow: 1;
	}
	.top-cta .top-ctaRight {
		margin-top: 25px;
	}
	.top-cta .top-ctaLeft >:first-child,
	.top-cta .top-ctaRight >:first-child {
		margin-top: 0!important;
	}
	.top-cta .top-ctaTitle {
		margin-top: 15px;
		text-align: center;
		font-size: 2.6rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-cta .top-ctaTitle .small {
		font-size: 2rem;
		font-weight: normal;
	}
	.top-cta .top-ctaImage01 {
		margin-top: 15px;
		padding:  0 20px;
		text-align: center;
	}
	.top-cta .top-ctaImage02 {
		margin-top: 10px;
		padding:  0 25px;
		text-align: center;
	}
	.top-cta .top-ctaButton {
		margin-top: 15px;
		text-align: center;
	}
	.top-cta .top-ctaButton a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: column;
		position: relative;
		min-height: 76px;
		padding: 10px 30px 10px 26px;
		background-color: #4599B1;
		border-radius: 10px;
		border: 1px solid #4599B1;
		text-align: center;
		font-size: 2rem;
		color: #fff;
		font-weight: bold;
		line-height: 1.4;
		text-decoration: none;
	}
	.top-cta .top-ctaButton a .small {
		font-size: 1.8rem;
		font-weight: normal;
	}
	.top-cta .top-ctaButton a::before,
	.top-cta .top-ctaButton a::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 16px;
		width: 9px;
		height: 1px;
		margin-top: -0.5px;
		border-radius: 4px;
		background-color: #fff;
	}
	.top-cta .top-ctaButton a::before {
		transform: translateY(-3px) rotate(45deg);
	}
	.top-cta .top-ctaButton a::after {
		transform: translateY(3px) rotate(-45deg);
	}
	/* flow */
	.top-flow {
		position: relative;
		margin-top: 50px;
		padding: 20px 20px 10px;
		border: 2px solid #000;
	}
	.top-flow .top-flowTitle {
		position: absolute;
		top: 0;
		left: 50%;
		width: fit-content;
		padding: 8px 30px;
		background-color: #000;
		font-size: 1.8rem;
		color: #fff;
		font-weight: bold;
		line-height: 1.4;
		border-radius: 50px;
		transform: translate(-50%,-50%);
		white-space: nowrap;
	}
	.top-flow .top-flowList {
		display: flex;
		flex-flow: column;
		gap: 10px;
	}
	.top-flow .top-flowList .top-flowItem {
		position: relative;
		width: 100%;
		padding: 25px 0 20px;
	}
	.top-flow .top-flowList .top-flowItem:first-child {
		padding: 10px 0 25px;
	}
	.top-flow .top-flowList .top-flowItem:last-child {
		padding: 25px 0 10px;
	}
	.top-flow .top-flowList .top-flowItem + .top-flowItem::before {
		content: '';
		position: absolute;
		top: -10px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #000;
	}
	.top-flow .top-flowList .top-flowItem + .top-flowItem .top-flowItemInner::before {
		content: '';
		position: absolute;
		top: -10px;
		left: 50%;
		width: 0;
		height: 0;
		border-top: 10px solid #000;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		transform: translateX(-50%);
	}
	.top-flow .top-flowList .top-flowItem + .top-flowItem .top-flowItemInner::after {
		content: '';
		position: absolute;
		top: -10px;
		left: 50%;
		width: 0;
		height: 0;
		border-top: 9px solid #fff;
		border-left: 9px solid transparent;
		border-right: 9px solid transparent;
		transform: translateX(-50%);
	}
	.top-flow .top-flowList .top-flowItem .top-flowItemInner >:first-child {
		margin-top: 0!important;
	}
	.top-flow .top-flowTextWrap {
		display: grid;
		justify-content: flex-start;
		align-items: center;
		grid-template-columns: auto 1fr auto;
		gap: 10px;
		margin-top: 10px;
		padding: 5px 0;
	}
	.top-flow .top-flowNum {
		grid-column: 1;
		font-size: 4rem;
		color: #7F7F7F;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-flow .top-flowText01 {
		grid-column: 2;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-flow .top-flowText02 {
		margin-top: 10px;
		font-size: 1.4rem;
	}
	.top-flow .top-flowIcon {
		grid-column: 3;
		width: 50px;
	}
	/* accordion */
	.top-accordion {
		margin-top: 20px;
		padding: 15px;
		background-color: #F4F4F4;
		border-radius: 10px;
	}
	.top-accordion .top-accordionHead {
		position: relative;
		padding: 0 40px 0 10px;
		cursor: pointer;
	}
	.top-accordion .top-accordionBody {
		margin-top: 20px;
	}
	.top-accordion .top-accordionHead >:first-child,
	.top-accordion .top-accordionBody >:first-child {
		margin-top: 0!important;
	}
	.top-accordion .top-accordionHead::before,
	.top-accordion .top-accordionHead::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 15px;
		width: 20px;
		height: 1px;
		margin-top: -0.5px;
		background-color: #000;
		transition: 0.3s all ease-out;
	}
	.top-accordion .top-accordionHead::after {
		transform: rotate(-90deg);
	}
	.top-accordion .top-accordionHead.open::after {
		transform: rotate(0);
	}
	.top-accordion .top-accordionTitle {
		text-align: center;
		font-size: 3rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-accordion .top-accordionColumn {
		display: flex;
		flex-flow: wrap;
		gap: 20px;
	}
	.top-accordion .top-accordionColumn .top-accordionColumnItem {
		width: 100%;
	}
	.top-accordion .top-accordionColumn .top-accordionColumnItem >:first-child {
		margin-top: 0!important;
	}
	.top-accordion .top-accordionImage {
		margin-top: 20px;
		text-align: center;
	}
	.top-accordion .top-accordionImage a {
		display: inline-block;
		border-radius: 6px;
		border: 2px solid #000;;
		overflow: hidden;
	}
	/* banner */
	.top-bannerWrap {
		margin-top: 30px;
	}
	.top-bannerWrap >:first-child {
		margin-top: 0!important;
	}
	.top-banner01 {
		margin-top: 15px;
		text-align: center;
	}
	.top-banner01 a {
		display: inline-block;
		border: 2px solid #000;
	}
	/* foot */
	.top-foot {
		margin: 60px -15px 0;
		padding: 20px 15px 0;
		border-top: 2px solid #CCC;
	}
	.top-foot >:first-child {
		margin-top: 0!important;
	}
	.top-foot .top-footText01 {
		margin-top: 15px;
		font-size: 1.1rem;
	}
	.top-footContact {
		display: flex;
		justify-content: flex-start;
		margin-top: 18px;
		font-size: 1.1rem;
	}
	.top-footContact dd {
		flex: 1 1;
	}
	.top-footLink {
		display: flex;
		flex-flow: row wrap;
		gap: 10px;
		margin-top: 13px;
		font-size: 1.1rem;
	}
	#contentFoot {
		margin-top: 17px;
		padding-right: 10px;
		padding-left: 10px;
	}
	#contentFoot #contentFootInner {
		padding-right: 0;
		padding-left: 0;
	}
	/* modal */
	.top-modal--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.top-modal--wrap #cboxWrapper{
		position: static;
		overflow: visible;
	}
	#colorbox.top-modal--wrap #cboxContent {
		position: static;
		overflow: visible;
	}
	#colorbox.top-modal--wrap #cboxLoadedContent {
		border-radius: 0;
		overflow-y: auto !important;
		overflow-x: hidden !important;
	}
	#colorbox.top-modal--wrap .cboxIframe {
		max-height: 190px;
	}
	#colorbox.top-modal--wrap .top-close-button01 {
		margin-top: 15px;
		padding-bottom: 0;
		background: #ffffff;
	}
	#colorbox.top-modal--wrap .top-close-button01 a {
		cursor: pointer;
	}
	#colorbox #cboxClose {
		width: 39px;
		height: 39px;
		background: url("/insurance/img/top/renew/index_ic23.webp") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		top: -10px;
		right: -10px;
	}
	.top-modal--wrap {
		display: none;
	}
	.top-modal {
		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;
	}
	.top-modal-heading {
		display: block;
		width: 100%;
		margin-top: 35px;
	}
	.top-modal--inner > .top-modal-heading:first-child {
		margin-top: 0;
	}
	.top-modal-heading-title {
		padding: 0;
		line-height: 1.2;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.top-modal-text {
		margin-top: 15px;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.top-modal-text02 {
		margin-top: 15px;
		text-align: center;
		font-size: 1.3rem;
		line-height: 1.2;
	}
	.top-modal-lead {
		margin-top: 18px;
		line-height: 1.2;
		font-size: 1.3rem;
	}
	.top-modal-marker {
		position: relative;
		width: fit-content;
		margin: 5px auto 0;
		padding: 0 20px;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.5;
	}
	.top-modal-marker::before,
	.top-modal-marker::after {
		content: '';
		position: absolute;
		top: 50%;
		width: 3px;
		height: 20px;
		margin-top: -10px;
		background-color: #dc322c;
	}
	.top-modal-marker::before {
		left: 10px;
		transform: rotate(-30deg);
	}
	.top-modal-marker::after {
		right: 10px;
		transform: rotate(30deg);
	}
	.top-modal-marker .marker {
		background:linear-gradient(transparent 60%, #f4c1bf 60%, #f4c1bf 90%, transparent 90%);
	}
	.top-modal--inner > .top-modal-label:first-child {
		margin-top: 0;
	}
	.top-modal-label {
		width: fit-content;
		margin: 30px auto 0;
		padding: 3px 17px 1px;
		font-size: 1.4rem;
		color: #fff;
		background-color: #d0372c;
		border-radius: 12px;
	}
	.top-close-button01{
		margin-top: 30px;
	}
	.top-close-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;
	}
	.top-modal-note {
		padding-left: 1em;
		text-indent: -1em;
		font-size: 11px;
		font-size: 1.1rem;
		line-height: 1.5;
	}
	/* top-modal-card */
	.top-modal-card-list,
	.top-modal-card-list--center {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 13px -12px 0;
		padding: 0 15px;
	}
	.top-modal-card-list--center{
		justify-content: center;
	}
	.top-modal-card-list > li,
	.top-modal-card-list--center > li {
		margin-top: 25px;
		padding: 0 5px;
		width: 50%;
	}
	.top-modal-card-list > li:nth-child(-n + 2),
	.top-modal-card-list--center > li:nth-child(-n + 2) {
		margin-top: 0;
	}
	.top-modal-card-list .top-modal-card,
	.top-modal-card-list--center .top-modal-card {
		height: 100%;
	}
	.top-modal-card-list .top-modal-card.is-new,
	.top-modal-card-list--center .top-modal-card.is-new {
		position: relative;
	}
	.top-modal-card-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;
	}
	.top-modal-card-new::before,
	.top-modal-card-new::after {
		content: '';
		position: absolute;
		bottom: 1px;
		height: 10px;
		width: 1px;
		background-color: #dc322c;
	}
	.top-modal-card-new::before {
		left: 0;
		transform: rotate(-30deg);
	}
	.top-modal-card-new::after {
		right: 0;
		transform: rotate(30deg);
	}
	.top-modal-card .top-modal-card-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;
	}
	.top-modal-card-company{
		padding: 15px 10px 0;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.top-modal-card-company.type02{
		padding: 15px 10px;
		background-color: #D0372C;
		color: #fff;
	}
	.top-modal-card-company.type02.sp_double{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 69px;
	}
	.top-modal-card-note{
		margin-top: 15px;
		font-size: 1.1rem;
	}
	.top-modal-card-lead{
		margin-top: 5px;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.top-modal-card-product{
		flex-grow: 1;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 14px 12px 20px;
		width: 100%;
	}
	.top-modal-card-text,
	.top-modal-card-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;
	}
	.top-modal-card-link .top-modal-card-text::after ,
	.top-modal-card-link .top-modal-card-text02::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -9px;
		width: 18px;
		height: 18px;
		background: url("/insurance/img/top/renew/index_ic24.webp");
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.top-modal-card-text02{
		background-color: #e97d67;
	}
	.top-modal-card-link .top-modal-card-text02::after {
		background-image: url("/insurance/img/top/renew/index_ic25.webp");
	}
	.top-modal-card-text-small {
		line-height: 1.53;
		font-size: 1.3rem;
	}
	.top-modal-card-img {
		display: block;
		font-size: 1.4rem;
	}
	.top-modal-card-img img {
		image-rendering:-webkit-optimize-contrast;
	}
	.top-modal-card-company .top-modal-card-img img{
		max-height: 22px;
	}
	.top-importantText {
		margin-top: 5px;
		text-align: center;
	}
	.top-importantText a {
		color: #E97D67;
	}
	/* box */
	.top-box {
		position: relative;
		width: 100%;
		border-radius: 10px;
		border: 2px solid #ffffff;
		padding: 0;
		background: #ffffff;
		box-shadow: 0 1px 0 0 #cccccc;
	}
	.top-box * {
		color: #444;
	}
	.top-box .top-boxNumber {
		position: absolute;
		top: -25px;
		left: 50%;
		border-radius: 50%;
		width: 110px;
		height: 110px;
		margin-left: -55px;
		padding: 16px;
		background: #fff;
		text-align: center;
		font-size: 30px;
		font-size: 3.0rem;
		color: #45aab9;
		line-height: 1;
		z-index: 1;
	}
	.top-box .top-boxHead {
		position: relative;
		height: auto!important;
		border-radius: 8px 8px 0 0;
		padding: 25px 20px 12px;
		text-align: center;
		font-weight: bold;
		font-size: 17px;
		font-size: 1.7rem;
		background: #fff;
	}
	.top-box .top-boxHead.type02 {
		position: relative;
		padding: 25px 10px 12px 60px;
		text-align: left;
		font-weight: bold;
		font-size: 1.7rem;
		background: #fff;
		background: url("/insurance/img/top/renew/index_im06.webp") no-repeat #fff 10px calc(50% + 6px) / 40px;
	}
	.top-box .top-boxHead > *{
		position: relative;
		z-index: 2;
	}
	.top-box .top-boxBody {
		position: relative;
		border-radius: 0 0 8px 8px;
		padding: 20px 15px;
		background-color: #ecf6f8;
		z-index: 3;
	}
	.top-box .top-boxTitle {
		font-weight: bold;
	}
	.top-box .top-boxBox01 {
		padding: 10px;
		border-radius: 10px;
		background-color: #fff;
	}
	.top-box .top-boxBox01 >:first-child {
		margin-top: 0 !important;
	}
	.top-box .top-boxText01 {
		margin-top: 10px;
		font-size: 1.4rem;
	}
	.top-box .top-boxLead01 {
		font-size: 1.6rem;
		font-weight: bold;
		text-align: center;
		border-bottom: 2px solid #b9b9b9;
		padding-bottom: 8px;
		letter-spacing: -0.2px;
	}
	.top-box .top-boxLead02 {
		margin-top: 14px;
		font-size: 1.4rem;
		font-weight: bold;
		text-align: center;
	}
	.top-box .top-boxImage01 {
		margin-top: 19px;
		text-align: center;
	}
	.top-box .top-boxNotelist {
		margin-top: 10px;
	}
	.top-box .top-boxNotelist > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.top-box .top-boxNotelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.top-box .top-boxAccordion {
		margin-top: 12px;
	}
	.top-box .top-boxAccordion + .top-boxAccordion {
		margin-top: 20px;
	}
	.top-box .top-boxAccordion >:first-child {
		margin-top: 0 !important;
	}
	.top-box .top-boxAccordion .top-boxAccordionImage {
		margin-top: 15px;
		text-align: center;
	}
	.top-box .top-boxAccordion .top-boxAccordionHead {
		position: relative;
		margin-top: 10px;
		border: #d1d1cf solid 1px;
		border-bottom-width: 3px;
		border-radius: 9px;
		padding: 0.7em 3em 0.7em 1em;
		font-size: 1.6rem;
		font-weight: normal;
		color: #222;
		cursor: pointer;
	}
	.top-box .top-boxAccordion .top-boxAccordionHead::before,
	.top-box .top-boxAccordion .top-boxAccordionHead::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 20px;
		height: 2px;
		margin-top: -1px;
		background-color: #48B7C1;
		transition: 0.3s all ease-out;
	}
	.top-box .top-boxAccordion .top-boxAccordionHead::after {
		transform: rotate(-90deg)
	}
	.top-box .top-boxAccordion .top-boxAccordionHead.open::after {
		transform: rotate(0)
	}
	.top-box .top-boxAccordion .top-boxAccordionBody {
		margin-top: 15px;
	}
	.top-box .top-boxAccordion .top-boxAccordionBody >:first-child {
		margin-top: 0 !important;
	}
	.top-box .top-boxBonusExampleItem {
		margin-top: 20px;
	}
	.top-box .top-boxBonusLabel {
		text-align: center;
		font-size: 1.5rem;
		background-color: #eedbcf;
		border-radius: 16px;
		padding: 2px 15px;
	}
	.top-box .top-boxBonusLabel02 {
		color: #fff;
		text-align: center;
		font-size: 1.5rem;
		background-color: #818181;
		border-radius: 16px;
		padding: 2px 15px;
	}
	.top-box .top-boxTableWrap {
		margin-top: 22px;
	}
	.top-box .top-boxTablestrong01-2 {
		font-size: 2.8rem;
		color: #d0372c;
		font-weight: bold;
	}
	.top-box .top-boxTableWrap .top-boxTableCol {
		display: flex;
		align-items: center;
		border-bottom: 1px solid #eedbcf;
	}
	.top-box .top-boxTableWrap .top-boxTableCol:last-child {
		border: none;
	}
	.top-box .top-boxTableWrap .top-boxTableCol .top-boxTableHead {
		width: 45%;
		font-size: 1.6rem;
		text-align: left;
	}
	.top-box .top-boxTableWrap .top-boxTableCol .top-boxTableHead02 {
		width: 45%;
		font-size: 1.6rem;
		text-align: left;
	}
	.top-box .top-boxTableWrap .top-boxTableCol .top-boxTableBody {
		width: 55%;
		font-size: 1.6rem;
		border-left: 1px solid #eedbcf;
		text-align: center;
	}
	.top-box .top-boxTableWrap .top-boxTableCol .top-boxTableBody02 {
		width: 55%;
		color: #d0372c;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: right;
		border-left: 1px solid #eedbcf;
		padding: 5px 0;
		letter-spacing: -0.1px;
	}
	.top-box .top-boxTableWrap02 {
		margin-top: 22px;
	}
	.top-box .top-boxTableWrap02 .top-boxTableCol {
		display: flex;
		align-items: center;
		border-bottom: 1px solid #cdcdcd;
	}
	.top-box .top-boxTableWrap02 .top-boxTableCol:last-child {
		border: none;
	}
	.top-box .top-boxTableWrap02 .top-boxTableCol .top-boxTableHead {
		width: 45%;
		font-size: 1.6rem;
		text-align: left;
	}
	.top-box .top-boxTableWrap02 .top-boxTableCol .top-boxTableHead02 {
		width: 45%;
		font-size: 1.6rem;
		text-align: left;
	}
	.top-box .top-boxTableWrap02 .top-boxTableCol .top-boxTableBody {
		width: 55%;
		text-align: center;
		font-size: 1.6rem;
		border-left: 1px solid #cdcdcd;
	}
	.top-box .top-boxTableWrap02 .top-boxTableCol .top-boxTableBody02 {
		width: 55%;
		color: #d0372c;
		font-size: 1.8rem;
		font-weight: bold;
		text-align: right;
		border-left: 1px solid #eedbcf;
		padding: 4px 0;
		letter-spacing: -0.1px;
	}
	.top-box .top-boxTableWrap02 .top-boxTableCol .top-boxTableBody03 {
		width: 55%;
		color: #d0372c;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: right;
		border-left: 1px solid #cdcdcd;
		padding: 4px 0;
		letter-spacing: -0.1px;
	}
	/* media */
	.top-media{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		height: auto!important;
		padding: 5px 0;
	}
	a.top-media{
		text-decoration: none;
		color: inherit;
	}
	.top-media .top-mediaImage{
		width: 87px;
		margin-right: 10px;
		text-align: center;
	}
	.top-media .top-mediaImage.type02{
		width: 45px;
	}
	.top-media .top-mediaImage img{
		width: auto;
		height: 55px;
	}
	.top-media .top-mediaImage.type-spAdjust img{
		height: 68px;
	}
	.top-media .top-mediaBody{
		flex: 1 1;
	}
	.top-media .top-mediaText{
		font-weight: bold;
		font-size: 14px;
		font-size: 1.4rem;
	}
	/* float */
	.top-floatWrap {
		position: fixed;
		top: 0;
		right: 0;
		width: 100%;
		background-color: #fff;
		border-bottom: 2px solid #ccc;
		z-index: 8;
	}
	.top-float {
		margin: 0 auto;
		padding: 45px 63px 9px 7px;
	}
	.top-float >:first-child {
		margin-top: 0!important;
	}
	.top-float .top-floatButtonWrap {
		display: flex;
		gap: 10px;
		margin-top: 10px;
	}
	.top-float .top-floatButton {
		width: calc(100% / 2 - 10px / 2);
	}
	.top-float .top-floatButton a {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		min-height: 44px;
		padding: 5px 20px 5px 5px;
		background-color: #F4F4F4;
		border: 1px solid #F4F4F4;
		border-radius: 10px;
		text-align: center;
		font-size: 1.2rem;
		line-height: 1.4;
		color: inherit;
		text-decoration: none;
	}
	.top-float .top-floatButton a::before,
	.top-float .top-floatButton a::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 15px;
		width: 5px;
		height: 1px;
		margin-top: -0.5px;
		border-radius: 3px;
		background-color: #000;
	}
	.top-float .top-floatButton a::before {
		transform: translateY(-2px) rotate(45deg);
	}
	.top-float .top-floatButton a::after {
		transform: translateY(2px) rotate(-45deg);
	}
}
@media print, screen and (max-width: 1450px) and (min-width: 751px) {
	#content {
		overflow: visible;
	}
	#page {
		overflow: visible;
	}
	#main {
		width: 1250px;
		overflow-x: hidden;
	}
	.tablet #main {
		width: 1200px;
	}
	.top-floatWrap {
		width: calc(100% - 200px);
	}
	.top-float {
		width: 100%;
	}
}