@charset "Shift_JIS";
body{
	font-family: 'Heebo', 'Noto Sans CJK JP';
	font-weight: 400;
	overflow-x: hidden;
	color: #333333;
	line-height: 1.6;
}
body *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

sub, sup{
	position: relative;
	font-size: .6em;
	line-height: 1;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
.hanasaku-iryo-Footer {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	color: #ccc;
	font-size: 2rem;
	text-align: center;
}
.hanasaku-iryo-Main__content {
		margin: 0 auto;
}
.hanasaku-iryo-white-area {
	background-color: #fff;
}

/*----------------------------------------------------------------
*
* PC
*
*----------------------------------------------------------------*/
@media print, screen and (min-width: 751px){
	/* Utility Style
	------------------------------------------------------ */
	.mt-5_pc { margin-top: -5px!important; }
	.mt15_pc { margin-top: 15px!important; }
	.mt80_pc { margin-top: 80px!important; }
	.mt75_pc { margin-top: 75px!important; }
	.mt90_pc { margin-top: 90px!important; }
	.mt100_pc { margin-top: 100px!important; }
	.mt0_pc { margin-top: 0px!important; }
	.mb0_pc { margin-bottom: 0px!important; }
	.mb40_pc { margin-bottom: 40px!important; }
	.mb45_pc { margin-bottom: 45px!important; }
	.mb50_pc { margin-bottom: 50px!important; }
	.pc-hidden{
		display: none;
	}
	.hanasaku-iryo-text {
		font-size: 2.0rem;
		margin-top: 15px;
	}
	body{
		min-width: 1200px;
	}
	.hanasaku-iryo-Header {
		display: flex;
		align-items: center;
		justify-content: center;
		max-width: 1200px;
		height: 107px;
		margin: 0 auto;
		background-color: #fff;
		font-size: 3.2rem;
		text-align: center;
	}
	.hanasaku-iryo-Header__body {
		display: flex;
		justify-content: space-between;
	}
	.hanasaku-iryo-Header__inner {
		width: 100%;
	}
	.hanasaku-iryo-Header__information-box-sp {
		display: none;
	}
	.hanasaku-iryo-Footer {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #fff;
		color: #ccc;
		font-size: 2rem;
		text-align: center;
		width: 100vw;
		margin-left: calc(50% - 50vw);
	}
	.hanasaku-iryo-Footer__inner {
		flex-grow : 1;
	}
	.hanasaku-iryo-top {
		background-color: #ea6077;
		text-align: center;
		padding: 10px 0;
	}
	.hanasaku-iryo-title_top__title {
		color: #fff;
		font-size: 2.4rem;
	}
	.hanasaku-iryo-Main__body {
		background-color: #fef2f4;
	}
	.hanasaku-iryo-Main__content {
		max-width: calc(1200px + 30px* 2);
		padding: 4em 30px 6em;
	}
	.hanasaku-iryo-white-area {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		background-color: #fff;
	}
	.hanasaku-iryo-white-area__inner {
		width: 100%;
		max-width: calc(1200px + 30px* 2);
		margin: 0 auto;
		padding: 55px 30px 70px;
		box-sizing: border-box;
	}
	.hanasaku-iryo-white-area__inner > .hanasaku-iryo-figure-wrap {
		margin-top: 0;
	}
	/* hanasaku-iryo-main_visual */
	.hanasaku-iryo-main_visual {
		display: grid;
		grid-template-columns: 526px 142px 42px 1fr;
		row-gap: 25px;
	}
	.hanasaku-iryo-main_visual_item1 { 
		grid-column: 1 / 3;
		grid-row: 1;
		width: 510px;
		justify-self: right;
	}
	.hanasaku-iryo-main_visual_item2 { 
		grid-column: 4;
		grid-row: 1;
		width: 346px;
		align-self: end;
	}
	.hanasaku-iryo-main_visual_item3 { 
		grid-column: 1;
		grid-row: 2;
		justify-self: center;
		align-self: end;
	}
	.hanasaku-iryo-main_visual_item5 { 
		grid-column: 2 / 5;
		grid-row: 2;
	}
	/* hanasaku-iryo-main_visual_item__title */
	.hanasaku-iryo-main_visual_item__title {
		font-size: 4.0rem;
		font-weight: bold;
		line-height: 1;
		text-align: center;
	}
	.hanasaku-iryo-accent {
		color: #ea6077;
		font-size: 6.0rem;
	}
	/* hanasaku-iryo-box */
	.hanasaku-iryo-box-wrap {
		margin-top: 7px;
	}
	.hanasaku-iryo-box {
		text-decoration: none;
		border: 2px solid #ea6077;
		border-radius: 10px;
		background-color: #fff;
		color: #333;
		overflow: hidden;
		display: flex;
		align-items: center;
	}
	.hanasaku-iryo-box + .hanasaku-iryo-box {
		margin-top: 10px;
	}
	.hanasaku-iryo-box__head {
		padding: 5px 18px 5px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		text-align: center;
		background-color: #ea6077;
		color: #fff;
		position: relative;
	}
	.hanasaku-iryo-box__head::after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 100%;
		bottom: -16px;
		left: 0;
		background-image: url(/insurance/img/hanasaku_iryo_ic27.png);
		background-repeat: no-repeat;
		background-position: center;
	}
	.hanasaku-iryo-box__title {
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.5;
	}
	.hanasaku-iryo-box__accent {
		font-size: 4rem;
		font-weight: bold;
		line-height: 1;
	}
	.hanasaku-iryo-box__body {
		padding: 10px 30px 10px 30px;
		display: block;
		width: 100%;
	}
	.hanasaku-iryo-box__text {
		font-size: 2.8rem;
		font-weight: bold;
		position: relative;
		line-height: 1;
	}
	.hanasaku-iryo-box__text::after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 100%;
		bottom: -16px;
		left: 0;
		background-image: url("/insurance/img/hanasaku_iryo_ic27.png");
		background-repeat: no-repeat;
		background-position: center;
	}
	/* hanasaku-iryo-figure-wrap */
	.hanasaku-iryo-figure-wrap {
		margin: 45px auto 0;
		text-align: center;
	}
	/* hanasaku-iryo-button */
	.hanasaku-iryo-button-wrap {
		width: 600px;
		margin: 70px auto 0;
		text-align: center;
	}
	.hanasaku-iryo-button-point {
		position: relative;
		text-align: center;
		display: inline-block;
		padding-inline: 26px;
		font-size: 2rem;
		font-weight: bold;
	}
	.hanasaku-iryo-button-point::before {
		position: absolute;
		content: '';
		bottom: 5px;
		left: 0;
		width: 15px;
		height: 24px;
		background: url(/insurance/img/hanasaku_iryo_ex03.png);
		background-repeat: no-repeat;
		background-size: contain;
	}
	.hanasaku-iryo-button-point::after {
		position: absolute;
		content: '';
		bottom: 5px;
		right: 0;
		width: 15px;
		height: 24px;
		background: url(/insurance/img/hanasaku_iryo_ex03.png);
		background-repeat: no-repeat;
		background-size: contain;
		transform: rotateY(180deg);
	}
	.hanasaku-iryo-button {
		display: flex;
		position: relative;
		font-size: 2.0rem;
		font-weight: bold;
		margin-top: 7px;
	}
	.hanasaku-iryo-button::before {
		content: "";
		background: url("/insurance/img/hanasaku_iryo_ic03.png");
		background-repeat: no-repeat;
		background-size:contain;
		position: absolute;
		top: -91px;
		left: 48px;
		width: 84px;
		height: 91px;
	}
	.hanasaku-iryo-button::after {
		content: "";
		background: url("/insurance/img/hanasaku_iryo_ic04.png");
		background-repeat: no-repeat;
		background-size:contain;
		position: absolute;
		top: -49px;
		right: 80px;
		width: 46px;
		height: 49px;
	}
	.hanasaku-iryo-button .hanasaku-iryo-button__type {
		padding: 20px 40px 20px 85px;
		font-size: 2rem;
		font-weight: 700;
		display: flex;
		flex-grow: 1;
		position: relative;
		align-items: center;
		justify-content: center;
		border-radius: 20px;
		background-color: #bf0020;
		color: #fff;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
	}
	.hanasaku-iryo-button .hanasaku-iryo-button__type:hover {
		opacity: 0.8;
	}
	.hanasaku-iryo-button__label {
		display: inline-block;
		font-size: 2.0rem;
		font-weight: bold;
	}
	.hanasaku-iryo-button__label em {
		font-size: 3.0rem;
		font-weight: bold;
	}
	.hanasaku-iryo-button__label::before {
		content: "";
		background: url("/insurance/img/hanasaku_iryo_ic17.png");
		background-repeat: no-repeat;
		position: absolute;
		top: calc(50% - 32px);
		left: 15px;
		width: 64px;
		height: 64px;
	}
	.hanasaku-iryo-button__label::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		width: 10px;
		height: 10px;
		margin: auto;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
		transform: rotate(45deg);
	}
	/* nav */
	.hanasaku-iryo-nav-anchor{
		margin: 53px auto 25px;
	}
	.hanasaku-iryo-nav-anchor > .hanasaku-iryo-nav-anchor__inner{
		display: flex;
		margin: 0 auto;
		padding-bottom: 20px;
		justify-content: center;
	}
	.hanasaku-iryo-nav-anchor > .hanasaku-iryo-nav-anchor__inner > [class*="hanasaku-iryo-nav-anchor__list"]{
		width: calc((100% - 28px)/3);
		margin-right: 14px;
	}
	.hanasaku-iryo-nav-anchor > .hanasaku-iryo-nav-anchor__inner > [class*="hanasaku-iryo-nav-anchor__list"]:nth-child(3n){
		margin-right: 0;
	}
	.hanasaku-iryo-nav-anchor > .hanasaku-iryo-nav-anchor__inner > [class*="hanasaku-iryo-nav-anchor__list"] a{
		position: relative;
		top: 0;
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		align-items: center;
		height: 110px;
		padding: 0 10px 20px 10px;
		text-decoration: none;
		text-align: center;
		font-weight: bold;
		font-size: 2.4rem;
		line-height: 1.1;
		color: inherit;
		z-index: 2;
		transition: top .2s ease-out;
	}
	.hanasaku-iryo-nav-anchor > .hanasaku-iryo-nav-anchor__inner > [class*="hanasaku-iryo-nav-anchor__list"] a .caption{
		font-weight: normal;
		font-size: 1.4rem;
	}
	.hanasaku-iryo-nav-anchor > .hanasaku-iryo-nav-anchor__inner > [class*="hanasaku-iryo-nav-anchor__list"] a:hover{
		top: 5px;
	}
	.hanasaku-iryo-nav-anchor > .hanasaku-iryo-nav-anchor__inner > [class*="hanasaku-iryo-nav-anchor__list"] a::after{
		position: absolute;
		bottom: 1px;
		left: 50%;
		width: 24px;
		height: 11px;
		margin-left: -12px;
		background: 0 0 no-repeat;
		z-index: 3;
		content: "";
	}
	.hanasaku-iryo-nav-anchor > .hanasaku-iryo-nav-anchor__inner > .hanasaku-iryo-nav-anchor__list a{
		background-image: url("/insurance/img/hanasaku_iryo_ex02.png");
		width: 100%;
		background-repeat: no-repeat;
		background-size: contain;
	}
	/* hanasaku-iryo-heading2 */
	.hanasaku-iryo-heading2 {
		margin-bottom: 52px;
	}
	.hanasaku-iryo-heading2__inner {
		display: flex;
		align-items: baseline;
		padding-left: 315px;
	}
	.hanasaku-iryo-heading2__inner img {
		width: 276px;
		height: 114px;
	}
	.hanasaku-iryo-heading2__title {
		font-size: 5.0rem;
		font-weight: bold;
		line-height: 1;
		margin-left: 25px;
	}
	.hanasaku-iryo-emphasis {
		font-size: 8.0rem;
		color: #ea6077;
	}
	/* hanasaku-iryo-heading3 */
	.hanasaku-iryo-accordion__title__text {
		font-size: 2.8rem;
		line-height: 1;
	}
	/* hanasaku-iryo-media */
	.hanasaku-iryo-media {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		margin-top: 25px;
	}
	.hanasaku-iryo-media__image {
		width: 152px;
	}
	.hanasaku-iryo-media__body {
		margin-top: 20px;
	}
	.hanasaku-iryo-media__body >* {
		margin-top: 0;
	}
	/* ---- hanasaku-iryo-accordion ---- */
	.hanasaku-iryo-accordion {
		margin-top: 52px;
	}
	.hanasaku-iryo-accordion + .hanasaku-iryo-accordion {
		margin-top: 25px;
	}
	.hanasaku-iryo-accordion .hanasaku-iryo-accordion__head {
		text-decoration: none;
		border: 2px solid #ea6077;
		border-radius: 9px;
		background-color: #fff;
		display: block;
		color: #333;
		overflow: hidden;
	}
	.hanasaku-iryo-accordion__title {
		display: flex;
		align-items: center;
	}
	.hanasaku-iryo-accordion__title__head {
		padding: 8px 18px 3px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		text-align: center;
		background-color: #ea6077;
		color: #fff;
		position: relative;
	}
	.hanasaku-iryo-accordion__title__head::after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 100%;
		bottom: -16px;
		left: 0;
		background-image: url("/insurance/img/hanasaku_iryo_ic27.png");
		background-repeat: no-repeat;
		background-position: center;
	}
	.hanasaku-iryo-accordion__title__feature {
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.5;
	}
	.hanasaku-iryo-accordion__title__number {
		font-size: 4rem;
		font-weight: bold;
		line-height: 1;
	}
	.hanasaku-iryo-accordion__title__body {
		padding: 21px 75px 14px 30px;
		display: block;
		width: 100%;
	}
	.hanasaku-iryo-accordion__title__text {
		font-size: 2.8rem;
		font-weight: bold;
		position: relative;
	}
	.hanasaku-iryo-accordion__head.hanasaku-iryo-accordion-open .hanasaku-iryo-accordion__title__text::before {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.hanasaku-iryo-accordion__title__text::before {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		width: 31px;
		-webkit-backface-visibility: hidden;
		position: absolute;
		top: 50%;
		right: -53px;
		height: 5px;
		margin: -6px 0 0;
		background: #ea6077;
		content: "";
		transition: -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s, -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		border-radius: 5px;
	}
	.hanasaku-iryo-accordion__title__text::after {
		width: 31px;
		-webkit-backface-visibility: hidden;
		position: absolute;
		top: 50%;
		right: -53px;
		height: 5px;
		margin: -6px 0 0;
		background: #ea6077;
		content: "";
		transition: -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s, -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		border-radius: 5px;
	}
	.hanasaku-iryo-accordion__body {
		display: none;
	}
	
	/* ---- hanasaku-iryo-button-accordion-wrap ---- */
	.hanasaku-iryo-button-accordion-wrap--centering {
		display: block;
	}
	
	/* ---- hanasaku-iryo-button-accordion ---- */
	.hanasaku-iryo-button-accordion {
		position: relative;
		height: auto;
	}
	.hanasaku-iryo-button-accordion__head .hanasaku-iryo-button-accordion__head__type {
		color: #333;
		text-decoration: none;
		font-weight: bold;
		font-size: 2rem;
		position: absolute;
	}
	.hanasaku-iryo-button-accordion__head__type {
		display: block;
		min-width: 384px;
		bottom: -25px;
		left: 50%;
		transform: translateX(-50%);
		background-color: #fff;
		text-align: center;
		border-radius: 30px;
		border: 2px solid #ea6077;
		padding: 7px 50px;
		position: relative;
	}
	.hanasaku-iryo-button-accordion__head .hanasaku-iryo-button-accordion__head__type.hanasaku-iryo-accordion-open::before {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.hanasaku-iryo-button-accordion__head__type::before {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		width: 20px;
		-webkit-backface-visibility: hidden;
		position: absolute;
		top: 50%;
		right: 20px;
		height: 2px;
		margin: -2px 0 0;
		background: #ea6077;
		content: "";
		transition: -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s, -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.hanasaku-iryo-button-accordion__head__type::after {
		width: 20px;
		-webkit-backface-visibility: hidden;
		position: absolute;
		top: 50%;
		right: 20px;
		height: 2px;
		margin: -2px 0 0;
		background: #ea6077;
		content: "";
		transition: -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s, -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.hanasaku-iryo-button-accordion__body {
		display: none;
		padding-bottom: 66px;
	}
	/* hanasaku-iryo-colmun */
	.hanasaku-iryo-colmun {
		display: flex;
		justify-content: space-between;
		gap: 40px;
		margin-top: 70px;
	}
	.hanasaku-iryo-colmun__item {
		width: calc((100% - 40px)/2);
	}
	.hanasaku-iryo-colmun__item >:first-child {
		margin-top: 0 !important;
	}
	.hanasaku-iryo-colmun__item .hanasaku-iryo-colmun__image {
		margin-top: 35px;
	}
	.hanasaku-iryo-colmun__title {
		font-size: 2.4rem;
		line-height: 1.25;
		text-align: center;
	}
	.hanasaku-iryo-colmun__image figcaption {
		font-size: 1.6rem;
		text-align: center;
		margin-top: 30px;
	}
	/* hanasaku-iryo-layout */
	.hanasaku-iryo-layout {
		max-width: 580px;
		margin: 0 auto;
	}
	.hanasaku-iryo-lead {
		text-align: center;
		font-size: 3.0rem;
		line-height: 1.8;
		margin-top: 60px;
	}
	.hanasaku-iryo-lead__highlight {
		font-size: 4.0rem;
		font-weight: bold;
	}
	.hanasaku-iryo-case {
		margin-top: 35px;
	}
	.hanasaku-iryo-case__title {
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.hanasaku-iryo-case__image {
		margin-top: 20px;
		width: 560px;
	}
	/* hanasaku-iryo-case-list */
	.hanasaku-iryo-case-list {
		margin-top: 30px;
	}
	.hanasaku-iryo-case-list > li {
		position: relative;
		font-size: 1.6rem;
		padding-left: 8px;
	}
	.hanasaku-iryo-case-list > li + li {
		margin-top: 10px;
	}
	.hanasaku-iryo-case-list > li::before {
		top: .25em;
		width: 15px;
		height: 15px;
		display: inline-block;
		position: absolute;
		left: -10px;
		border-radius: 50%;
		background-color: #333;
		content: "";
	}
	.hanasaku-iryo-heading4 {
		background-color: #ea6077;
		color: #fff;
		font-size: 2.6rem;
		line-height: 1.1;
		border-radius: 10px;
		padding: 15px;
		margin: 35px 0 20px;
	}
	/* hanasaku-iryo-people */
	.hanasaku-iryo-people {
		display: flex;
		justify-content: center;
		margin-top: 40px;
	}
	.hanasaku-iryo-balloon {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 2.6rem;
		text-align: center;
		background: url("/insurance/img/hanasaku_iryo_bg02.png");
		background-size: contain;
		background-repeat: no-repeat;
		width: 238px;
		height: 162px;
	}
	.hanasaku-iryo-balloon__text {
		padding-right: 30px;
		line-height: 1.2;
	}
	.hanasaku-iryo-image {
		width: 129px;
		height: 154px;
	}
	.hanasaku-iryo-balloon-v2 {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 2.6rem;
		text-align: center;
		background: url("/insurance/img/hanasaku_iryo_bg03.png");
		background-size: contain;
		background-repeat: no-repeat;
		width: 238px;
		height: 162px;
	}
	.hanasaku-iryo-balloon-v2__text {
		padding-left: 30px;
		line-height: 1.2;
	}
	/* hanasaku-iryo-payment-limit */
	.hanasaku-iryo-payment-limit-heading {
		font-size: 2.4rem;
		font-weight: bold;
		text-align: center;
		margin-top: 40px;
	}
	.hanasaku-iryo-payment-limit {
		background-color: #f9cfd6;
		display: flex;
		flex-flow: row-reverse nowrap;
		justify-content: space-between;
		padding: 20px 10px;
		border-radius: 10px;
	}
	.hanasaku-iryo-payment-limit__title {
		font-size: 2.0rem;
		line-height: .6;
		font-weight: bold;
		display: flex;
		flex-flow: row wrap;
		vertical-align: middle;
		align-content: center;
		justify-content: center;
		text-align: center;
	}
	.hanasaku-iryo-payment-limit__highlight {
		font-size: 2.4rem;
		color: #a42b3f;
	}
	.hanasaku-iryo-payment-limit__list-wrap {
		width: 340px;
		flex-shrink: 0;
	}
	.hanasaku-iryo-payment-limit__list {
		width: 100%;
	}
	.hanasaku-iryo-payment-limit__list li {
		font-size: 2.0rem;
		background-color: #fff;
		border-radius: 10px;
		padding: 8px 15px;
	}
	.hanasaku-iryo-payment-limit__list li + li {
		margin-top: 13px;
	}
	.hanasaku-iryo-payment-limit-v2 {
		background-color: #fce0e5;
		display: flex;
		flex-flow: row-reverse nowrap;
		justify-content: space-between;
		padding: 20px 10px;
		border-radius: 10px;
		margin-top: 10px;
	}
	.hanasaku-iryo-payment-limit-v2__title {
		font-size: 2.0rem;
		line-height: 1;
		font-weight: bold;
		display: flex;
		flex-flow: column wrap;
		vertical-align: middle;
		align-content: center;
		justify-content: center;
		text-align: center;
	}
	.hanasaku-iryo-payment-limit-v2__highlight {
		font-size: 2.4rem;
		color: #a42b3f;
		display: block;
	}
	.hanasaku-iryo-payment-limit-v2__list-wrap {
		width: 340px;
		flex-shrink: 0;
	}
	.hanasaku-iryo-payment-limit-v2__list {
		width: 100%;
	}
	.hanasaku-iryo-payment-limit-v2__list li {
		font-size: 2.0rem;
		background-color: #fff;
		border-radius: 10px;
		padding: 8px 15px;
	}
	.hanasaku-iryo-payment-limit-v2__list li + li {
		margin-top: 13px;
	}
	/* hanasaku-iryo-text-border */
	.hanasaku-iryo-text-border {
		font-size: 2.0rem;
		border-top: 2px #ea6077 solid;
		margin-top: 20px;
		padding-top: 17px;
	}
	/* hanasaku-iryo-text__highlight */
	.hanasaku-iryo-text__highlight {
		color: #a52c40;
	}
	/* hanasaku-iryo-note-list-wrap */
	.hanasaku-iryo-note-list-wrap {
		margin-top: 30px;
	}
	.hanasaku-iryo-note-list {
		display: grid;
		row-gap: .9rem;
		list-style: none;
	}
	.hanasaku-iryo-note-list > li {
		position: relative;
		padding-left: 15px;
		font-size: 1.6rem;
		color: #333;
		list-style: none;
	}
	.hanasaku-iryo-note-list > li .hanasaku-iryo-note-list__mark {
		position: absolute;
		top: 5px;
		left: 0;
		font-size: .7em;
		line-height: 1;
	}
	/* hanasaku-iryo-heading2-v2 */
	.hanasaku-iryo-heading2-v2 {
		position: relative;
		text-align: center;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		background-color: #ea6077;
		margin-top: 85px;
		display: flex;
		justify-content: center;
	}
	.hanasaku-iryo-heading2-v2::before {
		content: "";
		position: absolute;
		right: 0;
		bottom: -12px;
		left: -35px;
		width: 0px;
		height: 0px;
		margin: auto;
		border-style: solid;
		border-color: #ea6077 transparent transparent transparent;
		border-width: 20px 20px 0 20px;
	}
	.hanasaku-iryo-heading2-v2__inner {
		position: relative;
		padding: 30px;
		width: 1200px;
	}
	.hanasaku-iryo-heading2-v2__inner::after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 143px;
		height: 109px;
		top: -20px;
		right: 40px;
		background-image: url('/insurance/img/hanasaku_iryo_ic08.png');
		background-size: contain;
		background-repeat: no-repeat;
	}
	.hanasaku-iryo-heading2-v2__title {
		font-size: 4.0rem;
		font-weight: bold;
		line-height: 1;
		color: #fff;
	}
	.hanasaku-iryo-heading2-v2__title-small {
		font-size: 2.0rem;
		line-height: 1.4;
	}
	.hanasaku-iryo-heading2-v2 + .hanasaku-iryo-plan {
		margin-top: 30px;
	}
	/* hanasaku-iryo-heading2-v3 */
	.hanasaku-iryo-heading2-v3 {
		position: relative;
		text-align: center;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		background-color: #ea6077;
		margin-top: 0;
		display: flex;
		justify-content: center;
	}
	.hanasaku-iryo-heading2-v3::before {
		content: "";
		position: absolute;
		right: 0;
		bottom: -12px;
		left: 0;
		width: 0px;
		height: 0px;
		margin: auto;
		border-style: solid;
		border-color: #ea6077 transparent transparent transparent;
		border-width: 20px 20px 0 20px;
	}
	.hanasaku-iryo-heading2-v3__inner {
		position: relative;
		padding: 30px;
		width: 1200px;
	}
	.hanasaku-iryo-heading2-v3__title {
		font-size: 4.0rem;
		font-weight: bold;
		line-height: 1;
		color: #fff;
	}
	/* hanasaku-iryo-plan */
	.hanasaku-iryo-plan {
		background-color: #fff;
		border-radius: 10px;
		padding: 20px 30px 50px 30px;
		margin-top: 105px;
	}
	.hanasaku-iryo-plan__top {
		display: flex;
		justify-content: space-between;
	}
	.hanasaku-iryo-plan__top--title {
		font-size: 2.8rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.hanasaku-iryo-plan__top--highlight {
		color: #a52c40;
	}
	.hanasaku-iryo-plan__top--head {
		display: flex;
		align-items: center;
		flex-flow: row nowrap;
		width: 50%;
		column-gap: 28px;
	}
	.hanasaku-iryo-plan__top--body {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: flex-end;
		width: 50%;
	}
	.hanasaku-iryo-plan__bottom {
		margin-top: 22px;
	}
	.hanasaku-iryo-plan-premium {
		font-size: 2.4rem;
		line-height: 1;
		margin-top: 10px;
	}
	.hanasaku-iryo-plan-price--red {
		font-size: 7.0rem;
		font-weight: bold;
		margin-left: 15px;
		color: #a52c40;
	}
	.hanasaku-iryo-plan-yen--red {
		font-size: 3.0rem;
		font-weight: bold;
		color: #a52c40;
	}
	.hanasaku-iryo-plan-price--green {
		font-size: 7.0rem;
		font-weight: bold;
		margin-left: 15px;
		color: #008374;
	}
	.hanasaku-iryo-plan-yen--green {
		font-size: 3.0rem;
		font-weight: bold;
		color: #008374;
	}
	.hanasaku-iryo-plan-badge--red {
		position: relative;
		display: inline-block;
		width: 91px;
		height: 91px;
		border-radius: 50%;
		background-color: #ea6077;
		margin-right: 20px;
	}
	.hanasaku-iryo-plan-badge--green {
		position: relative;
		display: inline-block;
		width: 91px;
		height: 91px;
		border-radius: 50%;
		background-color: #00b19d;
		margin-right: 20px;
	}
	.hanasaku-iryo-plan-badge__text {
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width :91px;
		text-align:center;
		color: #fff;
		font-size: 2.4rem;
		line-height: 1;
		font-weight: bold;
	}
	/* hanasaku-iryo-plan-unorder-list */
	.hanasaku-iryo-plan-unorder-list {
		margin-top: 5px;
	}
	.hanasaku-iryo-plan-unorder-list > li {
		position: relative;
		font-size: 1.6rem;
		padding-left: 20px;
	}
	.hanasaku-iryo-plan-unorder-list > li::before {
		top: .25em;
		width: 15px;
		height: 15px;
		display: inline-block;
		position: absolute;
		left: 0;
		border-radius: 50%;
		background-color: #333;
		content: "";
	}
	/* hanasaku-iryo-plan-column */
	.hanasaku-iryo-plan-column {
		display: flex;
		justify-content: center;
		margin-top: 57px;
	}
	.hanasaku-iryo-plan-column__item {
		position: relative;
		width: 540px;
		height: fit-content;
	}
	.hanasaku-iryo-plan-column__item + .hanasaku-iryo-plan-column__item {
		margin-left: 120px;
	}
	.hanasaku-iryo-plan-column:has(.hanasaku-iryo-plan-column__item + .hanasaku-iryo-plan-column__item) .hanasaku-iryo-plan-column__item:first-child::before {
		position: absolute;
		top: calc(50% - 34px);
		right: -95px;
		content: "";
		display: inline-block;
		width: 68px;
		height: 68px;
		background-image: url('/insurance/img/hanasaku_iryo_ex05.png');
		background-size: contain;
		background-repeat: no-repeat;
	}
	/* hanasaku-iryo-note-list-v2 */
	.hanasaku-iryo-note-list-v2-wrap {
		margin-top: 50px;
	}
	.hanasaku-iryo-note-list-v2 {
		display: grid;
		row-gap: 1.1rem;
	}
	.hanasaku-iryo-note-list-v2 > li {
		position: relative;
		list-style: none;
		font-size: 1.6rem;
		line-height: 1.3;
		padding-left: 15px;
	}
	.hanasaku-iryo-note-list-v2 > li .hanasaku-iryo-note-list-v2__mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* hanasaku-iryo-box-v2 */
	.hanasaku-iryo-box-v2-wrap {
		display: flex;
		flex-flow: row nowrap;
		column-gap: 27px;
	}
	.hanasaku-iryo-box-v2 {
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		align-items: center;
		background-color: #fef2f4;
		border-radius: 10px;
		width: calc((100% - 81px)/4);
		height: 277px;
		text-align: center;
		padding-top: 45px;
	}
	.hanasaku-iryo-box-v2__body {
		flex-grow: 1;
		margin-top: 10px;
	}
	.hanasaku-iryo-box-v2__image {
		width: 115px;
	}
	.hanasaku-iryo-box-v2-title {
		font-size: 2.0rem;
		line-height: 1.6;
		font-weight: bold;
	}
	.hanasaku-iryo-box-v2-title-v2 {
		position: relative;
		font-size: 2.0rem;
		line-height: 1.6;
		font-weight: bold;
		z-index: 0;
	}
	.hanasaku-iryo-box-v2-title-v2::before {
		position: absolute;
		top: -50px;
		left: -13px;
		content: "";
		display: inline-block;
		width: 190px;
		height: 75px;
		background-image: url('/insurance/img/hanasaku_iryo_ic18.png');
		background-size: contain;
		background-repeat: no-repeat;
		z-index: -1;
	}
	.hanasaku-iryo-box-v2-text {
		margin-top: 5px;;
	}
	/*hanasaku-iryo-col-v2*/
	.hanasaku-iryo-col-v2 {
		display: flex;
		justify-content: center;
		flex-flow: row wrap;
		margin-top: 85px;
	}
	.hanasaku-iryo_mt0 {
		margin-top: 0!important;
	}
	.hanasaku-iryo_strong01 {
		font-size: 3.0rem;
		font-weight: bold;
	}
	.hanasaku-iryo_strong01-1 {
		font-size: 3.0rem;
		font-weight: bold;
	}
	.hanasaku-iryo_strong01-2 {
		font-size: 3.0rem;
		font-weight: bold;
	}
	.hanasaku-iryo_strong02 {
		font-size: 2.0rem;
		font-weight: bold;
	}
	.hanasaku-iryo_strong02-1 {
		font-size: 2.0rem;
		font-weight: bold;
	}
	.hanasaku-iryo_strong02-2 {
		font-size: 2.0rem;
		font-weight: bold;
	}
	.hanasaku-iryo_color01 {
		color: #008191;
	}
	.hanasaku-iryo_color02 {
		color: #d0372c;
	}
	.hanasaku-iryo_bold {
		font-weight: bold;
	}
	.hanasaku-iryo_underLine {
		background: linear-gradient(transparent 45%, #ebafa2 45%, #ebafa2 82%, transparent 82%);
	}
	.hanasaku-iryo_space {
		margin-right: 16px;
	}
	/*hanasaku-iryo-col*/
	.hanasaku-iryo-col {
		display: flex;
		justify-content: space-between;
		flex-flow: row wrap;
		margin-top: 60px;
	}
	.hanasaku-iryo_colList {
		background-color: #fff;
		border-radius: 20px;
		box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.1);
		border: solid 6px #fff;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_01 {
		width: 590px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_02 {
		width: calc((100% - 20px)/2);
		display: flex;
		flex-flow: column wrap;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_03 {
		width: calc((100% - 20px)/2);
		display: flex;
		flex-flow: column wrap;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_04 {
		width: 100%;
		margin-top: 50px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_05 {
		width: 100%;
		margin-top: 60px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_01 .hanasaku-iryo_colTitle {
		position: relative;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_01 .hanasaku-iryo_colTitle::before {
		position: absolute;
		content: "";
		display: inline-block;
		width: 66px;
		height: 66px;
		top: 15px;
		left: 75px;
		background-image: url('/insurance/img/hanasaku_iryo_ic19.png');
		background-size: contain;
		background-repeat: no-repeat;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_05 .hanasaku-iryo_colTitle {
		position: relative;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_05 .hanasaku-iryo_colTitle::before {
		position: absolute;
		content: "";
		display: inline-block;
		width: 129px;
		height: 78px;
		top: 7px;
		left: 24%;
		background-image: url('/insurance/img/hanasaku_iryo_ic24.png');
		background-size: contain;
		background-repeat: no-repeat;
	}
	.hanasaku-iryo_colList .hanasaku-iryo_colTitle {
		font-size: 22px;
		font-weight: bold;
		text-align: center;
		position: relative;
		z-index: 2;
		padding: 36px 0 25px;
	}
	.hanasaku-iryo_colList .hanasaku-iryo_colTitle .hanasaku-iryo_colNum {
		position: absolute;
		top: -40px;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		display: block;
		width: 146px;
		height: 146px;
		border-radius: 50%;
		background-color: #fff;
		z-index: -1;
		padding-top: 20px;
	}
	.hanasaku-iryo_colList .hanasaku-iryo_colTitle02 {
		font-size: 22px;
		font-weight: bold;
		text-align: center;
		position: relative;
		z-index: 2;
		padding: 36px 0 30px;
	}
	.hanasaku-iryo_colTitleText {
		position: relative;
		padding-left: 20px;
	}
	.hanasaku-iryo_colTitleText::before {
		position: absolute;
		content: "";
		top: 50%;
		left: -40px;
		width: 50px;
		height: 36px;
		background: url("/insurance/img/hanasaku_iryo_ic23.png") no-repeat 0 0 / contain;
		margin-top: -23px;
	}
	.hanasaku-iryo_colList .hanasaku-iryo_colTitle02 .hanasaku-iryo_colNum {
		position: absolute;
		top: -40px;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		display: block;
		width: 146px;
		height: 146px;
		border-radius: 50%;
		background-color: #fff;
		z-index: -1;
		padding-top: 20px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_01 .hanasaku-iryo_colTitle .hanasaku-iryo_colNum img{
		width: 14px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_02 .hanasaku-iryo_colTitle .hanasaku-iryo_colNum img{
		width: 25px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_03 .hanasaku-iryo_colTitle .hanasaku-iryo_colNum img{
		width: 24px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_04 .hanasaku-iryo_colTitle02 .hanasaku-iryo_colNum img{
		width: 26px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_05 .hanasaku-iryo_colTitle .hanasaku-iryo_colNum img{
		width: 23px;
	}
	.hanasaku-iryo_colList .hanasaku-iryo_definition {
		background-color: #fef2f4;
		border-radius: 0 0 15px 15px;
		text-align: center;
		padding: 30px 22px;
		position: relative;
		z-index: 2;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_04 .hanasaku-iryo_definition {
		padding: 27px 22px 20px;
	}
	.hanasaku-iryo_colList .hanasaku-iryo_definition.type02 {
		padding: 27px 22px;
		flex-grow: 1;
	}
	.hanasaku-iryo_definitionCol {
		display: flex;
		justify-content: center;
	}
	.hanasaku-iryo_definitionCol02 {
		display: flex;
	}
	.hanasaku-iryo_colList .hanasaku-iryo_definition .hanasaku-iryo_definitionItem {
		width: 326px;
	}
	.hanasaku-iryo_colList .hanasaku-iryo_definition .hanasaku-iryo_definitionItem02 {
		margin-left: 7px;
		width: 817px;
	}
	.hanasaku-iryo_colList .hanasaku-iryo_definition .point_step.step_comp img.is_pc{
		width: 43px;
	}
	.hanasaku-iryo_point_example {
		background-color: #fff;
		border-radius: 15px;
		padding: 15px 10px 35px;
		height: 260px;
	}
	.hanasaku-iryo_point_example02 {
		width: 307px;
	}
	.hanasaku-iryo_point_example03 {
		max-width: 460px;
		margin: 15px 0 0 25px;
	}
	.hanasaku-iryo_sub_title_01 {
		font-size: 1.6rem;
		font-weight: bold;
		letter-spacing: 0.06em;
		border-bottom: solid 2px #c7c7c7;
		padding-bottom: 5px;
	}
	.hanasaku-iryo_sub_title_02 {
		position: relative;
		font-size: 2.0rem;
		font-weight: bold;
		border-bottom: solid 2px #facd89;
		padding-bottom: 12px;
		margin-top: 8px;
	}
	.hanasaku-iryo_point_example .hanasaku-iryo_sub_title_01 .ic_osaifu {
			width: 20px;
			vertical-align: sub;
			margin-right: 5px;
	}
	.hanasaku-iryo_point_exampleWrap {
		display: flex;
		margin-top: 5px;
	}
	.hanasaku-iryo_sub_title_01 strong {
		position: relative;
		font-size: 1.875em;
		font-weight: bold;
		padding: 0 0.03em 0 0.07em;
		top: 1px;
	}
	.hanasaku-iryo_sub_title_01 strong span {
		font-size: 0.6em;
		position: relative;
		top: -2px;
	}
	.hanasaku-iryo_pointWrap {
		margin-top: 16px;
	}
	.hanasaku-iryo_pointWrap .hanasaku-iryo_pointCol {
		position: relative;
		display: flex;
		align-items: center;
	}
	.hanasaku-iryo_pointWrap .hanasaku-iryo_pointCol:first-child::after {
		position: absolute;
		content: "";
		bottom: -20px;
		right: 75px;
		width: 25px;
		height: 21px;
		background: url("/insurance/img/hanasaku_iryo_ex04.png") no-repeat 0 0 / contain;
	}
	.hanasaku-iryo_pointWrap .hanasaku-iryo_pointCol + .hanasaku-iryo_pointCol {
		margin-top: 10px;
	}
	.hanasaku-iryo_pointWrap .hanasaku-iryo_pointCol .hanasaku-iryo_pointHead {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 128px;
		height: 75px;
		font-size: 1.6rem;
		font-weight: bold;
		background: url("/insurance/img/hanasaku_iryo_bg01.png") no-repeat 0 0 / contain;
		letter-spacing: -0.3px;
	}
	.hanasaku-iryo_pointHeadText {
		padding: 2px 15px 0 0;
	}
	.hanasaku-iryo_pointHeadText02 {
		padding: 2px 15px 0 0;
	}
	.hanasaku-iryo_pointWrap .hanasaku-iryo_pointCol .hanasaku-iryo_pointBody {
		font-size: 1.8rem;
		font-weight: bold;
		margin-left: 15px;
		letter-spacing: -0.5px;
	}
	.hanasaku-iryo_pointBody .hanasaku-iryo_underLine {
		background: linear-gradient(transparent 55%, #ebafa2 55%, #ebafa2 82%, transparent 82%);
	}
	.hanasaku-iryo_point_text {
		font-size: 1.6rem;
		text-align: left;
		margin-top: 16px;
	}
	.hanasaku-iryo_point_text02 {
		display: inline-block;
		align-items: center;
		justify-content: flex-end;
		background: linear-gradient(transparent 55%, #ebafa2 55%, #ebafa2 82%, transparent 82%);
		margin-top: 21px;
		margin-left: 130px;
		font-weight: bold;
		letter-spacing: 0.5px;
		font-size: 1.8rem;
	}
	.hanasaku-iryo_stepWrap {
		width: 100%;
	}
	.hanasaku-iryo_stepWrap .hanasaku-iryo_stepInner {
		position: relative;
	}
	.hanasaku-iryo_stepWrap .hanasaku-iryo_stepInner .step_triangle {
		position: absolute;
		width: 30px;
		vertical-align: top;
		bottom: -21px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 100;
	}
	.hanasaku-iryo_stepWrap .hanasaku-iryo_stepBox {
		position: relative;
		min-height: 68px;
		background-color: #fff;
		border-radius: 10px;
		padding: 17px 18px 7px;
		overflow: hidden;
		z-index: 1;
	}
	.hanasaku-iryo_stepWrap .hanasaku-iryo_stepInner + .hanasaku-iryo_stepInner {
		margin-top: 7px;
	}
	.hanasaku-iryo_stepWrap .hanasaku-iryo_stepBox::before {
		position: absolute;
		content: "";
		top: 50%;
		right: 19px;
		width: 27px;
		height: 41px;
		background: url("/insurance/img/hanasaku_iryo_ic21.png") no-repeat 0 0 / contain;
		margin-top: -20px;
	}
	.hanasaku-iryo_stepWrap .hanasaku-iryo_stepBox.type02::before {
		position: absolute;
		content: "";
		top: 50%;
		right: 19px;
		width: 35px;
		height: 41px;
		background: url("/insurance/img/hanasaku_iryo_ic22.png") no-repeat 0 0 / contain;
		margin-top: -20px;
	}
	.hanasaku-iryo_stepWrap .hanasaku-iryo_stepBox.type03::before {
		content: none;
	}
	.hanasaku-iryo_stepWrap .hanasaku-iryo_stepBox .hanasaku-iryo_stepText {
		font-size: 1.6rem;
		font-weight: bold;
		margin-top: 8px;
	}
	.hanasaku-iryo_stepNum {
		position: absolute;
		display: block;
		border-radius: 50%;
		width: 56px;
		height: 56px;
		top: -23px;
		left: -26px;
		background-color: #ea6077;
	}
	.hanasaku-iryo_stepBox .hanasaku-iryo_stepNum img {
		position: absolute;
		width: 5px;
		right: 16px;
		bottom: 12px;
	}
	.hanasaku-iryo_stepBox.type02 .hanasaku-iryo_stepNum img {
		position: absolute;
		width: 9px;
		right: 12px;
		bottom: 12px;
	}
	.hanasaku-iryo_stepBox.type03 .hanasaku-iryo_stepNum img {
		position: absolute;
		width: 9px;
		right: 12px;
		bottom: 12px;
	}
	.hanasaku-iryo_stepIcWrap {
		display: flex;
		justify-content: center;
		margin-top: 15px;
	}
	.hanasaku-iryo_stepIcItem:nth-child(n+2){
		margin-left: 50px;
	}
	.hanasaku-iryo_stepIc img {
		height: 53px;
	}
	.hanasaku-iryo_stepIcCaptopn {
		font-size: 1.6rem;
		font-weight: bold;
		margin-top: 5px;
	}
	.hanasaku-iryo_invitation {
		background-color: #fff;
		border-radius: 10px;
		padding: 18px 16px 12px;
	}
	.hanasaku-iryo_invitation .hanasaku-iryo_invitationCol {
		display: flex;
		align-items: center;
	}
	.hanasaku-iryo_invitation .hanasaku-iryo_invitationCol .hanasaku-iryo_invitationHead {
		flex-shrink: 0;
	}
	.hanasaku-iryo_invitation .hanasaku-iryo_invitationCol .hanasaku-iryo_invitationHead img {
		width: 48px;
	}
	.hanasaku-iryo_invitationBody {
		font-size: 2.0rem;
		font-weight: bold;
		margin-top: 7px;
		margin-left: 13px;
	}
	.hanasaku-iryo_invitationImg {
		margin-top: 6px;
	}
	.hanasaku-iryo_invitationText {
		font-size: 2.0rem;
		margin-top: 20px;
	}
	/*hanasaku-iryo-list*/
	.hanasaku-iryo_noteList {
	margin-top: 20px;
	}
	.hanasaku-iryo_noteList > li {
		font-size: 1.4rem;
		position: relative;
		padding-left: 1.4rem;
		text-align: left;
	}
	.hanasaku-iryo_noteList > li + li {
		margin-top: 5px;
	}
	.hanasaku-iryo_noteList > li > .ast {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	.hanasaku-iryo_bonusCol {
		display: flex;
	}
	.hanasaku-iryo_bonusItem {
		width: 817px;
		background-color: #fff;
		border-radius: 15px;
		padding: 23px 10px 15px;
	}
	.hanasaku-iryo_bonusItem02 {
		width: 326px;
		background-color: #fff;
		border-radius: 15px;
		padding: 15px 10px 14px;
		margin-left: 7px;
	}
	.hanasaku-iryo_bonusTitle {
		font-size: 2.0rem;
		font-weight: bold;
		text-align: left;
		border-bottom: 2px solid #b9b9b9;
		padding-bottom: 8px;
	}
	.hanasaku-iryo_bonusExampleCol {
		display: flex;
	}
	.hanasaku-iryo_bonusExampleItem {
		width: 310px;
		margin-top: 22px;
	}
	.hanasaku-iryo_bonusExampleItem02 {
		margin-top: 30px;
		margin-left: 60px;
	}
	.hanasaku-iryo_bonusText {
		font-size: 1.6rem;
		text-align: left;
	}
	.hanasaku-iryo_bonusText02 {
		font-size: 1.8rem;
		font-weight: bold;
		margin-top: 20px;
	}
	.hanasaku-iryo_bonusText03 {
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1;
		color: #a52c40;
		margin-top: 5px;
	}
	.hanasaku-iryo_bonusLabel {
		display: inline-block;
		min-width: 307px;
		font-size: 2.0rem;
		background-color: #eedbcf;
		border-radius: 16px;
		padding: 0 15px;
	}
	.hanasaku-iryo_bonusLabel02 {
		color: #fff;
		display: inline-block;
		min-width: 307px;
		font-size: 2.0rem;
		background-color: #818181;
		border-radius: 16px;
		padding: 0 15px;
	}
	.hanasaku-iryo_tableWrap {
		margin-top: 22px;
	}
	.hanasaku-iryo_tableWrap .hanasaku-iryo_tableCol {
		display: flex;
		align-items: center;
		border-bottom: 1px solid #eedbcf;
	}
	.hanasaku-iryo_tableWrap .hanasaku-iryo_tableCol:last-child {
		border: none;
	}
	.hanasaku-iryo_tableWrap .hanasaku-iryo_tableCol .hanasaku-iryo_tableHead {
		width: 127px;
		font-size: 1.6rem;
		text-align: left;
	}
	.hanasaku-iryo_tableWrap .hanasaku-iryo_tableCol .hanasaku-iryo_tableHead02 {
		width: 127px;
		font-size: 1.6rem;
		text-align: left;
	}
	.hanasaku-iryo_tableWrap .hanasaku-iryo_tableCol .hanasaku-iryo_tableBody {
		width: 183px;
		font-size: 1.6rem;
		border-left: 1px solid #eedbcf;
	}
	.hanasaku-iryo_tableWrap .hanasaku-iryo_tableCol .hanasaku-iryo_tableBody02 {
		width: 180px;
		color: #a52c40;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.3;
		text-align: right;
		border-left: 1px solid #eedbcf;
		padding: 5px 0;
		letter-spacing: -0.1px;
	}
	.hanasaku-iryo_tableWrap02 {
		margin-top: 20px;
	}
	.hanasaku-iryo_tableWrap02 .hanasaku-iryo_tableCol {
		display: flex;
		align-items: center;
		border-bottom: 1px solid #cdcdcd;
	}
	.hanasaku-iryo_tableWrap02 .hanasaku-iryo_tableCol:last-child {
		border: none;
	}
	.hanasaku-iryo_tableWrap02 .hanasaku-iryo_tableCol .hanasaku-iryo_tableHead {
		width: 127px;
		font-size: 1.6rem;
		text-align: left;
	}
	.hanasaku-iryo_tableWrap02 .hanasaku-iryo_tableCol .hanasaku-iryo_tableHead02 {
		width: 127px;
		font-size: 1.6rem;
		text-align: left;
	}
	.hanasaku-iryo_tableWrap02 .hanasaku-iryo_tableCol .hanasaku-iryo_tableBody {
		width: 183px;
		font-size: 1.6rem;
		border-left: 1px solid #cdcdcd;
	}
	.hanasaku-iryo_tableWrap02 .hanasaku-iryo_tableCol .hanasaku-iryo_tableBody02 {
		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;
	}
	.hanasaku-iryo_tableWrap02 .hanasaku-iryo_tableCol .hanasaku-iryo_tableBody03 {
		width: 183px;
		color: #a52c40;
		font-size: 1.8rem;
		font-weight: bold;
		text-align: center;
		border-left: 1px solid #cdcdcd;
		letter-spacing: -0.1px;
	}
	.hanasaku-iryo_bonusIcWrap {
		position: relative;
		display: flex;
		flex-flow: wrap;
	}
	.hanasaku-iryo_bonusIcWrap::after {
		position: absolute;
		content: "";
		bottom: -27px;
		left: 45%;
		width: 29px;
		height: 22px;
		background: url("/insurance/img/hanasaku_iryo_ex04.png") no-repeat 0 0 / contain;
	}
	.hanasaku-iryo_bonusIcCol {
		width: 50%;
		display: flex;
		margin-top: 15px;
	}
	.hanasaku-iryo_bonusIcHead {
		flex-shrink: 0;
	}
	.hanasaku-iryo_bonusIcHead img {
		width: 53px;
	}
	.hanasaku-iryo_bonusIcBody {
		text-align: left;
		margin-left: 10px;
	}
	.hanasaku-iryo_bonusIcBodyText01 {
		font-size: 1.6rem;
		letter-spacing: -1.5px;
	}
	.hanasaku-iryo_bonusIcBodyText02 {
		font-size: 1.6rem;
		font-weight: bold;
		margin-top: 4px;
	}
	/* hanasaku-iryo-floatbutton_area */
	.hanasaku-iryo-floatbutton_area {
		width: 100%;
		position: fixed;
		bottom: 0;
		padding-bottom: 20px;
		background: linear-gradient(180deg, transparent 0%, transparent 30%, rgba(255,255,255,.8) 30%, rgba(255,255,255,.8) 100%);
		z-index: 3;
	}
	/* .hanasaku-iryo-faq */
	.hanasaku-iryo-faq{
		font-size: 2rem;
		border-bottom: 1px solid #ea6077;
	}
		.hanasaku-iryo-heading2-v3 + .hanasaku-iryo-faq {
			margin-top: 66px;
		}
	.hanasaku-iryo-faq__title{
		color: #333;
		font-weight: bold;
		position: relative;
		width: 92%;
		padding-top:0.3rem;
	}
		.hanasaku-iryo-faq-text{
			margin-top: -0.2rem;
		}
	.hanasaku-iryo-faq__head {
		display: flex;
		margin: 1.2rem 0;
		text-decoration: none!important;
	}
	.hanasaku-iryo-faq__head.hanasaku-iryo-accordion-open .hanasaku-iryo-faq__title::before {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.hanasaku-iryo-faq__title::before {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		width: 20px;
		-webkit-backface-visibility: hidden;
		position: absolute;
		top: 50%;
		right: -53px;
		height: 3px;
		background: #ea6077;
		content: "";
		transition: -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s, -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		border-radius: 5px;
	}
	.hanasaku-iryo-faq__title::after {
		width: 20px;
		-webkit-backface-visibility: hidden;
		position: absolute;
		top: 50%;
		right: -53px;
		height: 3px;
		background: #ea6077;
		content: "";
		transition: -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s, -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		border-radius: 5px;
	}
	.hanasaku-iryo-faq__body{
		display: none;
		padding-bottom: 1.2rem;
	}
	.hanasaku-iryo-faq__body__inner{
		display: flex;
	}
	.hanasaku-iryo-faq__mark--question{
		background: #ea6077;
		border-radius: 50%;
		color: #fff;
		font-weight: bold;
		margin-right: 1rem;
		text-align: center;
		width: 3.4rem;
		flex-shrink: 0;
	}
	.hanasaku-iryo-faq__mark--answer{
		background: #00b19d;
		border-radius: 50%;
		color: #fff;
		font-weight: bold;
		height: fit-content;
		margin-right: 1rem;
		text-align: center;
		width: 3.4rem;
		flex-shrink: 0;
	}
	.hanasaku-iryo-faq__detail {
		padding-right: 30px;
	}
	/* hanasaku-iryo-inquiry-box */
	.hanasaku-iryo-inquiry-box {
		margin: 140px 0 20px 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		border: 4px solid #fff;
		box-shadow: 0px 2px 0px 0px #cccccc;
		border-radius: 20px;
	}
	.hanasaku-iryo-inquiry-box + .hanasaku-iryo-note-list-v2-wrap {
		margin-top: 0;
	}
	.hanasaku-iryo-inquiry-box__head {
		width: 100%;
		height: 90px;
		display: flex;
		background-color: #fff;
		align-items: center;
		justify-content: center;
		position: relative;
	}
	.hanasaku-iryo-inquiry-box__head::before {
		position: absolute;
		top: -40px;
		left: calc(50% - 73px);
		content: "";
		width: 146px;
		height: 146px;
		border-radius: 50%;
		background-color: #fff;
		display: block;
		z-index: 1;
	}
	.hanasaku-iryo-inquiry-box__image {
		position: absolute;
		top: -18px;
		left: calc(50% - 15px);
		z-index: 2;
	}
	.hanasaku-iryo-inquiry-box__body {
		display: flex;
		width: 100%;
		height: 157px;
		align-items: center;
		justify-content: center;
		background-color: #fce3e7;
		border-radius: 0 0 20px 20px;
    z-index: 3;
	}
	.hanasaku-iryo-inquiry-box__title {
		position: relative;
		z-index: 3;
		font-size: 22px;
		font-weight: bold;
    padding-top: 20px;
	}
  .hanasaku-iryo-inquiry-box-tel__image {
    width: 396px;
  }
	/* hanasaku-iryo-footer */
	.hanasaku-iryo-Footer__foot {
		margin: 30px auto;
    padding: 0 30px;
    width: 1260px;
	}
	.hanasaku-iryo-agency-wrap {
		margin: 0 auto;
		display: flex;
		gap: 36px;
		width: 1200px;
	}
	.hanasaku-iryo-agency {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: calc(((100% - (36px)) / 2) - .1px);
	}
	.hanasaku-iryo-inquiry-box-tel {
		margin-right: 130px;
	}
	.hanasaku-iryo-inquiry-box-tel__text {
		margin: 10px 20px 0 65px;
		font-size: 2rem;
	}
	.hanasaku-iryo-inquiry-box-time__head {
		min-width: 80px;
		font-weight: bold;
    font-size: 1.8rem;
	}
	.hanasaku-iryo-inquiry-box-time {
		border-left: 2px solid #ea6077;
		padding: 22px 0 22px 30px;
		display: flex;
	}
	.hanasaku-iryo-inquiry-box-time__head {
		min-width: 80px;
		font-weight: bold;
    font-size: 1.8rem;
	}
	.hanasaku-iryo-inquiry-box-time__body {
		display: grid;
		grid-template-rows: auto;
		margin-left: 15px;
	}
	.hanasaku-iryo-inquiry-box-time__day1,
	.hanasaku-iryo-inquiry-box-time__day2,
	.hanasaku-iryo-inquiry-box-time__hour1,
	.hanasaku-iryo-inquiry-box-time__hour2,
	.hanasaku-iryo-inquiry-box-time__note {
		font-size: 1.8rem;
	}
	.hanasaku-iryo-inquiry-box-time__day1 {
		grid-column: 1;
		grid-row: 1;
	}
	.hanasaku-iryo-inquiry-box-time__hour1 {
		grid-column: 2;
		grid-row: 1;
	}
	.hanasaku-iryo-inquiry-box-time__day2 {
		grid-column: 1;
		grid-row: 2;
	}
	.hanasaku-iryo-inquiry-box-time__hour2 {
		grid-column: 2;
		grid-row: 2;
	}
	.hanasaku-iryo-inquiry-box-time__note {
		grid-column: 3;
		grid-row: 2;
	}
	.hanasaku-iryo-agency__title {
		font-size: 1.6rem;
		text-align: left;
		color: #333;
		font-weight: normal;
		line-height: 1.75;
	}
	.hanasaku-iryo-agency__title .bold {
		font-weight: bold;
	}
	.hanasaku-iryo-approval_num {
		margin-top: 40px;
		text-align: right;
		font-size: 1.6rem;
		color: #333;
	}
	.hanasaku-iryo-copyright {
		border-top: 2px solid #e6e6e6;
		margin: 32px auto 200px;
		padding-top: 25px;
	}
	/* hanasaku-iryo-pagetop */
	@keyframes bt-rotate {
		0% {transform: rotate(0deg) translateY(-10px) rotate(0deg)}
		50% {transform: rotate(360deg) translateY(-3px) rotate(-360deg)}
		100% {transform: rotate(720deg) translateY(-10px) rotate(-720deg)}
	}
	.hanasaku-iryo-pagetop {
		position: fixed;
		right: 155px;
		bottom: 55px;
		width: 110px;
		z-index: 10000;
		animation: bt-rotate 6s linear 0s infinite;
	}
	.hanasaku-iryo-pagetop a {
		color: #333;
		text-decoration: none;
		text-align: center;
		display: block
	}
	.hanasaku-iryo-pagetop .ic-pagetop {
		display: block;
		width: 82px
	}
	.hanasaku-iryo-pagetop .ic-pagetop img {
		max-height: 100%;
		height: auto
	}
}
/*----------------------------------------------------------------
*
* SP
*
*----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
		/* Utility Style
	------------------------------------------------------ */
	.mt-5_sp { margin-top: -5px!important; }
	.mt25_sp { margin-top: 25px!important; }
	.mt35_sp { margin-top: 35px!important; }
	.mt40_sp { margin-top: 40px!important; }
	.mt50_sp { margin-top: 50px!important; }
	.mt60_sp { margin-top: 60px!important; }
	.mt75_sp { margin-top: 75px!important; }
	.mt80_sp { margin-top: 80px!important; }
	.mt90_sp { margin-top: 90px!important; }
	.mt100_sp { margin-top: 100px!important; }
	.mt0_sp { margin-top: 0px!important; }
	.mb0_sp { margin-bottom: 0px!important; }
	.mb40_sp { margin-bottom: 40px!important; }
	.mb45_sp { margin-bottom: 45px!important; }
	.mb50_sp { margin-bottom: 50px!important; }
	.sp-hidden{
		display: none;
	}
	.hanasaku-iryo-text {
		font-size: 1.4rem;
		line-height: 1.4;
		margin-top: 15px;
	}
	body{
		width: 100%;
	}
	.hanasaku-iryo-Header {
		display: flex;
		align-items: center;
		justify-content: center;
		max-width: 100%;
		margin: 0 auto;
		background-color: #fff;
		text-align: center;
	}
	.hanasaku-iryo-Header__body {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 10px 5px 10px;
	}
	.hanasaku-iryo-Header__inner {
		width: 100%;
	}
	.hanasaku-iryo-Header__logo {
		width: 225px;
	}
	.hanasaku-iryo-Header__information-box-pc {
		display: none;
	}
	.hanasaku-iryo-Header__information-box-sp {
		width: 75px;
	}
	.hanasaku-iryo-Footer {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		background-color: #fff;
		color: #ccc;
		font-size: 2rem;
		text-align: center;
	}
	.hanasaku-iryo-Footer__inner {
		flex-grow: 1;
	}
	.hanasaku-iryo-top {
		background-color: #ea6077;
		text-align: center;
		padding: 5px 0;
	}
	.hanasaku-iryo-title_top__title {
		color: #fff;
		font-size: 1.5rem;
	}
	.hanasaku-iryo-Main__body {
		background-color: #fef2f4;
	}
	.hanasaku-iryo-Main__content {
		padding: 15px 10px 30px;
	}
	.hanasaku-iryo-white-area {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		background-color: #fff;
	}
	.hanasaku-iryo-white-area__inner {
		width: 100%;
		margin: 0 auto;
		padding: 20px 10px 50px;
		box-sizing: border-box;
	}
	.hanasaku-iryo-white-area__inner > .hanasaku-iryo-figure-wrap {
		margin-top: 0;
	}
	/* hanasaku-iryo-main_visual */
	.hanasaku-iryo-main_visual {
		display: grid;
		grid-template-columns: 208px 1fr;
		grid-template-rows: 97px 10px 54px 65px 1fr;
	}
	.hanasaku-iryo-main_visual_item1 { 
		grid-column: 1 / 3;
		grid-row: 1 / 2;
		width: 236px;
		justify-self: center;
		align-self: baseline;
	}
	.hanasaku-iryo-main_visual_item2 { 
		grid-column: 1 / 2;
		grid-row: 3 / 4;
		width: 122px;
		align-self: end;
	}
	.hanasaku-iryo-main_visual_item3 { 
		grid-column: 2 / 3;
		grid-row: 3 / 5;
		width: 124px;
		justify-self: center;
		align-self: end;
	}
	.hanasaku-iryo-main_visual_item4 { 
		grid-column: 1 / 2;
		grid-row: 4 / 5;
		align-self: center;
	}
	.hanasaku-iryo-main_visual_item5 { 
		grid-column: 1 / 3;
		grid-row: 6;
	}
	/* hanasaku-iryo-main_visual_item__title */
	.hanasaku-iryo-main_visual_item__title {
		font-size: 2.6rem;
		font-weight: bold;
		line-height: 1;
	}
	.hanasaku-iryo-accent {
		color: #ea6077;
		font-size: 4.0rem;
	}
	/* hanasaku-iryo-box */
	.hanasaku-iryo-box {
		text-decoration: none;
		border: 2px solid #ea6077;
		border-radius: 5px;
		background-color: #fff;
		color: #333;
		overflow: hidden;
		display: flex;
		align-items: center;
	}
	.hanasaku-iryo-box + .hanasaku-iryo-box {
		margin-top: 5px;
	}
	.hanasaku-iryo-box__head {
		padding: 4px 8px 4px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		text-align: center;
		background-color: #ea6077;
		color: #fff;
		position: relative;
	}
	.hanasaku-iryo-box__head::after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 100%;
		bottom: -8px;
		left: 0;
		background-image: url(/insurance/img/hanasaku_iryo_ic27.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	.hanasaku-iryo-box__title {
		font-size: 1.1rem;
		font-weight: bold;
		line-height: 1;
	}
	.hanasaku-iryo-box__accent {
		font-size: 2rem;
		font-weight: bold;
		line-height: 1;
	}
	.hanasaku-iryo-box__body {
		padding: 10px 0px 10px 10px;
		display: block;
		width: 100%;
	}
	.hanasaku-iryo-box__text {
		font-size: 1.5rem;
		font-weight: bold;
		position: relative;
		line-height: 1;
	}
	.hanasaku-iryo-box__text::after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 100%;
		bottom: -16px;
		left: 0;
		background-image: url("/insurance/img/hanasaku_iryo_ic27.png");
		background-repeat: no-repeat;
		background-position: center;
	}
	/* hanasaku-iryo-figure-wrap */
	.hanasaku-iryo-figure-wrap {
		margin: 22px auto 0;
		text-align: center;
	}
	/* hanasaku-iryo-button */
	.hanasaku-iryo-button-wrap {
		width: 100%;
		margin: 25px auto 0;
		text-align: center;
	}
	.hanasaku-iryo-button-point {
		position: relative;
		text-align: center;
		display: inline-block;
		padding-inline: 20px;
		font-size: 1.3rem;
		font-weight: bold;
	}
	.hanasaku-iryo-button-point::before {
		position: absolute;
		content: '';
		bottom: 5px;
		left: 0;
		width: 15px;
		height: 14px;
		background: url(/insurance/img/hanasaku_iryo_ex03.png);
		background-repeat: no-repeat;
		background-size: contain;
	}
	.hanasaku-iryo-button-point::after {
		position: absolute;
		content: '';
		bottom: 5px;
		right: 0;
		width: 15px;
		height: 14px;
		background: url(/insurance/img/hanasaku_iryo_ex03.png);
		background-repeat: no-repeat;
		background-size: contain;
		transform: rotateY(180deg);
	}
	.hanasaku-iryo-button {
		display: flex;
		position: relative;
		font-size: 2.0rem;
		font-weight: bold;
		margin-top: 2px;
	}
	.hanasaku-iryo-button::before {
		content: "";
		background: url("/insurance/img/hanasaku_iryo_ic03.png");
		background-repeat: no-repeat;
		background-size:contain;
		position: absolute;
		top: -50px;
		left: 3px;
		width: 47.5px;
		height: 51px;
	}
	.hanasaku-iryo-button::after {
		content: "";
		background: url("/insurance/img/hanasaku_iryo_ic04.png");
		background-repeat: no-repeat;
		background-size:contain;
		position: absolute;
		top: -28px;
		right: 20px;
		width: 26px;
		height: 28px;
	}
	.hanasaku-iryo-button .hanasaku-iryo-button__type {
		padding: 10px 6px 10px 5px;
		font-size: 2rem;
		font-weight: 700;
		display: flex;
		flex-grow: 1;
		position: relative;
		align-items: center;
		justify-content: center;
		border-radius: 10px;
		background-color: #bf0020;
		color: #fff;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
	}
	.hanasaku-iryo-button .hanasaku-iryo-button__type:hover {
		opacity: 0.8;
	}
	.hanasaku-iryo-button__label {
		display: inline-block;
		font-size: 1.3rem;
		font-weight: bold;
	}
	.hanasaku-iryo-button__label em {
		font-size: 1.8rem;
		font-weight: bold;
	}
	.hanasaku-iryo-button__label::before {
		content: "";
		background: url("/insurance/img/hanasaku_iryo_ic17.png");
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: calc(50% - 18px);
		left: 8px;
		width: 36px;
		height: 36px;
	}
	.hanasaku-iryo-button__label::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		width: 5px;
		height: 5px;
		margin: auto;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
		transform: rotate(45deg);
	}
	/* nav */
	.hanasaku-iryo-nav-anchor{
		margin: 25px auto 8px;
	}
	.hanasaku-iryo-nav-anchor > .hanasaku-iryo-nav-anchor__inner{
		display: flex;
		margin: 0 auto;
		padding-bottom: 20px;
		justify-content: center;
	}
	.hanasaku-iryo-nav-anchor > .hanasaku-iryo-nav-anchor__inner > [class*="hanasaku-iryo-nav-anchor__list"]{
		width: calc((100% - 5px)/3);
		margin-right: 5px;
		height: calc( 70 * 100vw / 360);
	}
	.hanasaku-iryo-nav-anchor > .hanasaku-iryo-nav-anchor__inner > [class*="hanasaku-iryo-nav-anchor__list"]:nth-child(3n){
		margin-right: 0;
	}
	.hanasaku-iryo-nav-anchor > .hanasaku-iryo-nav-anchor__inner > [class*="hanasaku-iryo-nav-anchor__list"] a{
		position: relative;
		top: 0;
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		align-items: center;
		height: 65px;
		padding: 0 0 15px 0;
		text-decoration: none;
		text-align: center;
		font-weight: bold;
		font-size: 1.4rem;
		line-height: 1.1;
		color: inherit;
		z-index: 2;
		transition: top .2s ease-out;
	}
	.hanasaku-iryo-nav-anchor > .hanasaku-iryo-nav-anchor__inner > [class*="hanasaku-iryo-nav-anchor__list"] a .caption{
		font-weight: normal;
		font-size: 1.4rem;
	}
	.hanasaku-iryo-nav-anchor > .hanasaku-iryo-nav-anchor__inner > [class*="hanasaku-iryo-nav-anchor__list"] a:hover{
		top: 5px;
	}
	.hanasaku-iryo-nav-anchor > .hanasaku-iryo-nav-anchor__inner > .hanasaku-iryo-nav-anchor__list a{
		background-image: url("/insurance/img/hanasaku_iryo_ex01.png");
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.hanasaku-iryo-heading2__inner {
		display: flex;
		align-items: baseline;
		justify-content: center;
	}
	.hanasaku-iryo-heading2__inner img {
		width: 154px;
	}
	.hanasaku-iryo-heading2__title {
		font-size: 2.8rem;
		font-weight: bold;
		line-height: 1;
		margin-left: 12px;
	}
	.hanasaku-iryo-emphasis {
		font-size: 4.5rem;
		color: #ea6077;
	}
	/* hanasaku-iryo-heading3 */
	.hanasaku-iryo-accordion__title__text {
		font-size: 2.8rem;
		line-height: 1;
	}
	/* ---- hanasaku-iryo-accordion ---- */
	.hanasaku-iryo-accordion {
		margin-top: 10px;
	}
	.hanasaku-iryo-accordion + .hanasaku-iryo-accordion {
		margin-top: 25px;
	}
	.hanasaku-iryo-accordion .hanasaku-iryo-accordion__head {
		text-decoration: none;
		border: 2px solid #ea6077;
		border-radius: 5px;
		background-color: #fff;
		display: block;
		color: #333;
		overflow: hidden;
	}
	.hanasaku-iryo-accordion__title {
		display: flex;
		align-items: center;
	}
	.hanasaku-iryo-accordion__title__head {
		padding: 14px 8px 14px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		text-align: center;
		background-color: #ea6077;
		color: #fff;
		position: relative;
	}
	.hanasaku-iryo-accordion__title__head::after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 100%;
		bottom: -7px;
		left: 0;
		background-image: url("/insurance/img/hanasaku_iryo_ic27.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
	}
	.hanasaku-iryo-accordion__title__feature {
		font-size: 1.1rem;
		font-weight: bold;
		line-height: 1.5;
	}
	.hanasaku-iryo-accordion__title__number {
		font-size: 2rem;
		font-weight: bold;
		line-height: 1;
	}
	.hanasaku-iryo-accordion__title__body {
		padding: 15px 55px 15px 10px;
		display: block;
		width: 100%;
	}
	.hanasaku-iryo-accordion__title__text {
		font-size: 1.7rem;
		font-weight: bold;
		position: relative;
	}
	.hanasaku-iryo-accordion__head.hanasaku-iryo-accordion-open .hanasaku-iryo-accordion__title__text::before {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.hanasaku-iryo-accordion__title__text::before {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		width: 20px;
		-webkit-backface-visibility: hidden;
		position: absolute;
		top: calc(50% - -6px);
		right: -47px;
		height: 3px;
		margin: -6px 0 0;
		background: #ea6077;
		content: "";
		transition: -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s, -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		border-radius: 5px;
	}
	.hanasaku-iryo-accordion__title__text::after {
		width: 20px;
		-webkit-backface-visibility: hidden;
		position: absolute;
		top: calc(50% - -6px);
		right: -47px;
		height: 3px;
		margin: -6px 0 0;
		background: #ea6077;
		content: "";
		transition: -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s, -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		border-radius: 5px;
	}
	.hanasaku-iryo-accordion__body {
		display: none;
		padding: 10px 0 20px;
	}
	
	/* ---- hanasaku-iryo-button-accordion-wrap ---- */
	.hanasaku-iryo-button-accordion-wrap--centering {
		display: block;
	}
	
	/* ---- hanasaku-iryo-button-accordion ---- */
	.hanasaku-iryo-button-accordion {
		position: relative;
		height: auto;
	}
	.hanasaku-iryo-button-accordion__head .hanasaku-iryo-button-accordion__head__type {
		color: #333;
		text-decoration: none;
		font-weight: bold;
		font-size: 1.4rem;
		position: absolute;
	}
	.hanasaku-iryo-button-accordion__head__type {
		display: block;
		min-width: 270px;
		bottom: -23px;
		left: 50%;
		transform: translateX(-50%);
		background-color: #fff;
		text-align: center;
		border-radius: 30px;
		border: 1px solid #ea6077;
		padding: 7px 50px;
		position: relative;
	}
	.hanasaku-iryo-button-accordion__head .hanasaku-iryo-button-accordion__head__type.hanasaku-iryo-accordion-open::before {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.hanasaku-iryo-button-accordion__head__type::before {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		width: 15px;
		-webkit-backface-visibility: hidden;
		position: absolute;
		top: 50%;
		right: 12px;
		height: 2px;
		margin: -2px 0 0;
		background: #ea6077;
		content: "";
		transition: -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s, -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.hanasaku-iryo-button-accordion__head__type::after {
		width: 15px;
		-webkit-backface-visibility: hidden;
		position: absolute;
		top: 50%;
		right: 12px;
		height: 2px;
		margin: -2px 0 0;
		background: #ea6077;
		content: "";
		transition: -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s, -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.hanasaku-iryo-button-accordion__body {
		display: none;
		padding-bottom: 42px;
	}
	/* hanasaku-iryo-media */
	.hanasaku-iryo-media {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: flex-end;
	}
	.hanasaku-iryo-media__image {
		width: 90px;
	}
	.hanasaku-iryo-media__body {
		width: 200px;
		margin-top: 10px;
	}
	.hanasaku-iryo-media__body >* {
		margin-top: 0;
	}
	/* hanasaku-iryo-colmun */
	.hanasaku-iryo-colmun {
		margin-top: 30px;
	}
	.hanasaku-iryo-colmun__item {
		width: 100%;
	}
	.hanasaku-iryo-colmun__item >:first-child {
		margin-top: 0 !important;
	}
	.hanasaku-iryo-colmun__item + .hanasaku-iryo-colmun__item {
		margin-top: 45px;
	}
	.hanasaku-iryo-colmun__item .hanasaku-iryo-colmun__image {
		margin-top: 18px;
	}
	.hanasaku-iryo-colmun__title {
		font-size: 1.6rem;
		line-height: 1.25;
		text-align: center;
	}
	.hanasaku-iryo-colmun__image figcaption {
		font-size: 1.2rem;
		text-align: center;
		margin-top: 12px;
	}
	/* hanasaku-iryo-layout */
	.hanasaku-iryo-layout {
		max-width: 580px;
		margin: 0 auto;
	}
	.hanasaku-iryo-lead {
		text-align: center;
		font-size: 1.8rem;
		line-height: 1.8;
		margin-top: 47px;
	}
	.hanasaku-iryo-lead__highlight {
		font-size: 2.2rem;
		font-weight: bold;
	}
	.hanasaku-iryo-case {
		margin-top: 15px;
	}
	.hanasaku-iryo-case__title {
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.hanasaku-iryo-case__image {
		margin-top: 20px;
		width: 100%;
	}
	/* hanasaku-iryo-case-list */
	.hanasaku-iryo-case-list {
		margin-top: 25px;
	}
	.hanasaku-iryo-case-list > li {
		position: relative;
		font-size: 1.2rem;
		padding-left: 12px;
	}
	.hanasaku-iryo-case-list > li + li {
		margin-top: 2px;
	}
	.hanasaku-iryo-case-list > li::before {
		top: .25em;
		width: 10px;
		height: 10px;
		display: inline-block;
		position: absolute;
		left: 0;
		border-radius: 50%;
		background-color: #333;
		content: "";
	}
	.hanasaku-iryo-heading4 {
		background-color: #ea6077;
		color: #fff;
		font-size: 1.6rem;
		line-height: 1.1;
		border-radius: 5px;
		padding: 12px 5px;
		margin: 0 0 20px;
	}
	/* hanasaku-iryo-people */
	.hanasaku-iryo-people {
		display: flex;
		justify-content: space-between;
		margin-top: 25px;
	}
	.hanasaku-iryo-balloon {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		background: url("/insurance/img/hanasaku_iryo_bg02.png");
		background-size: contain;
		background-repeat: no-repeat;
		width: 130px;
		height: 90px;
	}
	.hanasaku-iryo-balloon__text {
		padding-right: 15px;
		line-height: 1.2;
		font-size: 1.4rem;
	}
	.hanasaku-iryo-image {
		width: 70px;
	}
	.hanasaku-iryo-balloon-v2 {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		background: url("/insurance/img/hanasaku_iryo_bg03.png");
		background-size: contain;
		background-repeat: no-repeat;
		width: 130px;
		height: 90px;
	}
	.hanasaku-iryo-balloon-v2__text {
		padding-left: 15px;
		line-height: 1.2;
		font-size: 1.4rem;
	}
	/* hanasaku-iryo-payment-limit */
	.hanasaku-iryo-payment-limit-wrap {
		margin-top: 10px;
	}
	.hanasaku-iryo-payment-limit-heading {
		font-size: 1.6rem;
		font-weight: bold;
		text-align: center;
		margin-top: 25px;
	}
	.hanasaku-iryo-payment-limit {
		background-color: #f9cfd6;
		display: flex;
		flex-flow: row-reverse nowrap;
		justify-content: space-between;
		padding: 13px 6px;
		border-radius: 5px;
	}
	.hanasaku-iryo-payment-limit__title {
		font-size: 1.2rem;
		line-height: .7;
		font-weight: bold;
		display: flex;
		flex-flow: row wrap;
		vertical-align: middle;
		align-content: center;
		justify-content: center;
		text-align: center;
	}
	.hanasaku-iryo-payment-limit__highlight {
		font-size: 1.4rem;
		color: #a42b3f;
		display: block;
	}
	.hanasaku-iryo-payment-limit__list-wrap {
		width: 200px;
		flex-shrink: 0;
	}
	.hanasaku-iryo-payment-limit__list {
		width: 100%;
	}
	.hanasaku-iryo-payment-limit__list li {
		font-size: 1.2rem;
		background-color: #fff;
		border-radius: 5px;
		padding: 5px 8px;
	}
	.hanasaku-iryo-payment-limit__list li + li {
		margin-top: 5px;
	}
	.hanasaku-iryo-payment-limit-v2 {
		background-color: #fce0e5;
		display: flex;
		flex-flow: row-reverse nowrap;
		justify-content: space-between;
		padding: 13px 6px;
		border-radius: 5px;
		margin-top: 5px;
	}
	.hanasaku-iryo-payment-limit-v2__title {
		font-size: 1.2rem;
		line-height: 1.5;
		font-weight: bold;
		display: flex;
		flex-flow: column wrap;
		vertical-align: middle;
		align-content: center;
		justify-content: center;
		text-align: center;
	}
	.hanasaku-iryo-payment-limit-v2__highlight {
		font-size: 1.4rem;
		color: #a42b3f;
		display: block;
	}
	.hanasaku-iryo-payment-limit-v2__list-wrap {
		width: 200px;
		flex-shrink: 0;
	}
	.hanasaku-iryo-payment-limit-v2__list {
		width: 100%;
	}
	.hanasaku-iryo-payment-limit-v2__list li {
		font-size: 1.2rem;
		background-color: #fff;
		border-radius: 5px;
		padding: 5px 8px;
	}
	.hanasaku-iryo-payment-limit-v2__list li + li {
		margin-top: 5px;
	}
	/* hanasaku-iryo-text-border */
	.hanasaku-iryo-text-border {
		font-size: 1.4rem;
		line-height: 1.4;
		border-top: 1px #ea6077 solid;
		margin-top: 10px;
		padding-top: 10px;
	}
	/* hanasaku-iryo-text__highlight */
	.hanasaku-iryo-text__highlight {
		color: #a52c40;
	}
	/* hanasaku-iryo-note-list-wrap */
	.hanasaku-iryo-note-list-wrap {
		margin-top: 20px;
	}
	.hanasaku-iryo-note-list {
		display: grid;
		list-style: none;
	}
	.hanasaku-iryo-note-list > li {
		position: relative;
		padding-left: 10px;
		font-size: 1.2rem;
		line-height: 1.5;
		color: #333;
		list-style: none;
	}
	.hanasaku-iryo-note-list > li .hanasaku-iryo-note-list__mark {
		position: absolute;
		top: 5px;
		left: 0;
		font-size: .7em;
		line-height: 1;
	}
	/* hanasaku-iryo-heading2-v2 */
	.hanasaku-iryo-heading2-v2 {
		position: relative;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		background-color: #ea6077;
		margin-top: 60px;
		display: flex;
		justify-content: center;
	}
	.hanasaku-iryo-heading2-v2::before {
		content: "";
		position: absolute;
		right: 0;
		bottom: -5px;
		left: 0;
		width: 0px;
		height: 0px;
		margin: auto;
		border-style: solid;
		border-color: #ea6077 transparent transparent transparent;
		border-width: 20px 20px 0 20px;
	}
	.hanasaku-iryo-heading2-v2__inner {
		position: relative;
		padding: 12px;
		width: 1200px;
	}
	.hanasaku-iryo-heading2-v2__inner::after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 81px;
		height: 61px;
		top: 2px;
		right: 0;
		background-image: url('/insurance/img/hanasaku_iryo_ic08.png');
		background-size: contain;
		background-repeat: no-repeat;
	}
	.hanasaku-iryo-heading2-v2__title {
		font-size: 2.2rem;
		font-weight: bold;
		line-height: 1;
		color: #fff;
	}
	.hanasaku-iryo-heading2-v2__title-small {
		font-size: 1.3rem;
		line-height: 1.4;
	}
	.hanasaku-iryo-heading2-v2 + .hanasaku-iryo-plan {
		margin-top: 15px;
	}
	/* hanasaku-iryo-heading2-v3 */
	.hanasaku-iryo-heading2-v3 {
		position: relative;
		text-align: center;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		background-color: #ea6077;
		margin-top: 0;
		display: flex;
		justify-content: center;
	}
	.hanasaku-iryo-heading2-v3::before {
		content: "";
		position: absolute;
		left: calc(50% - 20px);
		bottom: -7px;
		width: 0px;
		height: 0px;
		margin: auto;
		border-style: solid;
		border-color: #ea6077 transparent transparent transparent;
		border-width: 20px 20px 0 20px;
	}
	.hanasaku-iryo-heading2-v3__inner {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 70px;
	}
	.hanasaku-iryo-heading2-v3__title {
		font-size: 2.2rem;
		font-weight: bold;
		line-height: 1.3;
		color: #fff;
	}
	/* hanasaku-iryo-plan */
	.hanasaku-iryo-plan {
		background-color: #fff;
		border-radius: 5px;
		padding: 10px 10px 30px 10px;
		margin-top: 60px;
	}
	.hanasaku-iryo-plan__top {
		display: flex;
		flex-flow: column wrap;
	}
	.hanasaku-iryo-plan__top--title {
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.3;
		margin-top: 5px;
	}
	.hanasaku-iryo-plan__top--highlight {
		color: #a52c40;
	}
	.hanasaku-iryo-plan__top--head {
		display: flex;
		align-items: center;
		flex-flow: row nowrap;
		width: 100%;
		column-gap: 15px;
	}
	.hanasaku-iryo-plan__top--head img {
		width: 73px;
	}
	.hanasaku-iryo-plan__top--body {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		width: 100%;
		margin: 12px 0 0 20px;
	}
	.hanasaku-iryo-plan__bottom {
		margin-top: 5px;
	}
	.hanasaku-iryo-plan-premium {
		font-size: 1.5rem;
		line-height: 1;
		margin: 10px 0 0 13px;
	}
	.hanasaku-iryo-plan-price--red {
		font-size: 4.2rem;
		font-weight: bold;
		margin-left: 5px;
		color: #a52c40;
	}
	.hanasaku-iryo-plan-yen--red {
		font-size: 1.8rem;
		font-weight: bold;
		color: #a52c40;
	}
	.hanasaku-iryo-plan-price--green {
		font-size: 4.2rem;
		font-weight: bold;
		margin-left: 15px;
		color: #008374;
	}
	.hanasaku-iryo-plan-yen--green {
		font-size: 1.8rem;
		font-weight: bold;
		color: #008374;
	}
	.hanasaku-iryo-plan-badge--red {
		position: relative;
		display: inline-block;
		width: 55px;
		height: 55px;
		border-radius: 50%;
		background-color: #ea6077;
	}
	.hanasaku-iryo-plan-badge--green {
		position: relative;
		display: inline-block;
		width: 55px;
		height: 55px;
		border-radius: 50%;
		background-color: #00b19d;
	}
	.hanasaku-iryo-plan-badge__text {
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width : 55px;
		text-align:center;
		color: #fff;
		font-size: 1.4rem;
		line-height: 1;
		font-weight: bold;
	}
	/* hanasaku-iryo-plan-unorder-list */
	.hanasaku-iryo-plan-unorder-list-title {
		font-size: 1.2rem;
	}
	.hanasaku-iryo-plan-unorder-list {
		margin-top: 5px;
	}
	.hanasaku-iryo-plan-unorder-list > li {
		position: relative;
		font-size: 1.2rem;
		line-height: 1.4;
		padding-left: 12px;
	}
	.hanasaku-iryo-plan-unorder-list > li::before {
		top: .25em;
		width: 10px;
		height: 10px;
		display: inline-block;
		position: absolute;
		left: 0;
		border-radius: 50%;
		background-color: #333;
		content: "";
	}
	/* hanasaku-iryo-plan-column */
	.hanasaku-iryo-plan-column {
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		margin-top: 57px;
	}
	.hanasaku-iryo-plan-column__item {
		position: relative;
		width: 100%;
		height: fit-content;
	}
	.hanasaku-iryo-plan-column__item + .hanasaku-iryo-plan-column__item {
		margin-top: 74px;
	}
	.hanasaku-iryo-plan-column:has(.hanasaku-iryo-plan-column__item + .hanasaku-iryo-plan-column__item) .hanasaku-iryo-plan-column__item:first-child::before {
		position: absolute;
		bottom: -60px;
		right: calc(50% - 21px);
		content: "";
		display: inline-block;
		width: 41px;
		height: 41px;
		background-image: url('/insurance/img/hanasaku_iryo_ex05.png');
		background-size: contain;
		background-repeat: no-repeat;
	}
	/* hanasaku-iryo-note-list-v2 */
	.hanasaku-iryo-note-list-v2-wrap {
		margin-top: 35px;
	}
	.hanasaku-iryo-note-list-v2 {
		display: grid;
		row-gap: .7rem;
	}
	.hanasaku-iryo-note-list-v2 > li {
		position: relative;
		list-style: none;
		font-size: 1.2rem;
		line-height: 1.3;
		padding-left: 12px;
	}
	.hanasaku-iryo-note-list-v2 > li .hanasaku-iryo-note-list-v2__mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* hanasaku-iryo-box-v2 */
	.hanasaku-iryo-box-v2-wrap {
		display: flex;
		flex-flow: row wrap;
		gap: 15px;
	}
	.hanasaku-iryo-box-v2 {
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		align-items: center;
		background-color: #fef2f4;
		border-radius: 5px;
		width: calc((100% - 15px)/2);
		text-align: center;
		min-height: 135px;
		padding: 20px 5px;
	}
	.hanasaku-iryo-box-v2__body {
		margin-top: 5px;
	}
	.hanasaku-iryo-box-v2-title {
		font-size: 1.6rem;
		line-height: 1.0;
		font-weight: bold;
	}
	.hanasaku-iryo-box-v2-title-v2 {
		position: relative;
		font-size: 1.6rem;
		line-height: 1;
		font-weight: bold;
		z-index: 0;
		margin-top: 20px;
		padding-left: 28px;
	}
	.hanasaku-iryo-box-v2-title-v2::before {
		position: absolute;
		top: -30px;
		left: 2px;
		content: "";
		display: inline-block;
		width: 140px;
		height: 45px;
		background-image: url('/insurance/img/hanasaku_iryo_ic18_sp.png');
		background-size: contain;
		background-repeat: no-repeat;
		z-index: -1;
	}
	.hanasaku-iryo-box-v2-text {
		font-size: 1.2rem;
		margin-top: 10px;
		line-height: 1.2;
	}
	.hanasaku-iryo-box-v2__image {
		text-align: center;
		max-width: 60px;
		max-height: 63px;
	}
	/*hanasaku-iryo-col-v2*/
	.hanasaku-iryo_mt0 {
		margin-top: 0!important;
	}
	.hanasaku-iryo_strong01 {
		font-size: 2.6rem;
		font-weight: bold;
		letter-spacing: -1px;
	}
	.hanasaku-iryo_strong01-1 {
		font-size: 2.6rem;
		font-weight: bold;
	}
	.hanasaku-iryo_strong01-2 {
		font-size: 2.6rem;
		font-weight: bold;
		letter-spacing: -1px;
	}
	.hanasaku-iryo_strong02 {
		font-size: 1.6rem;
		font-weight: bold;
	}
	.hanasaku-iryo_strong02-1 {
		font-size: 1.4rem;
		font-weight: bold;
	}
	.hanasaku-iryo_strong02-2 {
		font-size: 1.6rem;
		font-weight: bold;
	}
	.hanasaku-iryo_color01 {
		color: #008191;
	}
	.hanasaku-iryo_color02 {
		color: #d0372c;
	}
	.hanasaku-iryo_bold {
		font-weight: bold;
	}
	.hanasaku-iryo_underLine {
		background: linear-gradient(transparent 58%, #ebafa2 58%, #ebafa2 82%, transparent 82%);
	}
	.hanasaku-iryo_space {
		margin-right: 23px;
	}
	.hanasaku-iryo-col-v2 {
		margin-top: 42px;
	}
	.hanasaku-iryo_colList {
		background-color: #fff;
		border-radius: 16px;
		box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.1);
		border: solid 6px #fff;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_01 {
		width: 100%;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_02 {
		margin-top: 45px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_03 {
		margin-top: 45px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_04 {
		width: 100%;
		margin-top: 60px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_05 {
		width: 100%;
		margin-top: 50px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_01 .hanasaku-iryo_colTitle {
		position: relative;
		padding-left: 35px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_01 .hanasaku-iryo_colTitle::before {
		position: absolute;
		content: "";
		display: inline-block;
		width: 40px;
		height: 40px;
		top: 30px;
		left: 25px;
		background-image: url('/insurance/img/hanasaku_iryo_ic19.png');
		background-size: contain;
		background-repeat: no-repeat;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_05 .hanasaku-iryo_colTitle {
		padding: 22px 20px 24px 130px;
		line-height: 1.4;
		text-align: left;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_05 .hanasaku-iryo_colTitle::before {
		position: absolute;
		content: "";
		display: inline-block;
		width: 93px;
		height: 56px;
		top: 18px;
		left: 8%;
		background-image: url('/insurance/img/hanasaku_iryo_ic24.png');
		background-size: contain;
		background-repeat: no-repeat;
	}
	.hanasaku-iryo_colList .hanasaku-iryo_colTitle {
		font-size: 2.0rem;
		font-weight: bold;
		text-align: center;
		position: relative;
		z-index: 2;
		padding: 43px 0 24px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_02 .hanasaku-iryo_colTitle {
		padding: 43px 0 12px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_03 .hanasaku-iryo_colTitle {
		padding: 43px 0 12px;
	}
	.hanasaku-iryo_colList .hanasaku-iryo_colTitle .hanasaku-iryo_colNum {
		position: absolute;
		top: -33px;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		display: block;
		width: 146px;
		height: 146px;
		border-radius: 50%;
		background-color: #fff;
		z-index: -1;
		padding-top: 20px;
	}
	.hanasaku-iryo_colList .hanasaku-iryo_colTitle02 {
		font-size: 2.0rem;
		font-weight: bold;
		text-align: left;
		position: relative;
		z-index: 2;
		padding: 30px 0 11px 58px;
		letter-spacing: -0.6px;
	}
	.hanasaku-iryo_merit_04 .hanasaku-iryo_colTitle02 {
		padding: 25px 0 11px 0;
		text-align: center;
		
	}
	.hanasaku-iryo_colTitleText {
		position: relative;
	}
	.hanasaku-iryo_colTitleText::before {
		position: absolute;
		content: "";
		top: 35%;
		left: -30px;
		width: 25px;
		height: 18px;
		background: url("/insurance/img/hanasaku_iryo_ic23.png") no-repeat 0 0 / contain;
		margin-top: -18px;
	}
	.hanasaku-iryo_colList .hanasaku-iryo_colTitle02 .hanasaku-iryo_colNum {
		position: absolute;
		top: -40px;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		display: block;
		width: 146px;
		height: 146px;
		border-radius: 50%;
		background-color: #fff;
		z-index: -1;
		padding-top: 20px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_01 .hanasaku-iryo_colTitle .hanasaku-iryo_colNum img{
		width: 14px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_02 .hanasaku-iryo_colTitle .hanasaku-iryo_colNum img{
		width: 22.5px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_03 .hanasaku-iryo_colTitle .hanasaku-iryo_colNum img{
		width: 22px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_04 .hanasaku-iryo_colTitle02 .hanasaku-iryo_colNum img{
		width: 23px;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_05 .hanasaku-iryo_colTitle .hanasaku-iryo_colNum img{
		width: 21.5px;
	}
	.hanasaku-iryo_colList .hanasaku-iryo_definition {
		background-color: #fef2f4;
		border-radius: 0 0 15px 15px;
		text-align: center;
		padding: 20px 15px 15px 15px;
		position: relative;
		z-index: 2;
	}
	.hanasaku-iryo_colList.hanasaku-iryo_merit_04 .hanasaku-iryo_definition {
		padding: 21px 15px 19px;
	}
	.hanasaku-iryo_colList .hanasaku-iryo_definition.type02 {
		padding: 21px 15px 19px;
	}
	.hanasaku-iryo_definitionCol02 {
		display: flex;
	}
	.hanasaku-iryo_colList .hanasaku-iryo_definition .point_step.step_comp img.is_pc{
		width: 43px;
	}
	.hanasaku-iryo_definitionItem02 {
		margin-top: 10px;
	}
	.hanasaku-iryo_point_example {
		background-color: #fff;
		border-radius: 13px;
		padding: 12px 10px 13px;
	}
	.hanasaku-iryo_point_example.type02 {
		padding: 12px 10px 17px;
	}
	.hanasaku-iryo_point_example03 {
		margin-top: 15px;
	}
	.hanasaku-iryo_sub_title_01 {
		font-size: 1.6rem;
		font-weight: bold;
		letter-spacing: 0.06em;
		border-bottom: solid 2px #c7c7c7;
		padding-bottom: 5px;
	}
	.hanasaku-iryo_sub_title_02 {
		position: relative;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: left;
		border-bottom: solid 2px #facd89;
		padding-bottom: 15px;
		margin-top: 8px;
		padding-left: 56px;
		letter-spacing: -0.8px;
	}
	.hanasaku-iryo_point_example .hanasaku-iryo_sub_title_01 .ic_osaifu {
			width: 27.5px;
			margin-right: 5px;
	}
	.hanasaku-iryo_point_exampleWrap {
		margin-top: 5px;
	}
	.hanasaku-iryo_sub_title_01 strong {
		position: relative;
		font-size: 2.6rem;
		font-weight: bold;
		padding: 0 0.03em 0 0.07em;
		top: 1px;
	}
	.hanasaku-iryo_sub_title_01 strong span {
		font-size: 0.6em;
		position: relative;
		top: -2px;
	}
	.hanasaku-iryo_pointWrap {
		margin-top: 14px;
		margin-left: 3px;
	}
	.hanasaku-iryo_pointWrap .hanasaku-iryo_pointCol {
		position: relative;
		display: flex;
		align-items: center;
	}
	.hanasaku-iryo_pointWrap .hanasaku-iryo_pointCol:first-child::after {
		position: absolute;
		content: "";
		bottom: -20px;
		left: 182px;
		width: 24px;
		height: 21px;
		background: url("/insurance/img/hanasaku_iryo_ex04.png") no-repeat 0 0 / contain;
	}
	.hanasaku-iryo_pointWrap .hanasaku-iryo_pointCol + .hanasaku-iryo_pointCol {
		margin-top: 8px;
	}
	.hanasaku-iryo_pointWrap .hanasaku-iryo_pointCol .hanasaku-iryo_pointHead {
		position: relative;
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 114.5px;
		height: 67px;
		font-size: 1.3rem;
		font-weight: bold;
		background: url("/insurance/img/hanasaku_iryo_bg01.png") no-repeat 0 0 / contain;
		letter-spacing: -0.3px;
	}
	.hanasaku-iryo_pointWrap .hanasaku-iryo_pointCol .hanasaku-iryo_pointBody {
		font-size: 1.6rem;
		font-weight: bold;
		margin-left: 18px;
		letter-spacing: -0.1px;
	}
		.hanasaku-iryo_pointHeadText {
		padding-right: 12px;
	}
	.hanasaku-iryo_pointHeadText02 {
		padding-right: 13px;
	}
	.hanasaku-iryo_pointWrap .hanasaku-iryo_pointCol02 .hanasaku-iryo_pointBody {
		font-size: 1.8rem;
		font-weight: bold;
		margin-left: 10px;
		letter-spacing: -0.1px;
	}
	.hanasaku-iryo_pointBody.hanasaku-iryo_underLine {
		background: linear-gradient(transparent 58%, #ebafa2 58%, #ebafa2 82%, transparent 82%);
	}
	.hanasaku-iryo_point_text {
		font-size: 1.4rem;
		text-align: left;
		margin-top: 16px;
	}
	.hanasaku-iryo_point_text02 {
		font-size: 1.8rem;
		align-items: center;
		justify-content: flex-end;
		font-weight: bold;
		margin-top: 29px;
		margin-left: 125px;
		text-align: left;
		letter-spacing: -0.1px;
	}
	.hanasaku-iryo_stepWrap .hanasaku-iryo_stepBox {
		position: relative;
		min-height: 53px;
		background-color: #fff;
		border-radius: 7.5px;
		padding: 8px 18px 7px;
		overflow: hidden;
	}
	.hanasaku-iryo_stepInner {
		position: relative;
	}
	.hanasaku-iryo_stepWrap .hanasaku-iryo_stepInner .step_triangle {
		position: absolute;
		width: 22px;
		vertical-align: top;
		bottom: -15px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 100;
	}
	.hanasaku-iryo_stepWrap .hanasaku-iryo_stepInner + .hanasaku-iryo_stepInner {
		margin-top: 5px;
	}
	.hanasaku-iryo_stepWrap .hanasaku-iryo_stepBox::before {
		position: absolute;
		content: "";
		top: 50%;
		right: 13px;
		width: 21.5px;
		height: 32px;
		background: url("/insurance/img/hanasaku_iryo_ic21.png") no-repeat 0 0 / contain;
		margin-top: -16px;
	}
	.hanasaku-iryo_stepWrap .hanasaku-iryo_stepBox.type02::before {
		position: absolute;
		content: "";
		top: 50%;
		right: 13px;
		width: 27.5px;
		height: 28.5px;
		background: url("/insurance/img/hanasaku_iryo_ic22.png") no-repeat 0 0 / contain;
		margin-top: -16px;
	}
	.hanasaku-iryo_stepWrap .hanasaku-iryo_stepBox.type03::before {
		content: none;
	}
	.hanasaku-iryo_stepWrap .hanasaku-iryo_stepBox .hanasaku-iryo_stepText {
		font-size: 1.4rem;
		font-weight: bold;
		margin-top: 8px;
	}
	.hanasaku-iryo_stepNum {
		position: absolute;
		display: block;
		border-radius: 50%;
		width: 56px;
		height: 56px;
		top: -29px;
		left: -26px;
		background-color: #ea6077;
	}
	.hanasaku-iryo_stepBox .hanasaku-iryo_stepNum img {
		position: absolute;
		width: 5px;
		right: 16px;
		bottom: 9px;
	}
	.hanasaku-iryo_stepBox.type02 .hanasaku-iryo_stepNum img {
		position: absolute;
		width: 9px;
		right: 12px;
		bottom: 9px;
	}
	.hanasaku-iryo_stepBox.type03 .hanasaku-iryo_stepNum img {
		position: absolute;
		width: 9px;
		right: 12px;
		bottom: 9px;
	}
	.hanasaku-iryo_stepIcWrap {
		display: flex;
		justify-content: center;
		margin-top: 3px;
	}
	.hanasaku-iryo_stepIcItem:nth-child(n+2){
		margin-left: 25px;
	}
	.hanasaku-iryo_stepIc img {
		height: 41px;
	}
	.hanasaku-iryo_stepIcCaptopn {
		font-size: 1.3rem;
		font-weight: bold;
		margin-top: 3px;
	}
	.hanasaku-iryo_invitation {
		background-color: #fff;
		border-radius: 10px;
		padding: 15px 16px 18px;
	}
	.hanasaku-iryo_invitation .hanasaku-iryo_invitationCol {
		display: flex;
		align-items: center;
	}
	.hanasaku-iryo_invitation .hanasaku-iryo_invitationCol .hanasaku-iryo_invitationHead {
		flex-shrink: 0;
	}
	.hanasaku-iryo_invitation .hanasaku-iryo_invitationCol .hanasaku-iryo_invitationHead img {
		width: 45px;
	}
	.hanasaku-iryo_invitationBody {
		font-size: 1.6rem;
		font-weight: bold;
		margin-top: 7px;
		margin-left: 13px;
		text-align: left;
		line-height: 1.2;
	}
	.hanasaku-iryo_invitationImg {
		margin: 10px auto 0;
		width: 203px;
	}
	.hanasaku-iryo_invitationText {
		font-size: 1.3rem;
		margin-top: 8px;
		letter-spacing: -0.4px;
	}
/*hanasaku-iryo-list*/
	.hanasaku-iryo_noteList {
	margin-top: 18px;
	}
	.hanasaku-iryo_noteList > li {
		font-size: 1.1rem;
		position: relative;
		padding-left: 1.1rem;
		text-align: left;
		line-height: 1.3;
	}
	.hanasaku-iryo_noteList > li + li {
		margin-top: 2px;
	}
	.hanasaku-iryo_noteList > li > .ast {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	.hanasaku-iryo_bonusItem {
		background-color: #fff;
		border-radius: 15px;
		padding: 14px 10px 14px;
	}
	.hanasaku-iryo_bonusItem02 {
		background-color: #fff;
		border-radius: 15px;
		padding: 14px 10px 14px;
		margin-top: 16px;
	}
	.hanasaku-iryo_bonusTitle {
		font-size: 1.6rem;
		font-weight: bold;
		text-align: center;
		border-bottom: 2px solid #b9b9b9;
		padding-bottom: 8px;
		letter-spacing: -0.2px;
	}
	.hanasaku-iryo_bonusExampleItem {
		margin-top: 22px;
	}
	.hanasaku-iryo_bonusExampleItem02 {
		margin-top: 20px;
	}
	.hanasaku-iryo_bonusText {
		font-size: 1.3rem;
		text-align: left;
	}
	.hanasaku-iryo_bonusText02 {
		font-size: 1.5rem;
		font-weight: bold;
		margin-top: 28px;
	}
	.hanasaku-iryo_bonusText03 {
		font-size: 1.5rem;
		font-weight: bold;
		color: #a52c40;
		letter-spacing: -0.1px;
	}
	.hanasaku-iryo_bonusLabel {
		width: 100%;
		display: inline-block;
		font-size: 1.5rem;
		background-color: #eedbcf;
		border-radius: 16px;
		padding: 2px 15px;
	}
	.hanasaku-iryo_bonusLabel02 {
		width: 100%;
		color: #fff;
		display: inline-block;
		font-size: 1.5rem;
		background-color: #818181;
		border-radius: 16px;
		padding: 2px 15px;
	}
	.hanasaku-iryo_tableWrap {
		margin-top: 12px;
	}
	.hanasaku-iryo_tableWrap .hanasaku-iryo_tableCol {
		display: flex;
		align-items: center;
		border-bottom: 1px solid #eedbcf;
	}
	.hanasaku-iryo_tableWrap .hanasaku-iryo_tableCol:last-child {
		border: none;
	}
	.hanasaku-iryo_tableWrap .hanasaku-iryo_tableCol .hanasaku-iryo_tableHead {
		width: 129px;
		font-size: 1.4rem;
		text-align: left;
	}
	.hanasaku-iryo_tableWrap .hanasaku-iryo_tableCol .hanasaku-iryo_tableHead02 {
		width: 127px;
		font-size: 1.4rem;
		text-align: left;
	}
	.hanasaku-iryo_tableWrap .hanasaku-iryo_tableCol .hanasaku-iryo_tableBody {
		width: 183px;
		font-size: 1.4rem;
		border-left: 1px solid #eedbcf;
	}
	.hanasaku-iryo_tableWrap .hanasaku-iryo_tableCol .hanasaku-iryo_tableBody02 {
		width: 180px;
		color: #a52c40;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: right;
		border-left: 1px solid #eedbcf;
		padding: 5px 0;
	}
	.hanasaku-iryo_tableWrap02 {
		margin-top: 15px;
	}
	.hanasaku-iryo_tableWrap02 .hanasaku-iryo_tableCol {
		display: flex;
		align-items: center;
		border-bottom: 1px solid #cdcdcd;
	}
	.hanasaku-iryo_tableWrap02 .hanasaku-iryo_tableCol:last-child {
		border: none;
	}
	.hanasaku-iryo_tableWrap02 .hanasaku-iryo_tableCol .hanasaku-iryo_tableHead {
		width: 127px;
		font-size: 1.4rem;
		text-align: left;
	}
	.hanasaku-iryo_tableWrap02 .hanasaku-iryo_tableCol .hanasaku-iryo_tableHead02 {
		width: 127px;
		font-size: 1.4rem;
		text-align: left;
	}
	.hanasaku-iryo_tableWrap02 .hanasaku-iryo_tableCol .hanasaku-iryo_tableBody {
		width: 183px;
		font-size: 1.4rem;
		border-left: 1px solid #cdcdcd;
	}
	.hanasaku-iryo_tableWrap02 .hanasaku-iryo_tableCol .hanasaku-iryo_tableBody02 {
		width: 183px;
		color: #d0372c;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: right;
		border-left: 1px solid #eedbcf;
		padding: 5px 0;
	}
	.hanasaku-iryo_tableWrap02 .hanasaku-iryo_tableCol .hanasaku-iryo_tableBody03 {
		width: 183px;
		color: #a52c40;
		font-size: 1.6rem;
		font-weight: bold;
		border-left: 1px solid #cdcdcd;
		padding: 1px 0;
	}
	.hanasaku-iryo_bonusIcWrap {
		position: relative;
		display: flex;
		justify-content: center;
		flex-flow: wrap;
		max-width: 300px;
		margin: 0 auto;
	}
	.hanasaku-iryo_bonusIcWrap::after {
		position: absolute;
		content: "";
		bottom: -30px;
		left: 45%;
		width: 26px;
		height: 19px;
		background: url("/insurance/img/hanasaku_iryo_ex04.png") no-repeat 0 0 / contain;
	}
	.hanasaku-iryo_bonusIcCol {
		width: 50%;
		display: flex;
		align-items: center;
		margin-top: 11px;
	}
	.hanasaku-iryo_bonusIcCol:nth-child(even) {
		padding-left: 12px;
	}
	.hanasaku-iryo_bonusIcHead {
		flex-shrink: 0;
	}
	.hanasaku-iryo_bonusIcHead img {
		width: 35px;
	}
	.hanasaku-iryo_bonusIcBody {
		text-align: left;
		margin-left: 8px;
	}
	.hanasaku-iryo_bonusIcBodyText01 {
		font-size: 1.3rem;
		letter-spacing: -1.5px;
	}
	.hanasaku-iryo_bonusIcBodyText02 {
		font-size: 1.1rem;
		font-weight: bold;
		letter-spacing: -0.5px;
	}
	/* hanasaku-iryo-floatbutton_area */
	.hanasaku-iryo-floatbutton_area {
		width: 100%;
		position: fixed;
		bottom: 0;
		background: linear-gradient(180deg, transparent 0%, transparent 20%, rgba(255,255,255,.8) 20%, rgba(255,255,255,.8) 100%);
		z-index: 10000;
		padding: 0 10px 10px;
	}
	/* hanasaku-iryo-faq */
	.hanasaku-iryo-faq{
		font-size: 1.5rem;
		border-bottom: 1px solid #ea6077;
	}
	.hanasaku-iryo-faq__title{
		color: #333;
		font-weight: bold;
		position: relative;
		flex-grow: 1;
		padding-right: 15px;
	}
	.hanasaku-iryo-faq__head {
		display: flex;
		margin: 1.6rem 0 1rem;
		text-decoration: none!important;
	}
	.hanasaku-iryo-faq__head.hanasaku-iryo-accordion-open .hanasaku-iryo-faq__title::before {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.hanasaku-iryo-faq__title::before {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		width: 18px;
		-webkit-backface-visibility: hidden;
		position: absolute;
		top: 40%;
		right: 0;
		height: 2px;
		background: #ea6077;
		content: "";
		transition: -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s, -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		border-radius: 5px;
	}
	.hanasaku-iryo-faq__title::after {
		width: 18px;
		-webkit-backface-visibility: hidden;
		position: absolute;
		top: 40%;
		right: 0;
		height: 2px;
		background: #ea6077;
		content: "";
		transition: -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s;
		transition: transform .25s cubic-bezier(.4,0,.2,1) 0s, -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
		border-radius: 5px;
	}
	.hanasaku-iryo-faq__body{
		display: none;
		padding-bottom: 1.1rem;
	}
	.hanasaku-iryo-faq__body__inner{
		display: flex;
	}
	.hanasaku-iryo-faq__mark--question{
		background: #ea6077;
		border-radius: 50%;
		color: #fff;
		font-weight: bold;
		margin-right: 0.5rem;
		text-align: center;
		width: 2.4rem;
		height: fit-content;
		flex-shrink: 0;
	}
	.hanasaku-iryo-faq__mark--answer{
		background: #00b19d;
		border-radius: 50%;
		color: #fff;
		font-weight: bold;
		height: fit-content;
		margin-right: 0.5rem;
		text-align: center;
		width: 2.4rem;
		flex-shrink: 0;
	}
		.hanasaku-iryo-heading2-v3 + .hanasaku-iryo-faq {
		margin-top: 25px;
		}
		.hanasaku-iryo-faq__detail {
			padding-right: 30px;
		}
		.hanasaku-iryo-faq-text {
			line-height: 2rem;
		}
	/* hanasaku-iryo-inquiry-box */
	.hanasaku-iryo-inquiry-box {
		margin: 60px 0 20px 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		border: 2px solid #fff;
		box-shadow: 0px 1px 0px 0px #cccccc;
		border-radius: 10px;
	}
	.hanasaku-iryo-inquiry-box__head {
		width: 100%;
		display: flex;
		background-color: #fff;
		align-items: center;
		justify-content: center;
		position: relative;
		padding: 14px 0 3px;
	}
	.hanasaku-iryo-inquiry-box__head::before {
		position: absolute;
		top: -20px;
		left: calc(50% - 35px);
		content: "";
		width: 70px;
		height: 70px;
		border-radius: 50%;
		background-color: #fff;
		display: block;
		z-index: 1;
	}
	.hanasaku-iryo-inquiry-box__image {
		position: absolute;
		top: -15px;
		left: calc(50% - 8px);
		width: 16px;
		z-index: 2;
	}
	.hanasaku-iryo-inquiry-box__body {
		display: flex;
		flex-direction: column;
		width: 100%;
		align-items: center;
		justify-content: center;
		background-color: #fce3e7;
		padding: 13px 8px 12px;
		border-radius: 0 0 10px 10px;
		z-index: 3;
	}
	.hanasaku-iryo-inquiry-box__title {
		position: relative;
		z-index: 3;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.hanasaku-iryo-inquiry-box-tel__image {
		width: 100%;
		padding: 0 42px;
	}
	/* hanasaku-iryo-footer */
	.hanasaku-iryo-Footer__foot {
		margin: 18px 10px;
	}
	.hanasaku-iryo-agency-wrap {
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
	.hanasaku-iryo-agency {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.hanasaku-iryo-inquiry-box-tel {
	}
	.hanasaku-iryo-inquiry-box-tel__text {
		margin-top: 6px;
		text-align: center;
		font-size: 1.5rem;
	}
	.hanasaku-iryo-inquiry-box-time__head {
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 1.4;
	}
	.hanasaku-iryo-inquiry-box-time {
		width: 100%;
		margin-top: 8px;
		border-top: 1px solid #ea6077;
		padding: 12px 12px 0 0;
		display: flex;
		justify-content: center;
	}
	.hanasaku-iryo-inquiry-box-time__head {
		font-weight: bold;
		font-size: 1.3rem;
	}
	.hanasaku-iryo-inquiry-box-time__body {
		display: grid;
		gap: 0 3px;
		grid-template-rows: auto;
		grid-template-columns: auto 1fr;
		margin-left: 12px;
	}
	.hanasaku-iryo-inquiry-box-time__day1,
	.hanasaku-iryo-inquiry-box-time__day2,
	.hanasaku-iryo-inquiry-box-time__hour1,
	.hanasaku-iryo-inquiry-box-time__hour2,
	.hanasaku-iryo-inquiry-box-time__note {
		font-size: 1.3rem;
		line-height: 1.4;
	}
	.hanasaku-iryo-inquiry-box-time__day1 {
		grid-column: 1;
		grid-row: 1;
	}
	.hanasaku-iryo-inquiry-box-time__hour1 {
		grid-column: 2;
		grid-row: 1;
	}
	.hanasaku-iryo-inquiry-box-time__day2 {
		grid-column: 1;
		grid-row: 2;
	}
	.hanasaku-iryo-inquiry-box-time__hour2 {
		grid-column: 2;
		grid-row: 2;
	}
	.hanasaku-iryo-inquiry-box-time__note {
		font-size: 1.2rem;
		grid-column: 1 / 3;
		grid-row: 3;
	}
	.hanasaku-iryo-inquiry-box + .hanasaku-iryo-note-list-v2-wrap{
		margin-top: 28px;
	}
	
	.hanasaku-iryo-agency__title {
		font-size: 1.3rem;
		text-align: left;
		color: #333;
		font-weight: normal;
		line-height: 1.1;
	}
	.hanasaku-iryo-agency__title .bold {
		font-weight: bold;
	}
	.hanasaku-iryo-approval_num {
		margin-top: 30px;
		text-align: right;
		font-size: 1.3rem;
		color: #333;
	}
	.hanasaku-iryo-copyright {
		border-top: 1px solid #e6e6e6;
		margin: 32px auto 90px;
		padding-top: 8px;
		font-size: 1rem;
		text-align: center;
	}
	.hanasaku-iryo-copyright > img {
		width: 250px;
	}
	/* hanasaku-iryo-pagetop */
	@keyframes bt-rotate {
		0% {transform: rotate(0deg) translateY(-10px) rotate(0deg)}
		50% {transform: rotate(360deg) translateY(-3px) rotate(-360deg)}
		100% {transform: rotate(720deg) translateY(-10px) rotate(-720deg)}
	}
	.hanasaku-iryo-pagetop {
		position: fixed;
		right: 15px;
		bottom: 65px;
    width: 69px;
    height: 69px;
		z-index: 10000;
		animation: bt-rotate 6s linear 0s infinite;
		margin-bottom: 25px;
	}
	.hanasaku-iryo-pagetop a {
		color: #333;
		text-decoration: none;
		text-align: center;
		display: block
	}
	.hanasaku-iryo-pagetop .ic-pagetop {
		display: block;
		width: 82px
	}
	.hanasaku-iryo-pagetop .ic-pagetop img {
		max-height: 100%;
		height: auto
	}
}
/*----------------------------------------------------------------
*
* SP~PC
*
*----------------------------------------------------------------*/
@media print, screen and (min-width: 750px) and (max-width: 1260px) {
	.hanasaku-iryo-white-area {
		width: auto;
		min-width: 1180px;
		margin-left: -30px;
		margin-right: -30px;
	}
	.hanasaku-iryo-heading2-v2 {
		width: auto;
		min-width: 1180px;
		margin-left: -30px;
		margin-right: -30px;
	}
	.hanasaku-iryo-heading2-v3 {
		width: auto;
		min-width: 1180px;
		margin-left: -30px;
		margin-right: -30px;
	}
}
