

@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;
}
@media print, screen and ( min-width: 768px ) {
	.tabContentBox {
		margin-top: 20px;
	}
}
@media only screen and ( max-width: 767px ) {
	.tabContentBox {
		margin-top: 20px;
	}
}


	/* .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: 25px;
	}
	.logoWidth:after {
		content: "＊";
		position: relative;
		left: 185px;
		bottom: 30px;
	}
	.textWidth {
		width: 50%;
		margin-top: 10px;
		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;
	}
	.logoWidth:after {
		content: "＊";
		position: absolute;
		bottom: 15px;
		left: 37vw;
	}
	.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: -16px;
		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((100% - 20px) / 2);
		height: 51px;
		box-shadow: 0px 0px 4px 0px rgba(4, 0, 0, 0.25);
		margin: 0 5px;
		font-size: 13px;
		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((100% - 20px) / 2);
		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/shared/jp/ja/static/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;
}


	/* .miraitoPlusSimButton */
.miraitoPlusSimButton > 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;
}
.miraitoPlusSimButton > a:hover {
	opacity: 0.85;
}
.miraitoPlusSimButton > a img {
	width: 21px;
	width: auto;
	height: 29px;
	margin-top: -2px;
	margin-right: 11px;
	vertical-align: middle;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusLeadButtonWrap {
		display: flex;
		justify-content: center;
		column-gap: 28px;
	}
	.miraitoPlusLeadButtonItem {
		width: calc((100% - 28px) / 2);
	}
	.miraitoPlusLeadButtonTxCenter {
		margin: 10px 0 0;
		padding: 0;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
	}
	a.miraitoPlusLeadButtonTxLink {
		color: #33b0e3;
		text-decoration: none;
	}
	.miraitoPlusSimButton > a {
		height: 73px;
		align-items: center;
	}
}

@media only screen and ( max-width: 767px ) {
	.miraitoPlusLeadButtonWrap {
	}
	.miraitoPlusLeadButtonItem  {
		width: 100%;
	}
	.miraitoPlusLeadButtonItem + .miraitoPlusLeadButtonItem {
		margin-top: 16px;
	}
	.miraitoPlusLeadButtonTxCenter {
		margin: 8px 0 0;
		padding: 0;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
	}
	a.miraitoPlusLeadButtonTxLink {
		color: #33b0e3;
		text-decoration: none;
	}
	.miraitoPlusSimButton > 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;
	}
	.miraitoPlusSimButton > a img {
		width: 20px;
		width: auto;
		height: 28px;
		margin-right: 10px;
		vertical-align: sub;
	}
}
	/* .miraitoPlusSimButtonV2 */
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusSimButtonV2 > 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;
	}
	.miraitoPlusSimButtonV2 > a:hover {
		opacity: 0.85;
	}
	.miraitoPlusSimButtonV2 > a img {
		width: 21px;
		width: auto;
		height: 29px;
		margin-right: 12px;
		vertical-align: sub;
	}
}

@media only screen and ( max-width: 767px ) {
	.miraitoPlusSimButtonV2 > 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;
	}
	.miraitoPlusSimButtonV2Icon {
		flex-shrink: 0;
	}
	.miraitoPlusSimButtonV2 > a img {
		width: 20px;
		width: auto;
		height: 28px;
		margin-right: 11px;
	}
}

.miraitoPlusRequestBtn {
  font-family : inherit;
}
@media only screen and (max-width: 767px){
	.miraitoPlusRequestBtn {
		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;
	}
	.miraitoPlusRequestBtn > 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;
	}
	.miraitoPlusRequestBtn > 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 ){
	.miraitoPlusRequestBtn {
		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;
	}
	.miraitoPlusRequestBtn:hover {
		opacity: 0.85;
	}
	.miraitoPlusRequestBtn > 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;
	}
	.miraitoPlusRequestBtn > 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%;
	}
}

/* .miraitoPlusOuterBanner バナー外側デザイン
----------------------------------------------- */

.miraitoPlusOuterBanner {
	display: none !important;
}

.miraitoPlusOuterBanner.isFixed{
	display: grid !important;
}
.miraitoPlusOuterBanner {
	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 */
	.miraitoPlusOuterBanner {
		align-content: center;
		justify-content: center;
		grid-template: auto / 748px minmax(auto, 262px);
		height: 110px;
		padding-top: 13px;
	}
	.miraitoPlusOuterBanner .miraitoPlusLeadButtonWrap {
		width: 662px;
		column-gap: 42px;
		margin-left: 43px;
	}
	.miraitoPlusOuterBanner .miraitoPlusLeadButtonItem {
		width: auto;
	}
	.miraitoPlusOuterBanner .miraitoPlusRequestBtn {
		width: 330px;
		height: 60px;
		box-shadow: none;
	}
	.miraitoPlusOuterBanner .miraitoPlusRequestBtn > span {
		padding: 0px 0px 0px 47px;
	}
	.miraitoPlusOuterBanner .miraitoPlusRequestBtn > span:before {
		left: 0;
	}
	.miraitoPlusOuterBanner .miraitoPlusLeadButtonTxCenter {
		margin-top: 2px;
	}
}
@media only screen and (max-width: 767px) {     /* SP */
	.miraitoPlusOuterBanner {
		margin: 0;
		padding: 10px 19px;
	}
	.miraitoPlusOuterBanner .miraitoPlusLeadButtonWrap {
		display: flex;
		justify-content: center;
		column-gap: 3px;
	}
	.miraitoPlusOuterBanner .miraitoPlusLeadButtonItem {
		width: calc((100% - 3px) / 2);
	}
	.miraitoPlusOuterBanner .miraitoPlusLeadButtonItem {
		margin: 0;
	}
	.miraitoPlusOuterBanner .miraitoPlusRequestBtn {
		box-shadow: none;
		padding: 5px 20px;
	}
	.miraitoPlusOuterBanner .miraitoPlusRequestBtn > span {
		padding-left: 30px;
		font-size: 16px;
	}
	.miraitoPlusOuterBanner .miraitoPlusRequestBtn > span:before {
		width: 26px;
		height: 30px;
		left: -3px;
		top: 50%;
		transform: translateY(-50%);
		margin-top: 5px;
	}
	.miraitoPlusOuterBanner .miraitoPlusLeadButtonTxCenter {
		margin-top: 0;
	}
}

/* .アンカーナビ */
.miraitoPlusAnchorNaviList {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	background-color: #fff;
}
a.miraitoPlusAnchorNaviLink {
	position: relative;
	color: #333;
	text-decoration: none;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusAnchorNavi {
		margin-top: 1.5em;
	}
	.miraitoPlusAnchorNaviList {
		gap: 16px 38px;
		padding: 14px 20px 14px;
	}
	a.miraitoPlusAnchorNaviLink {
		padding-right: 21px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.1;
	}
	.miraitoPlusAnchorNaviLink:hover {
		text-decoration: underline;
	}
	.miraitoPlusAnchorNaviLink::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 ) {
	.miraitoPlusAnchorNavi {
		margin-top: 1.5em;
		margin-inline: -10px;
	}
	.miraitoPlusAnchorNaviList {
		gap: 7px 20px;
		padding: 15px 10px 17px;
	}
	a.miraitoPlusAnchorNaviLink {
		padding-right: 19px;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoPlusAnchorNaviLink::after {
		content: "";
		position: absolute;
		right: 2px;
		top: 5px;
		height: 7px;
		width: 10px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background-color: #2b87f4;
	}
}

/* .miraitoPlusText */
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusText {
		margin-top: 18px;
		color: #333;
		font-size: 16px;
		line-height: 1.5;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusText {
		margin-top: 14px;
		color: #333;
		font-size: 14px;
		line-height: 1.5;
	}
}

/* .タブ */
.miraitoPlusTabList {
	display: flex;
}
a.miraitoPlusTabButton {
	text-decoration: none;
}
.miraitoPlusTabLabel {
	font-weight: bold;
	pointer-events: none;
}
.miraitoPlusTabDetail > *:first-child {
	margin-top: 0;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusTab {
		margin-top: 1.3em;
	}
	.miraitoPlusTabHead {
		position: relative;
		padding-bottom: 4px;
	}
	.miraitoPlusTabHead::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #2b87f4;
	}
	.miraitoPlusTabHead::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;
	}
	.miraitoPlusTabBody {
		margin-top: 58px;
	}
	.miraitoPlusTabList {
		column-gap: 10px;
	}
	.miraitoPlusTabList > li {
		width: calc((100% - (10px * 3)) / 4);
	}
	a.miraitoPlusTabButton > div {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		min-height: 60px;
		padding: 10px;
		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;
	}
	.miraitoPlusTabList > li:not(.isCurrent) a.miraitoPlusTabButton:hover {
		opacity: 0.8;
	}
	.miraitoPlusTabList > li.isCurrent > a.miraitoPlusTabButton > div {
		border-color: #2b87f4;
		background-color: #2b87f4;
		box-shadow: none;
		color: #fff;
		pointer-events: none;
	}
	.miraitoPlusTabLabel {
		font-size: 14px;
		line-height: 1.4;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusTab {
		margin-top: 1.4em;
	}
	.miraitoPlusTabHead {
		position: relative;
		padding-bottom: 8px;
	}
	.miraitoPlusTabHead::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: -10px;
		width: calc(100% + 20px);
		height: 3px;
		background-color: #2b87f4;
	}
	.miraitoPlusTabHead::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;
	}
	.miraitoPlusTabBody {
		margin-top: 36px;
	}
	.miraitoPlusTabList {
		flex-wrap: wrap;
		gap: 10px;
	}
	.miraitoPlusTabList > li {
		width: calc((100% - 10px) / 2);
	}
	a.miraitoPlusTabButton > div {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		min-height: 54px;
		padding: 10px;
		border-radius: 10px;
		background-color: #fff;
		box-shadow: 0px 2px 5px 0px rgba(4, 0, 0, 0.2);
		color: #333;
		text-align: center;
	}
	.miraitoPlusTabList > li.isCurrent > a.miraitoPlusTabButton > div {
		background-color: #2b87f4;
		box-shadow: none;
		color: #fff;
		pointer-events: none;
	}
	.miraitoPlusTabLabel {
		font-size: 13px;
		line-height: 1.3;
	}
}

/* .miraitoPlusMainNoteList */
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusMainNoteListWrap {
		margin-top: 1em;
	}
	.miraitoPlusMainNoteListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusMainNoteList {
		margin: 1em 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoPlusMainNoteList > li {
		position: relative;
		padding-left: calc(1em + 14px);
		color: #333;
		font-size: 14px;
		line-height: 1.5;
		list-style: none;
	}
	.miraitoPlusMainNoteListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusMainNoteListWrap {
		margin-top: 0.9em;
	}
	.miraitoPlusMainNoteListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusMainNoteList {
		margin: 0.9em 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoPlusMainNoteList > li {
		position: relative;
		padding-left: calc(1em + 12px);
		color: #333;
		font-size: 12px;
		line-height: 1.5;
		list-style: none;
	}
	.miraitoPlusMainNoteListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
}

/* .miraitoPlusCase */
.miraitoPlusCase {
	margin-top: 1.0em;
}
.miraitoPlusCaseTitleLabel {
	font-weight: bold;
	color: #333;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusCaseTitle {
		padding-bottom: 10px;
		border-bottom: 2px solid #e6e6e6;
	}
	.miraitoPlusCaseTitleLabel {
		font-size: 17px;
		line-height: 1.4;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusCaseTitle {
		padding-bottom: 6px;
		border-bottom: 2px solid #e6e6e6;
	}
	.miraitoPlusCaseTitleLabel {
		font-size: 15px;
		line-height: 1.4;
	}
}

/* .miraitoPlusCaseSpeech */
.miraitoPlusCaseSpeechBody > *:first-child {
	margin-top: 0;
}
.miraitoPlusCaseSpeechBubbleInner > *:first-child {
	margin-top: 0;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusCaseSpeech {
		display: flex;
		margin-top: 20px;
		padding: 0 43px;
	}
	.miraitoPlusCaseSpeechHead {
		flex-shrink: 0;
		width: 130px;
	}
	.miraitoPlusCaseSpeechBody {
		width: 100%;
		margin-left: 20px;
		padding-left: 20px;
	}
	.miraitoPlusCaseSpeechImage > img {
		max-width: 100%;
	}
	.miraitoPlusCaseSpeechCaption {
		margin-top: 10px;
		color: #000;
		font-size: 18px;
		line-height: 1.5;
	}
	.miraitoPlusCaseSpeechBubble {
		position: relative;
		margin-top: 10px;
	}
	.miraitoPlusCaseSpeechBubbleInner {
		position: relative;
		padding: 16px 14px 12px;
		border: 1px solid #ddd;
		border-radius: 10px;
		background-color: #fff;
	}
	.miraitoPlusCaseSpeechBubble::before {
		content: "";
		position: absolute;
		top: 11px;
		left: -20px;
		width: 20px;
		height: 22px;
		clip-path: polygon(0 50%, 100% 0, 100% 100%);
		background-color: #ddd;
	}
	.miraitoPlusCaseSpeechBubble::after {
		content: "";
		position: absolute;
		top: 11px;
		left: -18px;
		width: 20px;
		height: 22px;
		clip-path: polygon(0 50%, 100% 0, 100% 100%);
		background-color: #fff;
	}
	.miraitoPlusCaseSpeechText {
		margin-top: 10px;
		color: #000;
		font-size: 18px;
		line-height: 1.5;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusCaseSpeech {
		display: flex;
		margin-top: 14px;
	}
	.miraitoPlusCaseSpeechHead {
		flex-shrink: 0;
		width: 100px;
	}
	.miraitoPlusCaseSpeechBody {
		width: 100%;
		margin-left: 10px;
		padding-left: 10px;
	}
	.miraitoPlusCaseSpeechImage > img {
		max-width: 100%;
	}
	.miraitoPlusCaseSpeechCaption {
		margin-top: 10px;
		color: #000;
		font-size: 14px;
		line-height: 1.5;
	}
	.miraitoPlusCaseSpeechBubble {
		position: relative;
		margin-top: 5px;
	}
	.miraitoPlusCaseSpeechBubbleInner {
		position: relative;
		padding: 16px 16px 12px;
		border: 1px solid #ddd;
		border-radius: 6px;
		background-color: #fff;
	}
	.miraitoPlusCaseSpeechBubble::before {
		content: "";
		position: absolute;
		top: 11px;
		left: -8px;
		width: 10px;
		height: 12px;
		clip-path: polygon(0 50%, 100% 0, 100% 100%);
		background-color: #ddd;
	}
	.miraitoPlusCaseSpeechBubble::after {
		content: "";
		position: absolute;
		top: 11px;
		left: -6px;
		width: 10px;
		height: 12px;
		clip-path: polygon(0 50%, 100% 0, 100% 100%);
		background-color: #fff;
	}
	.miraitoPlusCaseSpeechText {
		margin-top: 10px;
		color: #000;
		font-size: 14px;
		line-height: 1.5;
	}
}
/* .miraitoPlusCaseTable */
.miraitoPlusCaseTableHead > *:first-child {
	margin-top: 0;
}
.miraitoPlusCaseTableBody > *:first-child {
	margin-top: 0;
}
.miraitoPlusCaseTableFoot > *:first-child {
	margin-top: 0;
}
.miraitoPlusCaseTableLegend > *:first-child {
	margin-top: 0;
}

@media print, screen and ( min-width: 768px ) {
	.miraitoPlusCaseTable {
		margin-top: 20px;
	}
	.miraitoPlusCaseTableBody {
		margin-top: 12px;
	}
	.miraitoPlusCaseTableFoot {
		margin-top: 15px;
	}
	.miraitoPlusCaseTableLead {
		display: none;
	}
	.miraitoPlusCaseTableLead + .miraitoPlusCaseTableLegend {
		margin-top: 0;
	}
	.miraitoPlusCaseTableLegend {
		margin-top: 10px;
	}
	.miraitoPlusCaseTableLegendItem {
		display: flex;
		align-items: flex-start;
		margin-top: 5px;
	}
	.miraitoPlusCaseTableLegendMark {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 13px;
		margin-right: 3px;
	}
	.miraitoPlusCaseTableLegendLabel {
		color: #333;
		font-size: 12px;
		line-height: 1.4;
	}
	.miraitoPlusCaseTableMatrix {
		width: 100%;
		border-spacing: 0;
		table-layout: fixed;
		border-collapse: separate;
		border-left: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
	}
	.miraitoPlusCaseTableMatrix > tbody > tr > th,
	.miraitoPlusCaseTableMatrix > tbody > tr > td {
		position: relative;
		border-right: 1px solid #e6e6e6;
		border-top: 1px solid #e6e6e6;
	}
	.miraitoPlusCaseTableCellHeadingLv1 {
		position: relative;
		background-color: #fff;
	}
	.miraitoPlusCaseTableCellHeadingLv1::before {
		position: absolute;
		content: "";
		height: 100%;
		width: 4px;
		background-color: #fff;
		left: -2px;
		top: 0;
	}
	.miraitoPlusCaseTableCellHeadingLv2 {
		padding: 7px;
		border: 1px solid #0066b3;
		border-right: 1px solid #fff;
		background-color: #0066b3;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoPlusCaseTableCellHeadingLv3 {
		padding: 7px;
		border: 1px solid #008dd0;
		background-color: #008dd0;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoPlusCaseTableCellHeadingLv4 {
		position: relative;
		border: 1px solid #e98300;
		background-color: #fff;
	}
	.miraitoPlusCaseTableCellHeadingLv4Inner {
		padding: 15px 9px 8px;
		text-align: left;
	}
	.miraitoPlusCaseTableCellHeadingLv4Inner > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusCaseTableCellHeadingLead {
		display: flex;
		align-items: center;
		margin-top: 10px;
	}
	.miraitoPlusCaseTableCellHeadingLeadImage {
		flex-shrink: 0;
		width: 87px;
	}
	.miraitoPlusCaseTableCellHeadingLeadImage > img {
		max-width: 100%;
	}
	.miraitoPlusCaseTableCellHeadingLeadText {
		width: 100%;
		color: #e98300;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoPlusCaseTableCellHeadingLegend {
		margin-top: 8px;
	}
	.miraitoPlusCaseTableCellHeadingLegend > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusCaseTableCellHeadingLegendItem {
		display: flex;
		align-items: flex-start;
		margin-top: 5px;
	}
	.miraitoPlusCaseTableCellHeadingLegendMark {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 15px;
		margin-right: 10px;
	}
	.miraitoPlusCaseTableCellHeadingLegendLabel {
		color: #333;
		font-size: 12px;
		line-height: 1.4;
	}
	.miraitoPlusCaseTableCellLv1 {
		padding: 7px 4px;
		background-color: #ccc;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoPlusCaseTableCellLv1Label {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: max-content;
		margin: 0 auto;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		text-align: left;
	}
	.miraitoPlusCaseTableCellLv2 {
		padding: 9px 4px;
		background-color: #fff8dc;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoPlusCaseTableCellLv2Label {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: max-content;
		margin: 0 auto;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		text-align: left;
	}
	.miraitoPlusCaseTableCellLv3 {
		padding: 9px 4px;
		border-right: none;
		background-color: #e98300;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.6;
	}
	.miraitoPlusCaseTableCellLv3Label {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: max-content;
		margin: 0 auto;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		text-align: left;
	}
	.miraitoPlusCaseTableCellLv4 {
		padding: 5px 9px;
		background-color: #ffe3ef;
		font-size: 12px;
		font-weight: normal;
		line-height: 1.4;
		text-align: left;
	}
	.miraitoPlusCaseTableCellLv4 > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusCaseTableCellLv5 {
		padding: 5px 9px;
		background-color: #fff8dc;
		font-size: 12px;
		font-weight: normal;
		line-height: 1.4;
		text-align: left;
	}
	.miraitoPlusCaseTableCellLv5 > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusCaseTableCell {
		padding: 5px 9px;
		background-color: #fff;
		font-size: 12px;
		font-weight: normal;
		line-height: 1.4;
		text-align: left;
	}
	.miraitoPlusCaseTableCell > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusCaseTableCellIcon {
		display: inline-block;
		width: 13px;
	}
	.miraitoPlusCaseTableCellIconV2 {
		display: inline-block;
		width: 15px;
	}
	.miraitoPlusCaseTableCellIcon > img,
	.miraitoPlusCaseTableCellIconV2 > img {
		max-width: 100%;
	}
	.miraitoPlusCaseTableCellText {
		margin-top: 3px;
		text-align: center;
	}
	.miraitoPlusCaseTableCellTextSupplement {
		margin-left: 2px;
		position: absolute;
		font-size: 80%;
	}
	.miraitoPlusCaseTableWHeading01 {
		width: 7%;
	}
	.miraitoPlusCaseTableWHeading02 {
		width: 4%;
	}
	.miraitoPlusCaseTableWRow01 {
		width: 5%;
	}
	.miraitoPlusCaseTableWRow02 {
		width: 20%;
	}
	.miraitoPlusCaseTableWRow03 {
		width: 25%;
	}
	.miraitoPlusCaseTableWRow04 {
		width: 39%;
	}
	.miraitoPlusCaseTableNoteListWrap {
		margin-top: 15px;
	}
	.miraitoPlusCaseTableNoteListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusCaseTableNoteList {
		margin: 1em 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoPlusCaseTableNoteList > li {
		position: relative;
		padding-left: calc(1em + 13px);
		color: #333;
		font-size: 12px;
		line-height: 1.5;
		list-style: none;
	}
	.miraitoPlusCaseTableNoteListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusCaseTable {
		margin-top: 16px;
	}
	.miraitoPlusCaseTableBody {
		margin-top: 14px;
	}
	.miraitoPlusCaseTableFoot {
		margin-top: 12px;
	}
	.miraitoPlusCaseTableLead {
		margin-top: 10px;
	}
	.miraitoPlusCaseTableLeadImage {
		float: right;
		width: 114px;
		margin-left: 10px;
		padding-inline: 8px;
	}
	.miraitoPlusCaseTableLeadImage > img {
		max-width: 100%;
	}
	.miraitoPlusCaseTableLeadText {
		color: #e98300;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.6;
	}
	.miraitoPlusCaseTableLegend {
		margin-top: 6px;
	}
	.miraitoPlusCaseTableLegendItem {
		display: flex;
		align-items: flex-start;
		margin-top: 5px;
	}
	.miraitoPlusCaseTableLegendMark {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 13px;
		margin-right: 3px;
	}
	.miraitoPlusCaseTableLegendLabel {
		color: #333;
		font-size: 10px;
		line-height: 1.4;
	}
	.miraitoPlusCaseTableMatrix {
		width: 100%;
		border-spacing: 0;
		table-layout: fixed;
		border-collapse: separate;
		border-left: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
	}
	.miraitoPlusCaseTableMatrix > tbody > tr > th,
	.miraitoPlusCaseTableMatrix > tbody > tr > td {
		position: relative;
		border-right: 1px solid #e6e6e6;
		border-top: 1px solid #e6e6e6;
	}
	.miraitoPlusCaseTableCellHeadingLv1 {
		position: relative;
		background-color: #fff;
	}
	.miraitoPlusCaseTableCellHeadingLv1::before {
		position: absolute;
		content: "";
		height: 100%;
		width: 4px;
		background-color: #fff;
		left: -2px;
		top: 0;
	}
	.miraitoPlusCaseTableCellHeadingLv2 {
		padding: 7px;
		border: 1px solid #0066b3;
		border-right: 1px solid #fff;
		background-color: #0066b3;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.2;
	}
	.miraitoPlusCaseTableCellHeadingLv3 {
		padding: 7px;
		border: 1px solid #008dd0;
		background-color: #008dd0;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.2;
	}
	.miraitoPlusCaseTableCellHeadingLv4 {
		position: relative;
		border: 1px solid #e98300;
		background-color: #fff;
	}
	.miraitoPlusCaseTableCellHeadingLv4Inner {
		padding: 9px 5px 4px;
		text-align: left;
	}
	.miraitoPlusCaseTableCellHeadingLead {
		display: none;
	}
	.miraitoPlusCaseTableCellHeadingLead + .miraitoPlusCaseTableCellHeadingLegend {
		margin-top: 0;
	}
	.miraitoPlusCaseTableCellHeadingLegend {
		margin-top: 8px;
	}
	.miraitoPlusCaseTableCellHeadingLegend > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusCaseTableCellHeadingLegendItem {
		display: flex;
		align-items: flex-start;
		margin-top: 3px;
	}
	.miraitoPlusCaseTableCellHeadingLegendMark {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 13px;
		margin-right: 6px;
	}
	.miraitoPlusCaseTableCellHeadingLegendLabel {
		color: #333;
		font-size: 10px;
		line-height: 1.6;
	}
	.miraitoPlusCaseTableCellLv1 {
		padding: 6px 2px;
		background-color: #ccc;
		font-size: 10px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoPlusCaseTableCellLv1Label {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: max-content;
		margin: 0 auto;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		text-align: left;
	}
	.miraitoPlusCaseTableCellLv2 {
		padding: 7px 2px;
		background-color: #fff8dc;
		font-size: 10px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoPlusCaseTableCellLv2Label {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: max-content;
		margin: 0 auto;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		text-align: left;
	}
	.miraitoPlusCaseTableCellLv3 {
		padding: 7px 2px;
		border-right: none;
		background-color: #e98300;
		color: #fff;
		font-size: 10px;
		font-weight: bold;
		line-height: 1.6;
	}
	.miraitoPlusCaseTableCellLv3Label {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: max-content;
		margin: 0 auto;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		text-align: left;
	}
	.miraitoPlusCaseTableCellLv4 {
		padding: 5px 5px 4px;
		background-color: #ffe3ef;
		font-size: 10px;
		font-weight: normal;
		line-height: 1.4;
		text-align: left;
	}
	.miraitoPlusCaseTableCellLv4 > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusCaseTableCellLv5 {
		padding: 5px 5px 4px;
		background-color: #fff8dc;
		font-size: 10px;
		font-weight: normal;
		line-height: 1.4;
		text-align: left;
	}
	.miraitoPlusCaseTableCellLv5 > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusCaseTableCell {
		padding: 5px 5px 4px;
		background-color: #fff;
		font-size: 10px;
		font-weight: normal;
		line-height: 1.4;
		text-align: left;
	}
	.miraitoPlusCaseTableCell > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusCaseTableCellIcon,
	.miraitoPlusCaseTableCellIconV2 {
		display: inline-block;
		width: 13px;
	}
	.miraitoPlusCaseTableCellIcon > img,
	.miraitoPlusCaseTableCellIconV2 > img {
		max-width: 100%;
	}
	.miraitoPlusCaseTableCellText {
		margin-top: 3px;
		text-align: center;
	}
	.miraitoPlusCaseTableCellTextSupplement {
		position: absolute;
		margin-left: 2px;
		font-size: 80%;
	}
	.miraitoPlusCaseTableWHeading01 {
		width: 10%;
	}
	.miraitoPlusCaseTableWHeading02 {
		width: 7%;
	}
	.miraitoPlusCaseTableWRow01 {
		width: 7%;
	}
	.miraitoPlusCaseTableWRow02 {
		width: 21%;
	}
	.miraitoPlusCaseTableWRow03 {
		width: 22%;
	}
	.miraitoPlusCaseTableWRow04 {
		width: 33%;
	}
	.miraitoPlusCaseTableNoteListWrap {
		margin-top: 0.9em;
	}
	.miraitoPlusCaseTableNoteListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusCaseTableNoteList {
		margin: 0.9em 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoPlusCaseTableNoteList > li {
		position: relative;
		padding-left: calc(1em + 14px);
		color: #333;
		font-size: 12px;
		line-height: 1.5;
		list-style: none;
	}
	.miraitoPlusCaseTableNoteListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
}

/* .miraitoPlusHosyoChart */
.miraitoPlusHosyoChart > *:first-child {
	margin-top: 0;
}
.miraitoPlusHosyoChartBody > *:first-child {
	margin-top: 0;
}
.miraitoPlusHosyoChartFoot > *:first-child {
	margin-top: 0;
}
.miraitoPlusHosyoChartItem > *:first-child {
	margin-top: 0;
}
.miraitoPlusHosyoChartItemHead > *:first-child {
	margin-top: 0;
}
.miraitoPlusHosyoChartItemBody > *:first-child {
	margin-top: 0;
}
.miraitoPlusDescriptionListItemContentBody > *:first-child {
	margin-top: 0;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusHosyoChart {
		margin-top: 20px;
	}
	.miraitoPlusHosyoChartFoot {
		margin-top: 15px;
	}
	.miraitoPlusHosyoChartItem {
		margin-top: 15px;
	}
	.miraitoPlusHosyoChartItemBody {
		margin-top: 3px;
	}
	.miraitoPlusHosyoChartItemBody > .miraitoPlusDescriptionList + .miraitoPlusDescriptionList {
		border-top: none;
	}
	.miraitoPlusHosyoChartItemBody > .miraitoPlusDescriptionList > dd > .miraitoPlusDescriptionListItem:first-child {
		border-top: none;
	}
	.miraitoPlusHosyoChartItemBody > .miraitoPlusDescriptionList > dd > .miraitoPlusDescriptionListItem:first-child:last-child {
		height: 100%;
	}
	.miraitoPlusHosyoChartItemCaption {
		font-size: 12px;
		line-height: 1.4;
		text-align: right;
	}
	.miraitoPlusDescriptionList {
		display: flex;
		flex-flow: row nowrap;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 1px solid #e6e6e6;
	}
	.miraitoPlusDescriptionList > dt {
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 31px;
		margin: 0;
		padding: 4px;
		border-right: 1px solid #e6e6e6;
		background-color: #2b87f4;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		
	}
	.miraitoPlusDescriptionList > dd {
		width: 100%;
		margin: 0;
	}
	.miraitoPlusDescriptionListLabel {
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoPlusDescriptionListItem {
		display: flex;
		flex-flow: row nowrap;
		width: 100%;
		margin: 0;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}
	.miraitoPlusDescriptionListItem > dt {
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		flex-direction: column;
		width: 112px;
		margin: 0;
		padding: 6px;
		border-right: 1px solid #e6e6e6;
		background-color: #ebf6fc;
	}
	.miraitoPlusDescriptionListItem > dd {
		width: 100%;
		margin: 0;
	}
	.miraitoPlusDescriptionListItemHeading {
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoPlusDescriptionListItemHeading a {
		color: #333;
		text-decoration: none;
	}
	.miraitoPlusDescriptionListItemHeading sup {
		font-size: 60%;
	}
	.miraitoPlusDescriptionListItemQuestion {
		display: inline-block;
		width: 24px;
		margin-left: 7px;
		vertical-align: middle;
	}
	.miraitoPlusDescriptionListItemContent {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.miraitoPlusDescriptionListItemContentHead {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		padding: 6px 5px;
		background-color: #f6f6f6;
	}
	.miraitoPlusDescriptionListItemContentBody {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: 6px 6px 4px;
		background-color: #fff;
	}
	.miraitoPlusDescriptionListItemBadge {
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		min-width: 68px;
		margin-right: 10px;
		padding: 6px 9px;
		background-color: #ccc;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoPlusDescriptionListItemText {
		font-size: 12px;
		line-height: 1.4;
	}
	.miraitoPlusDescriptionListItemText > sup {
		position: relative;
		top: 2px;
		margin-right: 6px;
		font-size: 80%;
	}
	.miraitoPlusDescriptionListItemOrderListWrap {
		margin-top: 0;
	}
	.miraitoPlusDescriptionListItemOrderListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusDescriptionListItemOrderList {
		margin: 0 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoPlusDescriptionListItemOrderList > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusDescriptionListItemOrderList > li {
		position: relative;
		margin: 0;
		padding-left: calc(2em + 8px);
		color: #333;
		font-size: 12px;
		list-style: none;
		line-height: 1.4;
	}
	.miraitoPlusDescriptionListItemOrderListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.miraitoPlusDescriptionListItemOrderListMark::before {
		content: "\FF08";
	}
	.miraitoPlusDescriptionListItemOrderListMark::after {
		content: "\FF09";
	}
	.miraitoPlusDescriptionListBenefits {
		margin-top: 8px;
	}
	.miraitoPlusDescriptionListBenefits > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusDescriptionListBenefitsHeading {
		margin-bottom: 1px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
	.miraitoPlusDescriptionListBenefitsContent {
		display: flex;
		justify-content: center;
		column-gap: 20px;
	}
	.miraitoPlusDescriptionListBenefitsItem {
		display: flex;
		align-items: baseline;
	}
	.miraitoPlusDescriptionListBenefitsItemLabel {
		margin-right: 14px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.6;
	}
	.miraitoPlusDescriptionListBenefitsItemLabelV2 {
		position: relative;
		top: -3px;
		margin-right: 8px;
		font-size: 14px;
		line-height: 1.6;
	}
	.miraitoPlusDescriptionListBenefitsItemLead {
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoPlusDescriptionListBenefitsItemLead em {
		color: #2b87f4;
		font-size: 26px;
	}
	.miraitoPlusDescriptionListBenefitsItemLead sup {
		font-size: 60%;
	}
	.miraitoPlusDescriptionListBenefitsItemLeadMark {
		text-decoration: underline;
		text-decoration-color: #f9ff60;
		text-decoration-skip-ink: none;
		text-decoration-thickness: 10px;
		text-underline-offset: -9px;
	}
	.miraitoPlusDescriptionListBenefitsColumn {
		display: flex;
		justify-content: center;
		column-gap: 12px;
		width: 100%;
	}
	.miraitoPlusDescriptionListBenefitsColumnItem {
		width: calc((100% - 12px) / 2);
	}
	.miraitoPlusDescriptionListBenefitsColumnHead {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 7px 5px 5px;
		background-color: #d5e7fd;
	}
	.miraitoPlusDescriptionListBenefitsColumnBody {
		margin-top: 8px;
		padding-inline: 4px;
	}
	.miraitoPlusDescriptionListBenefitsColumnBody > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusDescriptionListBenefitsColumnHeading {
		color: #333;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
	}
	.miraitoPlusHosyoChartConjunction {
		display: flex;
		justify-content: center;
		margin-top: 26px;
	}
	.miraitoPlusHosyoChartConjunction + .miraitoPlusHosyoChartItem {
		margin-top: 8px;
	}
	.miraitoPlusHosyoChartConjunctionText {
		position: relative;
		padding-left: 40px;
		font-size: 17px;
		font-weight: bold;
		line-height: 1.5;
	}
	.miraitoPlusHosyoChartConjunctionText::before,
	.miraitoPlusHosyoChartConjunctionText::after {
		position: absolute;
		content: "";
		left: 12px;
		top: calc(50% - 14px);
		width: 5px;
		height: 27px;
		background-color: #15579f;
	}
	.miraitoPlusHosyoChartConjunctionText::after {
		transform: rotate(90deg);
	}
	.miraitoPlusHosyoChartNoteListWrap {
		margin-top: 20px;
	}
	.miraitoPlusHosyoChartNoteListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusHosyoChartNoteList {
		margin: 20px 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoPlusHosyoChartNoteList > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusHosyoChartNoteList > li {
		position: relative;
		margin: 0;
		padding-left: calc(1em + 12px);
		color: #333;
		font-size: 12px;
		list-style: none;
		line-height: 1.5;
	}
	.miraitoPlusHosyoChartNoteListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusHosyoChart {
		margin-top: 14px;
	}
	.miraitoPlusHosyoChartFoot {
		margin-top: 10px;
	}
	.miraitoPlusHosyoChartItem {
		margin-top: 15px;
	}
	.miraitoPlusHosyoChartItemBody {
		margin-top: 7px;
	}
	.miraitoPlusHosyoChartItemBody > .miraitoPlusDescriptionList + .miraitoPlusDescriptionList {
		border-top: none;
	}
	.miraitoPlusHosyoChartItemBody > .miraitoPlusDescriptionList > dd > .miraitoPlusDescriptionListItem:first-child {
		border-top: none;
	}
	.miraitoPlusHosyoChartItemBody > .miraitoPlusDescriptionList > dd > .miraitoPlusDescriptionListItem:first-child:last-child {
		height: 100%;
	}
	.miraitoPlusHosyoChartItemCaption {
		font-size: 12px;
		line-height: 1.4;
		text-align: right;
	}
	.miraitoPlusDescriptionList {
		display: flex;
		flex-flow: row nowrap;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 1px solid #e6e6e6;
	}
	.miraitoPlusDescriptionList > dt {
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 26px;
		margin: 0;
		padding: 4px;
		border-right: 1px solid #e6e6e6;
		background-color: #2b87f4;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		
	}
	.miraitoPlusDescriptionList > dd {
		width: 100%;
		margin: 0;
	}
	.miraitoPlusDescriptionListLabel {
		color: #fff;
		font-size: 10px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoPlusDescriptionListItem {
		display: flex;
		flex-flow: row nowrap;
		width: 100%;
		margin: 0;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}
	.miraitoPlusDescriptionListItem > dt {
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		flex-direction: column;
		width: 46px;
		margin: 0;
		padding: 5px;
		border-right: 1px solid #e6e6e6;
		background-color: #ebf6fc;
	}
	.miraitoPlusDescriptionListItem > dd {
		width: 100%;
		margin: 0;
	}
	.miraitoPlusDescriptionListItemHeading {
		font-size: 10px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoPlusDescriptionListItemHeading a {
		color: #333;
		text-decoration: none;
	}
	.miraitoPlusDescriptionListItemHeading sup {
		font-size: 70%;
	}
	.miraitoPlusDescriptionListItemQuestion {
		display: inline-block;
		width: 17px;
		margin-left: 2px;
		vertical-align: middle;
	}
	.miraitoPlusDescriptionListItemContent {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.miraitoPlusDescriptionListItemContentHead {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		padding: 7px 5px 10px;
		background-color: #f6f6f6;
	}
	.miraitoPlusDescriptionListItemContentBody {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: 5px;
		background-color: #fff;
	}
	.miraitoPlusDescriptionListItemBadge {
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		min-width: 50px;
		margin-right: 8px;
		padding: 3px 5px;
		background-color: #ccc;
		font-size: 10px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoPlusDescriptionListItemText {
		font-size: 10px;
		line-height: 1.4;
	}
	.miraitoPlusDescriptionListItemText > sup {
		margin-right: 3px;
	}
	.miraitoPlusDescriptionListItemOrderListWrap {
		margin-top: 2px;
	}
	.miraitoPlusDescriptionListItemOrderListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusDescriptionListItemOrderList {
		margin: 2px 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoPlusDescriptionListItemOrderList > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusDescriptionListItemOrderList > li {
		position: relative;
		margin: 0;
		padding-left: calc(2em + 5px);
		color: #333;
		font-size: 10px;
		list-style: none;
		line-height: 1.6;
	}
	.miraitoPlusDescriptionListItemOrderListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.miraitoPlusDescriptionListItemOrderListMark::before {
		content: "\FF08";
	}
	.miraitoPlusDescriptionListItemOrderListMark::after {
		content: "\FF09";
	}
	.miraitoPlusDescriptionListBenefits {
		margin-top: 3px;
	}
	.miraitoPlusDescriptionListBenefits > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusDescriptionListBenefitsHeading {
		font-size: 11px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
	.miraitoPlusDescriptionListBenefitsContent {
		display: flex;
		justify-content: center;
		column-gap: 8px;
		margin-top: 5px;
	}
	.miraitoPlusDescriptionListBenefitsItem {
		display: flex;
		align-items: baseline;
	}
	.miraitoPlusDescriptionListBenefitsItemLabel {
		margin-right: 12px;
		font-size: 11px;
		font-weight: bold;
		line-height: 1.6;
	}
	.miraitoPlusDescriptionListBenefitsItemLabelV2 {
		margin-right: 8px;
		font-size: 11px;
		line-height: 1.6;
	}
	.miraitoPlusDescriptionListBenefitsItemLead {
		font-size: 14px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoPlusDescriptionListBenefitsItemLead em {
		color: #2b87f4;
		font-size: 20px;
		line-height: 1;
	}
	.miraitoPlusDescriptionListBenefitsItemLead sup {
		font-size: 60%;
	}
	.miraitoPlusDescriptionListBenefitsItemLeadMark {
		text-decoration: underline;
		text-decoration-color: #f9ff60;
		text-decoration-skip-ink: none;
		text-decoration-thickness: 10px;
		text-underline-offset: -9px;
	}
	.miraitoPlusDescriptionListBenefitsColumn {
		display: flex;
		justify-content: center;
		column-gap: 10px;
		width: 100%;
	}
	.miraitoPlusDescriptionListBenefitsColumnItem {
		width: calc((100% - 10px) / 2);
	}
	.miraitoPlusDescriptionListBenefitsColumnHead {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3px 12px 3px;
		background-color: #d5e7fd;
	}
	.miraitoPlusDescriptionListBenefitsColumnBody {
		margin-top: 8px;
		padding-inline: 4px;
	}
	.miraitoPlusDescriptionListBenefitsColumnBody > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusDescriptionListBenefitsColumnBody .miraitoPlusDescriptionListBenefitsContent {
		margin-top: 0;
	}
	.miraitoPlusDescriptionListBenefitsColumnHeading {
		color: #333;
		font-size: 10px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
	}
	.miraitoPlusHosyoChartConjunction {
		display: flex;
		justify-content: center;
		margin-top: 16px;
	}
	.miraitoPlusHosyoChartConjunction + .miraitoPlusHosyoChartItem {
		margin-top: 5px;
	}
	.miraitoPlusHosyoChartConjunctionText {
		position: relative;
		padding-left: 30px;
		font-size: 17px;
		font-weight: bold;
		line-height: 1.5;
	}
	.miraitoPlusHosyoChartConjunctionText::before,
	.miraitoPlusHosyoChartConjunctionText::after {
		position: absolute;
		content: "";
		left: 10px;
		top: calc(50% - 12px);
		width: 4px;
		height: 21px;
		background-color: #15579f;
	}
	.miraitoPlusHosyoChartConjunctionText::after {
		transform: rotate(90deg);
	}
	.miraitoPlusHosyoChartNoteListWrap {
		margin-top: 28px;
	}
	.miraitoPlusHosyoChartNoteListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusHosyoChartNoteList {
		margin: 28px 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoPlusHosyoChartNoteList > li {
		position: relative;
		margin: 0;
		padding-left: calc(1em + 12px);
		color: #333;
		font-size: 12px;
		list-style: none;
		line-height: 1.5;
	}
	.miraitoPlusHosyoChartNoteListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
}

/* --------------------------------------------------------------------------------------
汎用
--------------------------------------------------------------------------------------- */
@media print, screen and ( min-width: 768px ) {
	.utilPcHidden {
		display: none!important;
	}
}
@media only screen and ( max-width: 767px ) {
	.utilSpHidden {
		display: none!important;
	}
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusTextV2 {
		margin-top: 7px;
		font-size: 17px;
		line-height: 1.5;
		font-weight: normal;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusTextV2 {
		margin-top: 10px;
		font-size: 16px;
		line-height: 1.6;
		font-weight: normal;
	}
}

.miraitoPlusLeadText {
	text-align: center;
	color: #19579f;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusLeadText {
		font-size: 22px;
		line-height: 1.5;
		font-weight: bold;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusLeadText {
		font-size: 22px;
		line-height: 1.5;
		font-weight: bold;
	}
}


.miraitoPlusTextRedBold {
	color: #ef4130;
	font-weight: bold;
}
.miraitoPlusTextPinkBold {
	color: #f173ac;
	font-weight: bold;
}

.miraitoPlusFirstContent {
	background-color: #fff;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusFirstContent {
		margin-top: 40px;
		padding: 40px 20px;
	}
	.miraitoPlusFirstContentText {
		margin-top: 23px;
		font-size: 17px;
		line-height: 1.5;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusFirstContent {
		width: 100vw;
		margin: 30px calc(50% - 50vw);
		padding: 18px 10px 20px;
	}
	.miraitoPlusFirstContentText {
		margin-top: 14px;
		font-size: 13px;
		line-height: 1.4;
		font-weight: bold;
	}
}

.miraitoPlusFigureCenter {
	display: flex;
	justify-content: center;
}

@media print, screen and ( min-width: 768px ) {
	.miraitoPlusFigureCenter {
		margin-top: 30px;
	}
	.miraitoPlusFigure {
		width: 57%;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusFigureCenter {
		margin-top: 13px;
	}
	.miraitoPlusFigure {
		width: 100%;
	}
}


@media print, screen and ( min-width: 768px ) {
	.miraitoPlusTextLink {
		font-weight: bold;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusTextLink {
		font-weight: bold;
	}
}

.miraitoPlusSup {
	font-size: 60%;
}


/* --------------------------------------------------------------------------------------
List
--------------------------------------------------------------------------------------- */
.miraitoPlusNoteOrderListWrap {
	margin-top: 1.2em;
}
.miraitoPlusNoteOrderListWrap > *:first-child {
	margin-top: 0;
}
.miraitoPlusNoteOrderList {
	margin: 1em 0 0;
	padding: 0;
	list-style: none;
}
.miraitoPlusNoteOrderList > li {
	position: relative;
	list-style: none;
}
.miraitoPlusNoteOrderListMark {
	position: absolute;
	top: 0;
	left: 0;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusNoteOrderList {
		display: grid;
		grid-template-columns: auto;
	}
	.miraitoPlusNoteOrderList > li {
		font-size: 12px;
		padding-left: 2.0em;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusNoteOrderListWrap {
		margin-top: 0.9em;
	}
	.miraitoPlusNoteOrderList {
		display: grid;
		grid-template-columns: auto;
	}
	.miraitoPlusNoteOrderList > li {
		font-size: 12px;
		padding-left: 2.0em;
	}
}

.miraitoPlusNoteList > li {
	position: relative;
	padding-left: 2em;
}
.miraitoPlusNoteListMark {
	position: absolute;
	top: 0;
	left: 0;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusNoteList {
		font-size: 12px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusNoteList {
		font-size: 12px;
	}
}

/* --------------------------------------------------------------------------------------
Button
--------------------------------------------------------------------------------------- */
.miraitoPlusButtonWhiteWrap {
	display: flex;
	justify-content: center;
}
.miraitoPlusButtonWhite {
	display: block;
	text-align: center;
	padding: 1.3em 2em 1em;
	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 ) {
	.miraitoPlusButtonWhiteWrap {
		margin-top: 20px;
	}
	.miraitoPlusButtonWhite {
		width: 360px;
		margin-bottom: 5px;
		padding: 1.3em 2em 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;
	}
	.miraitoPlusButtonWhite:hover {
		color: #333!important;
		filter: brightness(1.1);
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusButtonWhiteWrap {
		margin-top: 35px;
	}
	.miraitoPlusButtonWhite {
		width: 100%;
		margin-bottom: 8px;
		padding: 0.9em 2em 0.8em;
		font-weight: bold;
		box-shadow: 0px 2px 4px 0px #d1d0d0;
	}
}

.miraitoPlusShinkiLoginButton {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #e98300;
	color: #fff!important;
	text-decoration: none !important;
	border-radius: 999px;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusShinkiLoginButton {
		width: 100%;
		padding-block: 1em;
		padding-inline: 1.8em;
		font-size: 20px;
		line-height: 1.5;
		font-weight: bold;
		box-shadow: 0px 2px 7px 0px gray;
		transition: filter 0.25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.miraitoPlusShinkiLoginButton:hover {
		filter: brightness(1.2);
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusShinkiLoginButton {
		width: 100%;
		padding-block: 0.9em;
		padding-inline: 1.5em;
		font-size: 18px;
		line-height: 1.5;
		font-weight: bold;
		box-shadow: 0px 2px 4px 2px #d2d1d1;
	}
}



/* ----------------------------------
point
----------------------------------- */
.miraitoPlusPointCard {
	background-color: #e5f1fd; 
}
.miraitoPlusPointLabel {
	display: inline-block;
	background-color: #0071ef; 
}
.miraitoPlusPointLabelText {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	color: #fff;
	line-height: 1.4;
}
.miraitoPlusPointNumber {
	height: 100%;
	text-align: center;
	background-color: #fff;
}
.miraitoPlusPointNumber {
	color: #0071ef;
	border: solid 1px #0071ef;
}
.miraitoPlusPointNumberVer2 {
	color: #df2d8a;
	border: solid 1px #df2d8a;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusPoint {
		margin-top: 28px;
	}
	.miraitoPlusPointCard {
		display: flex;
		align-items: center;
		padding: 21px 20px 15px;
	}
	.miraitoPlusPointCard:nth-child(n+2) {
		margin-top: 2px;
	}
	.miraitoPlusPointBody {
		width: calc(100% - 152px);
		margin: 0 0 0 20px;
	}
	.miraitoPlusPointLabelText {
		width: 142px;
		height: 45px;
		margin-left: 10px;
		font-size: 24px;
		font-weight: bold;
	}
	.miraitoPlusPointNumber {
		width: 37px;
		padding-top: 4px;
		font-size: 26px;
	}
	.miraitoPlusPointText {
		font-size: 18px;
		line-height: 1.4;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusPoint {
		margin-top: 15px;
	}
	.miraitoPlusPointCard {
		padding: 13px 11px 9px;
	}
	.miraitoPlusPointCard:nth-child(n+2) {
		margin-top: 5px;
	}
	.miraitoPlusPointLabel {
		font-size: 12px;
		font-weight: bold;
	}
	.miraitoPlusPointLabelText {
		width: 71px;
		height: 23px;
		margin-left: 5px;
	}
	.miraitoPlusPointNumber {
		width: 18px;
		padding-top: 2px;
		font-size: 13px;
	}
	.miraitoPlusPointText {
		margin-top: 8px;
		font-size: 13px;
		line-height: 1.4;
	}
}

.miraitoPlusMediaForKids {
	display: flex;
	align-items: center;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusMediaForKids {
		margin-top: 35px;
	}
	.miraitoPlusMediaForKidsHead {
		max-width: 170px;
		margin-right: 25px;
	}
	.miraitoPlusMediaForKidsText {
		font-size: 18px;
		line-height: 1.4;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusMediaForKids {
		margin-top: 20px;
	}
	.miraitoPlusMediaForKidsHead {
		min-width: 36%;
		margin-right: 20px;
	}
	.miraitoPlusMediaForKidsText {
		font-size: 13px;
		line-height: 1.4;
	}
}

.miraitoPlusTextHigh {
	margin-top: 15px;
	font-size: 16px;
	line-height: 1.5;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusTextHigh {
		text-align: center;
		font-weight: bold;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusTextHigh {
		font-weight: bold;
	}
}

@media print, screen and ( min-width: 768px ) {
	
}
@media only screen and ( max-width: 767px ) {
	
}



@media print, screen and ( min-width: 768px ) {
	
}
@media only screen and ( max-width: 767px ) {
	
}

/* --------------------------------------------------------------------------------------
miraitoPlus　h2
--------------------------------------------------------------------------------------- */
.miraitoPlusHeadingContent {
	background-color: #fff;
}

.miraitoPlusHeading2 {
}
.miraitoPlusHeading2Inner {
	margin-left: 3px;
	padding: 7px 9px 5px 10px;
	background-color: #cce8f6;
}
.miraitoPlusHeading2Title {
	color: #2b87f4;
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusHeadingContent {
		margin-top: 40px;
		padding: 0 20px 40px;
	}
	.miraitoPlusHeading2 {
		width: 748px;
		margin-left: -20px;
		border-left: solid 6px #2b87f4;
	}
	.miraitoPlusHeading2Title {
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusHeadingContent {
		width: 100vw;
		margin: 35px 0 0 calc(50% - 50vw);
		padding: 0 10px 20px;
	}
	.miraitoPlusHeading2 {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		border-left: solid 3px #2b87f4;
	}
}

/* --------------------------------------------------------------------------------------
miraitoPlus　h3
--------------------------------------------------------------------------------------- */
.miraitoPlusHeading3CheckInner {
	position: relative;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusHeading3Check {
		margin-top: 20px;
	}
	.miraitoPlusHeading3CheckV2 {
		margin-top: 32px;
	}
	.miraitoPlusHeading3CheckInner {
		padding-left: 42px;
	}
	.miraitoPlusHeading3CheckInner:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 31px;
		height: 27px;
		background: url("/content/dam/aflac/jp/ja/static/gan/miraito_plus/images/miraito_plus_icon01.png") no-repeat 0 0 /contain;
	}
	.miraitoPlusHeading3CheckTitle {
		font-size: 24px;
		line-height: 1.4;
		font-weight: bold;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusHeading3Check {
		margin-top: 13px;
	}
	.miraitoPlusHeading3CheckV2 {
		margin-top: 19px;
	}
	.miraitoPlusHeading3CheckInner {
		padding-left: 34px;
	}
	.miraitoPlusHeading3CheckInner:before {
		content: "";
		position: absolute;
		top: 4px;
		left: 0;
		width: 24px;
		height: 20px;
		background: url("/content/dam/aflac/jp/ja/static/gan/miraito_plus/images/miraito_plus_icon01.png") no-repeat 0 0 /contain;
	}
	.miraitoPlusHeading3CheckTitle {
		font-size: 16px;
		line-height: 1.6;
		font-weight: bold;
	}
}


/* --------------------------------------------------------------------------------------
がん治療の「今」
--------------------------------------------------------------------------------------- */

@media print, screen and ( min-width: 768px ) {
	.miraitoPlusGanKenshinImageBox {
		display: flex;
		flex-flow: row wrap;
		margin-top: 18px;
		column-gap: 12px;
	}
	.miraitoPlusGanKenshinImageBoxLeft {
		width: calc((100% - 12px) / 2);
	}
	.miraitoPlusGanKenshinImageBoxRight {
		width: calc((100% - 12px) / 2);
		padding-top: 27px;
	}
	.miraitoPlusGanKenshinImageBoxItem + .miraitoPlusGanKenshinImageBoxItem {
		margin-top: 9px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusGanKenshinImageBox {
		margin-top: 13px;
	}
	.miraitoPlusGanKenshinImageBoxLeft {
		width: 100%;
	}
	.miraitoPlusGanKenshinImageBoxLeft + .miraitoPlusGanKenshinImageBoxLeft {
		margin-top: 10px;
	}
	.miraitoPlusGanKenshinImageBoxRight {
		width: 100%;
		margin-top: 9px;
	}
	.miraitoPlusGanKenshinImageBoxItem + .miraitoPlusGanKenshinImageBoxItem {
		margin-top: 9px;
	}
}


.miraitoPlusCheckColumn {
	background: url("/content/dam/aflac/jp/ja/static/gan/miraito_plus/images/miraito_plus_icon02.png") no-repeat left 15px center;
	background-color: #f8f3af;
}
.miraitoPlusCheckColumnLabelText {
	display: inline-block;
	background-color: #fff;
	color: #005aaa;
	font-weight: bold;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusCheckColumn {
		margin-top: 25px;
		padding: 20px 20px 20px 90px;
		background-size: 60px;
	}
	.miraitoPlusCheckColumnText {
		font-size: 18px;
		font-weight: bold;
	}
	.miraitoPlusCheckColumnTextRow {
		margin-top: 7px;
		font-size: 18px;
		line-height: 1.6;
		font-weight: normal;
	}
	.miraitoPlusCheckColumnLabelText {
		margin-top: 12px;
		padding: 5px 20px 2px;
		font-size: 18px;
		line-height: 1.6;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusCheckColumn {
		margin-top: 15px;
		padding: 14px 15px 15px 75px;
		background-size: 50px;
	}
	.miraitoPlusCheckColumnText {
		font-size: 14px;
		font-weight: bold;
	}
	.miraitoPlusCheckColumnTextRow {
		font-size: 14px;
		line-height: 1.3;
		font-weight: normal;
	}
	.miraitoPlusCheckColumnLabelText {
		margin-top: 6px;
		padding: 4px 12px 2px;
		font-size: 14px;
		line-height: 1.6;
	}
}


/* --------------------------------------------------------------------------------------
よりそうがん相談サポート
--------------------------------------------------------------------------------------- */
.miraitoPlusYorisouSupportPointWrap {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	background-color: #f9c7de;
}
.miraitoPlusYorisouSupportPointBox {
	position: relative;
	text-align: center;
	background-color: #fff;
}
.miraitoPlusYorisouSupportLabel {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f173ac;
	color: #fff;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusYorisouSupportPoint {
		margin-top: 25px;
	}
	.miraitoPlusYorisouSupportPointWrap {
		padding: 30px 20px 20px;
	}
	.miraitoPlusYorisouSupportPointBox {
		min-width: 485px;
		margin-top: 22px;
		padding: 25px 15px 11px;
	}
	.miraitoPlusYorisouSupportText {
		font-size: 18px;
		line-height: 1.4;
		font-weight: bold;
	}
	.miraitoPlusYorisouSupportLabel {
		top: -12px;
		left: calc(50% - 45px);
		width: 90px;
		height: 25px;
		padding: 3px 2px 1px;
		font-size: 14px;
	}
	.miraitoPlusYorisouSupportLabelNumber {
		font-size: 18px;
		margin: -1px 0 0 4px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusYorisouSupportPoint {
		margin-top: 10px;
	}
	.miraitoPlusYorisouSupportPointWrap {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		padding: 25px 10px 12px;
	}
	.miraitoPlusYorisouSupportPointBox {
		width: 99%;
		margin-top: 22px;
		padding: 20px 8px 10px;
	}
	.miraitoPlusYorisouSupportText {
		font-size: 16px;
		line-height: 1.5;
		font-weight: bold;
	}
	.miraitoPlusYorisouSupportLabel {
		top: -12px;
		left: calc(50% - 34px);
		width: 68px;
		height: 24px;
		padding: 1px 0 1px;
		font-size: 12px;
	}
	.miraitoPlusYorisouSupportLabelNumber {
		font-size: 14px;
		margin: 0 0 0 2px;
		line-height: 1.4
	}
}

.miraitoPlusYorisouFigureCenter {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
}

@media print, screen and ( min-width: 768px ) {
	.miraitoPlusYorisouFigureCenter {
		margin-top: 47px;
	}
	.miraitoPlusYorisouFigureCenterText {
		text-align: center;
		font-size: 16px;
		line-height: 2.1;
		font-weight: bold;
		color: #ef4130;
	}
	.miraitoPlusYorisouSupportImage {
		width: 64%;
		margin-top: 10px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusYorisouFigureCenter {
		margin-top: 20px;
	}
	.miraitoPlusYorisouFigureCenterText {
		font-size: 16px;
		line-height: 1.5;
		font-weight: bold;
		color: #ef4130;
	}
	.miraitoPlusYorisouSupportImage {
		width: 94%;
		margin-top: 11px;
	}
}


.miraitoPlusYorisouVariousSupportColumn {
	display: flex;
}
.miraitoPlusYorisouVariousSupport {
	display: grid;
	gap: 5px 5px;
}
[class^="miraitoPlusYorisouVariousSupportBadgeType"] {
	position: relative;
	display: flex;
	align-items: center;
}
[class^="miraitoPlusYorisouVariousSupportBadgeType"]::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.miraitoPlusYorisouVariousSupportBadgeType1 {
	background-color: #00b8ec;
}
.miraitoPlusYorisouVariousSupportBadgeType1::before {
	width: 35px;
	height: 31px;
	background: url("/content/dam/aflac/jp/ja/static/gan/miraito_plus/images/miraito_plus_icon05_01.png") no-repeat 0 0 / contain;
}
.miraitoPlusYorisouVariousSupportBadgeType2 {
	background-color: #c76bab;
}
.miraitoPlusYorisouVariousSupportBadgeType2::before {
	width: 32px;
	height: 31px;
	background: url("/content/dam/aflac/jp/ja/static/gan/miraito_plus/images/miraito_plus_icon05_02.png") no-repeat 0 0 / contain;
}
.miraitoPlusYorisouVariousSupportBadgeType3 {
	background-color: #32bcad;
}
.miraitoPlusYorisouVariousSupportBadgeType3::before {
	width: 36px;
	height: 27px;
	background: url("/content/dam/aflac/jp/ja/static/gan/miraito_plus/images/miraito_plus_icon05_03.png") no-repeat 0 0 / contain;
}
.miraitoPlusYorisouVariousSupportBadgeType4 {
	background-color: #f7955b;
}
.miraitoPlusYorisouVariousSupportBadgeType4::before {
	width: 35px;
	height: 30px;
	background: url("/content/dam/aflac/jp/ja/static/gan/miraito_plus/images/miraito_plus_icon05_04.png") no-repeat 0 0 / contain;
}
.miraitoPlusYorisouVariousSupportBadgeText {
	color: #fff;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusYorisouVariousSupportColumn {
		flex-flow: row nowrap;
		align-items: center;
		margin: 20px 0 12px;
		gap: 21px;
	}
	.miraitoPlusYorisouVariousSupport {
		grid-template-rows: 48px 48px;
		grid-template-columns: 167px 167px;
	}
	[class^="miraitoPlusYorisouVariousSupportBadgeType"] {
		padding:5px 5px 0px 56px;
	}
	.miraitoPlusYorisouVariousSupportBadgeType1::before {
		left: 11px;

	}
	.miraitoPlusYorisouVariousSupportBadgeType2::before {
		left: 12px;
	}
	.miraitoPlusYorisouVariousSupportBadgeType3::before {
		left: 10px;
	}
	.miraitoPlusYorisouVariousSupportBadgeType4::before {
		left: 12px;
	}
	.miraitoPlusYorisouVariousSupportBadgeText {
		font-size: 14px;
		line-height: 1.4;
		font-weight: bold;
	}
	.miraitoPlusYorisouVariousSupportBadgeTextHigh {
		font-size: 20px;
		line-height: 1;
	}
	.miraitoPlusYorisouVariousSupportText {
		font-size: 16px;
		line-height: 1.4;
		font-weight: bold;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusYorisouVariousSupportColumn {
		flex-flow: column-reverse nowrap;
		margin: 12px 0 10px;
		gap: 5px;
	}
	.miraitoPlusYorisouVariousSupport {
		grid-template-rows: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
	[class^="miraitoPlusYorisouVariousSupportBadgeType"] {
		padding: 15px 5px 12px 46px;
	}
	.miraitoPlusYorisouVariousSupportBadgeType1::before {
		left: 6px;
	}
	.miraitoPlusYorisouVariousSupportBadgeType2::before {
		left: 7px;
	}
	.miraitoPlusYorisouVariousSupportBadgeType3::before {
		left: 5px;
	}
	.miraitoPlusYorisouVariousSupportBadgeType4::before {
		left: 5px;
	}

	.miraitoPlusYorisouVariousSupportBadgeText {
		font-size: 12px;
		line-height: 1.4;
		font-weight: bold;
	}
	.miraitoPlusYorisouVariousSupportBadgeTextHigh {
		font-size: 19px;
		line-height: 0.9;
	}
	.miraitoPlusYorisouVariousSupportText {
		font-size: 16px;
		line-height: 1.5;
		font-weight: bold;
	}
}

@media print, screen and ( min-width: 768px ) {
	.miraitoPlusGanFigureWrap {
		margin-top: 13px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusGanFigureWrap {
		margin-top: 15px;
	}
}


.miraitoPlusSpeechBalloon {
	display: flex;
	justify-content: center;
	margin-top: 1px;
}
.miraitoPlusSpeechBalloonInner {
	position: relative;
	text-align: center;
	background-color: #fff;
	border-radius: 999px;
	z-index: 10;
}
.miraitoPlusSpeechBalloonInner::before, .miraitoPlusSpeechBalloonInner::after {
	content: "";
	position: absolute;
}
.miraitoPlusSpeechBalloonInner::before,.miraitoPlusSpeechBalloonInner::after {
	background: url("/content/dam/aflac/jp/ja/static/gan/miraito_plus/images/miraito_plus_icon04.png") no-repeat 0 0 / contain;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusSpeechBalloonInner {
		margin: -18px auto -22px;
		padding: 27px 48px 11px;
	}
	.miraitoPlusSpeechBalloonInner::before {
		bottom: 18px;
		left: 20px;
		width: 19px;
		height: 23px;
	}
	.miraitoPlusSpeechBalloonInner::after {
		bottom: 18px;
		right: 20px;
		width: 19px;
		height: 23px;
		transform: scale(-1, 1);
	}
	.miraitoPlusSpeechBalloonText {
		font-size: 20px;
		line-height: 1.4;
		font-weight: bold;
		color: #ef4130;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusSpeechBalloonInner {
		margin: 0 0 -20px;
		padding: 11px 38px 8px;
		width: 57%;
		min-width: 200px;
		border-radius: 18px;
	}
	.miraitoPlusSpeechBalloonInner::before {
		bottom: 12px;
		left: 18px;
		width: 19px;
		height: 23px;
	}
	.miraitoPlusSpeechBalloonInner::after {
		bottom: 12px;
		right: 18px;
		width: 19px;
		height: 23px;
		transform: scale(-1, 1);
	}
	.miraitoPlusSpeechBalloonText {
		font-size: 17px;
		font-weight: bold;
	}
}

/* --------------------------------------------------------------------------------------
よくあるご質問
--------------------------------------------------------------------------------------- */
.miraitoPlusQuestionTitle {
	font-size: 20px;
	line-height: 1.5;
}
.miraitoPlusQuestionList {
}
.miraitoPlusQuestion {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
}
.miraitoPlusQuestionIcon {
	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 ) {
	.miraitoPlusContentQuestionArea {
		padding: 16px 20px 36px;
		background-color: #fff;
	}
	.miraitoPlusContentQuestionArea > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusContentQuestion {
		margin-top: 52px;
	}
	.miraitoPlusQuestionTitle {
		font-weight: bold;
	}
	.miraitoPlusQuestionList {
		margin-top: 12px;
	}
	.miraitoPlusQuestion {
		min-height: 39px;
		padding: 0 0 0 49px;
		font-size: 14px;
	}
	.miraitoPlusQuestion:nth-of-type(n + 2) {
		margin-top: 22px;
	}
	.miraitoPlusQuestionIcon {
		top: calc(50% - 20px);
		left: 0;
		width: 39px;
		height: 39px;
		font-size: 18px;
	}
	.miraitoPlusQuestion > *:hover {
		text-decoration: none!important;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusContentQuestionArea {
		width: calc(100% + 20px);
		margin-inline: -10px;
		padding: 10px 10px 12px;
		background-color: #fff;
	}
	.miraitoPlusContentQuestionArea > *:first-child {
		margin-top: 0;
	}
	.miraitoPlusContentQuestion {
		margin-top: 35px;
	}
	.miraitoPlusQuestionTitle {
		text-align: center;
		font-weight: bold;
	}
	.miraitoPlusQuestionList {
		margin-top: 10px;
	}
	.miraitoPlusQuestion {
		padding: 0 0 0 47px;
		font-size: 14px;
	}
	.miraitoPlusQuestion:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	.miraitoPlusQuestionIcon {
		top: calc(50% - 19px);
		left: 0;
		width: 37px;
		height: 37px;
		font-size: 18px;
	}
}


.miraitoPlusKeiyakuCheckColumn {
	display: flex;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusKeiyakuCheck {
		margin-top: 38px;
	}
	.miraitoPlusKeiyakuCheckColumn {
		flex-flow: row nowrap;
		align-items: center;
		column-gap: 18px;
		margin-top: 17px;
	}
	.miraitoPlusKeiyakuCheckImage {
		width: 354px;
	}
	.miraitoPlusKeiyakuCheckItemButton {
		flex-grow: 1;
	}
	.miraitoPlusKeiyakuCheckText {
		margin-top: 10px;
		font-size: 14px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusKeiyakuCheck {
		margin-top: 22px;
	}
	.miraitoPlusKeiyakuCheckColumn {
		flex-flow: column nowrap;
		align-items: center;
		margin-top: 20px;
	}
	.miraitoPlusKeiyakuCheckImage {
		max-width: 232px;
	}
	.miraitoPlusKeiyakuCheckItemButton {
		width: 100%;
		margin-top: 20px;
	}
	.miraitoPlusKeiyakuCheckText {
		margin-top: 10px;
		font-size: 12px;
	}
}

/* --------------------------------------------------------------------------------------
保障内容
--------------------------------------------------------------------------------------- */
.miraitoPlusHosyoKyokaColumn {
	display: flex;
	flex-flow: row wrap;
}
.miraitoPlusHosyoKyokaItem {
	text-align: center;
	background-color: #e5f1fd;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusHosyoKyoka {
		margin-top: 42px;
	}
	.miraitoPlusHosyoKyoka > .miraitoPlusLeadText > a {
		transition: text-decoration 0.25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.miraitoPlusLeadText > a:hover {
		text-decoration: none;
	}
	.miraitoPlusHosyoKyokaColumn {
		margin-top: 27px;
		column-gap: 10px;
	}
	.miraitoPlusHosyoKyokaItem {
		width: calc((100% - 30px) / 4);
		padding: 0.8em 1em;
	}
	.miraitoPlusHosyoKyokaItemText {
		font-size: 14px;
		line-height: 1.4;
		font-weight: bold;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusHosyoKyoka {
		margin-top: 20px;
	}
	.miraitoPlusHosyoKyokaColumn {
		margin-top: 20px;
		gap: 10px 10px;
	}
	.miraitoPlusHosyoKyokaItem {
		flex-grow: 1;
		width: calc((100% - 10px) / 2);
		min-width: 164px;
		padding: 0.9em 0.7em 0.7em;
	}
	.miraitoPlusHosyoKyokaItemText {
		font-size: 13px;
		line-height: 1.3;
		font-weight: bold;
	}
}

.miraitoPlusHosyoAddContentDetailTitle {
	color: #19579f!important;
	text-decoration: none!important;
}
.miraitoPlusHosyoAddContentDetailTableFoot > *:first-child {
	margin-top: 0;
}
.miraitoPlusHosyoAddContentDetailTableTitle {
	font-weight: bold;
}
.miraitoPlusHosyoAddContentDetailTableLead {
	font-weight: bold;
}
.miraitoPlusHosyoAddContentDetailTableLeadHighlight {
	font-weight: bold;
}
.miraitoPlusHosyoAddContentDetailTableLeadEm {
	font-weight: bold;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoPlusHosyoAddContent {
		margin-top: 45px;
	}
	.miraitoPlusHosyoAddContentDetail {
		margin-top: 20px;
	}
	.miraitoPlusHosyoAddContentDetailTitle {
		font-size: 16px;
		line-height: 1.5;
		font-weight: bold;
	}
	.miraitoPlusHosyoAddContentDetailTitleQuestion {
		display: inline-block;
		width: 26px;
		vertical-align: middle;
		margin-left: 7px;
	}
	.miraitoPlusHosyoAddContentDetailQuestion {
		display: inline-block;
		width: 26px;
		vertical-align: middle;
	}
	.miraitoPlusHosyoAddContentDetailTable {
		margin-top: 0.4em;
	}
	.miraitoPlusHosyoAddContentDetailTableFoot {
		margin-top: 0.7em;
	}
	.miraitoPlusHosyoAddContentDetailTableItem {
		display: flex;
		padding: 0;
		margin: 0;
		border-left: 1px solid #e6e6e6;
		border-right: 1px solid #e6e6e6;
	}
	.miraitoPlusHosyoAddContentDetailTableItem:last-child {
		border-bottom: 1px solid #e6e6e6;
	}
	.miraitoPlusHosyoAddContentDetailTableItem + .miraitoPlusHosyoAddContentDetailTableItem > dt {
		border-top-color: #fff;
	}
	.miraitoPlusHosyoAddContentDetailTableItem > dt {
		flex-shrink: 0;
		width: 230px;
		padding: 10px 10px 8px;
		border-top: 1px solid #e6e6e6;
		background-color: #cce8f6;
	}
	.miraitoPlusHosyoAddContentDetailTableItem > dd {
		width: 100%;
		border-top: 1px solid #e6e6e6;
		border-left: 1px solid #e6e6e6;
		background-color: #fff;
	}
	.miraitoPlusHosyoAddContentDetailTableDescription {
		padding: 10px 8px 5px;
	}
	.miraitoPlusHosyoAddContentDetailTableDescription + .miraitoPlusHosyoAddContentDetailTableDescription {
		border-top: 1px solid #e6e6e6;
	}
	.miraitoPlusHosyoAddContentDetailTableTitle {
		font-size: 16px;
		line-height: 1.5;
	}
	.miraitoPlusHosyoAddContentDetailTableCategory {
		margin-top: 5px;
	}
	.miraitoPlusHosyoAddContentDetailTableBadge + .miraitoPlusHosyoAddContentDetailTableBadge {
		margin-left: 6px;
	}
	.miraitoPlusHosyoAddContentDetailTableBadge > img {
		height: 25px;
	}
	.miraitoPlusHosyoAddContentDetailTableText {
		font-size: 12px;
		line-height: 1.4;
	}
	.miraitoPlusHosyoAddContentDetailTableLead {
		margin-top: 8px;
		font-size: 14px;
		line-height: 1.6;
	}
	.miraitoPlusHosyoAddContentDetailTableLeadHighlight {
		color: #2b87f4;
		font-size: 20px;
		line-height: 1.4;
	}
	.miraitoPlusHosyoAddContentDetailTableLeadEm {
		font-size: 14px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoPlusHosyoAddContent {
		margin-top: 20px;
	}
	.miraitoPlusHosyoAddContentDetail {
		margin-top: 20px;
	}
	.miraitoPlusHosyoAddContentDetailTitle {
		font-size: 14px;
		line-height: 1.5;
		font-weight: bold;
	}
	.miraitoPlusHosyoAddContentDetailTitleQuestion {
		display: inline-block;
		width: 17px;
		vertical-align: baseline;
		margin-left: 3px;
	}
	.miraitoPlusHosyoAddContentDetailTable {
		margin-top: 3px;
	}
	.miraitoPlusHosyoAddContentDetailTableBody {
		margin-top: 8px;
	}
	.miraitoPlusHosyoAddContentDetailTableFoot {
		margin-top: 0.7em;
	}
	.miraitoPlusHosyoAddContentDetailTableItem {
		padding: 0;
		margin: 0;
		border: 1px solid #e6e6e6;
	}
	.miraitoPlusHosyoAddContentDetailTableItem + .miraitoPlusHosyoAddContentDetailTableItem {
		border-top: none;
	}
	.miraitoPlusHosyoAddContentDetailTableItem > dt {
		padding: 10px 15px 10px;
		border-bottom: 1px solid #e6e6e6;
		background-color: #cce8f6;
	}
	.miraitoPlusHosyoAddContentDetailTableItem > dd {
		background-color: #fff;
	}
	.miraitoPlusHosyoAddContentDetailTableDescription {
		padding: 8px 15px 8px;
	}
	.miraitoPlusHosyoAddContentDetailTableDescription + .miraitoPlusHosyoAddContentDetailTableDescription {
		border-top: 1px solid #e6e6e6;
	}
	.miraitoPlusHosyoAddContentDetailTableTitle {
		font-size: 14px;
		line-height: 1.5;
	}
	.miraitoPlusHosyoAddContentDetailTableCategory {
		margin-top: 2px;
	}
	.miraitoPlusHosyoAddContentDetailTableBadge + .miraitoPlusHosyoAddContentDetailTableBadge {
		margin-left: 3px;
	}
	.miraitoPlusHosyoAddContentDetailTableBadge > img {
		height: 20px;
	}
	.miraitoPlusHosyoAddContentDetailTableText {
		font-size: 16px;
		line-height: 1.6;
	}
	.miraitoPlusHosyoAddContentDetailTableText sup {
		font-size: 60%;
	}
	.miraitoPlusHosyoAddContentDetailTableLead {
		margin-top: 1px;
		font-size: 16px;
		line-height: 1.4;
	}
	.miraitoPlusHosyoAddContentDetailTableLeadHighlight {
		color: #2b87f4;
		font-size: 20px;
		line-height: 1.3;
	}
	.miraitoPlusHosyoAddContentDetailTableLeadEm {
		font-size: 12px;
		line-height: 1.6;
	}
}



@media print, screen and ( min-width: 768px ) {
	.utilPcHidden {
		display: none;
	}
}
@media only screen and ( max-width: 767px ) {
	.utilSpHidden {
		display: none;
	}
}


@media only screen and (max-width: 767px) {
	.logoWidth > .newText + img {min-height: 103.5px;max-height: 103.5px;}
	.resp_gan_miraito_plus_im02 {min-height: 52.8vw;max-height: 52.8vw;}
	.resp_gan_miraito_plus_im03 {min-height: 25.1vw;max-height: 25.1vw;}
	.resp_gan_miraito_plus_im04 {min-height: 20.56vw;}
	.resp_gan_miraito_plus_im05 {min-height: 29.1vw;max-height: 29.1vw;}
	.resp_gan_miraito_plus_im06 {min-height: 21.743vw;max-height: 21.743vw;}
	.resp_gan_miraito_plus_im07 {min-height: 21.743vw;max-height: 21.743vw;}
	.resp_gan_miraito_plus_im08 {min-height: 21.743vw;max-height: 21.743vw;}
	.resp_gan_miraito_plus_im09 {min-height: 21.743vw;max-height: 21.743vw;}
	.resp_gan_miraito_plus_im10 {min-height: 106.7vw;max-height: 106.7vw;}
	.resp_gan_miraito_plus_im11 {min-height: 95.5vw;max-height: 95.5vw;}
	.resp_gan_miraito_plus_im12 {min-height: 76.8vw;max-height: 76.8vw;}
	.resp_gan_miraito_plus_im13 {min-height: 120px;max-height: 120px;}
	.resp_gan_miraito_plus_im14 {min-height: 62.5px;max-height: 62.5px;}
	.resp_gan_miraito_plus_im15 {min-height: 84.81px;max-height: 84.81px;}
	.resp_gan_miraito_plus_im16 {min-height: 31.5vw;max-height: 31.5vw;}
	.duckButtonBox .duckButtonBanner.image {min-height: 68.6vw;max-height: 68.6vw;}
}
@media only screen and (max-width: 374px) {
	.logoWidth > .newText + img {min-height: 26.575vw;}
	.resp_gan_miraito_plus_im13 {min-height: 32vw}
	.resp_gan_miraito_plus_im14 {min-height: 16.8vw;}
	.resp_gan_miraito_plus_im15 {min-height: 22.7vw;}
}



