

@charset "UTF-8";
/*
PC
@media print, screen and ( min-width: 768px ) {}

SP
@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 {
		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: 22px 10px 20px;
	}
	.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: 38px;
		padding-bottom: 18px;
		position: relative;
	}
	.dugWidth {
		width: 50%;
	}
	.textWidth{
		flex-basis: 51%;
		margin-top: 15px;
		margin-right: 10px;
	}
	.newText {
		color: red;
		font-size: 16px;
		position: absolute;
		font-weight: bold;
		padding: 0px;
		display: block;
		top: -16px;
		width: 100%;
	}
	.logoNewText + img {
		margin-top: 8px;
	}
	.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;
}


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

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

@media only screen and ( max-width: 767px ) {
	.miraitoJokSimButtonV2 > 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;
	}
	.miraitoJokSimButtonV2Icon {
		flex-shrink: 0;
	}
	.miraitoJokSimButtonV2 > a img {
		width: 20px;
		width: auto;
		height: 28px;
		margin-right: 11px;
	}
}
.miraitoJokRequestBtn {
	font-family : inherit;
}
@media only screen and (max-width: 767px){
	.miraitoJokRequestBtn {
		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;
	}
	.miraitoJokRequestBtn > 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;
	}
	.miraitoJokRequestBtn > 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 ){
	.miraitoJokRequestBtn {
		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;
	}
	.miraitoJokRequestBtn:hover {
		opacity: 0.85;
	}
	.miraitoJokRequestBtn > 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;
	}
	.miraitoJokRequestBtn > 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%;
	}
}

/*-------------------------------
* miraitoJokNoteList
-------------------------------*/
@media print, screen and ( min-width: 768px ) {
	.miraitoJokNoteListWrap {
		margin-top: 20px;
	}
	.miraitoJokNoteListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoJokNoteList {
		margin: 20px 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoJokNoteList > *:first-child {
		margin-top: 0;
	}
	.miraitoJokNoteList > li {
		position: relative;
		margin: 0;
		padding-left: calc(1em + 12px);
		color: #333;
		font-size: 14px;
		list-style: none;
		line-height: 1.5;
	}
	.miraitoJokNoteList > li > em {
		font-style: normal;
		font-weight: bold;
	}
	.miraitoJokNoteListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
	a.miraitoJokNoteListLink {
		color: #036;
		font-weight: bold;
		text-decoration: underline;
	}
	a.miraitoJokNoteListLink:hover {
		text-decoration: none;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoJokNoteListWrap {
		margin-top: 28px;
	}
	.miraitoJokNoteListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoJokNoteList {
		margin: 28px 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoJokNoteList > li {
		position: relative;
		margin: 0;
		padding-left: calc(1em + 12px);
		color: #333;
		font-size: 12px;
		list-style: none;
		line-height: 1.5;
	}
	.miraitoJokNoteList > li > em {
		font-style: normal;
		font-weight: bold;
	}
	a.miraitoJokNoteListLink {
		color: #036;
		font-weight: bold;
		text-decoration: underline;
	}
	.miraitoJokNoteListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
}
/*-------------------------------
* miraitoJokRecommend
-------------------------------*/
.miraitoJokRecommend > *:first-child {
	margin-top: 0;
}
.miraitoJokRecommendFoot > *:first-child {
	margin-top: 0;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoJokRecommend {
		margin-top: 40px;
	}
	.miraitoJokRecommendBody {
		margin-top: 12px;
	}
	.miraitoJokRecommendFoot {
		margin-top: 12px;
	}
	.miraitoJokRecommendItem {
		display: flex;
		border-radius: 5px;
		overflow: hidden;
	}
	.miraitoJokRecommendHeading {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: 141px;
		padding: 10px;
		background-color: #2b87f4;
	}
	.miraitoJokRecommendHeading::after {
		content: "";
		position: absolute;
		right: -8px;
		top: calc(50% - 8px);
		height: 16px;
		width: 8px;
		clip-path: polygon(0 0, 100% 50%, 0 100%);
		background-color: #2b87f4;
	}
	.miraitoJokRecommendLabel {
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
	}
	.miraitoJokRecommendContent {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		padding: 10px 10px 10px 40px;
		background-color: #cce8f6;
	}
	.miraitoJokRecommendText {
		color: #333;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;
	}
	.miraitoJokRecommendCategory {
		flex-shrink: 0;
		min-width: 137px;
		border: 2px solid #2b87f4;
		border-radius: 2px;
	}
	.miraitoJokRecommendCategoryHead {
		padding-inline: 3px;
		background-color: #2b87f4;
		text-align: center;
	}
	.miraitoJokRecommendCategoryBody {
		padding: 3px 3px 0;
		background-color: #fff;
		text-align: center;
	}
	.miraitoJokRecommendCategoryHeading {
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;
	}
	.miraitoJokRecommendCategoryText {
		color: #2b87f4;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;
	}
	.miraitoJokRecommendCategoryText sup {
		position: relative;
		top: 0.2em;
		color: #000;
		font-size: 12px;
		line-height: 1;
	}
	.miraitoJokRecommendNoteListWrap {
		margin-top: 10px;
	}
	.miraitoJokRecommendNoteListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoJokRecommendNoteList {
		max-inline-size: max-content;
		margin: 10px 0 0 auto;
		padding: 0;
		list-style: none;
	}
	.miraitoJokRecommendNoteList > *:first-child {
		margin-top: 0;
	}
	.miraitoJokRecommendNoteList > li {
		position: relative;
		margin: 0;
		padding-left: calc(1em + 12px);
		color: #333;
		font-size: 12px;
		list-style: none;
		line-height: 1.5;
	}
	.miraitoJokRecommendNoteListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoJokRecommend {
		margin-top: 28px;
	}
	.miraitoJokRecommendBody {
		margin-top: 12px;
	}
	.miraitoJokRecommendFoot {
		margin-top: 8px;
	}
	.miraitoJokRecommendItem {
		display: flex;
		border-radius: 5px;
		overflow: hidden;
	}
	.miraitoJokRecommendHeading {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		width: 81px;
		padding: 4px;
		background-color: #2b87f4;
	}
	.miraitoJokRecommendHeading::after {
		content: "";
		position: absolute;
		right: -9px;
		top: calc(50% - 9px);
		height: 18px;
		width: 9px;
		clip-path: polygon(0 0, 100% 50%, 0 100%);
		background-color: #2b87f4;
	}
	.miraitoJokRecommendLabel {
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
	}
	.miraitoJokRecommendContent {
		width: 100%;
		padding: 10px 10px 10px 16px;
		background-color: #cce8f6;
	}
	.miraitoJokRecommendText {
		color: #333;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;
	}
	.miraitoJokRecommendCategory {
		flex-shrink: 0;
		display: flex;
		width: 100%;
		margin-top: 10px;
		border: 2px solid #2b87f4;
		border-radius: 2px;
	}
	.miraitoJokRecommendCategoryHead {
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		min-width: 96px;
		padding: 2px 5px;
		background-color: #2b87f4;
		text-align: center;
	}
	.miraitoJokRecommendCategoryBody {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		padding: 1px 5px;
		background-color: #fff;
		text-align: center;
	}
	.miraitoJokRecommendCategoryHeading {
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;
	}
	.miraitoJokRecommendCategoryText {
		color: #2b87f4;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;
	}
	.miraitoJokRecommendCategoryText span {
		color: #000;
		font-size: 14px;
	}
	.miraitoJokRecommendNoteListWrap {
		margin-top: 8px;
	}
	.miraitoJokRecommendNoteListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoJokRecommendNoteList {
		max-inline-size: max-content;
		margin: 8px 0 0 auto;
		padding: 0;
		list-style: none;
	}
	.miraitoJokRecommendNoteList > *:first-child {
		margin-top: 0;
	}
	.miraitoJokRecommendNoteList > li {
		position: relative;
		margin: 0;
		padding-left: calc(1em + 12px);
		color: #333;
		font-size: 12px;
		list-style: none;
		line-height: 1.5;
	}
	.miraitoJokRecommendNoteListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
}

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

/*-------------------------------
* miraitoJokContentGan
-------------------------------*/
.miraitoJokContentGan {
	width: 100%;
	background-color: #fff;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoJokContentGan {
		margin-top: 20px;
		padding: 42px 20px 40px;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoJokContentGan {
		margin-top: 30px;
		padding: 20px 10px 20px;
		width: 100vw;
		margin-left: calc(50% - 50vw);
	}
}
.miraitoJokTextLeadCenter {
	text-align: center;
	font-size: 22px;
	color: #19579f;
	font-weight: bold;
}

.miraitoJokFigureCenter {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
@media print, screen and ( min-width: 768px ) {
}
@media only screen and ( max-width: 767px ) {
	.miraitoJokFigureCenterImage {
		width: 60vw;
	}
}

/*-------------------------------
* miraitoJokPoint
-------------------------------*/
.miraitoJokPointNoteListNest > *:first-child {
	margin-top: 0;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoJokPoint {
		margin-top: 28px;
	}
	.miraitoJokPoint > *:nth-child(n+2) {
		margin-top: 2px;
	}
	.miraitoJokPointItem {
		padding: 18px 20px;
		background-color: #e5f1fd;
	}
	.miraitoJokPointItemV2 {
		padding: 18px 20px;
		background-color: #fceaf3;
	}
	.miraitoJokPointItemV2 .miraitoJokPointLabel {
		border: 1px solid #df2d8a;
	}
	.miraitoJokPointItemV2 .miraitoJokPointLabelHead {
		background-color: #df2d8a;
	}
	.miraitoJokPointItemV2 .miraitoJokPointLabelNum {
		color: #df2d8a;
	}
	.miraitoJokPointHeading {
		display: flex;
		align-items: center;
		column-gap: 18px;
	}
	.miraitoJokPointLabel {
		flex-shrink: 0;
		display: flex;
		min-height: 45px;
		border: 1px solid #0071ef;
	}
	.miraitoJokPointLabelHead {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 4px 10px;
		background-color: #0071ef;
	}
	.miraitoJokPointLabelBody {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 4px 9px;
		background-color: #fff;
	}
	.miraitoJokPointLabelText {
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		line-height: 1;
	}
	.miraitoJokPointLabelNum {
		color: #0071ef;
		font-size: 26px;
		font-weight: bold;
		line-height: 1;
	}
	.miraitoJokPointTitle {
		width: 100%;
		color: #333;
		font-size: 18px;
		line-height: 1.4;
	}
	.miraitoJokPointTitle > em {
		color: #ef4130;
		font-weight: bold;
	}
	.miraitoJokPointNoteListWrap {
		margin-top: 8px;
	}
	.miraitoJokPointNoteListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoJokPointNoteList {
		margin: 8px 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoJokPointNoteList > *:first-child {
		margin-top: 0;
	}
	.miraitoJokPointNoteList > li {
		position: relative;
		margin: 0;
		padding-left: calc(1em + 12px);
		color: #333;
		font-size: 12px;
		list-style: none;
		line-height: 1.5;
	}
	.miraitoJokPointNoteListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.miraitoJokPointUnorderListWrap {
		margin-top: 8px;
	}
	.miraitoJokPointUnorderListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoJokPointUnorderList {
		margin: 8px 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoJokPointUnorderList > *:first-child {
		margin-top: 0;
	}
	.miraitoJokPointUnorderList > li {
		position: relative;
		margin: 0;
		padding-left: 1em;
		color: #333;
		font-size: 12px;
		list-style: none;
		line-height: 1.5;
	}
	.miraitoJokPointUnorderListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.miraitoJokPointModalButton {
		margin-top: 30px;
	}
	a.miraitoJokPointModalButtonLink {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 360px;
		min-height: 63px;
		margin-inline: auto;
		padding: 5px 10px;
		border-radius: 32px;
		background-color: #0070c0;
		box-shadow: 0px 3px 5px 0px rgba(169, 169, 169, 1);
		text-decoration: none;
	}
	a.miraitoJokPointModalButtonLink:hover {
		opacity: 0.8;
	}
	a.miraitoJokPointModalButtonLink::after {
		position: absolute;
		content: "";
		right: 16px;
		top: calc(50% - 12px);
		width: 23px;
		height: 23px;
		background: url("/content/dam/aflac/jp/ja/static/gan/miraito_jok/images/miraito_jok_icon01.png") no-repeat top center/contain;
	}
	.miraitoJokPointModalButtonLabel {
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.2;
	}
	.miraitoJokPointModalButtonSubLabel {
		margin-top: 2px;
		color: #fff;
		font-size: 14px;
		line-height: 1.2;
	}
	.miraitoJokPointNoteListV2Wrap {
		margin-top: 8px;
	}
	.miraitoJokPointNoteListV2Wrap > *:first-child {
		margin-top: 0;
	}
	.miraitoJokPointNoteListV2 {
		margin: 8px 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoJokPointNoteListV2 > *:first-child {
		margin-top: 0;
	}
	.miraitoJokPointNoteListV2 > li {
		position: relative;
		margin: 0;
		padding-left: calc(1em + 12px);
		color: #333;
		font-size: 12px;
		list-style: none;
		line-height: 1.5;
	}
	.miraitoJokPointNoteListV2Mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.miraitoJokPointText {
		margin-top: 15px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;
	}
	a.miraitoJokPointTextLink {
		color: #036;
		text-decoration: underline;
	}
	a.miraitoJokPointTextLink:hover {
		text-decoration: none;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoJokPoint {
		margin-top: 18px;
	}
	.miraitoJokPoint > *:nth-child(n+2) {
		margin-top: 5px;
	}
	.miraitoJokPointItem {
		padding: 11px 11px;
		background-color: #e5f1fd;
	}
	.miraitoJokPointItemV2 {
		padding: 11px 11px;
		background-color: #fceaf3;
	}
	.miraitoJokPointItemV2 .miraitoJokPointLabel {
		border: 1px solid #df2d8a;
	}
	.miraitoJokPointItemV2 .miraitoJokPointLabelHead {
		background-color: #df2d8a;
	}
	.miraitoJokPointItemV2 .miraitoJokPointLabelNum {
		color: #df2d8a;
	}
	.miraitoJokPointHeading {
	}
	.miraitoJokPointLabel {
		flex-shrink: 0;
		display: inline-flex;
		min-height: 23px;
		border: 1px solid #0071ef;
	}
	.miraitoJokPointLabelHead {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 4px 4px;
		background-color: #0071ef;
	}
	.miraitoJokPointLabelBody {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 4px 5px;
		background-color: #fff;
	}
	.miraitoJokPointLabelText {
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		line-height: 1;
	}
	.miraitoJokPointLabelNum {
		color: #0071ef;
		font-size: 13px;
		font-weight: bold;
		line-height: 1;
	}
	.miraitoJokPointTitle {
		width: 100%;
		margin-top: 8px;
		color: #333;
		font-size: 13px;
		line-height: 1.4;
	}
	.miraitoJokPointTitle > em {
		color: #ef4130;
		font-weight: bold;
	}
	.miraitoJokPointNoteListWrap {
		margin-top: 8px;
	}
	.miraitoJokPointNoteListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoJokPointNoteList {
		margin: 8px 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoJokPointNoteList > *:first-child {
		margin-top: 0;
	}
	.miraitoJokPointNoteList > li {
		position: relative;
		margin: 0;
		padding-left: calc(1em + 12px);
		color: #333;
		font-size: 12px;
		list-style: none;
		line-height: 1.5;
	}
	.miraitoJokPointNoteListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.miraitoJokPointUnorderListWrap {
		margin-top: 8px;
	}
	.miraitoJokPointUnorderListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoJokPointUnorderList {
		margin: 8px 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoJokPointUnorderList > *:first-child {
		margin-top: 0;
	}
	.miraitoJokPointUnorderList > li {
		position: relative;
		margin: 0;
		padding-left: 1em;
		color: #333;
		font-size: 12px;
		list-style: none;
		line-height: 1.5;
	}
	.miraitoJokPointUnorderListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.miraitoJokPointModalButton {
		margin-top: 20px;
	}
	a.miraitoJokPointModalButtonLink {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 61px;
		margin-inline: auto;
		padding: 5px 10px;
		border-radius: 31px;
		background-color: #0070c0;
		box-shadow: 0px 2px 3px 0px rgba(169, 169, 169, 1);
		text-decoration: none;
	}
	a.miraitoJokPointModalButtonLink::after {
		position: absolute;
		content: "";
		right: 20px;
		top: calc(50% - 11px);
		width: 23px;
		height: 23px;
		background: url("/content/dam/aflac/jp/ja/static/gan/miraito_jok/images/miraito_jok_icon01.png") no-repeat top center/contain;
	}
	.miraitoJokPointModalButtonLabel {
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.2;
	}
	.miraitoJokPointModalButtonSubLabel {
		margin-top: 4px;
		color: #fff;
		font-size: 12px;
		line-height: 1.2;
	}
	.miraitoJokPointNoteListV2Wrap {
		margin-top: 8px;
	}
	.miraitoJokPointNoteListV2Wrap > *:first-child {
		margin-top: 0;
	}
	.miraitoJokPointNoteListV2 {
		margin: 8px 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoJokPointNoteListV2 > *:first-child {
		margin-top: 0;
	}
	.miraitoJokPointNoteListV2 > li {
		position: relative;
		margin: 0;
		padding-left: calc(1em + 12px);
		color: #333;
		font-size: 12px;
		list-style: none;
		line-height: 1.5;
	}
	.miraitoJokPointNoteListV2Mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.miraitoJokPointText {
		margin-top: 15px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;
	}
	a.miraitoJokPointTextLink {
		color: #036;
		text-decoration: underline;
	}
}

/* モーダル
----------------------------------------------- */
.miraitoJokPointModalWrap {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10001;
}
.miraitoJokPointModalWrapInner {
	position: relative;
	background-color: rgba(0, 0, 0, 0.5);
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100vh;
	cursor: pointer;
}
.miraitoJokPointModalBox {
	top: calc(50% - 300px);
	left: calc(50% - 384px);
	position: absolute;
	border-radius: 3px;
	width: 100%;
	height: auto;
	max-width: 768px;
	max-height: 600px;
}
.miraitoJokPointModalClose {
	position: absolute;
	display: block;
	top: -45px;
	width: 35px;
	right: -15px;
	height: 35px;
	padding: 0;
	background: none;
	text-indent: -9999px;
}
.miraitoJokPointModalClose::before,
.miraitoJokPointModalClose::after {
	position: absolute;
	content: "";
	display: block;
	width: 5px;
	height: 100%;
	background: #fff;
}
.miraitoJokPointModalClose::before {
	left: calc(50% - 2.5px);
	transform: rotate(45deg);
}
.miraitoJokPointModalClose::after {
	right: calc(50% - 2.5px);
	transform: rotate(-45deg);
}
.miraitoJokPointModalContent {
	width: 100%;
	overflow: auto;
	max-height: 600px;
	padding: 45px;
	background: #fff;
}
@media only screen and (max-width: 767px) {
	.miraitoJokPointModalBox {
		top: 15%;
		left: 5%;
		position: absolute;
		border-radius: 3px;
		width: 90%;
		height: auto;
		max-width: none;
		max-height: 70%;
	}
	.miraitoJokPointModalContent {
		width: 100%;
		overflow: auto;
		max-height: 70vh;
		padding: 30px 20px;
		background: #fff;
	}
}

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

/* --------------------------------------------------------------------------------------
miraitoJokText
--------------------------------------------------------------------------------------- */
@media print, screen and ( min-width: 768px ) {
	.miraitoJokText {
		margin: 15px 0 0;
		font-size: 16px;
		line-height: 1.5;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoJokText {
		margin: 15px 0 0;
		font-size: 14px;
		line-height: 1.5;
	}
}

/* --------------------------------------------------------------------------------------
miraitoJokHosyoChart
--------------------------------------------------------------------------------------- */
.miraitoJokHosyoChart > *:first-child {
	margin-top: 0;
}
.miraitoJokHosyoChartBody > *:first-child {
	margin-top: 0;
}
.miraitoJokHosyoChartFoot > *:first-child {
	margin-top: 0;
}
.miraitoJokHosyoChartItem > *:first-child {
	margin-top: 0;
}
.miraitoJokHosyoChartItemHead > *:first-child {
	margin-top: 0;
}
.miraitoJokHosyoChartItemBody > *:first-child {
	margin-top: 0;
}
.miraitoJokDescriptionListItemContentBody > *:first-child {
	margin-top: 0;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoJokHosyoChart {
		margin-top: 26px;
	}
	.miraitoJokHosyoChartFoot {
		margin-top: 15px;
	}
	.miraitoJokHosyoChartItem {
		margin-top: 15px;
	}
	.miraitoJokHosyoChartItemBody {
		margin-top: 3px;
	}
	.miraitoJokHosyoChartItemBody > .miraitoJokDescriptionList + .miraitoJokDescriptionList {
		border-top: none;
	}
	.miraitoJokHosyoChartItemBody > .miraitoJokDescriptionList > dd > .miraitoJokDescriptionListItem:first-child {
		border-top: none;
	}
	.miraitoJokHosyoChartItemBody > .miraitoJokDescriptionList > dd > .miraitoJokDescriptionListItem:first-child:last-child {
		height: 100%;
	}
	.miraitoJokHosyoChartItemCaption {
		font-size: 12px;
		line-height: 1.4;
		text-align: right;
	}
	.miraitoJokDescriptionList {
		display: flex;
		flex-flow: row nowrap;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 1px solid #e6e6e6;
	}
	.miraitoJokDescriptionList > 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;
		
	}
	.miraitoJokDescriptionList > dd {
		width: 100%;
		margin: 0;
	}
	.miraitoJokDescriptionListLabel {
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoJokDescriptionListItem {
		display: flex;
		flex-flow: row nowrap;
		width: 100%;
		margin: 0;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}
	.miraitoJokDescriptionListItem > dt {
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		flex-direction: column;
		width: 141px;
		margin: 0;
		padding: 7px;
		border-right: 1px solid #e6e6e6;
		background-color: #ebf6fc;
	}
	.miraitoJokDescriptionListItem > dd {
		width: 100%;
		margin: 0;
	}
	.miraitoJokDescriptionListItemHeading {
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoJokDescriptionListItemHeading a {
		color: #333;
		text-decoration: none;
	}
	.miraitoJokDescriptionListItemHeading sup {
		font-size: 60%;
	}
	.miraitoJokDescriptionListItemQuestion {
		display: inline-block;
		width: 24px;
		margin-left: 7px;
		vertical-align: middle;
	}
	.miraitoJokDescriptionListItemContent {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.miraitoJokDescriptionListItemContentHead {
		flex-shrink: 0;
		padding: 7px;
		background-color: #f6f6f6;
	}
	.miraitoJokDescriptionListItemContentBody {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: 5px;
		background-color: #fff;
	}
	.miraitoJokDescriptionListItemText {
		max-inline-size: max-content;
		margin-inline: auto;
		font-size: 12px;
		line-height: 1.4;
	}
	.miraitoJokDescriptionListItemOrderListWrap {
		margin-top: 0;
	}
	.miraitoJokDescriptionListItemOrderListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoJokDescriptionListItemOrderList {
		margin: 0 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoJokDescriptionListItemOrderList > *:first-child {
		margin-top: 0;
	}
	.miraitoJokDescriptionListItemOrderList > li {
		position: relative;
		margin: 0;
		padding-left: calc(2em + 8px);
		color: #333;
		font-size: 12px;
		list-style: none;
		line-height: 1.4;
	}
	.miraitoJokDescriptionListItemOrderListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.miraitoJokDescriptionListItemOrderListMark::before {
		content: "\FF08";
	}
	.miraitoJokDescriptionListItemOrderListMark::after {
		content: "\FF09";
	}
	.miraitoJokDescriptionListBenefits {
		margin-top: 10px;
	}
	.miraitoJokDescriptionListBenefitsHeading {
		font-size: 14px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
	.miraitoJokDescriptionListBenefitsContent {
		display: flex;
		justify-content: center;
		column-gap: 30px;
	}
	.miraitoJokDescriptionListBenefitsItem {
		display: flex;
		align-items: baseline;
		column-gap: 8px;
	}
	.miraitoJokDescriptionListBenefitsItemLabel {
		font-size: 14px;
		font-weight: bold;
		line-height: 1.6;
	}
	.miraitoJokDescriptionListBenefitsItemLabelV2 {
		font-size: 14px;
		line-height: 1.6;
	}
	.miraitoJokDescriptionListBenefitsItemLead {
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
		text-decoration: underline;
		text-decoration-color: #f9ff60;
		text-decoration-skip-ink: none;
		text-decoration-thickness: 10px;
		text-underline-offset: -9px;
	}
	.miraitoJokDescriptionListBenefitsItemLead > em {
		color: #2b87f4;
		font-size: 26px;
	}
	.miraitoJokHosyoChartConjunction {
		display: flex;
		justify-content: center;
		margin-top: 28px;
	}
	.miraitoJokHosyoChartConjunction + .miraitoJokHosyoChartItem {
		margin-top: 0;
	}
	.miraitoJokHosyoChartConjunctionText {
		position: relative;
		padding-left: 40px;
		font-size: 17px;
		font-weight: bold;
		line-height: 1.5;
	}
	.miraitoJokHosyoChartConjunctionText::before,
	.miraitoJokHosyoChartConjunctionText::after {
		position: absolute;
		content: "";
		left: 12px;
		top: calc(50% - 14px);
		width: 5px;
		height: 27px;
		background-color: #15579f;
	}
	.miraitoJokHosyoChartConjunctionText::after {
		transform: rotate(90deg);
	}
	.miraitoJokHosyoChartNoteListWrap {
		margin-top: 20px;
	}
	.miraitoJokHosyoChartNoteListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoJokHosyoChartNoteList {
		margin: 20px 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoJokHosyoChartNoteList > *:first-child {
		margin-top: 0;
	}
	.miraitoJokHosyoChartNoteList > li {
		position: relative;
		margin: 0;
		padding-left: calc(1em + 12px);
		color: #333;
		font-size: 12px;
		list-style: none;
		line-height: 1.5;
	}
	.miraitoJokHosyoChartNoteListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoJokHosyoChart {
		margin-top: 20px;
	}
	.miraitoJokHosyoChartFoot {
		margin-top: 10px;
	}
	.miraitoJokHosyoChartItem {
		margin-top: 15px;
	}
	.miraitoJokHosyoChartItemBody {
		margin-top: 6px;
	}
	.miraitoJokHosyoChartItemBody > .miraitoJokDescriptionList + .miraitoJokDescriptionList {
		border-top: none;
	}
	.miraitoJokHosyoChartItemBody > .miraitoJokDescriptionList > dd > .miraitoJokDescriptionListItem:first-child {
		border-top: none;
	}
	.miraitoJokHosyoChartItemBody > .miraitoJokDescriptionList > dd > .miraitoJokDescriptionListItem:first-child:last-child {
		height: 100%;
	}
	.miraitoJokHosyoChartItemCaption {
		font-size: 12px;
		line-height: 1.4;
		text-align: right;
	}
	.miraitoJokDescriptionList {
		display: flex;
		flex-flow: row nowrap;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 1px solid #e6e6e6;
	}
	.miraitoJokDescriptionList > dt {
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 27px;
		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;
		
	}
	.miraitoJokDescriptionList > dd {
		width: 100%;
		margin: 0;
	}
	.miraitoJokDescriptionListLabel {
		color: #fff;
		font-size: 10px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoJokDescriptionListItem {
		display: flex;
		flex-flow: row nowrap;
		width: 100%;
		margin: 0;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}
	.miraitoJokDescriptionListItem > dt {
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		flex-direction: column;
		width: 102px;
		margin: 0;
		padding: 7px;
		border-right: 1px solid #e6e6e6;
		background-color: #ebf6fc;
	}
	.miraitoJokDescriptionListItem > dd {
		width: 100%;
		margin: 0;
	}
	.miraitoJokDescriptionListItemHeading {
		font-size: 10px;
		font-weight: bold;
		line-height: 1.4;
	}
	.miraitoJokDescriptionListItemHeading a {
		color: #333;
		text-decoration: none;
	}
	.miraitoJokDescriptionListItemHeading sup {
		font-size: 70%;
	}
	.miraitoJokDescriptionListItemQuestion {
		display: inline-block;
		width: 17px;
		margin-left: 2px;
		vertical-align: middle;
	}
	.miraitoJokDescriptionListItemContent {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.miraitoJokDescriptionListItemContentHead {
		flex-shrink: 0;
		padding: 7px;
		background-color: #f6f6f6;
	}
	.miraitoJokDescriptionListItemContentBody {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: 5px;
		background-color: #fff;
	}
	.miraitoJokDescriptionListItemText {
		max-inline-size: max-content;
		margin-inline: auto;
		font-size: 10px;
		line-height: 1.6;
	}
	.miraitoJokDescriptionListItemOrderListWrap {
		margin-top: 2px;
	}
	.miraitoJokDescriptionListItemOrderListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoJokDescriptionListItemOrderList {
		margin: 2px 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoJokDescriptionListItemOrderList > *:first-child {
		margin-top: 0;
	}
	.miraitoJokDescriptionListItemOrderList > li {
		position: relative;
		margin: 0;
		padding-left: calc(2em + 5px);
		color: #333;
		font-size: 10px;
		list-style: none;
		line-height: 1.6;
	}
	.miraitoJokDescriptionListItemOrderListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.miraitoJokDescriptionListItemOrderListMark::before {
		content: "\FF08";
	}
	.miraitoJokDescriptionListItemOrderListMark::after {
		content: "\FF09";
	}
	.miraitoJokDescriptionListBenefits {
		margin-top: 10px;
	}
	.miraitoJokDescriptionListBenefitsHeading {
		font-size: 11px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
	.miraitoJokDescriptionListBenefitsContent {
		display: flex;
		justify-content: center;
		column-gap: 8px;
	}
	.miraitoJokDescriptionListBenefitsItem {
		display: flex;
		align-items: baseline;
		column-gap: 5px;
	}
	.miraitoJokDescriptionListBenefitsItemLabel {
		font-size: 11px;
		font-weight: bold;
		line-height: 1.6;
	}
	.miraitoJokDescriptionListBenefitsItemLabelV2 {
		font-size: 11px;
		line-height: 1.6;
	}
	.miraitoJokDescriptionListBenefitsItemLead {
		font-size: 14px;
		font-weight: bold;
		line-height: 1.4;
		text-decoration: underline;
		text-decoration-color: #f9ff60;
		text-decoration-skip-ink: none;
		text-decoration-thickness: 10px;
		text-underline-offset: -9px;
	}
	.miraitoJokDescriptionListBenefitsItemLead > em {
		color: #2b87f4;
		font-size: 20px;
	}
	.miraitoJokHosyoChartConjunction {
		display: flex;
		justify-content: center;
		margin-top: 18px;
	}
	.miraitoJokHosyoChartConjunction + .miraitoJokHosyoChartItem {
		margin-top: 0;
	}
	.miraitoJokHosyoChartConjunctionText {
		position: relative;
		padding-left: 30px;
		font-size: 17px;
		font-weight: bold;
		line-height: 1.5;
	}
	.miraitoJokHosyoChartConjunctionText::before,
	.miraitoJokHosyoChartConjunctionText::after {
		position: absolute;
		content: "";
		left: 12px;
		top: calc(50% - 12px);
		width: 4px;
		height: 21px;
		background-color: #15579f;
	}
	.miraitoJokHosyoChartConjunctionText::after {
		transform: rotate(90deg);
	}
	.miraitoJokHosyoChartNoteListWrap {
		margin-top: 28px;
	}
	.miraitoJokHosyoChartNoteListWrap > *:first-child {
		margin-top: 0;
	}
	.miraitoJokHosyoChartNoteList {
		margin: 28px 0 0;
		padding: 0;
		list-style: none;
	}
	.miraitoJokHosyoChartNoteList > li {
		position: relative;
		margin: 0;
		padding-left: calc(1em + 12px);
		color: #333;
		font-size: 12px;
		list-style: none;
		line-height: 1.5;
	}
	.miraitoJokHosyoChartNoteListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
}


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


/*-------------------------------
* タブ
-------------------------------*/
.miraitoJokTabList {
	display: flex;
}
a.miraitoJokTabButton {
	text-decoration: none;
}
.miraitoJokTabLabel {
	font-weight: bold;
	pointer-events: none;
}
@media print, screen and ( min-width: 768px ) {
	.miraitoJokTab {
		margin-top: 1.3em;
	}
	.miraitoJokTabHead {
		position: relative;
		padding-bottom: 4px;
	}
	.miraitoJokTabHead::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #2b87f4;
	}
	.miraitoJokTabHead::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;
	}
	.miraitoJokTabBody {
		margin-top: 58px;
	}
	.miraitoJokTabList {
		column-gap: 10px;
	}
	.miraitoJokTabList > li {
		width: calc((100% - (10px * 3)) / 4);
	}
	a.miraitoJokTabButton > 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;
	}
	.miraitoJokTabList > li:not(.isCurrent) a.miraitoJokTabButton:hover {
		opacity: 0.8;
	}
	.miraitoJokTabList > li.isCurrent > a.miraitoJokTabButton > div {
		border-color: #2b87f4;
		background-color: #2b87f4;
		box-shadow: none;
		color: #fff;
	}
	.miraitoJokTabLabel {
		font-size: 14px;
		line-height: 1.4;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoJokTab {
		margin-top: 1.4em;
	}
	.miraitoJokTabHead {
		position: relative;
		padding-bottom: 8px;
	}
	.miraitoJokTabHead::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: -10px;
		width: calc(100% + 20px);
		height: 3px;
		background-color: #2b87f4;
	}
	.miraitoJokTabHead::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;
	}
	.miraitoJokTabBody {
		margin-top: 36px;
	}
	.miraitoJokTabList {
		flex-wrap: wrap;
		gap: 10px;
	}
	.miraitoJokTabList > li {
		width: calc((100% - 10px) / 2);
	}
	a.miraitoJokTabButton > 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;
	}
	.miraitoJokTabList > li.isCurrent > a.miraitoJokTabButton > div {
		background-color: #2b87f4;
		box-shadow: none;
		color: #fff;
	}
	.miraitoJokTabLabel {
		font-size: 13px;
		line-height: 1.3;
	}
}

/*-------------------------------
* miraitoJokTextLeadCenter
-------------------------------*/
.miraitoJokTextLeadCenter {
	text-align: center;
	font-size: 22px;
	color: #19579f;
	font-weight: bold;
}

/*-------------------------------
* miraitoJokShortBox
-------------------------------*/
@media print, screen and ( min-width: 768px ) {
	.miraitoJokShortBox {
		margin-top: 24px;
		background-color: #fff;
	}
	.miraitoJokShortBoxInner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 16px 20px 20px;
	}
	.miraitoJokShortBoxImage {
		width: 290px;
		padding-bottom: 22px;
	}
	.miraitoJokShortBoxContent {
		width: 340px;
	}
	.miraitoJokShortBoxText {
		font-size: 16px;
		line-height: 1.5;
	}
	.miraitoJokShortBoxButton {
		margin-top: 20px;
	}
	a.miraitoJokShortBoxButtonLink {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 69px;
		padding: 10px;
		border: 1px solid #a9a9a9;
		border-radius: 35px;
		background-color: #fff;
		box-shadow: 0px 3px 5px 0px rgba(169, 169, 169, 1);
		text-decoration: none;
	}
	a.miraitoJokShortBoxButtonLink:hover {
		opacity: 0.8;
	}
	.miraitoJokShortBoxButtonLabel {
		color: #000;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.5;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoJokShortBox {
		width: calc(100% + 20px);
		margin: 30px -10px 0;
		background-color: #fff;
	}
	.miraitoJokShortBoxInner {
		padding: 15px 10px 20px;
	}
	.miraitoJokShortBoxImage {
		width: 100%;
	}
	.miraitoJokShortBoxContent {
		width: 100%;
		margin-top: 14px;
	}
	.miraitoJokShortBoxText {
		font-size: 14px;
		line-height: 1.5;
	}
	.miraitoJokShortBoxButton {
		margin-top: 20px;
	}
	a.miraitoJokShortBoxButtonLink {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 59px;
		padding: 10px;
		border: 1px solid #a9a9a9;
		border-radius: 30px;
		background-color: #fff;
		box-shadow: 0px 1px 3px 0px rgba(169, 169, 169, 1);
		text-decoration: none;
	}
	.miraitoJokShortBoxButtonLabel {
		color: #000;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.5;
	}
}

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

.miraitoJokOuterBanner {
	display: none !important;
}

.miraitoJokOuterBanner.isFixed{
	display: grid !important;
}
.miraitoJokOuterBanner {
	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 */
	.miraitoJokOuterBanner {
		align-content: center;
		justify-content: center;
		grid-template: auto / 748px minmax(auto, 262px);
		height: 110px;
		padding-top: 13px;
	}
	.miraitoJokOuterBanner .miraitoJokLeadButtonWrap {
		width: 662px;
		column-gap: 42px;
		margin-left: 43px;
	}
	.miraitoJokOuterBanner .miraitoJokLeadButtonItem {
		width: auto;
	}
	.miraitoJokOuterBanner .miraitoJokRequestBtn {
		width: 330px;
		height: 60px;
		box-shadow: none;
	}
	.miraitoJokOuterBanner .miraitoJokRequestBtn > span {
		padding: 0px 0px 0px 47px;
	}
	.miraitoJokOuterBanner .miraitoJokRequestBtn > span:before {
		left: 0;
	}
	.miraitoJokOuterBanner .miraitoJokLeadButtonTxCenter {
		margin-top: 2px;
	}
}
@media only screen and (max-width: 767px) {     /* SP */
	.miraitoJokOuterBanner {
		margin: 0;
		padding: 10px 19px;
	}
	.miraitoJokOuterBanner .miraitoJokLeadButtonWrap {
		display: flex;
		column-gap: 3px;
	}
	.miraitoJokOuterBanner .miraitoJokLeadButtonItem {
		width: calc((100% - 3px) / 2);
	}
	.miraitoJokOuterBanner .miraitoJokLeadButtonItem {
		margin: 0;
	}
	.miraitoJokOuterBanner .miraitoJokRequestBtn {
		box-shadow: none;
		padding: 5px 20px;
	}
	.miraitoJokOuterBanner .miraitoJokRequestBtn > span {
		padding-left: 30px;
		font-size: 16px;
	}
	.miraitoJokOuterBanner .miraitoJokRequestBtn > span:before {
		width: 26px;
		height: 30px;
		left: -3px;
		top: 50%;
		transform: translateY(-50%);
		margin-top: 5px;
	}
	.miraitoJokOuterBanner .miraitoJokLeadButtonTxCenter {
		margin-top: 0;
	}
}
/* --------------------------------------------------------------------------------------
よくあるご質問
--------------------------------------------------------------------------------------- */
.miraitoJokQuestionTitle {
	font-size: 20px;
	line-height: 1.5;
}
.miraitoJokQuestionList {
}
.miraitoJokQuestion {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
}
.miraitoJokQuestionIcon {
	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 ) {
	.miraitoJokContentQuestionArea {
		padding: 16px 20px 36px;
		background-color: #fff;
	}
	.miraitoJokContentQuestionArea > *:first-child {
		margin-top: 0;
	}
	.miraitoJokContentQuestion {
		margin-top: 52px;
	}
	.miraitoJokQuestionTitle {
		font-weight: bold;
	}
	.miraitoJokQuestionList {
		margin-top: 12px;
	}
	.miraitoJokQuestion {
		min-height: 39px;
		padding: 0 0 0 49px;
		font-size: 14px;
	}
	.miraitoJokQuestion:nth-of-type(n + 2) {
		margin-top: 22px;
	}
	.miraitoJokQuestionIcon {
		top: calc(50% - 20px);
		left: 0;
		width: 39px;
		height: 39px;
		font-size: 18px;
	}
	.miraitoJokQuestion > *:hover {
		text-decoration: none!important;
	}
}
@media only screen and ( max-width: 767px ) {
	.miraitoJokContentQuestionArea {
		width: calc(100% + 20px);
		margin-inline: -10px;
		padding: 10px 10px 12px;
		background-color: #fff;
	}
	.miraitoJokContentQuestionArea > *:first-child {
		margin-top: 0;
	}
	.miraitoJokContentQuestion {
		margin-top: 35px;
	}
	.miraitoJokQuestionTitle {
		text-align: center;
		font-weight: bold;
	}
	.miraitoJokQuestionList {
		margin-top: 10px;
	}
	.miraitoJokQuestion {
		padding: 0 0 0 47px;
		font-size: 14px;
	}
	.miraitoJokQuestion:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	.miraitoJokQuestionIcon {
		top: calc(50% - 19px);
		left: 0;
		width: 37px;
		height: 37px;
		font-size: 18px;
	}
}



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








