

@charset "UTF-8";
/*
PC
@media print, screen and ( min-width: 768px ) {}

SP
@media only screen and ( max-width: 767px ) {}
*/
@media only screen and ( max-width: 767px ) {
}
/***************************************************
* override
***************************************************/
@media print, screen and ( min-width: 768px ) {
  body.pageWrap_bottomNavi{
    padding-bottom:110px;
  }
}
@media only screen and ( max-width: 767px ) {
  body.pageWrap_bottomNavi{
    padding-bottom:110px;
  }
}


/***************************************************
* contents
***************************************************/

/* .tabContentBox */
.tabContentBox {
	margin-bottom: 30px;
}


	/* .tabControlBox.head */
	.tabControlBox.head .tabList {
		border-top: 0;
		padding: 12px 6px 0;
		background: none;
	}
	.tabControlBox.head .tabList .tab {
		border-bottom: none;
		box-shadow: 0px -1px 3px 0px #e6e6e6;
		background: #fff;
	}
	.tabControlBox.head .tabList .tab.active {
		background: #F3A69D;
	}
	/* .tabControlBox.bottom-pc */
	.tabControlBox.bottom .tabList {
		padding: 0 0 12px;
		border-bottom: 0;
	}
	.tabControlBox.bottom .tabList .tab {
		box-shadow: 0px 2px 2px 1px #e6e6e6;
		border-top: none;
		margin: 0 5px;
		font-weight: bold;
		line-height: 1.3;
		text-align: center;
	}
	/* .tabControlBox.bottom.downarrow-pc */

	.tabControlBox.bottom.downarrow:after {
		display: block;
		width: 0;
		height: 0;
		border-top: 51px solid #2b87f4;
		border-right: 62px solid transparent;
		border-bottom: 0;
		border-left: 62px solid transparent;
		margin: 30px auto;
		clear: both;
		content: "";
	}
@media print, screen and ( min-width: 768px ) {
	.tabControlBox.bottom.downarrow {
		margin: 0 auto 30px;
	}
}
@media only screen and ( max-width: 767px ) {
	.tabControlBox {
		margin: 0px -10px 30px;
	}
	.tabControlBox.bottom.downarrow {
		background-color: transparent;
	}
	.tabControlBox.bottom .tabList {
		padding-inline: 5px;
		background-color: transparent;
	}
	.tabControlBox.bottom.downarrow:after {
		margin: 22px auto;
	}
}



/* .資料請求ボタン */
.btnDeco {
	text-decoration: none !important;
}
.duckBtnShiryo {
	border-radius: 40px;
	-webkit-border-radius: 40px;
	padding: 5px;
}
.duckBtnShiryo {
	border: 2px solid #e98300;
	background: #e98300;
	width: 100%;
	float: none;
	box-shadow: 0px 2px 3px 0px rgba(4,0,0,0.25);
}
.duckBtnShiryo span {
	display: inline-block;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	text-align: center;
	letter-spacing: 1px;
	font-size: 20px !important;
}

@media print, screen and ( min-width: 768px ){
	.siryoButtom {
		width: 48%;
		padding-top: 65px;
		float: right;
	}
	.duckBtnShiryo {
		border: 2px solid #e98300;
		background: #e98300;
		width: 100%;
		margin: 0 auto;
		display: block;
		cursor: pointer;
		outline: none;
	}
	.duckBtnShiryo span {
		background: #e98300;
		min-height: 43px;
		padding-top: 12px;
		box-sizing: content-box;
		color: #fff;
		position: relative;
		padding-left: 35px;
	}
	.duckBtnShiryo span:before {
		display: block;
		width: 29px;
		height: 37px;
		background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_book_white.png) no-repeat 0 0;
		background-size: 22px auto;
		vertical-align: middle;
		content: "";
		position: absolute;
		top: 15px;
		left: -5px;
	}
}

@media only screen and (max-width: 767px){
	.siryoButtom {
		clear: both;
		width: 100%;
		padding-bottom: 60px;
	}
	.duckBtnShiryo span {
		background: #e98300;
		min-height: 30px;
		box-sizing: content-box;
		color: #fff;
		position: relative;
		font-size: 14px;
		width: 92%;
		padding: 10px 0;
		left: 20px;
	}
	.duckBtnShiryo span:before {
		display: block;
		width: 29px;
		height: 37px;
		background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_book_white.png) no-repeat 0 0;
		background-size: 80%;
		vertical-align: middle;
		content: "";
		position: absolute;
		top: 22%;
		left: 8%;
	}
}


/* .pulsIcon */
.jqAcWrapTitle {
	position: relative;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
div .jqAcBtn i {
	display: block;
	position: absolute;
	top: calc(50% - 9px);
	right: 10px;
	width: 18px;
	height: 18px;
	background-color: #009BDE;
}
div .jqAcBtn i:before,
div .jqAcBtn i:after {
	content: '';
	display: inline-block;
	width: 11px;
	border-top: 2px solid transparent;
	position: absolute;
	top: calc(50% - 1px);
	left: calc(50% - 5px);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
div .jqAcBtn i:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
div .jqAcBtn.open i:after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}   
div .jqAcBtn i:before,
div .jqAcBtn i:after {
	border-color: #fff;
}
div .jqAcBtn i.tri {
	display: block;
	position: absolute;
	top: calc(50% - 9px);
	right: 10px;
	width: 18px;
	height: 18px;
	background-color: #fff;
}
div .jqAcBtn i.tri:before {
	content: '';
	display: inline-block;
	width: 0;
	border-left: 7px solid transparent !important;
	border-right: 7px solid transparent !important;
	border-top: 10px solid #009BDE;
	position: absolute;
	top: 4px;
	left: 2px;
	-webkit-transition: none;
	transition: none;
}
div .jqAcBtn.open i.tri:before {
	content: '';
	display: inline-block;
	width: 0;
	border-left: 7px solid transparent !important;
	border-right: 7px solid transparent !important;
	border-bottom: 10px solid #009BDE;
	border-top: none;
	position: absolute;
	top: 4px;
	left: 2px;
	-webkit-transition: none;
	transition: none;
}   
div .jqAcBtn i.tri:before {
	border-color: #009BDE;
}
div .jqAcBtn i.tri:after{
	display:none;
}

/* .Dialogボタン */
.Iframe #cboxClose {
	top: 15px;
	left: inherit;
	width: 25px;
	height: 25px;
	background: none;
	text-indent: -9999px;
	padding: 0;
	right: 10px;
	bottom: 0;
}
.Iframe #cboxClose::before,
.Iframe #cboxClose::after{
	content: "";
	display:block;
	width: 7%;
	height: 110%;
	background: #333;
	transform:rotate(45deg);
	transform-origin: 0% 50%;
	position: absolute;
	top: calc(14% - 5px);
	left: 45%;
}
.Iframe #cboxClose::after{
	transform:rotate(-45deg);
	transform-origin: 100% 50%;
	left: auto;
	right: 50%;
}


/* .書式 */
.closebox{
	padding: 5px;
	background-color: #f9788a;
	color: #fff;
	text-align: center;
	position: relative;
	cursor: pointer;
}

.closebox:after{
position: absolute;
left: 300px;
bottom: 3px;
content:"";
display: inline-block;
width: 14px;
height: 14px;
border:0px;
border-top: 3px solid #fff;
border-left: 3px solid #fff;
-ms-transform: totate(45deg);
-webkit-transform: totate(45deg);
transform: rotate(45deg);
}

/* topバナー　*/
@media print, screen and (min-width: 768px) {
	.tabControlBoxBanner {
		height: 185px;
		padding: 20px 10px;
	}
	.tabControlBoxBannerText{
		width: 100%;
		margin-left: 20px;
		font-size: 88%;
	}
	.logoWidth {
		width: 30%;
		margin-top: 22px;
	}
	.textWidth {
		width: 50%;
		margin-top: 15px;
		line-height: 1.6;
	}
	.dugWidth {
		width: 20%;
		padding-left: 10px;
	}
	.newText {
		color: red;
		font-size: 16px;
		position: absolute;
		font-weight: bold;
		padding: 0px 0px 0px 90px;
		display: inline-block;
		margin: -20px 0px 0px 0px;
	}
	.newText:before, .newText:after {
		position: absolute;
		top: 56%;
		width: 2px;
		height: 17px;
		background: red;
		margin-top: -11px;
		content: "";
	}
	.newText:before {
		left: 135px;
		-webkit-transform: rotate(24deg);
		transform: rotate(24deg);
	}
	.newText:after {
		left: 82px;
		-webkit-transform: rotate(-24deg);
		transform: rotate(-24deg);
	}
}
@media print, screen and (max-width: 767px) {
	.flex {
	   display: flex;
	}
	.logoWidth {
		width: 50%;
		flex: 1;
		margin-top: 35px;
		padding-bottom: 10px;
		position: relative;
	}
	.dugWidth {
		width: 50%;
	}
	.textWidth{
		flex-basis: 51%;
		margin-top: 18px;
		margin-right: 10px;
	}
	.newText {
		color: red;
		font-size: 16px;
		position: absolute;
		font-weight: bold;
		padding: 0px;
		display: block;
		top: -24px;
		width: 100%;
	}
	.newText:before, .newText:after {
		position: relative;
		width: 2px;
		height: 17px;
		background: red;
		display: inline-block;
		bottom: -2px;
		content: "";
	}
	.newText:before {
		-webkit-transform: rotate(-24deg);
		transform: rotate(-24deg);
		margin-right: 10px;
	}
	.newText:after {
		margin-left: 10px;
		-webkit-transform: rotate(24deg);
		transform: rotate(24deg);
	}
}
@media only screen and ( max-width: 767px ) {
	/* .topTablist-sp */
	.topTablist {
		padding: 0 5px;
		border-top: none;
		background: none;
		margin-left: -10px;
		margin-right: -10px;
	}
	.topTablist:after {
		clear: both;
		content: "";
		display: table;
	}
	.topTablist .tab,
	.tabList > .tab {
		float: left;
		display: table;
		width: calc( 25% - 10px);
		height: 51px;
		box-shadow: 0px 0px 4px 0px rgba(4, 0, 0, 0.25);
		margin: 0 5px;
		font-size: 79%;
		font-weight: bold;
		line-height: 1.3;
		text-align: center;
		background: #fff;
	}
	.topTablist .tab > * {
		display: table-cell;
		height: 100%;
		vertical-align: middle;
	}
	.topTablist .tab > a,
	.tabList .tab > a,
	.tabList .tab.active a{
		color: #333;
		text-decoration: none;
		padding: 0 3px;
	}
	.topTablist .tab.active > a {
		pointer-events: none;
		color: #ffffff;
		text-decoration: none;
		padding: 0 3px;
	}
	.topTablist .tab.active,
	.topTablist .tab.activeTab {
		background: #ccc;
		box-shadow: none;
		border-radius: 0 !important;
	}
	.tabControlBox.bottom .topTablist {
		border-bottom: 0;
	}
	.tabControlBox.top {
		margin: 0px -10px 22px;
	}
	.tabControlBox.top .topTablist {
		border-top: 0;
	}
	.tabControlBoxBannerText{
		margin: 0 15px;
		font-size: 88%;
	}
}
@media print, screen and ( min-width: 768px ) {
	.topTablist {
	}
	.topTablist:after {
		content: "";
		clear: both;
		display: block;
	}
	.topTablist .tab {
		border-bottom: none !important;
		box-shadow: 0px -1px 3px 0px #e6e6e6;
	}
	.topTablist > .tab,
	.tabList > .tab {
		float: left;
		display: table;
		width: calc(25% - 10px);
		height: 54px;
		background: #fff;
		border: 2px solid #e6e6e6;
		margin: 0 5px;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
	}
	.topTablist .tab.active > a,
	.topTablist .tab.activeTab > a {
		display: table-cell;
		color: #ffffff;
		text-decoration: none;
		vertical-align: middle;
	}
	.topTablist .tab > a,
	.topTablist .tab > a ,
	.tabList .tab > *{
		display: table-cell;
		color: #333;
		text-decoration: none;
		vertical-align: middle;
		padding: 0 8px;
	}
	.topTablist .tab a:hover {
		opacity: .8;
	}
	.topTablist .tab.active {
		background: #DBE000;
		border: 2px solid #009BDE;
		box-shadow: none;
		border-radius: 0;
		pointer-events: none;
	}
	/* .tabControlBox.top */
	.tabControlBox.top {
		background-color: #fff;
	}
	.tabControlBox.top .topTablist {
		border-top: 0;
		padding: 12px 6px 0;
	}
	.tabControlBox.top .topTablist .tab {
		border-bottom: none;
		box-shadow: 0px -1px 3px 0px #e6e6e6;
	}
	/* .tabControlBox.bottom-pc */
	.tabControlBox.bottom .topTablist {
		padding: 0 7px 12px;
		border-bottom: 0;
	}
	.tabControlBox.bottom .topTablist .tab {
		box-shadow: 0px 2px 2px 1px #e6e6e6;
		border-top: none;
	}
}

.topTablist {
	border-bottom: solid 3px #2b87f4;
}
.topTablist .tab.active,
.topTablist .tab.activeTab {
	background: #2b87f4;
	border-color: #2b87f4;
}
/* タブリスト下 */
.tabList {
	border-color: #2b87f4 !important;
}
.tabList .tab.active,
 .tabList .tab.activeTab {
	background: #2b87f4;
	border-color: #2b87f4 !important;
}
.tabList .tab.active a {
	color: #fff !important;
} 
.triangel {
	padding-left: 0px;
}
.cautionImg {
	float: left;
	margin-top: 15px;
	width: 17px;
}
.clearSpace {
	padding: 14px 12px;
}
/* 汎用　*/
.txBold {
	font-weight: bold;
}
.grayText {
	color: #666666;
}
ul.ulLink li {
	padding: 2px 0 2px 16px;
	background: url(/content/dam/aflac/jp/ja/static/shared/images/common/arrow_link.gif) no-repeat 4px 0.6em;
}
.flex {
	display: flex;
	align-items: center;
}
.clear {
	clear: both;
}
div.footerText {
	display:none;
}
div.siryoButtom.everprime,
div.siryoButtom.everprimejok {
	display:none;
}

@media print, screen and ( min-width: 768px ){
	.flex-pc {
		display: flex;
	}
	.pl45-pc {
		padding-left: 45px;
	}
}
.txRed{
	color: red;
}
.checkColor{
	color: #19579f;
}


/* .Dialogボタン */
.Iframe #cboxClose {
	top: 15px;
	left: inherit;
	width: 25px;
	height: 25px;
	background: none;
	text-indent: -9999px;
	padding: 0;
	right: 20px;
	bottom: 0;
}
.Iframe #cboxClose::before,
.Iframe #cboxClose::after{
	content: "";
	display:block;
	width: 7%;
	height: 110%;
	background: #333;
	transform:rotate(45deg);
	transform-origin: 0% 50%;
	position: absolute;
	top: calc(14% - 5px);
	left: 45%;
}
.Iframe #cboxClose::after{
	transform:rotate(-45deg);
	transform-origin: 100% 50%;
	left: auto;
	right: 50%;
}

.line2{
	padding: 5px 0 5px 0 !important;
}


	/* .miraitoSimButton */
.miraitoSimButton > a {
	width: 360px;
	background: rgba(29, 163, 143);
	text-align: center;
	text-decoration: none !important;
	padding: 12px 40px;
	border-radius: 45px;
	color: white !important;
	font-weight: bold;
	font-size: 20px;
	display: flex;
	justify-content: center;
	vertical-align: middle;
	box-shadow: 0px 3px 5px darkgrey;
}
.miraitoSimButton > a:hover {
	opacity: 0.85;
}
.miraitoSimButton > a img {
	width: 21px;
	width: auto;
	height: 29px;
	margin-top: -2px;
	margin-right: 11px;
	vertical-align: middle;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoLeadButtonWrap {
		display: flex;
		justify-content: center;
		column-gap: 28px;
	}
	.miraitoLeadButtonItem {
		width: calc((100% - 28px) / 2);
	}
	.miraitoLeadButtonTxCenter {
		margin: 10px 0 0;
		padding: 0;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
	}
	a.miraitoLeadButtonTxLink {
		color: #33b0e3;
		text-decoration: none;
	}
	.miraitoSimButton > a {
		height: 73px;
		align-items: center;
	}
}

@media only screen and ( max-width: 767px ) {
	.miraitoLeadButtonWrap {
	}
	.miraitoLeadButtonItem  {
		width: 100%;
	}
	.miraitoLeadButtonItem + .miraitoLeadButtonItem {
		margin-top: 16px;
	}
	.miraitoLeadButtonTxCenter {
		margin: 8px 0 0;
		padding: 0;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
	}
	a.miraitoLeadButtonTxLink {
		color: #33b0e3;
		text-decoration: none;
	}
	.miraitoSimButton > a {
		width: 100%;
		min-height: 60px;
		background: rgba(29, 163, 143);
		text-align: center;
		text-decoration: none !important;
		padding: 10px 20px;
		border-radius: 45px;
		color: white !important;
		font-weight: bold;
		font-size: 18px;
		display: flex;
		justify-content: center;
		align-items: center;
		vertical-align: middle;
		box-shadow: 0px 3px 5px darkgrey;
	}
	.miraitoSimButton > a img {
		width: 20px;
		width: auto;
		height: 28px;
		margin-right: 10px;
		vertical-align: sub;
	}
}
	/* .miraitoSimButtonV2 */
@media print, screen and ( min-width: 768px ) {
	.miraitoSimButtonV2 > a {
		width: 290px;
		height: 60px;
		background: rgba(29, 163, 143);
		text-align: center;
		text-decoration: none !important;
		padding: 13px 20px 10px;
		border-radius: 45px;
		color: white !important;
		font-weight: bold;
		font-size: 18px;
		display: flex;
		justify-content: center;
		align-items: center;
		vertical-align: middle;
	}
	.miraitoSimButtonV2 > a:hover {
		opacity: 0.85;
	}
	.miraitoSimButtonV2 > a img {
		width: 21px;
		width: auto;
		height: 29px;
		margin-right: 12px;
		vertical-align: sub;
	}
}

@media only screen and ( max-width: 767px ) {
	.miraitoSimButtonV2 > a {
		width: 100%;
		min-height: 60px;
		background: rgba(29, 163, 143);
		text-align: center;
		text-decoration: none !important;
		padding: 5px 30px;
		border-radius: 45px;
		color: white !important;
		font-weight: bold;
		font-size: 16px;
		display: flex;
		justify-content: center;
		align-items: center;
		vertical-align: middle;
	}
	.miraitoSimButtonV2Icon {
		flex-shrink: 0;
	}
	.miraitoSimButtonV2 > a img {
		width: 20px;
		width: auto;
		height: 28px;
		margin-right: 11px;
	}
}

.miraitoRequestBtn {
	font-family : inherit;
}
@media only screen and (max-width: 767px){
	.miraitoRequestBtn {
		border-radius: 40px;
		-webkit-border-radius: 40px;
		padding: 5px;
		box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
		border: 2px solid #e98300;
		background: #e98300;
		width: 100%;
		float: none;
		height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.miraitoRequestBtn > span {
		min-height: 0;
		box-sizing: content-box;
		color: #fff;
		padding: 0px 0px 0px 40px;
		position: relative;
		font-size: 18px;
		font-weight: bold;
		display: inline-block;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		text-align: center;
		letter-spacing: 1px;
		pointer-events: none;
	}
	.miraitoRequestBtn > span:before {
	display: block;
		width: 34px;
		height: 37px;
		background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_book_white.png) no-repeat 0 0;
		background-size: 80%;
		vertical-align: middle;
		content: "";
		position: absolute;
		top: -2px;
		left: 2%;
	}
}
	@media print, screen and ( min-width: 768px ){
	.miraitoRequestBtn {
		border: 2px solid #e98300;
		background: #e98300;
		width: 360px;
		height: 73px;
		margin: 0 auto;
		padding: 12px 10px 12px;
		display: flex;
		cursor: pointer;
		outline: none;
		box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
		color: #ffffff;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		align-items: center;
		justify-content: center;
	}
	.miraitoRequestBtn:hover {
		opacity: 0.85;
	}
	.miraitoRequestBtn > span {
		font-size: 20px;
		font-weight: bold;
		background: #e98300;
		min-height: 0;
		padding: 0px 0px 0px 45px;
		box-sizing: content-box;
		color: #fff;
		position: relative;
		letter-spacing: 1px;
		pointer-events: none;
	}
	.miraitoRequestBtn > span:before {
	display: block;
		width: 26px;
		height: 30px;
		background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_book_white.png) no-repeat 0 0;
		background-size: 26px auto;
		vertical-align: middle;
		content: "";
		position: absolute;
		top: 1px;
		left: 5%;
	}
}


/* .アンカーナビ */
.miraitoAnchorNaviList {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	background-color: #fff;
}
a.miraitoAnchorNaviLink {
	position: relative;
	color: #333;
	text-decoration: none;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoAnchorNavi {
		margin-top: 1.5em;
	}
	.miraitoAnchorNaviList {
		gap: 18px 38px;
		padding: 14px 20px 10px;
	}
	a.miraitoAnchorNaviLink {
		padding-right: 21px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.1;
	}
	.miraitoAnchorNaviLink:hover {
		text-decoration: underline;
	}
	.miraitoAnchorNaviLink::after {
		content: "";
		position: absolute;
		right: 0;
		top: 10px;
		height: 8px;
		width: 11px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background-color: #2b87f4;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoAnchorNavi {
		margin-top: 2.2em;
		margin-inline: -10px;
	}
	.miraitoAnchorNaviList {
		gap: 15px 15px;
		padding: 15px 10px 17px;
	}
	a.miraitoAnchorNaviLink {
		padding-right: 19px;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoAnchorNaviLink::after {
		content: "";
		position: absolute;
		right: 2px;
		top: 5px;
		height: 7px;
		width: 10px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background-color: #2b87f4;
	}
}


/* .フローテーブル */
.miraitoFlowTable {
}
.miraitoFlowTableHead > *:first-child {
	margin-top: 0;
}
.miraitoFlowTableBody > *:first-child {
	margin-top: 0;
}
.miraitoFlowTableFoot > *:first-child {
	margin-top: 0;
}
.miraitoFlowTableTrLv1Heading {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}
.miraitoFlowTableTrLv2Heading {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoFlowTable {
		margin-top: 1.5em;
	}
	.miraitoFlowTableCaption {
		font-size: 12px;
		line-height: 1.4;
		text-align: right;
	}
	.miraitoFlowTableBody {
		margin-top: 4px;
	}
	.miraitoFlowTableFoot {
		margin-top: 20px;
	}
	.miraitoFlowTableMatrix {
	}
	.miraitoFlowTableThead {
		display: flex;
	}
	.miraitoFlowTableThead > [class*="miraitoFlowTableTheadCell"] {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 56px;
		padding: 13px 10px 8px;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoFlowTableThead > [class*="miraitoFlowTableTheadCell"] + [class*="miraitoFlowTableTheadCell"] {
		border-left: 1px solid #fff;
	}
	.miraitoFlowTableThead > [class*="miraitoFlowTableTheadCell"] > em {
		font-size: 18px;
		font-style: normal;
	}
	.miraitoFlowTableTheadCellV1 {
		flex-shrink: 0;
		width: 172px;
		background-color: #fff;
	}
	.miraitoFlowTableTheadCellV2 {
		width: calc((100% - 172px) / 3);
		background-color: #0066b3;
	}
	.miraitoFlowTableTheadCellV3 {
		width: calc((100% - 172px) / 3);
		background-color: #008dd0;
	}
	.miraitoFlowTableTheadCellV4 {
		width: calc((100% - 172px) / 3);
		background-color: #1da066;
	}
	.miraitoFlowTableTrLv1 {
		display: flex;
	}
	.miraitoFlowTableTrLv1:first-child .miraitoFlowTableTrLv1Heading {
		border-top: 1px solid #fff;
	}
	.miraitoFlowTableTrLv1:last-child .miraitoFlowTableTrLv1Heading {
		border-bottom: 1px solid #fff;
	}
	.miraitoFlowTableTrLv1:not(:first-child) .miraitoFlowTableTrLv1Heading {
		padding-top: 22px;
	}
	.miraitoFlowTableTrLv1:not(:first-child) .miraitoFlowTableTrLv1Content {
		border-top: none;
	}
	.miraitoFlowTableTrLv1:not(:last-child) .miraitoFlowTableTrLv1Heading::before {
		content: "";
		position: absolute;
		left: 0;
		bottom: -16px;
		width: 100%;
		height: 16px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background-color: #fff;
		z-index: 1;
	}
	.miraitoFlowTableTrLv1:not(:last-child) .miraitoFlowTableTrLv1Heading::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -15px;
		width: 100%;
		height: 16px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background-color: #2b87f4;
		z-index: 1;
	}
	.miraitoFlowTableTrLv1Heading {
		position: relative;
		flex-shrink: 0;
		width: 30px;
		padding: 10px 6px;
		border-right: 1px solid #e6e6e6;
		background-color: #2b87f4;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoFlowTableTrLv1Content {
		width: 100%;
		border: 1px solid #e6e6e6;
		border-left: none;
	}
	.miraitoFlowTableTrLv1Content > .miraitoFlowTableTrLv2:not(:first-child) {
		border-top: 1px solid #e6e6e6;
	}
	.miraitoFlowTableTrLv2 {
		display: flex;
	}
	.miraitoFlowTableTrLv2Heading {
		flex-shrink: 0;
		width: 30px;
		padding: 6px;
		background-color: #2b87f4;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
	}
	.miraitoFlowTableTrLv2Content {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.miraitoFlowTableTrLv3 {
		display: flex;
		flex-grow: 1;
	}
	.miraitoFlowTableTrLv3 + .miraitoFlowTableTrLv3 {
		border-top: 1px solid #e6e6e6;
	}
	.miraitoFlowTableTrLv3Heading {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		width: 112px;
		padding: 6px;
		border-left: 1px solid #e6e6e6;
		border-right: 1px solid #e6e6e6;
		background-color: #ebf6fc;
	}
	.miraitoFlowTableTrLv3HeadingLabel {
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoFlowTableTrLv3HeadingLabel a {
		color: #333;
		text-decoration: none;
	}
	.miraitoFlowTableTrLv3HeadingLabel sup {
		font-size: 60%;
	}
	.miraitoFlowTableQuestion {
		display: inline-block;
		width: 24px;
		margin-left: 5px;
		vertical-align: middle;
	}
	.miraitoFlowTableTrLv3Content {
		width: 100%;
		min-height: 75px;
	}
	.miraitoFlowTableTbodyCell {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.miraitoFlowTableTbodyCellHead {
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 6px;
		background-color: #f6f6f6;
	}
	.miraitoFlowTableTbodyCellBadge {
		display: flex;
		justify-content: center;
		align-items: center;
		min-width: 68px;
		margin-right: 10px;
		padding: 6px 10px;
		background-color: #ccc;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoFlowTableTbodyCellText {
		font-size: 12px;
		line-height: 1.4;
	}
	.miraitoFlowTableTbodyCellBody {
		display: flex;
		height: 100%;
	}
	.miraitoFlowTableTbodyCellBodyItem {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 6px;
	}
	.miraitoFlowTableTbodyCellBodyItem[data-miraito-table-cell-size="1/3col"] {
		width: calc(100% / 3);
	}
	.miraitoFlowTableTbodyCellBodyItem[data-miraito-table-cell-size="2/3col"] {
		width: calc(100% * 2 / 3);
	}
	.miraitoFlowTableTbodyCellBodyItem + .miraitoFlowTableTbodyCellBodyItem::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 1px;
		height: 100%;
		background-color: #e6e6e6;
	}
	.miraitoFlowTableBenefits {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.miraitoFlowTableBenefitsCaseCaption {
		margin-top: 8px;
		margin-bottom: 10px;
		color: #2b87f4;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
	}
	.miraitoFlowTableBenefitsCaseContent + .miraitoFlowTableBenefitsCaseContent {
		margin-top: 7px;
	}
	.miraitoFlowTableBenefitsCaseHeading {
		font-size: 14px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
	.miraitoFlowTableBenefitsLead {
		margin-top: 4px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
	.miraitoFlowTableBenefitsLead + .miraitoFlowTableBenefitsLead {
		margin-top: 0;
	}
	.miraitoFlowTableBenefitsLead sup {
		font-size: 86%;
	}
	.miraitoFlowTableBenefitsLeadLabel {
		margin-right: 5px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.6;
	}
	.miraitoFlowTableBenefitsLeadMarker {
		text-decoration: underline;
		text-decoration-color: #f9ff60;
		text-decoration-skip-ink: none;
		text-decoration-thickness: 10px;
		text-underline-offset: -9px;
	}
	.miraitoFlowTableBenefitsLeadHighlight {
		color: #2b87f4;
		font-size: 26px;
		line-height: 1.4;
	}
	.miraitoFlowTableBenefitsLeadEm {
		font-size: 20px;
	}
	.miraitoFlowTableBenefitsConjunction {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 54px;
		height: 54px;
		margin-left: 15px;
		margin-right: 22px;
		padding: 6px;
		border-radius: 50%;
		background-color: #e9e9e9;
		font-size: 12px;
		line-height: 1.4;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoFlowTable {
		margin-top: 1.5em;
	}
	.miraitoFlowTableCaption {
		font-size: 12px;
		line-height: 1.4;
		text-align: right;
	}
	.miraitoFlowTableBody {
		margin-top: 34px;
		overflow-x: scroll;
	}
	.miraitoFlowTableFoot {
		margin-top: 10px;
	}
	.miraitoFlowTableMatrix {
		position: relative;
		width: 620px;
		padding-top: 28px;
	}
	.miraitoFlowTableThead {
		position: absolute;
		display: flex;
		top: 0;
		left: 0;
		width: 620px;
		height: 28px;
		padding-left: 96px;
		z-index: 1;
	}
	.miraitoFlowTableThead > [class*="miraitoFlowTableTheadCell"] {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		height: 28px;
		padding: 5px;
		color: #fff;
		font-size: 10px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoFlowTableThead > [class*="miraitoFlowTableTheadCell"] + [class*="miraitoFlowTableTheadCell"] {
		border-left: 1px solid #fff;
	}
	.miraitoFlowTableThead > [class*="miraitoFlowTableTheadCell"] > em {
		font-size: 12px;
		font-style: normal;
	}
	.miraitoFlowTableThead > .miraitoFlowTableTheadCellV1 {
		position: absolute;
		flex-shrink: 0;
		left: 0;
		top: 0;
		width: 96px;
		background-color: #fff;
		z-index: 2;
	}
	.miraitoFlowTableTheadCellV2 {
		width: calc(100% / 3);
		background-color: #0066b3;
	}
	.miraitoFlowTableTheadCellV3 {
		width: calc(100% / 3);
		background-color: #008dd0;
	}
	.miraitoFlowTableTheadCellV4 {
		width: calc(100% / 3);
		background-color: #1da066;
	}
	.miraitoFlowTableTrLv1 {
		position: relative;
		display: flex;
		padding-left: 26px;
	}
	.miraitoFlowTableTrLv1:first-child .miraitoFlowTableTrLv1Heading {
		border-top: 1px solid #fff;
	}
	.miraitoFlowTableTrLv1:last-child .miraitoFlowTableTrLv1Heading {
		border-bottom: 1px solid #fff;
	}
	.miraitoFlowTableTrLv1:not(:first-child) .miraitoFlowTableTrLv1Heading {
		padding-top: 22px;
	}
	.miraitoFlowTableTrLv1:not(:first-child) .miraitoFlowTableTrLv1Content {
		border-top: none;
	}
	.miraitoFlowTableTrLv1:not(:first-child) .miraitoFlowTableTrLv1Heading::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 14px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background-color: #fff;
		z-index: 1;
	}
	.miraitoFlowTableTrLv1:not(:first-child) .miraitoFlowTableTrLv1Heading::after {
		content: "";
		position: absolute;
		left: 0;
		top: -1px;
		width: 100%;
		height: 14px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background-color: #2b87f4;
		z-index: 1;
	}
	.miraitoFlowTableTrLv1Heading {
		position: absolute;
		flex-shrink: 0;
		height: 100%;
		left: 0;
		top: 0;
		width: 26px;
		padding: 6px;
		border-right: 1px solid #e6e6e6;
		background-color: #2b87f4;
		color: #fff;
		font-size: 10px;
		font-weight: bold;
		line-height: 1.4;
		z-index: 1;
	}
	.miraitoFlowTableTrLv1Content {
		width: 100%;
		border: 1px solid #e6e6e6;
		border-left: none;
	}
	.miraitoFlowTableTrLv1Content > .miraitoFlowTableTrLv2:not(:first-child) {
		border-top: 1px solid #e6e6e6;
	}
	.miraitoFlowTableTrLv2 {
		position: relative;
		display: flex;
		padding-left: 25px;
	}
	.miraitoFlowTableTrLv2Heading {
		position: absolute;
		flex-shrink: 0;
		left: 0;
		top: 0;
		width: 25px;
		height: 100%;
		padding: 6px;
		background-color: #2b87f4;
		color: #fff;
		font-size: 10px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		z-index: 1;
	}
	.miraitoFlowTableTrLv2Content {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.miraitoFlowTableTrLv3 {
		position: relative;
		display: flex;
		flex-grow: 1;
		padding-left: 45px;
	}
	.miraitoFlowTableTrLv3 + .miraitoFlowTableTrLv3 {
		border-top: 1px solid #e6e6e6;
	}
	.miraitoFlowTableTrLv3Heading {
		position: absolute;
		flex-shrink: 0;
		display: flex;
		align-items: center;
		left: 0;
		top: 0;
		width: 45px;
		height: 100%;
		padding: 6px;
		border-left: 1px solid #e6e6e6;
		border-right: 1px solid #e6e6e6;
		background-color: #ebf6fc;
		z-index: 1;
	}
	.miraitoFlowTableTrLv3HeadingLabel {
		font-size: 10px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoFlowTableTrLv3HeadingLabel a {
		color: #333;
		text-decoration: none;
	}
	.miraitoFlowTableTrLv3HeadingLabel sup {
		font-size: 60%;
	}
	.miraitoFlowTableQuestion {
		display: inline-block;
		width: 17px;
		vertical-align: middle;
	}
	.miraitoFlowTableTrLv3Content {
		width: 100%;
		min-height: 75px;
	}
	.miraitoFlowTableTbodyCell {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.miraitoFlowTableTbodyCellHead {
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 6px;
		background-color: #f6f6f6;
	}
	.miraitoFlowTableTbodyCellBadge {
		display: flex;
		justify-content: center;
		align-items: center;
		min-width: 50px;
		margin-right: 8px;
		padding: 2px;
		background-color: #ccc;
		font-size: 10px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoFlowTableTbodyCellText {
		font-size: 10px;
		line-height: 1.4;
	}
	.miraitoFlowTableTbodyCellBody {
		display: flex;
		height: 100%;
	}
	.miraitoFlowTableTbodyCellBodyItem {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 6px 6px 5px;
	}
	.miraitoFlowTableTbodyCellBodyItem[data-miraito-table-cell-size="1/3col"] {
		width: calc(100% / 3);
	}
	.miraitoFlowTableTbodyCellBodyItem[data-miraito-table-cell-size="2/3col"] {
		width: calc(100% * 2 / 3);
	}
	.miraitoFlowTableTbodyCellBodyItem + .miraitoFlowTableTbodyCellBodyItem::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 1px;
		height: 100%;
		background-color: #e6e6e6;
	}
	.miraitoFlowTableBenefits {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.miraitoFlowTableBenefitsCaseCaption {
		color: #2b87f4;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoFlowTableBenefitsCaseContent {
		
	}
	.miraitoFlowTableBenefitsCaseHeading {
		font-size: 11px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
	.miraitoFlowTableBenefitsLead {
		font-size: 11px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
	.miraitoFlowTableBenefitsLeadLabel {
		margin-right: 5px;
		font-size: 11px;
		font-weight: normal;
		line-height: 1.6;
	}
	.miraitoFlowTableBenefitsLeadMarker {
		text-decoration: underline;
		text-decoration-color: #f9ff60;
		text-decoration-skip-ink: none;
		text-decoration-thickness: 10px;
		text-underline-offset: -9px;
	}
	.miraitoFlowTableBenefitsLeadHighlight {
		color: #2b87f4;
		font-size: 20px;
		line-height: 1.1;
	}
	.miraitoFlowTableBenefitsLeadEm {
		font-size: 14px;
	}
	.miraitoFlowTableBenefitsLead sup {
		font-size: 82%;
	}
	.miraitoFlowTableBenefitsConjunction {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		margin-left: 40px;
		margin-right: 45px;
		padding: 3px;
		border-radius: 50%;
		background-color: #e9e9e9;
		font-size: 10px;
		line-height: 1.4;
	}
	.miraitoFlowTableShoulder {
		overflow-x: scroll;
		height: 30px;
	}
	.miraitoFlowTableScrollbarWrap {
		width: 620px;
		height: 1px;
	}
	.simplebar-wrapper {
		padding-bottom: 23px;
	}
.simplebar-scrollbar::before {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
  background: #666;
}
 
/*　スクロールバーのツマミ部分の不透明度とhover時のtransitionを変えたい時　*/
.simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
  transition-duration: 0.2s;
  width: 147px;
	height: 9px;
}
 
/*　スクロールバー太さを変えたい時　*/
.simplebar-track.simplebar-horizontal {
	width: 257px;
	height: 9px;
	margin-left: auto;
	background-color: #ddd;
	border-radius: 7px;
}
	
	.simplebar-track.simplebar-horizontal {
		display: none;
		position: fixed;
		bottom: 0;
		right: 10px;
	}
	.simplebar-track.simplebar-horizontal.isAbsolute {
		position: absolute;
		bottom: 0 !important;
		right: 0 !important;
	}

}


/* .番号付き注釈リスト */
.miraitoNoteOrderListWrap {
	margin-top: 2.0em;
}
.miraitoNoteOrderListWrap > *:first-child {
	margin-top: 0;
}
.miraitoNoteOrderList {
	margin: 1em 0 0;
	padding: 0;
	list-style: none;
}
.miraitoNoteOrderList > li {
	position: relative;
	list-style: none;
}
.miraitoNoteOrderListMark {
	position: absolute;
	top: 0;
	left: 0;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoNoteOrderList {
		display: grid;
		grid-template-columns: auto;
	}
	.miraitoNoteOrderList > li {
		font-size: 12px;
		padding-left: 2.0em;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoNoteOrderList {
		display: grid;
		grid-template-columns: auto;
	}
	.miraitoNoteOrderList > li {
		font-size: 12px;
		padding-left: 2.0em;
	}
}


/* .タブ */
.miraitoTabList {
	display: flex;
}
a.miraitoTabButton {
	text-decoration: none;
}
.miraitoTabLabel {
	font-weight: bold;
	pointer-events: none;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoTab {
		margin-top: 1.3em;
	}
	.miraitoTabHead {
		position: relative;
		padding-bottom: 4px;
	}
	.miraitoTabHead::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #2b87f4;
	}
	.miraitoTabHead::after {
		content: "";
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: -10px;
		height: 10px;
		width: 18px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background-color: #2b87f4;
	}
	.miraitoTabBody {
		margin-top: 58px;
	}
	.miraitoTabList {
		column-gap: 10px;
	}
	.miraitoTabList > li {
		width: calc((100% - (10px * 3)) / 4);
	}
	a.miraitoTabButton > div {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		min-height: 60px;
		padding: 5px;
		border-radius: 10px;
		border: 2px solid #e6e6e6;
		background-color: #fff;
		box-shadow: 0px -1px 3px 0px rgba(230, 230, 230, 0.6);
		color: #333;
		text-align: center;
	}
	.miraitoTabList > li:not(.isCurrent) a.miraitoTabButton:hover {
		opacity: 0.8;
	}
	.miraitoTabList > li.isCurrent > a.miraitoTabButton {
		pointer-events: none;
	}
	.miraitoTabList > li.isCurrent > a.miraitoTabButton > div {
		border-color: #2b87f4;
		background-color: #2b87f4;
		box-shadow: none;
		color: #fff;
	}
	.miraitoTabLabel {
		font-size: 14px;
		line-height: 1.4;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoTab {
		margin-top: 1.4em;
	}
	.miraitoTabHead {
		position: relative;
		padding-bottom: 8px;
	}
	.miraitoTabHead::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: -10px;
		width: calc(100% + 20px);
		height: 3px;
		background-color: #2b87f4;
	}
	.miraitoTabHead::after {
		content: "";
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: -11px;
		height: 14px;
		width: 28px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background-color: #2b87f4;
	}
	.miraitoTabBody {
		margin-top: 36px;
	}
	.miraitoTabList {
		flex-wrap: wrap;
		gap: 10px;
	}
	.miraitoTabList > li {
		width: calc((100% - 10px) / 2);
	}
	a.miraitoTabButton > div {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		min-height: 54px;
		padding: 5px;
		border-radius: 10px;
		background-color: #fff;
		box-shadow: 0px 2px 4px 0px rgba(4, 0, 0, 0.2);
		color: #333;
		text-align: center;
	}
	.miraitoTabList > li.isCurrent > a.miraitoTabButton > div {
		background-color: #2b87f4;
		box-shadow: none;
		color: #fff;
		pointer-events: none;
	}
	.miraitoTabLabel {
		font-size: 13px;
		line-height: 1.3;
	}
}


/* .miraitoOuterBanner バナー外側デザイン
----------------------------------------------- */

.miraitoOuterBanner {
	display: none !important;
}

.miraitoOuterBanner.isFixed{
	display: grid !important;
}
.miraitoOuterBanner {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 999;
	display: grid;
	width: 100%;
	margin: 0;
	background: #f6e8a8;
}

@media print, screen and (min-width: 768px) {   /* PC */
	.miraitoOuterBanner {
		align-content: center;
		justify-content: center;
		grid-template: auto / 748px minmax(auto, 262px);
		height: 110px;
		padding-top: 13px;
	}
	.miraitoOuterBanner .miraitoLeadButtonWrap {
		width: 662px;
		column-gap: 42px;
		margin-left: 43px;
	}
	.miraitoOuterBanner .miraitoLeadButtonItem {
		width: auto;
	}
	.miraitoOuterBanner .miraitoRequestBtn {
		width: 330px;
		height: 60px;
		box-shadow: none;
	}
	.miraitoOuterBanner .miraitoRequestBtn > span {
		padding: 0px 0px 0px 47px;
	}
	.miraitoOuterBanner .miraitoRequestBtn > span:before {
		left: 0;
	}
	.miraitoOuterBanner .miraitoLeadButtonTxCenter {
		margin-top: 2px;
	}
}
@media only screen and (max-width: 767px) {     /* SP */
	.miraitoOuterBanner {
		margin: 0;
		padding: 10px 19px;
	}
	.miraitoOuterBanner .miraitoLeadButtonWrap {
		display: flex;
		justify-content: center;
		column-gap: 3px;
	}
	.miraitoOuterBanner .miraitoLeadButtonItem {
		width: calc((100% - 3px) / 2);
	}
	.miraitoOuterBanner .miraitoLeadButtonItem {
		margin: 0;
	}
	.miraitoOuterBanner .miraitoRequestBtn {
		box-shadow: none;
		padding: 5px 20px;
	}
	.miraitoOuterBanner .miraitoRequestBtn > span {
		padding-left: 30px;
		font-size: 16px;
	}
	.miraitoOuterBanner .miraitoRequestBtn > span:before {
		width: 26px;
		height: 30px;
		left: -3px;
		top: 50%;
		transform: translateY(-50%);
		margin-top: 5px;
	}
	.miraitoOuterBanner .miraitoLeadButtonTxCenter {
		margin-top: 0;
	}
}


/* .miraitoPlanBox */
@media print, screen and ( min-width: 768px ) {
	.miraitoPlanBox {
		display: flex;
		justify-content: center;
		align-items: center;
		column-gap: 28px;
		width: 100%;
		margin: 20px 0 10px;
		background: #fff;
		padding: 15px 20px;
	}
	.miraitoPlanBoxImage {
		width: calc((100% - 28px) / 2);
	}
	.miraitoPlanBoxButton {
		width: calc((100% - 28px) / 2);
	}
	.miraitoPlanBoxButtonInner {
		border-radius: 40px;
		-webkit-border-radius: 40px;
		padding: 5px;
		box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
		border: 2px solid #e98300;
		background: #e98300;
		width: 100%;
		float: none;
		height: 72px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}
	.miraitoPlanBoxButtonInner:hover {
		opacity: 0.77;
	}
	.miraitoPlanBoxButtonInner > span {
		min-height: 0;
		box-sizing: content-box;
		color: #fff;
		padding: 0px 0px 0px 48px;
		position: relative;
		font-size: 19px;
		font-weight: bold;
		display: inline-block;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		text-align: center;
		letter-spacing: 1px;
	}
	.miraitoPlanBoxButtonInner > span:before {
		display: block;
		width: 34px;
		height: 37px;
		background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_book_white.png) no-repeat 0 0;
		background-size: 80%;
		vertical-align: middle;
		content: "";
		position: absolute;
		top: 0;
		left: 6%;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlanBox {
		display: block;
		width: calc(100% + 20px);
		margin: 0 -10px 10px;
		padding: 20px 10px 20px;
		background: #fff;
	}
	.miraitoPlanBoxImage {
		width: 100%;
	}
	.miraitoPlanBoxButton {
		width: 100%;
		margin-top: 19px;
	}
	.miraitoPlanBoxButtonInner {
		border-radius: 40px;
		-webkit-border-radius: 40px;
		padding: 5px;
		box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
		border: 2px solid #e98300;
		background: #e98300;
		width: 100%;
		float: none;
		height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.miraitoPlanBoxButtonInner > span {
	min-height: 0;
		box-sizing: content-box;
		color: #fff;
		padding: 2px 0px 0px 40px;
		position: relative;
		font-size: 17px;
		font-weight: bold;
		display: inline-block;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		text-align: center;
		letter-spacing: 1px;
	}
	.miraitoPlanBoxButtonInner > span:before {
	display: block;
		width: 34px;
		height: 37px;
		background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_book_white.png) no-repeat 0 0;
		background-size: 80%;
		vertical-align: middle;
		content: "";
		position: absolute;
		top: 0;
		left: 1%;
	}
}


/* .miraitoLeadText */
@media print, screen and ( min-width: 768px ) {
	.miraitoLeadText {
		margin-top: 15px;
		font-size: 16px;
		line-height: 1.5;
		font-weight: bold;
		text-align: center;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoLeadText {
		margin-top: 15px;
		font-size: 16px;
		line-height: 1.5;
		font-weight: bold;
		text-align: center;
	}
}


/* .miraitoNeedsFlow */
@media print, screen and ( min-width: 768px ) {
	.miraitoNeedsFlow {
		margin-top: 1.4em;
	}
	.miraitoNeedsFlowItem {
		display: flex;
	}
	.miraitoNeedsFlowItemHead {
		display: flex;
		flex-direction: column;
		align-items: center;
		flex-shrink: 0;
		width: 36px;
	}
	.miraitoNeedsFlowItemBody {
		width: 100%;
	}
	.miraitoNeedsFlowHeading:last-child {
		flex-grow: 1;
	}
	.miraitoNeedsFlowHeading {
		width: 100%;
		position: relative;
		padding: 32px 6px 3px;
		background-color: #2b87f4;
		text-align: center;
	}
	.miraitoNeedsFlowItem:first-child .miraitoNeedsFlowHeading:first-child {
		padding-top: 10px;
	}
	.miraitoNeedsFlowItem .miraitoNeedsFlowHeading::before {
		content: "";
		position: absolute;
		left: 0;
		bottom: -22px;
		width: 100%;
		height: 24px;
		clip-path: polygon(0 0, 100% 0, 100% 15%, 50% 100%, 0% 15%);
		background-color: #fff;
		z-index: 1;
	}
	.miraitoNeedsFlowItem .miraitoNeedsFlowHeading::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -20px;
		width: 100%;
		height: 24px;
		clip-path: polygon(0 0, 100% 0, 100% 15%, 50% 100%, 0% 15%);
		background-color: #2b87f4;
		z-index: 1;
	}
	.miraitoNeedsFlowItem:last-child .miraitoNeedsFlowHeading:last-child::before,
	.miraitoNeedsFlowItem:last-child .miraitoNeedsFlowHeading:last-child::after {
		content: none;
	}
	.miraitoNeedsFlowHeadingLabel {
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.4;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
	}
	.miraitoNeedsFlowContent {
		padding: 29px 19px;
		border: 1px solid #e6e6e6;
		background-color: #fff;
	}
	.miraitoNeedsFlowContent + .miraitoNeedsFlowContent {
		border-top: none;
	}
	.miraitoNeedsFlowItem + .miraitoNeedsFlowItem .miraitoNeedsFlowContent:first-child {
		border-top: none;
	}
	.miraitoNeedsFlowContentTitle {
		position: relative;
		padding-left: 40px;
		font-size: 24px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoNeedsFlowContentTitle::before {
		content: "";
		position: absolute;
		width: 32px;
		height: 32px;
		left: 0;
		top: 0;
		background: url("/content/dam/aflac/jp/ja/static/gan/miraito/images/needs_icon02.png") no-repeat top left/contain;
	}
	.miraitoNeedsFlowContentText {
		margin-top: 6px;
		font-size: 17px;
		line-height: 1.5;
	}
	.miraitoNeedsFlowContentText sup {
		font-size: 60%;
	}
	.miraitoNeedsFlowContentText > em {
		font-style: normal;
		color: #ef4130;
		font-weight: bold;
	}
	.miraitoNeedsFlowNumber {
		display: flex;
		flex-wrap: wrap;
		column-gap: 10px;
		margin-top: 20px;
	}
	.miraitoNeedsFlowNumberLeft,
	.miraitoNeedsFlowNumberRight {
		width: calc((100% - 10px) / 2);
	}
	.miraitoNeedsFlowNumberLeft > *:first-child,
	.miraitoNeedsFlowNumberRight > *:first-child {
		margin-top: 0;
	}
	.miraitoNeedsFlowNumberRight {
		padding-top: 24px;
	}
	.miraitoNeedsFlowNumberItem {
		margin-top: 10px;
	}
	.miraitoNeedsFlowNumberItem > img {
		max-width: 100%;
	}
	.miraitoNeedsFlowFigureColumn {
		display: flex;
		justify-content: center;
		column-gap: 10px;
		margin-top: 20px;
	}
	.miraitoNeedsFlowFigureColumnItem {
		width: calc((100% - 10px) / 2);
	}
	.miraitoNeedsFlowFigureColumnItem > *:first-child {
		margin-top: 0;
	}
	.miraitoNeedsFlowFigureWrap {
		margin-top: 20px;
	}
	.miraitoNeedsFlowFigure img {
		max-width: 100%;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoNeedsFlow {
		margin-top: 1.4em;
	}
	.miraitoNeedsFlowItem {
		display: flex;
	}
	.miraitoNeedsFlowItemHead {
		display: flex;
		flex-direction: column;
		align-items: center;
		flex-shrink: 0;
		width: 32px;
	}
	.miraitoNeedsFlowItemBody {
		width: 100%;
	}
	.miraitoNeedsFlowHeading:last-child {
		flex-grow: 1;
	}
	.miraitoNeedsFlowHeading {
		width: 100%;
		position: relative;
		padding: 20px 6px 4px;
		background-color: #2b87f4;
		text-align: center;
	}
	.miraitoNeedsFlowItem:first-child .miraitoNeedsFlowHeading:first-child {
		padding-top: 10px;
	}
	.miraitoNeedsFlowItem .miraitoNeedsFlowHeading::before {
		content: "";
		position: absolute;
		left: 0;
		bottom: -12px;
		width: 100%;
		height: 13px;
		clip-path: polygon(0 0, 100% 0, 100% 15%, 50% 100%, 0% 15%);
		background-color: #fff;
		z-index: 1;
	}
	.miraitoNeedsFlowItem .miraitoNeedsFlowHeading::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -10px;
		width: 100%;
		height: 13px;
		clip-path: polygon(0 0, 100% 0, 100% 15%, 50% 100%, 0% 15%);
		background-color: #2b87f4;
		z-index: 1;
	}
	.miraitoNeedsFlowItem:last-child .miraitoNeedsFlowHeading:last-child::before,
	.miraitoNeedsFlowItem:last-child .miraitoNeedsFlowHeading:last-child::after {
		content: none;
	}
	.miraitoNeedsFlowHeadingLabel {
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.4;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
	}
	.miraitoNeedsFlowContent {
		padding: 14px 14px;
		border: 1px solid #e6e6e6;
		background-color: #fff;
	}
	.miraitoNeedsFlowContent + .miraitoNeedsFlowContent {
		border-top: none;
	}
	.miraitoNeedsFlowItem + .miraitoNeedsFlowItem .miraitoNeedsFlowContent:first-child {
		border-top: none;
	}
	.miraitoNeedsFlowContentTitle {
		position: relative;
		padding-left: 33px;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.6;
	}
	.miraitoNeedsFlowContentTitle::before {
		content: "";
		position: absolute;
		width: 24px;
		height: 24px;
		left: 0;
		top: 0;
		background: url("/content/dam/aflac/jp/ja/static/gan/miraito/images/needs_icon02.png") no-repeat top left/contain;
	}
	.miraitoNeedsFlowContentText {
		margin-top: 6px;
		font-size: 16px;
		line-height: 1.6;
	}
	.miraitoNeedsFlowContentText sup {
		font-size: 60%;
	}
	.miraitoNeedsFlowContentText > em {
		font-style: normal;
		color: #ef4130;
		font-weight: bold;
	}
	.miraitoNeedsFlowNumber {
		margin-top: 10px;
	}
	.miraitoNeedsFlowNumberLeft > *:first-child,
	.miraitoNeedsFlowNumberRight > *:first-child {
		margin-top: 0;
	}
	.miraitoNeedsFlowNumberRight {
		margin-top: 8px;
	}
	.miraitoNeedsFlowNumberItem {
		margin-top: 8px;
	}
	.miraitoNeedsFlowNumberItem > img {
		max-width: 100%;
	}
	.miraitoNeedsFlowFigureColumn {
		margin-top: 12px;
	}
	.miraitoNeedsFlowFigureColumnItem {
		width: 100%;
	}
	.miraitoNeedsFlowFigureColumnItem + .miraitoNeedsFlowFigureColumnItem {
		margin-top: 12px;
	}
	.miraitoNeedsFlowFigureColumnItem > *:first-child {
		margin-top: 0;
	}
	.miraitoNeedsFlowFigureWrap {
		margin-top: 12px;
	}
	.miraitoNeedsFlowFigure img {
		max-width: 100%;
	}
}


/* .汎用 */
@media print, screen and ( min-width: 768px ) {
	.utilPcHidden {
		display: none!important;
	}
}
@media only screen and ( max-width: 767px ) {
	.utilSpHidden {
		display: none!important;
	}
}
.miraitoColorSougou {
	background-color: #0066b3;
}
.miraitoColorChiryo {
	background-color: #008dd0;
}
.miraitoColorUwanose {
	background-color: #1da066;
}
@media print, screen and ( min-width: 768px ) {
	.brPcHidden {
		display: none!important;
	}
}
@media only screen and ( max-width: 767px ) {
	.brSpHidden {
		display: none!important;
	}
}
@media print, screen and ( min-width: 768px ) {
	.miraitoColumn {
		display: flex;
		flex-flow: row nowrap;
		width: 100%;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoColumn {
		display: grid;
		grid-template-columns: auto;
		gap: 30px;
	}
}

.miraitoContentGan {
	width: 100%;
	background-color: #fff;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoContentGan {
		margin-top: 20px;
		padding: 42px 20px 40px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoContentGan {
		margin-top: 30px;
		padding: 20px 10px 20px;
		width: 100vw;
		margin-left: calc(50% - 50vw);
	}
}

.miraitoTextLeadCenter {
	text-align: center;
	font-size: 22px;
	color: #19579f;
	font-weight: bold;
}

.miraitoTextLeadPCCenter {
	font-size: 22px;
	color: #19579f;
	font-weight: bold;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoTextLeadPCCenter {
		text-align: center;
	}
}

.miraitoTextLink {
	font-weight: bold;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoTextLink {
		transition: text-decoration 0.5s cubic-bezier(.4,0,.2,1) 0s; 
	}
	.miraitoTextLink:hover {
		text-decoration: none;
	}
}


.miraitoNoteOrderListV2 > li {
	position: relative;
	padding-left: 3em;
}
.miraitoNoteOrderListV2Mark {
	position: absolute;
	top: 0;
	left: 0;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoNoteOrderListV2 {
		margin-top: 18px;
		font-size: 12px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoNoteOrderListV2 {
		margin-top: 11px;
		font-size: 12px;
	}
}



/* .miraito　point */
[class^="miraitoPointLabel"] {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}
.miraitoPointCard {
	background-color: #e5f1fd; 
}
.miraitoPointCardVer2 {
	background-color: #fceaf3; 
}
.miraitoPointLabel {
	background-color: #0071ef; 
}
.miraitoPointLabelVer2 {
	background-color: #df2d8a; 
}
.miraitoPointLabelText {
	color: #fff;
	line-height: 1.4;
}
[class^="miraitoPointNumber"] {
	height: 100%;
	text-align: center;
	background-color: #fff;
}
.miraitoPointNumber {
	color: #0071ef;
	border: solid 1px #0071ef;
}
.miraitoPointNumberVer2 {
	color: #df2d8a;
	border: solid 1px #df2d8a;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPoint {
		margin-top: 28px;
	}
	[class^="miraitoPointCard"] {
		display: flex;
		align-items: center;
		padding: 19px 20px 13px; 
	}
	[class^="miraitoPointCard"]:nth-child(n+2) {
		margin-top: 2px;
	}
	[class^="miraitoPointLabel"] {
		width: 152px;
		height: 45px;
	}
	[class^="miraitoPointBody"] {
		width: calc(100% - 152px);
		margin: 0 0 0 20px;
	}
	.miraitoPointLabelText {
		margin-left: 10px;
		font-size: 24px;
		font-weight: bold;
	}
	[class^="miraitoPointNumber"] {
		width: 37px;
		padding-top: 4px;
		font-size: 26px;
	}
	.miraitoPointText {
		font-size: 18px;
		line-height: 1.4;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPoint {
		margin-top: 18px;
	}
	[class^="miraitoPointCard"] {
		padding: 13px 11px 9px;
	}
	[class^="miraitoPointCard"]:nth-child(n+2) {
		margin-top: 5px;
	}
	[class^="miraitoPointLabel"] {
		width: 75px;
		height: 22px;
		font-size: 12px;
		font-weight: bold;
	}
	[class^="miraitoPointHead"]{
	}
	.miraitoPointLabelText {
		align-items: center;
		margin-left: 5px;
	}
	[class^="miraitoPointNumber"] {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 18px;
		font-size: 13px;
	}
	.miraitoPointText {
		margin-top: 8px;
		font-size: 13px;
		line-height: 1.4;
	}
}

.miraitoMediaImageLeft {
	display: flex;
	align-items: center;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoMediaImageLeft {
		margin-top: 35px;
	}
	.miraitoMediaImageLeftHead {
		max-width: 170px;
		margin-right: 25px;
	}
	.miraitoMediaImageLeftText {
		font-size: 18px;
		line-height: 1.4;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoMediaImageLeft {
		margin-top: 20px;
	}
	.miraitoMediaImageLeftHead {
		min-width: 135px;
		margin-right: 20px;
	}
	.miraitoMediaImageLeftText {
		font-size: 13px;
		line-height: 1.4;
	}
}

@media print, screen and ( min-width: 768px ) {
	.hosyoSupportImage {
		margin-top: 20px;
	}
}
@media only screen and ( max-width: 767px ) {
	.hosyoSupportImage {
		width: 60vw;
		margin-top: 20px;
	}
}


/* .３つのプラン */
.miraitoHosyoPlan {
	background-color: #cce8f6;
}
.miraitoHosyoPlanText {
	text-align: center;
}
.miraitoHosyoPlanItem {
	display: flex;
	flex-flow: row-reverse nowrap;
}
.miraitoHosyoPlanHead {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.miraitoHosyoPlanTitle {
	color: #fff;
}
.miraitoHosyoPlanBody {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px;
	background-color: #fff;
	border: solid 1px #e6e6e6;
}
.miraitoHosyoPlanBody::before,.miraitoHosyoPlanBody::after {
	position: absolute;
	content: "";
}
@media print, screen and ( min-width: 768px ) {
	.miraitoHosyoPlan {
		padding: 45px 20px 20px;
	}
	.miraitoHosyoPlanText {
		font-size: 16px;
		line-height: 1.4;
		font-weight: bold;
	}
	.miraitoHosyoPlanWrap {
		margin-top: 15px;
	}
	.miraitoHosyoPlanItem {
		justify-content: center;
		gap: 23px;
	}
	.miraitoHosyoPlanItem + .miraitoHosyoPlanItem {
		margin-top: 10px;
	}
	.miraitoHosyoPlanHead {
		width: 231px;
		padding: 26px 32px 20px;
	}
	.miraitoHosyoPlanTitle {
		font-size: 26px;
		line-height: 1.4;
		font-weight: bold;
	}
	.miraitoHosyoPlanSub {
		position: relative;
		bottom: 6px;
		font-size: 20px;
	}
	.miraitoHosyoPlanBody {
		width: 231px;
	}
	.miraitoHosyoPlanBody::before {
		top: calc(50% - 12px);
		right: -12px;
		width: 14px;
		height: 25px;
		clip-path: polygon(0 0,100% 50%,0 100%);
		background-color: #fff;
		z-index: 2;
	}
	.miraitoHosyoPlanBody::after {
		top: calc(50% - 12px);
		right: -13px;
		width: 13px;
		height: 25px;
		clip-path: polygon(0 0,100% 50%,0 100%);
		background-color: #e6e6e6;
		z-index: 1;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoHosyoPlan {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		padding: 36px 10px 11px;
	}
	.miraitoHosyoPlanText {
		font-size: 14px;
		line-height: 1.4;
		font-weight: bold;
	}
	.miraitoHosyoPlanWrap {
		margin: 10px 4px 0;
	}
	.miraitoHosyoPlanItem {
		gap: 17px;
	}
	.miraitoHosyoPlanItem + .miraitoHosyoPlanItem {
		margin-top: 8px;
	}
	.miraitoHosyoPlanHead {
		width: 138px;
		min-height: 70px;
		padding-top: 2px;
	}
	.miraitoHosyoPlanTitle {
		font-size: 17px;
		line-height: 1.4;
		font-weight: bold;
	}
	.miraitoHosyoPlanSub {
		position: relative;
		bottom: 4px;
		font-size: 14px;
	}
	.miraitoHosyoPlanBody {
		width: calc(100% - 138px - 17px);
		min-height: 70px;
		padding: 10px 2px;
	}
	.miraitoHosyoPlanBody::before {
		top: calc(50% - 8px);
		right: -12px;
		width: 13px;
		height: 18px;
		clip-path: polygon(0 0,100% 50%,0 100%);
		background-color: #fff;
		z-index: 2;
	}
	.miraitoHosyoPlanBody::after {
		top: calc(50% - 8px);
		right: -13px;
		width: 13px;
		height: 18px;
		clip-path: polygon(0 0,100% 50%,0 100%);
		background-color: #e6e6e6;
		z-index: 1;
	}
	.miraitoHosyoPlanDetails {
		font-size: 12px;
		line-height: 1.4;
	}
}


/* .あなただけのプラン */
.miraitoYourPlanLink {
	text-align: center;
	border: solid 1px #ddd;
}
.miraitoYourPlanLinkInner {
	display: block;
	color: #000!important;
	text-decoration: none!important;
}
.miraitoYourPlanLinkInner > div > * {
	pointer-events: none;
}
.miraitoYourPlanLinkTitle {
	position: relative;
	display: inline-block;
}
.miraitoYourPlanLinkTitle::after {
	content: "";
	position: absolute;
	right: 0;
	clip-path: polygon(0 0,100% 0,50% 100%);
	background-color: #2b87f4;
}
.miraitoYourPlanLinkDetails {
	line-height: 1.4;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoYourPlanLink {
		width: 708px;
		margin-top: 20px;
	}
	.miraitoYourPlanLinkInner:hover .miraitoYourPlanLinkTitle {
		text-decoration: underline;
	}
	.miraitoYourPlanLinkInner > div {
		padding: 15px 20px;
	}
	.miraitoYourPlanLinkTitle {
		padding: 0 21px;
		font-size: 18px;
		line-height: 1.4;
		transition: text-decoration 0.5s cubic-bezier(.4,0,.2,1) 0s;
	}
	.miraitoYourPlanLinkTitle::after {
		top: 7px;
		width: 11px;
		height: 8px;
	}
	.miraitoYourPlanLinkDetails {
		margin-top: 5px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoYourPlanLink {
		width: 100%;
		margin-top: 10px;
	}
	.miraitoYourPlanLinkInner > div {
		padding: 10px 15px;
	}
	.miraitoYourPlanLinkTitle {
		padding: 0 18px;
		font-size: 15px;
		line-height: 1.1;
	}
	.miraitoYourPlanLinkTitle::after {
		top: 3px;
		width: 10px;
		height: 7px;
	}
	.miraitoYourPlanLinkDetails {
		font-size: 12px;
	}
}


/* .miraitoRequestSpeechBalloon */
.miraitoRequestSpeechBalloon {
	position: relative;
	padding: 15px;
	background-color: #fff;
	border: solid 1px #ddd;
}
.miraitoRequestSpeechBalloon::before,.miraitoRequestSpeechBalloon::after {
	position: absolute;
	content: "";
}
.miraitoProposal {
	position: relative;
	background-color: #f8f3af;
}
.miraitoProposal::after {
	content: "";
	position: absolute;
	background: url("/content/dam/aflac/jp/ja/static/gan/miraito/images/miraito_icon02.png") no-repeat 0 0 / contain;
}
.miraitoRequestFigure {
	display: flex;
	justify-content: center;
}
.miraitoRequestText {
	line-height: 1.5;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoRequestAndProposal {
		width: 50%;
		margin-top: 32px;
	}
	.miraitoRequestAndProposal:nth-of-type(2n) {
		margin-left: 32px;
	}
	.miraitoRequestSpeechBalloon {
		margin-bottom: 25px;
		border-radius: 8px;
	}
	.miraitoRequestSpeechBalloon::before {
		bottom: -13px;
		left: calc(50% - 9px);
		width: 18px;
		height: 15px;
		clip-path: polygon(0 0,100% 0,50% 100%);
		background-color: #fff;
		z-index: 2
	}
	.miraitoRequestSpeechBalloon::after {
		bottom: -15px;
		left: calc(50% - 9px);
		width: 18px;
		height: 15px;
		clip-path: polygon(0 0,100% 0,50% 100%);
		background-color: #ddd;
		z-index: 1;
	}
	.miraitoRequestText {
		font-size: 18px;
	}
	.miraitoRequestPeople {
		max-height: 156px;
	}
	.miraitoProposal {
		min-height: 175px;
		margin-top: 20px;
		padding: 20px 25px 20px 95px;
	}
	.miraitoProposal::after {
		top: 20px;
		left: 20px;
		width: 61px;
		height: 60px;
	}
	.miraitoProposalText {
		font-size: 18px;
		line-height: 1.5;
		font-weight: bold;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoRequestAndProposal:first-child {
		margin-top: 26px;
	}
	.miraitoRequestSpeechBalloon {
		border-radius: 4px;
	}
	.miraitoRequest {
		display: flex;
		flex-flow: row-reverse nowrap;
		align-items: center;
	}
	.miraitoRequestSpeechBalloon {
		height: fit-content;
		margin-left: 22px;
	}
	.miraitoRequestSpeechBalloon::before {
		top: 7px;
		left: -8px;
		width: 10px;
		height: 12px;
		clip-path: polygon(0 50%,100% 0,100% 100%);
		background-color: #fff;
		z-index: 2
	}
	.miraitoRequestSpeechBalloon::after {
		top: 7px;
		left: -10px;
		width: 10px;
		height: 12px;
		clip-path: polygon(0 50%,100% 0,100% 100%);
		background-color: #ddd;
		z-index: 1;
	}
	.miraitoRequestFigure {
		min-width: 100px;
		height: auto;
	}
	.miraitoProposal {
		display: flex;
		align-items: center;
		min-height: 88px;
		margin-top: 10px;
		padding: 13px 20px 13px 75px;
	}
	.miraitoProposal::after {
		top: calc(50% - 25px);
		left: 15px;
		width: 50px;
		height: 50px;
	}
	.miraitoProposalText {
		font-size: 14px;
		line-height: 1.4;
		font-weight: bold;
	}
}


/* .miraitoSoudanLink */
.miraitoSoudanLink {
	display: flex;
	background-color: #f2f8fa;
}
.miraitoButtonOrangeWrap {
	display: flex;
}
.miraitoButtonOrange {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #e98300;
	color: #fff!important;
	text-decoration: none !important;
	border-radius: 999px;
}
.miraitoButtonOrangeLabel {
	display: block;
	text-align: center;
}
.miraitoTelLink {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	text-decoration: none!important;
	color: #000!important;
}
.miraitoTelLinkIcon {
	width: 40px;
	height: 23px;
}
.miraitoTelLinkIconImage {
	vertical-align: top;
}
.miraitoTelReceptionWrap {
	position: relative;
}
.miraitoTelReception,.miraitoReceptionHours {
	line-height: 1.5;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoSoudanLink {
		align-items: center;
		margin-top: 30px;
		padding: 18px 20px 20px;
	}
	.miraitoSoudanLinkColumn  {
		display: flex;
		flex-flow: row nowrap;
		width: 100%;
	}
	.miraitoButtonOrangeWrap {
		gap: 10px;
		align-items: center;
	}
	.miraitoButtonOrange {
		height: fit-content;
		min-width: 180px;
		box-shadow: 0px 2px 7px 0px gray;
		transition: filter 0.25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.miraitoButtonOrange:hover {
		filter: brightness(1.1);
	}
	.miraitoButtonOrangeLabel {
		padding: 22px 20px 18px;
		font-size: 20px;
		line-height: 1.5;
		font-weight: bold;
	}
	.miraitoButtonOrangeWrap + .miraitoTelLinkWrap {
		margin-left: 20px;
	}
	.miraitoTelLink {
		font-size: 30px;
		line-height: 1.5;
		font-weight: bold;
	}
	.miraitoTelLinkIcon {
		margin-top: -3px;
	}
	.miraitoTelReception {
		position: relative;
		margin-left: 65px;
	}
	.miraitoReceptionHours {
		position: absolute;
		top: 0;
		left: 0;
	}
	.miraitoTelReception,.miraitoReceptionHours {
		font-weight: bold;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoSoudanLink {
		flex-flow: column nowrap;
		align-items: center;
		margin-top: 30px;
		padding: 15px 14px 12px; 
	}
	.miraitoSoudanLinkColumn {
		display: grid;
		gap: 13px;
	}
	.miraitoButtonOrangeWrap {
		gap: 15px;
	}
	.miraitoButtonOrange {
		width: 41vw;
		box-shadow: 0px 2px 4px 2px #d2d1d1;
	}
	.miraitoButtonOrangeLabel {
		padding: 18px 0.5em 16px;
		font-size: 18px;
		line-height: 1.5;
		font-weight: bold;
	}
	.miraitoTelLinkWrap {
		display: flex;
		flex-flow: column nowrap;
		align-items: center;
	}
	.miraitoTelLink {
		width: 86vw;
		justify-content: center;
		text-align: center;
		padding: 12px 0.5em 10px;
		background-color: #fff;
		border: solid 1px #a9a9a9;
		border-radius: 99px;
		font-size: 27px;
		line-height: 1.5;
		font-weight: bold;
		box-shadow: 0px 3px 6px 0px #a9a9a9;
	}
	.miraitoTelLinkIcon {
		flex-shrink: 0;
	}
	.miraitoTelReceptionWrap {
		display: flex;
		flex-flow: row nowrap;
		margin-top: 20px;
	}
	.miraitoTelReception,.miraitoReceptionHours {
		font-weight: bold;
	}
	.miraitoReceptionHours {
		margin-right: max(1em, 7vw);
	}
}


/* .よくあるご質問 */
.miraitoQuestionTitle {
	font-size: 20px;
	line-height: 1.5;
}
.miraitoQuestionList {
}
.miraitoQuestion {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
}
.miraitoQuestionIcon {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #2b87f4;
	border-radius: 999px;
	color: #fff;
	line-height: 1;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoContentQuestionArea {
		padding: 16px 20px 36px;
		background-color: #fff;
	}
	.miraitoContentQuestionArea > *:first-child {
		margin-top: 0;
	}
	.miraitoContentQuestion {
		margin-top: 52px;
	}
	.miraitoQuestionTitle {
		font-weight: bold;
	}
	.miraitoQuestionList {
		margin-top: 12px;
	}
	.miraitoQuestion {
		min-height: 39px;
		padding: 0 0 0 49px;
		font-size: 14px;
	}
	.miraitoQuestion:nth-of-type(n + 2) {
		margin-top: 22px;
	}
	.miraitoQuestionIcon {
		top: calc(50% - 20px);
		left: 0;
		width: 39px;
		height: 39px;
		font-size: 18px;
	}
	.miraitoQuestion > *:hover {
		text-decoration: none!important;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoContentQuestionArea {
		width: calc(100% + 20px);
		margin-inline: -10px;
		padding: 10px 10px 12px;
		background-color: #fff;
	}
	.miraitoContentQuestionArea > *:first-child {
		margin-top: 0;
	}
	.miraitoContentQuestion {
		margin-top: 35px;
	}
	.miraitoQuestionTitle {
		text-align: center;
		font-weight: bold;
	}
	.miraitoQuestionList {
		margin-top: 10px;
	}
	.miraitoQuestion {
		padding: 0 0 0 47px;
		font-size: 14px;
	}
	.miraitoQuestion:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	.miraitoQuestionIcon {
		top: calc(50% - 19px);
		left: 0;
		width: 37px;
		height: 37px;
		font-size: 18px;
	}
}


/* .needs汎用 */
@media print, screen and ( min-width: 768px ) {
	.miraitoNeedsText {
		font-size: 17px;
		line-height: 1.5;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoNeedsText {
		font-size: 16px;
		line-height: 1.6;
		font-weight: 400;
	}
}

@media print, screen and ( min-width: 768px ) {
	.miraitoNeedsInnerText {
		margin-top: 15px;
		font-size: 17px;
		line-height: 1.5;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoNeedsInnerText {
		margin-top: 9px;
		font-size: 16px;
		line-height: 1.6;
		font-weight: 400;
	}
}


@media print, screen and ( min-width: 768px ) {
	.miraitoNeedsTextPCCenter {
		text-align: center;
		margin-top: 14px;
		font-size: 17px;
		line-height: 1.5;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoNeedsTextPCCenter {
		margin-top: 20px;
		font-size: 16px;
		line-height: 1.6;
	}
}

.miraitoNeedsRed {
	color: #ee402f;
}
.miraitoNeedsRedBold {
	color: #ef4130;
	font-weight: bold;
}

.miraitoNeedsTextLeadCenter {
	text-align: center;
	color: #19579f;
	line-height: 1.6;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoNeedsTextLeadCenter {
		margin-top: 30px;
		font-size: 18px;
		font-weight: bold;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoNeedsTextLeadCenter {
		margin-top: 22px;
		font-size: 17px;
		font-weight: bold;
	}
}


/* .がんの現状 */
@media print, screen and ( min-width: 768px ) {
	.miraitoNeedsInnerContent {
		padding: 40px 16px 0;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoNeedsInnerContent {
		padding: 36px 0 0;
	}
}

.miraitoNeedsGanMediaWrap {
	display: flex;
}
.miraitoNeedsGanMedia {
	width: 100%;
}
.miraitoNeedsGanMediaHead {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	text-align: center;
	background-color: #cce8f6;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoNeedsGanMediaWrap {
		flex-flow: row nowrap;
		gap: 36px;
		margin-top: 30px;
	}
	.miraitoNeedsGanMediaHead {
		min-height: 61px;
		padding: 5px;
	}
	.miraitoNeedsGanMediaTitle {
		font-size: 17px;
		line-height: 1.4;
		font-weight: bold;
	}
	.miraitoNeedsGanMediaTitleSub {
		font-size: 14px;
		line-height: 1.7;
	}
	.miraitoNeedsGanMediaBody {
		margin-top: 20px;
	}
	.miraitoNeedsGanMediaCaption {
		margin-top: 15px;
		font-size: 12px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoNeedsGanMediaWrap {
		flex-flow: column nowrap;
		margin-top: 23px;
	}
	.miraitoNeedsGanMedia:nth-of-type(n+2) {
		margin-top: 26px;
	}
	.miraitoNeedsGanMediaHead {
		min-height: 38px;
		padding: 8px 5px 5px;
	}
	.miraitoNeedsGanMediaTitle {
		font-size: 15px;
		line-height: 1.4;
		font-weight: bold;
	}
	.miraitoNeedsGanMediaTitleSub {
		font-size: 15px;
		line-height: 1.7;
	}
	.miraitoNeedsGanMediaBody {
		margin-top: 14px;
	}
	.miraitoNeedsGanMediaCaption {
		margin-top: 12px;
		font-size: 12px;
	}
}

@media print, screen and ( min-width: 768px ) {
	.miraitoNeedsInnerContentVer2 {
		padding: 60px 16px 0;
	}
	.miraitoNeedsGanMediaTextBox {
		display: flex;
		align-items: center;
		width: 100%;
		padding-top: 61px;
	}
	.miraitoNeedsGanMediaTextBoxDetails {
		font-size: 12px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoNeedsInnerContentVer2 {
		padding: 42px 0 0;
	}
	.miraitoNeedsGanMediaTextBox {
		margin-top: 12px;
	}
	.miraitoNeedsGanMediaTextBoxDetails {
		font-size: 12px;
	}
}

.miraitoNeedsCheckColumn {
	padding: 20px 20px 20px 90px;	background: url(/content/dam/aflac/jp/ja/static/gan/miraito/images/miraito_icon02.png) no-repeat left 15px center;
	background-color: #f8f3af;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoNeedsCheckColumn {
		margin-top: 30px;
		padding: 20px 20px 20px 90px;
		background-size: 60px;
	}
	.miraitoNeedsCheckColumnText {
		font-size: 18px;
		font-weight: bold;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoNeedsCheckColumn {
		margin-top: 15px;
		padding: 10px 15px 10px 75px;
		background-size: 50px;
	}
	.miraitoNeedsCheckColumnText {
		font-size: 14px;
		font-weight: bold;
	}
}


/* .がんの悩み・治療の流れと備えるポイント */
.miraitoNeedsHeading3ColorPink {
	border-top: solid 2px #df2d8a;
	border-bottom: solid 2px #df2d8a;
}
.miraitoNeedsHeading3ColorBlue {
	border-top: solid 2px #0071ef;
	border-bottom: solid 2px #0071ef;
}
.miraitoNeedsHeading3ColorInner {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
[class^="miraitoNeedsHeading3ColorLabel"] {
	flex-shrink: 0;
}
.miraitoNeedsHeading3ColorTitle {
	font-weight: bold;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoNeedsHeading3ColorPink,
	.miraitoNeedsHeading3ColorBlue {
		margin-top: 40px;
	}
	.miraitoNeedsHeading3ColorInner {
		padding: 10px 0;
	}
	[class^="miraitoNeedsHeading3ColorLabel"] {
		width: 86px;
	}
	.miraitoNeedsHeading3ColorTitle {
		margin: 6px 0 0 10px;
		font-size: 24px;
		line-height: 1.4;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoNeedsHeading3ColorPink,
	.miraitoNeedsHeading3ColorBlue {
		margin-top: 30px;
	}
	.miraitoNeedsHeading3ColorInner {
		padding: 9px 0;
	}
	[class^="miraitoNeedsHeading3ColorLabel"] {
		width: 60px;
	}
	.miraitoNeedsHeading3ColorTitle {
		margin: 5px 0 0 9px;
		font-size: 16px;
		line-height: 1.6;
	}
}

.miraitoNeedsPatientVoice > *:first-child {
	margin-top: 0 !important;
}
.miraitoNeedsPatientVoiceItem {
	display: flex;
	align-items: center;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoNeedsPatientVoice {
		display: flex;
		flex-flow: row wrap;
		column-gap: 30px;
		row-gap: 10px;
		margin-top: 15px;
	}
	.miraitoNeedsPatientVoiceItem {
		width: calc((100% - 30px) / 2);
	}
	.miraitoNeedsPatientVoiceIcon {
		width: 80px;
		text-align: center;
	}
	.miraitoNeedsPatientVoiceIconCaption {
		margin-top: 5px;
		font-size: 16px;
	}
	.miraitoNeedsPatientVoiceBody {
		margin-left: 18px;
	}
	.miraitoNeedsPatientVoiceText {
		font-size: 18px;
	}
	.miraitoNeedsPatientVoiceCaption {
		margin-top: 18px;
		font-size: 12px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoNeedsPatientVoice {
		margin-top: 17px;
	}
	.miraitoNeedsPatientVoiceItem {
		margin-top: 13px;
		padding: 0 5px;
	}
	.miraitoNeedsPatientVoiceHead {
		max-width: 70px;
		flex-shrink: 0;
	}
	.miraitoNeedsPatientVoiceIcon {
		text-align: center;
	}
	.miraitoNeedsPatientVoiceIconCaption {
		margin-top: 3px;
		font-size: 14px;
	}
	.miraitoNeedsPatientVoiceBody {
		width: calc(100% - 80px);
		margin-left: 20px;
	}
	.miraitoNeedsPatientVoiceText {
		font-size: 18px;
	}
	.miraitoNeedsPatientVoiceCaption {
		margin-top: 13px;
		font-size: 12px;
	}
}

.miraitoNeedsGanImageButtonWrap {
	display: flex;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoNeedsGanImageButtonWrap {
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: center;
		margin-top: 22px;
	}
	.miraitoNeedsGanImageFrame {
		width: 52%;
		text-align: center;
		padding-right: 30px;
	}
	.miraitoNeedsGanImage {
		width: 253px;
	}
	.miraitoNeedsGanButtonFrame {
		width: 48%;
	}
	.miraitoNeedsGanButtonFrame > *:first-child {
		margin-top: 0 !important;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoNeedsGanImageButtonWrap {
		flex-flow: column nowrap;
		align-items: center;
		margin-top: 10px;
	}
	.miraitoNeedsGanImageFrame {
		width: 71%;
	}
	.miraitoNeedsGanButtonFrame {
		width: 100%;
	}
	.miraitoNeedsGanButtonFrame > *:first-child {
		margin-top: 3px !important;
	}
}



/* --------------------------------------------------------------------------------------
	miraitoKids
--------------------------------------------------------------------------------------- */
/* .kids汎用 */
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsText {
		margin-top: 18px;
		font-size: 16px;
		line-height: 1.5;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoKidsText {
		margin-top: 15px;
		font-size: 14px;
		line-height: 1.5;
	}
}

.miraitoKidsTextCenter {
	text-align: center;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsTextCenter {
		margin-top: 15px;
		font-size: 16px;
		line-height: 1.5;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoKidsTextCenter {
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.5;
	}
}

.miraitoKidsRedBold {
	color: #ef4130;
	font-weight: bold;
}

.miraitoKidsSup {
	font-size: 60%;
}

.miraitoKidsMainTextBox {
	text-align: center;
	background-color: #fff;
}
.miraitoKidsMainText {
	color: #19579f;
}
.miraitoKidsMainImageWrap {
	display: flex;
	justify-content: center;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsMainTextBox {
		margin-top: 40px;
		padding: 44px 20px 42px;
	}
	.miraitoKidsMainText {
		font-size: 22px;
		line-height: 1.5;
		font-weight: bold;
	}
	.miraitoKidsMainSubText {
		margin-top: 17px;
		font-size: 16px;
		line-height: 1.8;
	}
	.miraitoKidsMainHighText {
		margin-top: 16px;
		font-size: 16px;
		line-height: 1.8;
		font-weight: bold;
	}
	.miraitoKidsMainImageWrap {
		margin-top: 12px;
	}
	.miraitoKidsMainImage {
		width: 166px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoKidsMainTextBox {
		width: 100vw;
		margin: 30px 0 0 calc(50% - 50vw);
		padding: 23px 10px 30px;
	}
	.miraitoKidsMainText {
		font-size: 22px;
		line-height: 1.5;
		font-weight: bold;
	}
	.miraitoKidsMainSubText {
		margin-top: 13px;
		font-size: 14px;
		line-height: 1.8;
	}
	.miraitoKidsMainHighText {
		margin-top: 13px;
		font-size: 15px;
		line-height: 1.8;
		font-weight: bold;
	}
	.miraitoKidsMainImageWrap {
		margin-top: 16px;
	}
	.miraitoKidsMainImage {
		width: 46%;
	}
}

.miraitoKidsHosyoFigureWrap {
	display: flex;
	justify-content: center;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsHosyoFigureWrap {
		margin-top: 15px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoKidsHosyoFigureWrap {
		margin-top: 15px;
	}
}

.miraitoKidsHeadingInnerContentTitle {
	text-align: center;
	color: #19579f;
	font-size: 22px;
	font-weight: bold;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsHeadingInnerContent {
		margin-top: 45px;
	}
	.miraitoKidsHeadingInnerContentV2 {
		margin-top: 48px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoKidsHeadingInnerContent {
		margin-top: 26px;
	}
	.miraitoKidsHeadingInnerContentV2 {
		margin-top: 25px;
	}
}



/* .miraitoKidsTable */
.miraitoKidsTableContent {
	width: 100%;
}
.miraitoKidsTableContent th, .miraitoKidsTableContent td {
	border: solid 1px #e6e6e6;
	border-collapse: collapse;
}
.miraitoKidsTableBlank {
	visibility: hidden;
	border: none!important;
}
.miraitoKidsTableTh {
	background-color: #ebf6fc;
}
[class^="miraitoKidsThType"] {
	text-align: center;
	color: #fff;
}
.miraitoKidsThTypeV1 {
	background-color: #0eaf9e;
}
.miraitoKidsThTypeV2 {
	background-color: #e37000;
}
.miraitoKidsTdBenefitsV1 {
	background-color: #ddf8f5;
}
.miraitoKidsTdBenefitsV2 {
	background-color: #ffecd1;
}
.miraitoKidsThV1 {
	text-align: left;
}
.miraitoKidsTdV1 {
	background-color: #f6f6f6;
	border-bottom: none!important;
}
.miraitoKidsTdV1Inner {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
}
.miraitoKidsTdBadge {
	flex-shrink: 0;
	background-color: #ccc;
}
.miraitoKidsTdBenefits {
	border-top: none!important;
}
.miraitoKidsTdBenefitsStrong {
	text-align: center;
}
.miraitoKidsTdBenefitsStrongLabel {
	background-color: #ffecd1;
	font-weight: bold;
}
.miraitoKidsTdBenefitsLeadColor {
	text-align: center;
	color: #2b87f4;
}
.miraitoKidsTdBenefitsLow {
	text-align: center;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsTable {
		margin-top: 15px;
	}
	.miraitoKidsTableCaption {
		text-align: right;
		font-size: 12px;
		line-height: 1.4;
	}
	.miraitoKidsTableBody {
		margin-top: 4px;
	}
	.miraitoKidsTableTh {
		width: 16%;
	}
	.miraitoKidsTableTd {
		width: calc((100% - 16%) / 2);
	}
	[class^="miraitoKidsThType"] {
		padding: 12px 10px 8px;
		font-size: 18px;
		font-weight: bold;
	}
		[class^="miraitoKidsTdBenefitsV"] {
		padding: 6px 10px 7px;
	}
	.miraitoKidsThV1 {
		padding: 5px;
		font-size: 12px;
	}
	.miraitoKidsTdV1 {
		padding: 7px;
	}
	.miraitoKidsTdV1Inner {
		font-size: 12px;
		line-height: 1.4;
	}
	.miraitoKidsTdBadge {
		margin-right: 10px;
		padding: 6px 10px 5px;
		font-weight: bold;
	}
	.miraitoKidsTdBenefits {
		padding: 7px 5px 4px;
	}
	.miraitoKidsTdBenefits > *:first-child {
		margin-top: 0!important;
	}
	.miraitoKidsTdBenefitsCaseContent > *:first-child {
		margin-top: 0!important;
	}
	.miraitoKidsTdBenefitsCaseHeading {
		font-size: 14px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
	.miraitoKidsTdBenefitsCaseHeadingV2 {
		margin-top: 8px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
	.miraitoKidsTdBenefitsLead {
		margin-top: 2px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
		.miraitoKidsTdBenefitsLead + .miraitoKidsTdBenefitsLead {
			margin-top: -5px;
	}
	.miraitoKidsTdBenefitsLeadLabel {
		margin-right: 5px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.7;
	}
	.miraitoKidsTdBenefitsLeadLabelV2 {
		margin-right: 5px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.6;
	}
	.miraitoKidsTdBenefitsLeadMarker {
		text-decoration: underline;
		text-decoration-color: #f9ff60;
		text-decoration-skip-ink: none;
		text-decoration-thickness: 10px;
		text-underline-offset: -9px;
	}
	.miraitoKidsTdBenefitsLeadHighlight {
		color: #2b87f4;
		font-size: 26px;
		line-height: 1.4;
	}
	.miraitoKidsTdBenefitsLeadEm {
		font-size: 20px;
	}
	.miraitoKidsTdBenefitsLeadEmSmall {
		font-size: 18px;
	}
	.miraitoKidsTdBenefitsStrong {
		margin-bottom: 2px;
		font-size: 16px;
		line-height: 1.4;
	}
	.miraitoKidsTdBenefitsLeadColor {
		font-size: 14px;
		line-height: 1.6;
		font-weight: bold;
	}
	.miraitoKidsTdBenefitsLow {
		font-size: 12px;
		line-height: 1.4;
		font-weight: normal;
	}
	.miraitoKidsTableFoot {
		margin-top: 16px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoKidsTable {
		margin-top: 18px;
	}
	.miraitoKidsTableCaption {
		text-align: right;
		font-size: 12px;
		line-height: 1.4;
	}
	.miraitoKidsTableBody {
		margin-top: 6px;
	}
	.miraitoKidsTableTh {
		width: 13%;
	}
	.miraitoKidsTableTd {
		width: calc((100% - 13%) / 2);
	}
	[class^="miraitoKidsThType"] {
		padding: 6px 6px 3px;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}
	[class^="miraitoKidsTdBenefitsV"] {
		padding: 6px 8px 3px;
	}
	.miraitoKidsThV1 {
		padding: 5px;
		font-size: 10px;
	}
	.miraitoKidsTdV1 {
		padding: 6px 4px 4px;
	}
	.miraitoKidsTdV1Inner {
		font-size: 10px;
		line-height: 1.4;
	}
	.miraitoKidsTdBadge {
		margin: -3px 10px 0 0;
		padding: 4px 6px 3px;
		font-weight: bold;
	}
	.miraitoKidsTdBenefits {
		padding: 7px 5px 5px;
	}
	.miraitoKidsTdBenefits > *:first-child {
		margin-top: 0!important;
	}
	.miraitoKidsTdBenefitsCaseContent > *:first-child {
		margin-top: 0!important;
	}
	.miraitoKidsTdBenefitsCaseHeading {
		font-size: 11px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
	.miraitoKidsTdBenefitsCaseHeadingV2 {
		font-size: 11px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
	.miraitoKidsTdBenefitsLead {
		margin-top: 4px;
		font-size: 11px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
		.miraitoKidsTdBenefitsLead + .miraitoKidsTdBenefitsLead {
			margin-top: 5px;
	}
	.miraitoKidsTdBenefitsLeadLabel {
		margin-right: 5px;
		font-size: 11px;
		font-weight: normal;
		line-height: 1.6;
	}
	.miraitoKidsTdBenefitsLeadLabelV2 {
		margin-right: 5px;
		font-size: 11px;
		font-weight: bold;
		line-height: 2.2;
	}
	.miraitoKidsTdBenefitsLeadMarker {
		text-decoration: underline;
		text-decoration-color: #f9ff60;
		text-decoration-skip-ink: none;
		text-decoration-thickness: 5px;
		text-underline-offset: -4px;
	}
	.miraitoKidsTdBenefitsLeadHighlight {
		color: #2b87f4;
		font-size: 20px;
		line-height: 1.1;
	}
	.miraitoKidsTdBenefitsLeadEm {
		font-size: 14px;
	}
	.miraitoKidsTdBenefitsLeadEmSmall {
		font-size: 12px;
	}
	.miraitoKidsTdBenefitsStrong {
		margin-top: 5px;
		font-size: 11px;
		line-height: 1.6;
	}
	.miraitoKidsTdBenefitsStrongLabel {
		padding: 0 4px;
	}
	.miraitoKidsTdBenefitsLeadColor {
		font-size: 11px;
		line-height: 1.6;
		font-weight: bold;
	}
	.miraitoKidsTdBenefitsLow {
		font-size: 10px;
		line-height: 1.6;
		font-weight: normal;
	}
	.miraitoKidsTableFoot {
		margin-top: 6px;
	}
}

.miraitoKidsTokuyakuPlus {
	text-align: center
}
.miraitoKidsTokuyakuPlusText {
	position: relative;
	display: inline-block;
}
.miraitoKidsTokuyakuPlusText::before, .miraitoKidsTokuyakuPlusText::after {
	content: "";
	position: absolute;
	background-color: #15579f;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsTokuyakuPlus {
		height: 28px;
		margin-top: 21px;
	}
	.miraitoKidsTokuyakuPlusText {
		padding-left: 34px;
		font-size: 17px;
		line-height: 1.5;
		font-weight: bold;
	}
	.miraitoKidsTokuyakuPlusText::before {
		top: 9px;
		left: -2px;
		width: 27px;
		height: 5px;
	}
	.miraitoKidsTokuyakuPlusText::after {
		top: -2px;
		left: 9px;
		width: 5px;
		height: 27px;
	}
}


/* .miraitoKids　保障内容 */
@media only screen and ( max-width: 767px ) {
	.miraitoKidsTokuyakuPlus {
		height: 21px;
		margin-top: 18px;
	}
	.miraitoKidsTokuyakuPlusText {
		padding-left: 34px;
		font-size: 17px;
		line-height: 1;
		font-weight: bold;
	}
	.miraitoKidsTokuyakuPlusText::before {
		top: 5px;
		left: 3px;
		width: 21px;
		height: 4px;
	}
	.miraitoKidsTokuyakuPlusText::after {
		top: -3px;
		left: 11px;
		width: 4px;
		height: 21px;
	}
	.miraitoKidsTokuyakuPlus + .miraitoKidsTable {
		margin-top: 13px;
	}
}


.miraitoKidsAttentionBox {
	width: 100%;
	padding: 10px;
	border: solid 1px #ccc;
	border-radius: 3px;
}
.miraitoKidsAttentionBoxTitle {
	position: relative;
}
.miraitoKidsAttentionBoxTitle::before {
	content: "";
	position: absolute;
	background: url("/content/dam/aflac/jp/ja/static/gan/miraito/images/kids_icon01.png") no-repeat 0 0 / contain;
}
.miraitoKidsAttentionList > li {
	position: relative;
}
.miraitoKidsAttentionListMark {
	position: absolute;
	top: 0;
	left: -1px;
}
.miraitoKidsAttentionTextColor {
	color: #e11901;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsAttentionBox {
		margin-top: 20px;
	}
	.miraitoKidsAttentionBoxTitle {
		padding-left: 33px;
	}
	.miraitoKidsAttentionBoxTitle::before {
		top: 0;
		left: 0;
		width: 23px;
		height: 20px;
	}
	.miraitoKidsAttentionBoxTitleText {
		font-size: 14px;
		line-height: 1.5;
		font-weight: bold;
	}
	.miraitoKidsAttentionList {
		margin-top: 7px;
	}
	.miraitoKidsAttentionList > li {
		padding-left: 13px;
		font-size: 11px;
		line-height: 1.5;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoKidsAttentionBox {
		margin-top: 20px;
	}
	.miraitoKidsAttentionBoxTitle {
		padding-left: 31px;
	}
	.miraitoKidsAttentionBoxTitle::before {
		top: -2px;
		left: 0;
		width: 23px;
		height: 20px;
	}
	.miraitoKidsAttentionBoxTitleText {
		font-size: 12px;
		line-height: 1.5;
		font-weight: bold;
	}
	.miraitoKidsAttentionList {
		margin-top: 13px;
	}
	.miraitoKidsAttentionList > li {
		padding-left: 19px;
		font-size: 11px;
		line-height: 1.5;
	}
	.miraitoKidsAttentionListMark {
		font-size: 10px;
	}
}


/* .miraitoKids　経済的・精神的負担への備え */
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsEconomicalHeading3Content {
		margin-top: 15px;
	}
	.miraitoKidsEconomicalHeading3ContentV2 {
		margin-top: 40px;
	}
	.miraitoKidsEconomicalHeading3Title {
		font-size: 17px;
		font-weight: bold;
	}
	.miraitoKidsEconomicalText {
		margin-top: 14px;
		font-size: 17px;
	}
	.miraitoKidsNoteListWrap {
		margin-top: 11px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoKidsEconomicalHeading3Content {
		margin-top: 12px;
	}
	.miraitoKidsEconomicalHeading3ContentV2 {
		margin-top: 30px;
	}
	.miraitoKidsEconomicalHeading3Title {
		font-size: 16px;
		line-height: 1.6;
		font-weight: bold;
	}
	.miraitoKidsEconomicalText {
		margin-top: 8px;
		font-size: 16px;
		line-height: 1.6;
	}
	.miraitoKidsNoteListWrap {
		margin-top: 6px;
	}
}

.miraitoKidsEconomicalBox {
	display: flex;
	background-color: #cce8f6;
}
.miraitoKidsEconomicalBoxHead {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.miraitoKidsEconomicalBoxBody, .miraitoKidsEconomicalBoxBodyV2 {
	display: flex;
	align-items: center;
	background-color: #fff;
}
.miraitoKidsEconomicalBoxList > li {
	position: relative;
}
.miraitoKidsEconomicalBoxListMark {
	position: absolute;
	top: 5px;
	left: -1px;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsEconomicalBoxWrap {
		margin-top: 18px;
	}
	.miraitoKidsEconomicalBoxWrap > *:nth-child(n+2) {
		margin-top: 11px;
	}
	.miraitoKidsEconomicalBox {
		flex-flow: row nowrap;
		gap: 10px;
		padding: 10px;
	}
	.miraitoKidsEconomicalBoxHead {
		width: 18%;
		flex-shrink: 0;
	}
	.miraitoKidsEconomicalBoxHeadText {
		font-size: 17px;
		font-weight: bold;
	}
	.miraitoKidsEconomicalBoxBody {
		width: 100%;
		padding: 10px;
	}
	.miraitoKidsEconomicalBoxBodyV2 {
		flex-flow: row nowrap;
		width: 100%;
		height: 100%;
		padding: 10px;
	}
	.miraitoKidsEconomicalBoxBodyText {
		font-size: 17px;
	}
	.miraitoKidsEconomicalBoxList {
		width: 100%;
	}
	.miraitoKidsEconomicalBoxList > li {
		padding-left: 16px;
		font-size: 17px;
	}
	.miraitoKidsEconomicalBoxList > li:nth-child(n+2) {
		margin-top: 10px;
	}
		.miraitoKidsEconomicalBoxListMark {
		font-size: 10px;
	}
	.miraitoKidsEconomicalBoxImageFrame {
		width: 125px;
		margin-left: 5px;
		flex-shrink: 0;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoKidsEconomicalBoxWrap {
		margin-top: 18px;
	}
	.miraitoKidsEconomicalBoxWrap > *:nth-child(n+2) {
		margin-top: 10px;
	}
	.miraitoKidsEconomicalBox {
		flex-flow: column nowrap;
		gap: 10px;
		padding: 10px;
	}
	.miraitoKidsEconomicalBoxHead {
		width: 100%;
		flex-shrink: 0;
	}
	.miraitoKidsEconomicalBoxHeadText {
		font-size: 16px;
		line-height: 1.6;
		font-weight: bold;
	}
	.miraitoKidsEconomicalBoxBody {
		width: 100%;
		padding: 14px;
	}
	.miraitoKidsEconomicalBoxBodyV2 {
		flex-flow: column nowrap;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 14px;
	}
	.miraitoKidsEconomicalBoxBodyText {
		font-size: 16px;
		line-height: 1.6;
	}
	.miraitoKidsEconomicalBoxList > li {
		padding-left: 14px;
		font-size: 16px;
		line-height: 1.6;
	}
	.miraitoKidsEconomicalBoxList > li:nth-child(n+2) {
		margin-top: 10px;
	}
	.miraitoKidsEconomicalBoxListMark {
		font-size: 10px;
	}
	.miraitoKidsEconomicalBoxImageFrame {
		width: 27%;
		margin-top: 10px;
	}
}

.miraitoKidsIconTitle {
	position: relative;
}
.miraitoKidsIconTitle::before {
	content:"";
	position: absolute;
	background-color: #2b87f4;
}
.miraitoKidsEconomicalFigure {
	text-align: center;
	width: 100%;
}
.miraitoKidsEconomicalFigureCaption {
	text-align: right;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsEconomicalFigureWrap {
		margin-top: 15px;
	}
	.miraitoKidsIconTitle {
		padding-left: 16px;
		font-size: 14px;
		line-height: 1.4;
		font-weight: bold;
	}
	.miraitoKidsIconTitle::before {
		top: calc(50% - 5px);
		left: 0;
		width: 8px;
		height: 8px;
	}
	.miraitoKidsEconomicalFigure {
		margin-top: 12px;
	}
	.miraitoKidsEconomicalFigureCaption {
		margin-top: 14px;
		font-size: 12px;
		line-height: 1.4;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoKidsEconomicalFigureWrap {
		margin-top: 12px;
	}
	.miraitoKidsEconomicalFigureTitle {
		padding-left: 18px;
		font-size: 14px;
		line-height: 1.5;
		font-weight: bold;
	}
	.miraitoKidsEconomicalFigureTitle::before {
		top: calc(50% - 7px);
		left: 0;
		width: 12px;
		height: 12px;
	}
	.miraitoKidsEconomicalFigure {
		margin-top: 9px;
	}
	.miraitoKidsEconomicalFigureCaption {
		margin-top: 8px;
		font-size: 12px;
		line-height: 1.4;
	}
	.miraitoKidsIconTitle {
		padding-left: 17px;
		font-size: 14px;
		line-height: 1.5;
		font-weight: bold;
	}
	.miraitoKidsIconTitle::before {
		top: calc(50% - 5px);
		left: 0;
		width: 12px;
		height: 12px;
	}
}

.miraitoKidsCheckColumn {
	padding: 20px 20px 20px 90px;	background: url(/content/dam/aflac/jp/ja/static/gan/miraito/images/miraito_icon02.png) no-repeat left 15px center;
	background-color: #f8f3af;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsCheckColumn {
		margin-top: 20px;
		padding: 20px 20px 20px 90px;
		background-size: 60px;
	}
	.miraitoKidsCheckColumnText {
		font-size: 18px;
		font-weight: bold;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoKidsCheckColumn {
		margin-top: 9px;
		padding: 14px 15px 15px 75px;
		background-size: 50px;
	}
	.miraitoKidsCheckColumnText {
		font-size: 14px;
		font-weight: bold;
		line-height: 1.4;
	}
}


/* .miraitoKids　小児がんについて */
.miraitoKidsSyouniGanTorikumi {
	border: solid 1px #cce8f6;
}
.miraitoKidsSyouniGanTorikumiTitle {
	background-color: #cce8f6;
	text-align: center;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsSyouniGanTorikumi {
		margin-top: 30px;
		padding-bottom: 15px;
	}
	.miraitoKidsSyouniGanTorikumiTitle {
		padding: 20px 20px 16px;
	}
	.miraitoKidsSyouniGanTorikumiTitleText {
		font-size: 17px;
		line-height: 1.4;
		font-weight: bold;
	}
	.miraitoKidsSyouniGanTorikumiFigureWrap {
		display: flex;
		flex-flow: row nowrap;
		gap: 24px;
		margin-top: 20px;
		padding: 0 20px 0;
	}
	.miraitoKidsSyouniGanTorikumiFigureCaption {
		margin-top: 7px;
		font-size: 14px;
		line-height: 1.4;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoKidsSyouniGanTorikumi {
		margin-top: 15px;
		padding-bottom: 11px;
	}
	.miraitoKidsSyouniGanTorikumiTitle {
		padding: 10px 15px 6px;
	}
	.miraitoKidsSyouniGanTorikumiTitleText {
		font-size: 16px;
		line-height: 1.6;
		font-weight: bold;
	}
	.miraitoKidsSyouniGanTorikumiFigureWrap {
		padding: 0 11px 0;
	}
	.miraitoKidsSyouniGanTorikumiFigure {
		display: flex;
		flex-flow: row nowrap;
		gap: 15px;
		align-items: center;
	}
	.miraitoKidsSyouniGanTorikumiFigureFrame {
		margin-top: 11px;
	}
	.miraitoKidsSyouniGanTorikumiImg {
		width: 48%;
	}
	.miraitoKidsSyouniGanTorikumiFigureCaption {
		display: block;
		width: 48%;
		flex-shrink: 0;
		font-size: 14px;
		line-height: 1.4;
	}
}

.miraitoKidsButtonWhiteWrap {
	display: flex;
	justify-content: center;
}
.miraitoKidsButtonWhite {
	display: block;
	text-align: center;
	background-color: #fff;
	border: solid 1px #a9a9a9;
	border-radius: 99px;
	font-size: 18px;
	line-height: 1.5;
	text-decoration: none!important;
	color: #000!important;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsButtonWhiteWrap {
		margin-top: 20px;
	}
	.miraitoKidsButtonWhite {
		width: 340px;
		margin-bottom: 5px;
		padding: 1.3em 2em 1.1em;
		font-weight: bold;
		box-shadow: 0px 3px 5px 0px #a9a9a9;
		transition: color 0.25s cubic-bezier(.4,0,.2,1) 0s,filter 0.25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.miraitoKidsButtonWhite:hover {
		color: #333!important;
		filter: brightness(1.1);
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoKidsButtonWhiteWrap {
		margin-top: 17px;
	}
	.miraitoKidsButtonWhite {
		width: 93%;
		margin-bottom: 8px;
		padding: 0.9em 2em 0.8em;
		font-weight: bold;
		box-shadow: 0px 2px 4px 0px #d1d0d0;
	}
}


/* .miraitoKids　アコーディオン */
.miraitoKidsSyouniAcBtn {
	display: block;
	background-color: #fff;
	text-decoration: none!important;
	transition: opacity 0.5s cubic-bezier(.4,0,.2,1) 0s; 
}
.miraitoKidsSyouniAcBtnInner {
	position: relative;
}
.miraitoKidsSyouniAcBtnTitle {
	position: relative;
	color: #000;
}
.miraitoKidsSyouniAcBtnInner::before {
	transition: transform 0.3s cubic-bezier(.4,0,.2,1) 0s; }
.miraitoKidsSyouniAcBtnInner::before, .miraitoKidsSyouniAcBtnInner::after {
	content: "";
	position: absolute;
}
.miraitoKidsSyouniAcBtn.open .miraitoKidsSyouniAcBtnInner::before {
	transform: rotate(0deg);
}
[class^="miraitoKidsSyouniAcBtnTitleIcon"] {
	content: "";
	position: absolute;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsSyouniAcBtnWrap {
		margin-top: 36px;
	}
	.miraitoKidsSyouniAcBtn {
		border: solid 1px #a9a9a9;
		border-radius: 8px;
		box-shadow: 0px 3px 5px 0px #a9a9a9;
	}
	.miraitoKidsSyouniAcBtn:hover {
		opacity: 0.7;
	}
	.miraitoKidsSyouniAcBtnInner {
		padding: 22px 58px 20px 64px;
	}
	.miraitoKidsSyouniAcBtnInner::before, .miraitoKidsSyouniAcBtnInner::after {
		top: calc(50% - 1px);
		right: 19px;
		width: 18px;
		height: 2px;
		background: #000;
	}
	.miraitoKidsSyouniAcBtnInner::before {
		transform: rotate(90deg);
	}
	.miraitoKidsSyouniAcBtnTitle {
		font-size: 18px;
		line-height: 1.5;
		font-weight: bold;
	}
	.miraitoKidsSyouniAcBtnTitleIconV1 {
		top: calc(50% - 12px);
		left: -44px;
		width: 25px;
		height: 25px;
		background: url("/content/dam/aflac/jp/ja/static/gan/miraito/images/kids_icon02_01.png") 0 0 /contain;
	}
	.miraitoKidsSyouniAcBtnTitleIconV2 {
		top: calc(50% - 12px);
		left: -44px;
		width: 24px;
		height: 25px;
		background: url("/content/dam/aflac/jp/ja/static/gan/miraito/images/kids_icon02_02.png") 0 0 /contain;
	}
	.miraitoKidsSyouniAcBtnContent {
		margin-top: 16px;
	}
	.miraitoKidsSyouniAcBtnContentText {
		font-size: 16px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoKidsSyouniAcBtnWrap {
		margin-top: 30px;
	}
	.miraitoKidsSyouniAcBtn {
		border: solid 1px #a9a9a9;
		border-radius: 4px;
		box-shadow: 0px 2px 4px 0px #d1d0d0;
	}
	.miraitoKidsSyouniAcBtnInner {
		padding: 10px 35px 11px 52px;
	}
	.miraitoKidsSyouniAcBtnInner::before, .miraitoKidsSyouniAcBtnInner::after {
		top: calc(50% - 1px);
		right: 14px;
		width: 14px;
		height: 2px;
		background: #000;
	}
	.miraitoKidsSyouniAcBtnInner::before {
		transform: rotate(90deg);
	}
	.miraitoKidsSyouniAcBtnTitle {
		font-size: 15px;
		line-height: 1.4;
		font-weight: bold;
	}
	.miraitoKidsSyouniAcBtnTitleIconV1 {
		top: calc(50% - 11px);
		left: -38px;
		width: 25px;
		height: 25px;
		background: url("/content/dam/aflac/jp/ja/static/gan/miraito/images/kids_icon02_01.png") 0 0 /contain;
	}
	.miraitoKidsSyouniAcBtnTitleIconV2 {
		top: calc(50% - 11px);
		left: -38px;
		width: 24px;
		height: 25px;
		background: url("/content/dam/aflac/jp/ja/static/gan/miraito/images/kids_icon02_02.png") 0 0 /contain;
	}
	.miraitoKidsSyouniAcBtnContent {
		margin-top: 9px;
	}
	.miraitoKidsSyouniAcBtnContentText {
		font-size: 14px;
	}
}


/* .miraitoKidsSyouniTable */
.miraitoKidsSyouniTableBody th, .miraitoKidsSyouniTableBody td {
	border: solid 1px #e1e2dd;
	border-collapse: collapse;
}
.miraitoKidsSyouniTableBody {
	width: 100%;
}
.miraitoKidsSyouniTableThV1 {
	text-align: center;
	padding: 0.7em;
	background-color: #ccc;
	font-weight: bold;
}
.miraitoKidsSyouniTableThV2 {
	text-align: center;
	padding: 0.5em;
	background-color: #f6f6f6;
	font-weight: bold;
}
.miraitoKidsSyouniTableTdNormal {
	text-align: center;
	padding: 0.7em;
	background-color: #fff;
	font-weight: bold;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsSyouniTable {
		margin-top: 3px;
	}
	.miraitoKidsSyouniTableBody {
		margin-top: 5px;
	}
	.miraitoKidsSyouniTableCaption {
		text-align: right;
		font-size: 12px;
	}
	.miraitoKidsSyouniTableThSpan {
		width: 8%;
	}
	.miraitoKidsSyouniTableTdSpanV1 {
		width: 23%;
	}
	.miraitoKidsSyouniTableTdSpanV2 {
		width: 23%;
	}
	.miraitoKidsSyouniTableTdSpanV3 {
		width: 23%;
	}
	.miraitoKidsSyouniTableThV1 {
		font-size: 18px;
		line-height: 1.4;
	}
	.miraitoKidsSyouniTableThV2 {
		font-size: 18px;
		line-height: 1.4;
	}
	.miraitoKidsSyouniTableTdNormal {
		font-size: 18px;
		line-height: 1.4;
	}
	.miraitoKidsSyouniTableFoot {
		margin-top: 4px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoKidsSyouniTable {
		margin-top: 5px;
	}
	.miraitoKidsSyouniTableBody {
		margin-top: 8px;
	}
	.miraitoKidsSyouniTableCaption {
		text-align: right;
		font-size: 12px;
	}
	.miraitoKidsSyouniTableThSpan {
		width: 14%;
	}
	.miraitoKidsSyouniTableTdSpanV1 {
		width: 21%;
	}
	.miraitoKidsSyouniTableTdSpanV2 {
		width: 25%;
	}
	.miraitoKidsSyouniTableTdSpanV3 {
		width: 19%;
	}
	.miraitoKidsSyouniTableThV1 {
		font-size: 15px;
		line-height: 1.6;
	}
	.miraitoKidsSyouniTableThV2 {
		font-size: 15px;
		line-height: 1.6;
	}
	.miraitoKidsSyouniTableTdNormal {
		padding: 0.5em;
		font-size: 15px;
		line-height: 1.6;
	}
	.miraitoKidsSyouniTableFoot {
		margin-top: 10px;
	}
}

.miraitoKidsSyouniAcBtnContentMedia {
	display: flex;
	justify-content: center;
}
.miraitoKidsSyouniAcBtnContentMediaCaption {
	text-align: right;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoKidsSyouniAcBtnContentMedia {
		margin-top: 10px;
	}
	.miraitoKidsSyouniAcBtnContentMediaFigure {
		width: 445px;
	}
	.miraitoKidsSyouniAcBtnContentMediaCaption {
		margin-top: 10px;
		font-size: 12px;
		line-height: 1.4;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoKidsSyouniAcBtnContentMedia {
		margin-top: 20px;
	}
	.miraitoKidsSyouniAcBtnContentMediaFigure {
		margin-top: 20px;
		width: 100%;
	}
	.miraitoKidsSyouniAcBtnContentMediaCaption {
		margin-top: 10px;
		font-size: 12px;
		line-height: 1.4;
	}
}





