

@charset "UTF-8";
/***************************************************
* テキスト設定
***************************************************/
#wrapper{
	overflow-x: hidden;
}
.respH1 {
	color: white;
	font-size: 23px;
	text-align: center;
	margin: 30px 0 15px 0;
	font-weight: bold;
}
.h2BlueText{
	color: #005bac;
	font-weight: bold;
	font-size: 32px;
	text-align: center;
	margin: 40px 220px 10px 220px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 20;
	padding-top: 30px;
}
.h2BlueText img{
	width:150px;
}
.yorisouTitle p{
	color: white;
	font-size: 15px;
	font-weight: bold;
	line-height: 2em;
}
.blueText{
	color: #005bac;
}
.yellowText{
	color:yellow !important;
}
.txBold{
	font-weight: bold;
}
.h3Text{
	text-align: center;
	font-size: 220%;
	font-weight: bold;
	margin-top: 30px;
	padding: 30px;
}
.h3Text > span{
	font-size: 30px;
}
.riyoText{
	text-align: center;
	font-size: 139%;
	line-height: 27px;
}
.respGansoudansupportContentWrapper ul.respCancerserviceUlNote > li {
	position: relative;
	font-size: 12px;
}
.respGansoudansupportContentWrapper ul.respCancerserviceUlNote.respCancerserviceUlNoteSizeNormal > li {
	position: relative;
	padding-left: 1em;
	font-size: 16px;
	line-height: 30px;
}
/*保障内容*/
.imgFrame{
	text-align: center;
	margin: 40px 0;
	position: relative;
}
.lightBlueArea{
	text-align:center;
}
.anchorFlex{
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-around;
	margin: 30px 0 80px 0;
}
.anchorFlex a{
	border: solid 1px #e6e6e6;
	padding: 15px 10px 35px 10px;
	width: 190px;
	text-decoration: none;
	text-align: center;
	position: relative;
	font-size: 16px;
	color: black;
}
.anchorFlex a p{
	height: 50px;
}
.anchorFlex a p.oneLine{
	padding-top: 10px;
}
.anchorFlex a:after{
	content:
	"";
	position: absolute;
	display: block;
	width: 18px;
	height: 18px;
	right: 44%;
	z-index: 1;
	border: 0;
	border-bottom: solid 2px #2fb6e0;
	border-right: solid 2px #2fb6e0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	pointer-events: none;
	bottom: 15px;
}
.anchorFlex.under{
	margin: 55px 0 70px 0;
}
.anchorFlex.under a{
	border: solid 1px #e6e6e6;
	padding: 35px 10px 15px 10px;
	width: 190px;
	text-decoration: none;
	text-align: center;
	position: relative;
	font-size: 16px;
}
.anchorFlex.under a:after{
		content:
	"";
		position: absolute;
		display: block;
		width: 18px;
		top: 20px;
		right: 44%;
		z-index: 1;
		border: 0;
		border-top: solid 2px #2fb6e0;
		border-left: solid 2px #2fb6e0;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		pointer-events: none;
}
.backWhite{
	text-align: center;
	background-color:
	white;
	margin: 40px 0;
	padding: 20px 75px 60px 75px;
	box-shadow: 0px 2px 3px 0px rgba(4,0,0,0.25);
}
.whiteTokutyo{
	color: #005bac;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 20px;
}
.whiteTokutyo > span{
	font-size: 32px !important;
}
.whiteTokutyoText{
	text-align: left;
	margin: 30px 0;
	font-size: 16px;
	line-height: 1.7em;
}
.pdfMainText{
	text-align: center;
	font-size: 139%;
	font-weight: bold;
	margin: 20px auto;
	width: 510px;
}
.subTitleArea{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.subTitleArea > span{
	margin-left: 20px;
}
.flexYorisou{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 30px 0;
}
.flexYorisou > p{
	text-align: left;
	font-size: 18px;
	margin-right: 25px;
	padding-top: 30px;
}
.chatText{
	font-size: 18px;
	padding: 0 0 10px 0;
}
.riyotisyoText{
	text-align: left;
	font-size: 132%;
	margin-right: 25px;
	line-height: 30px;
}
.frameTitle{
	font-weight: bold;
	margin-top: 20px;
	height: 0;
}
div.frameTitle > span{
	background: white;
	padding: 10px 60px 10px 10px;
	font-size: 24px;
}
.yorisouFrame{
	border: solid 1px #e6e6e6;
	margin-bottom: 40px;
	margin-top: 15px;
}
ul.ulNote > li {
	position: relative;
	padding-left: 1.5em;
	font-size: 12px;
	line-height:27px;
}
.yorisouFrame ul.ulNote > li {
	position: relative;
	padding-left: 2.5em;
	font-size: 16px;
}
ul.ulNote.kome3 > li {
	position: relative;
	padding-left: 2.5em;
	font-size:16px;
	line-height:27px;
}
ul.ulNote.kome3.pl2em {
	padding-left: 2em;
}
ul.ulNote > li > .kome {
	position: absolute;
	left: 0;
}
ul.ulNote > li > .supKome {
	position: absolute;
	left: 0;
	top: 0;
}
li sup{
	position: absolute;
	bottom: 7px;
}
.qaTitle{
	margin: 40px 0;
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	color: #005bac;
}
.dlAc dt{
	margin:15px 0;
}
div.jqAccordion dl.dlAc dd,
div.jqAccordion dl.dlAc dt {
	margin: 0;
	padding: 15px 0 15px;
	position: relative;
	padding-left: 34px;
	font-size: 16px;
}
div.jqAccordion dl.dlAc dt{
	border-top:solid 1px #e6e6e6;
}
#ans07{
	border-bottom: solid 1px #e6e6e6;
	margin-bottom: 20px;
}
#ttl07{
	border-bottom: solid 1px #e6e6e6;
	margin-bottom: 20px;
}
#ttl07.acTtlOpened{
	border-bottom:none;
	margin-bottom: 0;
}
dt > span,
dd > span,
dd > p{
	font-size: 16px;
}
div.jqAccordion dl.dlAc dd span.yorisouAns,
div.jqAccordion dl.dlAc dt span.yorisouQue{
	font-size: 20px;
	font-weight: bold;
	position: absolute;
	top: 13px;
	left: 6px;
}
dt#ttl01:after,
dt#ttl02:after,
dt#ttl03:after,
dt#ttl04:after,
dt#ttl05:after,
dt#ttl06:after,
dt#ttl07:after,
dt#ttl08:after,
dt#ttl09:after{
		content:"";
		position: absolute;
		display: block;
		width: 18px;
		height: 18px;
		z-index: 1;
		border: 0;
		border-bottom: solid 2px #c4c4c4;
		border-right: solid 2px #c4c4c4;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		pointer-events: none;
		bottom: 25px;
		right: 5px;
}
dt.acTtlOpened#ttl01:after,
dt.acTtlOpened#ttl02:after,
dt.acTtlOpened#ttl03:after,
dt.acTtlOpened#ttl04:after,
dt.acTtlOpened#ttl05:after,
dt.acTtlOpened#ttl06:after,
dt.acTtlOpened#ttl07:after,
dt.acTtlOpened#ttl08:after,
dt.acTtlOpened#ttl09:after{
	content:"";
	position: absolute;
	display: block;
	width: 18px;
	height: 18px;
	right: 5px;
	z-index: 1;
	border: 0;
	border-bottom: solid 2px #c4c4c4;
	border-right: solid 2px #c4c4c4;
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	pointer-events: none;
	bottom: 15px;
}
.soudanArea{background-color: #e9f6fc;padding: 25px 10px;}
.soudanAreaFlex{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.soudanTitle{
	color: #005bac;
	font-weight: bold;
	font-size: 22px;
	padding-bottom: 25px;
}
.soudanareaflex{

}
.supportAreaFlex{
	width: 45%;
	margin-bottom: 30px;
}
.purple > .supportTitle{
	background-color: #5b41a1;
}
.lightBlue > .supportTitle{
	background-color: #27b6bb;
}
.orange > .supportTitle{
	background-color: #f08300;
}
.red > .supportTitle{
	background-color: #e2242c;
}
.supportTitle{
	display: flex;
	align-items: center;
	color: white;
	font-size: 18px;
	justify-content: flex-start;
	padding: 15px 0;
	border-radius:15px 15px 0px  0px;
	font-weight:bold;
}
.supportTitle img{
	margin: 0 25px;
	width: 80px;
}
.suportList{
	background: white;
	padding: 25px 10px;
	text-align: left;
	height: 370px;
}
.supportAreaFlex.orange .suportList,
.supportAreaFlex.red .suportList{
	height: 340px;
}
.suportList ul{
	
}
.suportList ul li{
	padding:5px;
	font-size: 16px;
	text-indent: -1.7em;
	padding-left: 1.7em;
}
.purple .suportList ul li:before{
	content:"●";
	padding:5px;
	color:#5b41a1;
}
.lightBlue .suportList ul li:before{
	content:"●";
	padding:5px;
	color:#27b6bb;
}
.orange .suportList ul li:before{
	content:"●";
	padding:5px;
	color:#f08300;
}
.red .suportList ul li:before{
	content:"●";
	padding:5px;
	color:#e2242c;
}
.riyouFlex{
	display:flex;
	margin-bottom: 20px;
}
.riyouFlex > div:first-child{
	background-color: #005bac;
	color: white;
	font-size: 16px;
	font-weight: bold;
	width: 330px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 20px 15px;
	border-radius: 5px 0 0 5px;
}
.riyouImg{
	margin-right:10px;
	width: 37px;
}
.riyouFlex > div:nth-child(2){
	border:1px solid #005bac;
	border-radius:0 5px 5px 0;
	width: 100%;
	background: white;
	text-align: left;
	padding: 40px 20px;
}
.riyouMainText{
	font-size: 16px;
}
.riyouSubText{
	font-size: 12px;
}
.riyouSubTextKome{
	text-indent: -13px;
	padding-left: 12px;
	display:block;
	font-size: 12px;
}
ul.soudanTab{
	display:flex;
	justify-content: space-between;
	margin-top: 100px;
	align-items: center;
	padding-bottom: 0px;
}
ul.soudanTab li{
	margin: 0;
	padding: 0 0;
	font-size: 22px;
	font-weight: bold;
	color: #a6a6a6;
	box-shadow: 0px -3px 2px 1px rgb(2 0 0 / 15%);
	height: 80px;
	width: 49%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
ul.soudanTab li.active{
	box-shadow: 0px 0px 2px 1px rgb(2 0 0 / 15%);
	color: black;
	position: relative;
	z-index: 500;
	height: 80px;
	cursor: unset;
}
ul.soudanTab li.active:before{
	content:"";
	border-top: 5px solid #00a5d9;
	width: 100%;
	position: absolute;
	top: -5px;
}
ul.soudanTab li.active:after{
	content:"";
	border-bottom: 10px solid white;
	width: 100%;
	position: absolute;
	bottom: -2px;
}

div.soudaArea{
	width: 150vw;
	min-width: 1010px;
	margin-left: calc((-75vw + 50%));
	padding-bottom:30px;
	box-shadow: 0px -5px 4px 1px rgb(2 0 0 / 15%);
}
div.jsCallArea,
div.jsChatArea{
	width: 1010px;
	margin: 0 auto;
}
div.number1{
	padding-top: 40px;
}
div.number2{
	padding: 40px 0;
}
div.number1 > ul{
	padding-left: 58px;
}
.blueNumber{
	color: white;
	background-color: #00a5d9;
	font-size: 24px;
	padding: 3px 13px;
	border-radius: 25px;
	z-index: 10;
	position: relative;
}
span.numberText{
	font-size: 20px;
	padding-left: 15px;
	font-weight: bold;
}
div.soudanFlex{
	display: flex;
	padding-left: 58px;
	font-size: 16px;
}
div.soudanFlex > span{
	flex: 1;
	padding-right: 150px;
}
div.soudanFlex img{
	bottom: 25px;
	position: relative;
}
a.windowIcon{
	
}
div.dummyArea{
	display: flex;
	padding-left: 58px;
	align-items: center;
	padding-bottom: 30px;
}
div.dummyImage{
	width: 310px;
}
div.dummyImage ul li{
	font-size: 12px !important;
	line-height: unset;
	margin-top: 5px;
}
div.dummyImage>img{
	position:relative;
}
div.dummyImage span.dummyComment{
	position: absolute;
	top: 50%;
	left: 50%;
	margin:0;
	padding:0;
}
div.soudanProcess{
	margin-left: 50px;
	padding-bottom: 30px;
}
div.soudanProcess ul li{
	font-size:16px;
}
span.process{
	font-size: 16px;
	padding: 10px 0;
	display: block;
}
span.processNumber{
	background-color: #e9f6fc;
	color: #00a5d9;
	padding: 2px 8px;
	font-weight: bold;
	margin-bottom: 10px;
}
div.jsCallArea::before{
	content:"";
	display: inline-block;
	background-color: #e1dbdb;
	height: 890px;
	width: 3px;
	position: absolute;
	margin-top: 40px;
	margin-left: 19px;
	z-index: 1;
}
div.jsChatArea::before{
	content:"";
	display: inline-block;
	background-color: #e1dbdb;
	height: 925px;
	width: 3px;
	position: absolute;
	margin-top: 40px;
	margin-left: 19px;
	z-index: 1;
}
div.grayArea{
	background-color: #f5f5f5;
	padding: 30px 60px;
}
div.grayArea ul li{
	font-size:16px !important;
}
div.importantInfo{
	background: #fce9ea;
	width: 150vw;
	min-width: 1010px;
	margin-left: calc((-75vw + 50%));
	margin-bottom: 20px;
}

div.importantInfoArea{
	display: flex;
	padding: 15px 0;
	width: 1010px;
	margin: 0 auto;
	align-items: center;
}
div.importantInfoArea p:nth-child(1){
	color:white;
	background-color:#e2242c;
	padding:5px;
	border-radius:5px;
	margin-right: 15px;
}
div.importantInfoArea p:nth-child(2){
	color:#e2242c;
	font-weight:bold;
}
.importantInfoArea2{
	display: flex;
	padding: 12px 16px;
	align-items: center;
	gap: 8px;
	align-self: stretch;
	border-radius: 8px;
	margin: 1em 0;
	border: 1px solid #e2242c;
	background: #ffedf0;
}
.importantInfoArea2 p{
	color:#333333;
}
.pdfIcon{
	padding-right: 22px;
	background: url("/content/dam/aflac/jp/ja/static/keiyaku/gansoudansupport/images/pdf_icon.png");
	background-size: auto 21px;
	background-repeat: no-repeat;
	background-position: top 50% right 3px;
}
.windowIcon{
	padding-right: 22px;
	background: url("/content/dam/shared/jp/ja/static/images/icon_blank_link_rsp.png");
	background-size: auto 14px;
	background-repeat: no-repeat;
	background-position: top 50% right 3px;
}
.frameText > img{
	margin-bottom:20px;
}
/***************************************************
* pc-style
***************************************************/
@media only screen and (min-width: 768px){
	.mt45-pc {
		margin-top: 45px !important;
	}
	.imgCenter-pc {
		text-align: center;
	}
	.bloserviceTitle {
		margin: 0 0 5px;
		background: #005bac;
		width: 150vw;
		min-width: 1010px;
		margin-left: calc((-75vw + 50%));
	}
	.flex-pc {
		display: flex;
		padding: 25px;
		width: 1010px;
		margin: 0 auto;
		justify-content: space-around;
		align-items: center;
	}
	.flex-pc>img {
		width: 48%;
	}
	.flex-pc-bottom {
		display: flex;
		padding: 25px;
		width: 1010px;
		margin: 0 auto;
	}
	.bloserviceshouhinTitle {
		display: flex;
		align-items: flex-end;
		justify-content: space-evenly;
		vertical-align: middle;
		width: 100%;
	}
	.bloserviceshouhinDuck-pc {
		width: 30%;
		align-self: flex-end;
		max-width: 186px;
		vertical-align: middle;
	}
	.tokutyoFlexHost{
		display: flex;
		justify-content: space-around;
	}
	.tokutyoFlex{
		display: flex;
		flex-direction: column;
		background-color: #005bac;
		border-radius: 50%;
		width: 270px;
		height: 260px;
		text-align: center;
	}
	.tokutyoFont{
		font-size: 20px;
		color: white;
		font-weight: bold;
		margin: 30px 0 5px 0;
		line-height: 29px;
	}
	.tokutyoNo{
		font-size: 32px;
	}
	.tokutyoMainText1,
	.tokutyoMainText2,
	.tokutyoMainText3{
		font-size: 18px;
		color: white;
		font-weight: bold;
	}
	.tokutyoMainText2{
		margin: 0px 20px;
	}
	.tokutyoMainText3{
		margin: 0px 20px;
	}
	.flexFrame{
		display: flex;
		justify-content: space-around;
		align-items: center;
		align-content: center;
		margin: 36px 0;
	}
	.flexFrame div{
		text-align: left;
		width: 340px;
	}
	.flexFrame div >p:first-child{
		font-size: 20px !important;
		margin-bottom: 14px;
	}
	.flexFrame div >p:nth-child(2),
	.flexFrame div >p:nth-child(3),
	.flexFrame div >p:nth-child(4),
	.flexFrame div >p:nth-child(5){
		font-size: 16px !important;
	}
	.yorisouImage{
		max-width: 360px;
	}
	.backBlue{
		width: 150vw;
		min-width: 1010px;
		margin-left: calc((-75vw + 50%));
		background-color: #e9f6fc;
		padding-bottom: 30px;
		background-size: 10%;
	}
	.backHeight{
		height: 530px;
		margin-bottom: 120px;
	}
	.backBlue > p{
		width: 840px;
		margin: 0 auto 40px;
		font-size: 16px;
	}
	.backBlue > div{
		width: 870px;
		margin: 0 auto;
	}
	.planFlex{
		display: flex;
		border-bottom: solid 1px #e6e6e6;
	}
	.borderFlexTop{
		border-top: solid 1px #e6e6e6;
	}
	.grayBox{
		background: #f6f6f6;
		padding: 10px;
		flex: 1;
		border-right: solid 1px #e6e6e6;
	}
	.grayBox span{
		font-weight: bold;
		font-size: 16px;
	}
	.planProduct{
		flex: 2;
		padding: 15px;
	}
	.frameText{
		text-align:center;
		margin-bottom: 40px;
	}
	.orangeBack{
		width: 150vw;
		min-width: 1010px;
		margin-left: calc((-75vw + 50%));
		background-color: #fdf3e7;
		padding-bottom: 0;
	}
	.orangeBack img{
		width:1010px;
		margin-bottom: 0;
	}
	.serviceCompany{
		display:flex;
		justify-content: center;
		align-items: center;
		padding: 20px 0;
		background-color: #f5f5f5;
	}
	.serviceCompany .rightBorder{
		width: 330px;
		display: flex;
		align-items: center;
		padding: 20px 20px;
		justify-content: center;
		font-size: 16px;
	}
	.serviceCompany > div:nth-child(2){
		width: 100%;
		text-align: left;
		padding: 20px 30px;
		font-size: 16px;
	}
	.txLightBlue{
		font-size:24px;
		margin: 40px 0 20px 0;
		color: #0058aa;
		font-weight:bold;
		background: linear-gradient(rgba(255,255,255,0) 40%, #e9f6fc 70%);
		display: inline-block;
	}
	.proFlex{
		display: flex !important;
		flex-direction: column;
	}
	.proFlex .processNumber{
		width: 46px;
	}
	.houhouArea{
		width:870px;
		margin: 0 auto;
	}
}

/***************************************************
* sp-style
***************************************************/
@media only screen and (max-width: 767px){
	.bloserviceTitle {
		margin: 0 0 0;
		background: #005bac;
		width: 100vw;
		margin-left: calc((-50vw + 50%));
		padding: 10px 15px;
		margin-bottom: 10px;
	}
	.respCancerserviceSection{
		margin-bottom:10px;
	}
	.flex-sp{
		display:flex;
		flex-direction: column;
	}
	.subFlex-sp{
		display:flex;
	}
	.flex-sp-bottom .subFlex-sp{
		justify-content: center;
	}
	.subFlex-sp img{
		width: 212px;
		height:auto;
	}
	.yorisouTitle{
		text-align: center;
	}
	.yorisouTitle p{
		text-align: left;
	}
	.respH1 {
		color: white;
		font-size: 130%;
		text-align: left;
		margin: 20px 0px 0px 0;
		font-weight: bold;
	}
	.anchorFlex{
		display: flex;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 30px 0 30px 0;
	}
	.h3Text{
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		margin-top: 0px;
		padding: 20px;
	}
	.anchorFlex a{
		border: solid 1px #e6e6e6;
		padding: 15px 4px 35px 4px;
		width: 48%;
		text-decoration: none;
		text-align: center;
		position: relative;
		font-size: 16px;
		margin-bottom: 16px;
	}
	.anchorFlex.under a {
		width: 48%;
	}
	.anchorFlex a p{
		height: 50px;
	}
	.anchorFlex a p.oneLine{
		padding-top: 10px;
	}
	.anchorFlex a:after{
		content:
		"";
		position: absolute;
		display: block;
		width: 18px;
		height: 18px;
		right: 44%;
		z-index: 1;
		border: 0;
		border-bottom: solid 2px #2fb6e0;
		border-right: solid 2px #2fb6e0;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		pointer-events: none;
		bottom: 15px;
	}
	.h2BlueText{
		color: #005bac;
		font-weight: bold;
		font-size: 24px;
		text-align: center;
		margin: 0 0 20px 0;
	}
	.txLightBlue{
		margin: 150px 0 20px 0;
	}
	.txLightBlueSP{
		font-size: 20px;
		margin: 0;
		color: #0058aa;
		font-weight:bold;
		background: linear-gradient(rgba(255,255,255,0) 40%, #e9f6fc 70%);
		display: inline-block;
	}
	.frameText{
		margin: 35px auto;
		display: flex;
		justify-content: center;
		flex-direction: column;
		width: 350px;
		align-content: center;
	}
	.orangeBack {
		margin: 0 0 0;
		background: #fdf3e7;
		width: 100vw;
		margin-left: calc((-50vw + 50%));
		margin-bottom: 30px;
	}
	.orangeBack img{
		width: 350px;
		margin:0 auto;
	}
	.w350-sp{
		width: 354px;
		margin:0 auto;
		font-size: 16px;
	}
	.tokutyoFlexHost{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.tokutyoFlex{
		display: flex;
		flex-direction: row;
		background-color: #005bac;
		border-radius: 10px;
		width: 350px;
		text-align: center;
		align-content: center;
		align-items: center;
		margin: 10px 0;
		justify-content: center;
		height: 140px;
	}
	.tokutyoFont{
		font-size: 20px;
		color: white;
		font-weight: bold;
		margin: 30px 30px 30px -10px;
		line-height: 29px;
		text-align: left;
	}
	.tokutyoNo{
		font-size: 32px;
		margin-left: 10px;
	}
	.tokutyoMainText1,
	.tokutyoMainText2,
	.tokutyoMainText3{
		font-size: 18px;
		color: white;
		font-weight: bold;
		text-align: left;
		width: 220px;
	}
	.tokutyoMainText2{
		margin: 0;
	}
	.tokutyoMainText3{
		margin: 0;
	}
	.flexFrame{
		display: flex;
		justify-content: space-around;
		align-items: center;
		align-content: center;
		margin: 40px 0 25px 0;
		flex-direction: column;
		padding: 0 10px;
	}
	.flexFrame div{
		text-align: left;
		margin-bottom: 10px;
	}
	.flexFrame div >p:first-child{
		font-size: 20px !important;
		margin-bottom: 14px;
	}
	.flexFrame div >p:nth-child(2),
	.flexFrame div >p:nth-child(3),
	.flexFrame div >p:nth-child(4),
	.flexFrame div >p:nth-child(5){
		font-size: 16px !important;
	}
	.backBlue{
		width: 100vw;
		margin-left: calc((-50vw + 50%));
		background-color: #e9f6fc;
		padding: 30px 10px;
		margin-bottom: 10px;
	}
	.backHeight{
		height: 450px;
		margin-bottom:70px;
	}
	.backHeight p{
		line-height:25px;
		font-size: 16px;
	}
	.backWhite{
		text-align: center;
		background-color:
		white;
		margin: 40px 0;
		padding: 20px 15px;
		box-shadow: 0px 2px 3px 0px rgba(4,0,0,0.25);
	}
	.whiteTokutyo{
		color: #005bac;
		font-weight: bold;
		font-size: 20px;
		margin-bottom: 20px;
	}
	.whiteTokutyo > span{
		font-size: 32px !important;
	}
	.whiteTokutyoText{
		text-align: left;
		margin: 30px 0;
		font-size: 16px;
		line-height: 1.7em;
	}
	.spBlock{
		display:block;
	}
	.pdfMainText{
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		margin: 40px 0 0 0px;
		width: 100%;
	}
	.subTitleArea{
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 20px;
	}
	.subTitleArea > span{
		margin-left: 20px;
		text-align: left;
	}
	.flexYorisou{
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 30px 0;
		flex-direction: column;
	}
	.flexYorisou > p{
		text-align: left;
		font-size: 16px;
		margin-right: 25px;
		padding-top: 10px;
		margin-bottom: 20px;
	}
	.chatText{
		font-size: 16px;
		padding: 0 0 10px 0;
		text-align: left;
	}
	.riyotisyoText{
		text-align: left;
		font-size: 16px;
		margin-right: 0;
		line-height: 30px;
	}
	.frameTitle{
		font-weight: bold;
		margin-top: 20px;
		height: 0px;
	}
	.aflacMailFrame{
		font-weight: bold;
		margin-top: 0;
		height: 10px;
	}
	div.frameTitle.aflacMailFrame > span{
		background: white;
		padding: 10px 10px 10px 10px;
		font-size: 20px;
		text-align: center;
		line-height: 32px;
	}
	div.frameTitle > span{
		background: white;
		padding: 10px 10px 10px 10px;
		font-size: 20px;
		text-align: center;
	}
	.yorisouFrame{
		border: solid 1px #e6e6e6;
		margin-bottom: 40px;
		margin-top: 15px;
	}
	ul.ulNote > li {
		position: relative;
		padding-left: 1.5em;
		font-size: 14px;
		line-height: unset;
	}
	ul.ulNote > li > .kome {
		position: absolute;
		left: 0;
	}
	.qaTitle{
		margin: 40px 0;
		text-align: center;
		font-size: 28px;
		font-weight: bold;
		color: #005bac;
	}
	.dlAc dt{
		margin:15px 0;
	}
	div.jqAccordion dl.dlAc dd,
	div.jqAccordion dl.dlAc dt {
		margin: 0;
		padding: 15px 0 15px;
		position: relative;
		padding-left: 34px;
		padding-right: 34px;
	}

	div.jqAccordion dl.dlAc dt{
		border-top:solid 1px #e6e6e6;
		font-size: 16px;
	}
	#ans09{
		border-bottom: solid 1px #e6e6e6;
		margin-bottom: 20px;
	}
	#ttl09{
		border-bottom: solid 1px #e6e6e6;
		margin-bottom: 20px;
	}
	#ttl09.acTtlOpened{
		border-bottom:none;
		margin-bottom: 0;
	}
	dt > span,
	dd > span,
	dd > p{
		font-size: 16px;
	}
	div.jqAccordion dl.dlAc dd span.yorisouAns,
	div.jqAccordion dl.dlAc dt span.yorisouQue{
		font-size: 20px;
		font-weight: bold;
		position: absolute;
		top: 13px;
		left: 6px;
	}
	dt#ttl01:after,
	dt#ttl02:after,
	dt#ttl03:after,
	dt#ttl04:after,
	dt#ttl05:after,
	dt#ttl06:after,
	dt#ttl07:after,
	dt#ttl08:after,
	dt#ttl09:after{
			content:"";
			position: absolute;
			display: block;
			width: 18px;
			height: 18px;
			z-index: 1;
			border: 0;
			border-bottom: solid 2px #c4c4c4;
			border-right: solid 2px #c4c4c4;
			-ms-transform: rotate(45deg);
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			pointer-events: none;
			bottom: 50%;
			right: 5px;
	}
	dt.acTtlOpened#ttl01:after,
	dt.acTtlOpened#ttl02:after,
	dt.acTtlOpened#ttl03:after,
	dt.acTtlOpened#ttl04:after,
	dt.acTtlOpened#ttl05:after,
	dt.acTtlOpened#ttl06:after,
	dt.acTtlOpened#ttl07:after,
	dt.acTtlOpened#ttl08:after,
	dt.acTtlOpened#ttl09:after{
		content:"";
		position: absolute;
		display: block;
		width: 18px;
		height: 18px;
		right: 5px;
		z-index: 1;
		border: 0;
		border-bottom: solid 2px #c4c4c4;
		border-right: solid 2px #c4c4c4;
		-ms-transform: rotate(225deg);
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
		pointer-events: none;
		bottom: 40%;
	}
.planFlex{
		display: flex;
		border-bottom: solid 1px #e6e6e6;
	}
	.borderFlexTop{
		border-top: solid 1px #e6e6e6;
	}
	.grayBox{
		background: #f6f6f6;
		padding: 6px;
		flex: 1;
		border-right: solid 1px #e6e6e6;
	}
	.grayBox span{
		font-weight: bold;
		font-size: 14px;
	}
	.planProduct{
		flex: 2;
		padding: 6px;
		font-size: 90% !important;
	}
	ul.ulNote > li > .supKome {
		position: absolute;
		left: 0;
		top: 0;
	}
	.serviceCompany{
		display:flex;
		justify-content: center;
		align-items: flex-start;
		padding: 0px 10px 20px 10px;
		background-color: #f5f5f5;
		flex-direction: column;
	}
	.serviceCompany .rightBorder{
		width: 100%;
		display: flex;
		align-items: center;
		padding: 20px 20px;
		justify-content: flex-start;
		font-size: 18px;
		border-bottom:1px solid;
		border-right:none;
	}
	.serviceCompany > div:nth-child(2){
		width: 100%;
		text-align: left;
		padding: 20px 30px;
		font-size: 16px;
	}
	.serviceCompanyKome{
		text-indent: -20px;
		padding-left: 18px;
		display: block;
	}
	div.importantInfo{
	background: #fce9ea;
	width: 100vw;
	min-width: 0;
	margin-left: calc((-50vw + 50%));
	margin-bottom: 20px;
}
div.importantInfoArea{
	display: flex;
	padding: 15px;
	width: 100%;
	margin: 0 auto;
	align-items: flex-start;
	flex-direction: column;
}
div.importantInfoArea p:nth-child(1){
	color:white;
	background-color:#e2242c;
	padding:5px;
	border-radius:5px;
	margin-right: 0;
	margin-bottom: 10px;
}
div.importantInfoArea p:nth-child(2){
	color:#e2242c;
	font-weight:bold;
}
	.h2BlueText img{
		display:none;
	}
	.container .containerMain{
		padding: 0px 10px 0px;
	}
}
/***************************************************
* ボタン設定
***************************************************/
.btnDeco {
	margin: 15px 0;
}
.duckBtnShiryo {
	border: 12px solid #e98300;
	background: #e98300;
	width: 100%;
	float: none;
	box-shadow: 0px 2px 3px 0px rgba(4,0,0,0.25);
	border-radius: 40px;
	-webkit-border-radius: 40px;
	padding: 10px 10px 10px 30px;
	text-align: center;
	margin: 15px 0;
}
.duckBtnShiryo span {
	display: inline-block;
	border-radius: 40px;
		-webkit-border-radius: 40px;
	text-align: center;
	letter-spacing: 1px;
	font-size: 18px;
	position: relative;
	color: white;
}
.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: 10%;
	left: -35px;
}
.pdfBtnShiryo {
	border: 12px solid #ffffff;
	background: #ffffff;
	width: 35%;
	float: none;
	box-shadow: 0px 2px 3px 2px rgba(4,0,0,0.25);
	border-radius: 70px;
	-webkit-border-radius: 70px;
	padding: 10px 10px 10px 10px;
	text-align: center;
	margin: 15px auto;
	color: black;
}
.pdfBtnShiryo span {
	display: inline-block;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	text-align: center;
	letter-spacing: 1px;
	font-size: 18px;
	position: relative;
}
.pdfBtnShiryo span:after {
	display: block;
	width: 26px;
	height: 24px;
	background: url("/content/dam/aflac/jp/ja/static/keiyaku/gansoudansupport/images/whiteBlnk.png") no-repeat 0 0;
	background-size: 22px auto;
	vertical-align: middle;
	content: "";
	position: absolute;
	top: 3px;
	right: -70px;
}
.yorisouBtn {
	border: 12px solid #e98300;
	background: #e98300;
	width: 40%;
	float: none;
	box-shadow: 0px 2px 3px 0px rgba(4,0,0,0.25);
	border-radius: 40px;
	-webkit-border-radius: 40px;
	padding: 10px 10px 10px 30px;
	text-align: center;
	margin: 15px auto;
}
.yorisouBtn span {
	display: inline-block;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	text-align: center;
	letter-spacing: 1px;
	font-size: 18px;
	position: relative;
	color: white;
}
.chatBtn {
	border: 12px solid #00a5d9;
	background: #00a5d9;
	width: 40%;
	float: none;
	box-shadow: 0px 2px 3px 0px rgba(4,0,0,0.25);
	border-radius: 70px;
	-webkit-border-radius: 70px;
	padding: 10px 30px 10px 10px;
	text-align: center;
	margin: 15px auto;
}
.chatBtn span {
	display: inline-block;
	border-radius: 70px;
	-webkit-border-radius: 70px;
	text-align: center;
	letter-spacing: 1px;
	font-size: 18px;
	position: relative;
	color: white;
}
.chatBtn span:after {
	display: block;
	width: 26px;
	height: 24px;
	background: url("/content/dam/aflac/jp/ja/static/keiyaku/seikyu/images/icon_resp_sick_blank_white.png"
) no-repeat 0 0;
	background-size: 24px auto;
	vertical-align: middle;
	content: "";
	position: absolute;
	top: 3px;
	right: -35px;
}
/***************************************************
* ボタン設定(SP)
***************************************************/
@media only screen and (max-width: 767px){
	.btnDeco {
		margin: 15px 0;
	}
	.duckBtnShiryo {
		border: 12px solid #e98300;
		background: #e98300;
		width: 100%;
		float: none;
		box-shadow: 0px 2px 3px 0px rgba(4,0,0,0.25);
		border-radius: 40px;
		-webkit-border-radius: 40px;
		padding: 5px 10px 5px 30px;
		text-align: center;
		margin: 5px 0;
	}
	.duckBtnShiryo span {
		display: inline-block;
		border-radius: 40px;
			-webkit-border-radius: 40px;
		text-align: center;
		letter-spacing: 1px;
		font-size: 18px;
		position: relative;
		color: white;
	}
	.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: 10%;
		left: -35px;
	}
	.pdfBtnShiryo {
		border: 12px solid #ffffff;
		background: #ffffff;
		width: 100%;
		float: none;
		box-shadow: 1px 1px 3px 2px rgba(4,0,0,0.25);
		border-radius: 70px;
		-webkit-border-radius: 70px;
		padding: 5px 30px 5px 10px;
		text-align: center;
		margin: 15px auto;
	}
	.pdfBtnShiryo span {
		display: inline-block;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		text-align: center;
		letter-spacing: 1px;
		font-size: 18px;
		position: relative;
	}
	.pdfBtnShiryo span:after {
		display: block;
		width: 26px;
		height: 24px;
		background: url("/content/dam/aflac/jp/ja/static/keiyaku/gansoudansupport/images/whiteBlnk.png") no-repeat 0 0;
		background-size: 24px auto;
		vertical-align: middle;
		content: "";
		position: absolute;
		top: 0px;
		right: -60px;
	}
	.yorisouBtn {
		border: 12px solid #e98300;
		background: #e98300;
		width: 100%;
		float: none;
		box-shadow: 0px 2px 3px 0px rgba(4,0,0,0.25);
		border-radius: 40px;
		-webkit-border-radius: 40px;
		padding: 5px 10px 5px 30px;
		text-align: center;
		margin: 15px auto;
	}
	.yorisouBtn span {
		display: inline-block;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		text-align: center;
		letter-spacing: 1px;
		font-size: 18px;
		position: relative;
		color: white;
	}
	.chatBtn {
		border: 12px solid #00a5d9;
		background: #00a5d9;
		width: 87%;
		float: none;
		box-shadow: 0px 2px 3px 0px rgba(4,0,0,0.25);
		border-radius: 70px;
		-webkit-border-radius: 70px;
		padding: 5px 30px 5px 10px;
		text-align: center;
		margin: 15px auto 15px 50px;
	}
	.chatBtn span {
		display: inline-block;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		text-align: center;
		letter-spacing: 1px;
		font-size: 18px;
		position: relative;
		color: white;
	}
	.chatBtn span:after {
		display: block;
		width: 26px;
		height: 24px;
		background: url("/content/dam/aflac/jp/ja/static/keiyaku/seikyu/images/icon_resp_sick_blank_white.png"
	) no-repeat 0 0;
		background-size: 24px auto;
		vertical-align: middle;
		content: "";
		position: absolute;
		top: 3px;
		right: -35px;
	}
	.riyouFlex{
		display:flex;
		margin-bottom: 20px;
		flex-direction: column;
	}
	.riyouFlex > div:first-child{
		background-color: #005bac;
		color: white;
		font-size: 16px;
		font-weight: bold;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: 20px 20px;
		border-radius: 5px 5px 0 0;
	}
	.riyouImg{
		margin-right:10px;
	}
	.riyouFlex > div:nth-child(2){
		border:1px solid #005bac;
		border-radius: 0 0 5px 5px;
		width: 100%;
		background: white;
		text-align: left;
		padding: 20px 20px;
	}
	.riyouMainText{
		font-size: 16px;
		display: inline-block;
		padding-bottom: 10px;
	}
	.riyouSubText{
		font-size:16px;
	}
	.riyouSubTextKome{
		text-indent: -16px;
		padding-left: 13px;
		display:block;
		padding-bottom: 10px;
		font-size: 12px;
	}
	ul.soudanTab{
		display:flex;
		justify-content: space-between;
		margin-top: 100px;
		align-items: center;
		padding-bottom: 0px;
	}
	ul.soudanTab li{
		margin: 0;
		padding: 0 0;
		font-size: 18px;
		font-weight: bold;
		color: #a6a6a6;
		box-shadow: 0px -3px 2px 1px rgb(2 0 0 / 15%);
		height: 80px;
		width: 49%;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	ul.soudanTab li.active{
		box-shadow: 0px 0px 2px 1px rgb(2 0 0 / 15%);
		color: black;
		position: relative;
		z-index: 500;
		height: 80px;
	}
	ul.soudanTab li.active:before{
		content:"";
		border-top: 5px solid #00a5d9;
		width: 100%;
		position: absolute;
		top: -5px;
	}
	ul.soudanTab li.active:after{
		content:"";
		border-bottom: 10px solid white;
		width: 100%;
		position: absolute;
		bottom: -2px;
	}

	div.soudaArea{
		width: 100vw;
		min-width: 375px;
		margin-left: calc((-50vw + 50%));
		padding-bottom:30px;
		box-shadow: 0px -5px 4px 1px rgb(2 0 0 / 15%);
	}
	div.jsCallArea,
	div.jsChatArea{
		width: 100%;
		margin: 0 auto;
		position: relative;
		padding: 0 15px;
	}
	div.numberFlex{
		display:flex;
		align-items: center;
	}
	div.number1{
		padding-top: 40px;
	}
	div.number2{
		padding: 40px 0;
	}
	div.number1 > ul{
		padding-top: 0;
		padding-left: 58px;
	}
	.blueNumber{
		color: white;
		background-color: #00a5d9;
		font-size: 24px;
		border-radius: 50%;
		z-index: 10;
		position: relative;
		height: 40px;
		width: 40px;
		display: inline-block;
		padding: 2px 0 0 0;
		text-align: center;
	}
	span.numberText{
		font-size: 17px;
		padding-left: 15px;
		font-weight: bold;
	}
	div.soudanFlex{
		display: flex;
		padding-left: 58px;
		font-size: 16px;
		flex-direction: column;
	}
	div.soudanFlex > span{
		flex: 1;
		padding-right: 0px;
		padding-bottom: 20px;
	}
	div.soudanFlex img{
	width: 200px;
	position: static;
	}
	a.windowIcon{
		
	}
	div.dummyArea{
		display: flex;
		padding-left: 58px;
		align-items: flex-start;
		padding-bottom: 10px;
		flex-direction: column;
	}
	div.dummyImage{
		width: 100%;
	}
	div.dummyImage ul li{
		font-size:12px;
	}
	.senyouSP,
	.senyouChatSP{
		width: 297px;
	}
	div.soudanProcess{
		margin-left: 0;
		padding-bottom: 10px;
	}
	.soudanProcess ul li{
		font-size:16px;
	}
	span.process{
		font-size: 16px;
		padding: 10px 0;
		display: block;
		display: flex;
		flex-direction: column;
	}
	span.processNumber{
		background-color: #e9f6fc;
		color: #00a5d9;
		padding: 2px 8px;
		font-weight: bold;
		margin-bottom: 10px;
		width: 48px;
	}
	div.jsCallArea::before{
		content:"";
		display: unset;
		background-color: #e1dbdb;
		height: 86%;
		width: 3px;
		position: absolute;
		margin-top: 42px;
		margin-left: 19px;
		z-index: 1;
	}
	div.jsChatArea::before{
		content:"";
		display: inline-block;
		background-color: #e1dbdb;
		height: 87%;
		width: 3px;
		position: absolute;
		margin-top: 40px;
		margin-left: 19px;
		z-index: 1;
	}
	div.grayArea{
		background-color: #f5f5f5;
		padding: 10px 10px;
	}
	.soudanAreaFlex{
		display:flex;
		flex-wrap: wrap;
		justify-content: space-around;
		flex-direction: column;
	}
	.supportAreaFlex{
		width: 100%;
		margin-bottom: 30px;
	}
	.suportList{
		background: white;
		padding: 25px 10px;
		text-align: left;
		height: 100% !important;
	}
	.supportTitle{
		display: flex;
		align-items: center;
		color: white;
		font-size: 18px;
		justify-content: flex-start;
		padding: 15px 0;
		border-radius:15px 15px 0px  0px;
		font-weight:bold;
	}
	.supportTitle img{
		margin: 0 25px;
		width: 50px;
	}
}
.blankIcon{
	padding-right: 22px;
	background: url("/content/dam/shared/jp/ja/static/images/icon_blank_link_rsp.png");
	background-size: auto 14px;
	background-repeat: no-repeat;
	background-position: top 50% right 3px;
}



/**
スライド設定
**/
.slideArea {
	margin-top:50px;
}
.slideArea >.slideMainText{
	text-align: center;
	padding-top:25px;
	font-size: 32px;
	font-weight: bold;
	color: #005bac;
}
.slideUl{
	text-align: center;
	margin: 0 auto;
	width: 580px;
	font-size: 12px;
}
.slidePanel{
	background-color:white;
	width: 400px;
	margin: 0 10px;
	padding: 20px 30px 20px 30px;
	height: 490px;
}
.slidePanelTitle{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 15px;
}
.slidePanelTitle div{
	text-align: left;
}
.slidePanelTitle img{
	margin-right:15px;
}
.slidePanelTitle .panelAge{
	font-weight: bold;
}
.slidePanelTitle .panelDise{
	
}
.slidePanelSubText{
	text-align: left;
	font-weight: bold;
	color: #1c3664;
	margin-bottom: 10px;
	font-size: 16px;
}
.slidePanelMainText{
	text-align: left;
	font-size: 16px;
}
.slide-items{
	width: 1050px;
	text-align:center;
	margin:0 auto;
}

.slick-dots li.slick-active button:before{
	color:#00a5d9 !important;
	
}
.slick-dots li button:before{
	font-size: 12px !important;
}
.slick-slide{
	opacity:0.5
}
.slick-current{
	opacity:1.0;
}


.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 32px !important;
    line-height: 1;
    opacity: 1.0 !important;
    color:#00a5d9 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 500;
}
.slick-prev, .slick-next{
	z-index: 500;
}
.slick-next{
	padding-right: 350px !important;
}
.slick-prev{
	padding-left: 320px !important;
}
.slick-dots li button:hover{
	color:#00a5d9 !important;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
	color:#00a5d9 !important;
    opacity: 1;
}

@media only screen and (max-width: 767px){
	.slideArea {
		margin-top:50px;
	}
	.slideArea >.slideMainText{
		text-align: center;
		padding-top: 0;
		font-size: 28px;
		font-weight: bold;
		color: #005bac;
	}
	.slideUl{
		text-align: left;
		margin: 0 auto;
		width: 100%;
		font-size: 12px;
	}
	.slidePanel{
		background-color:white;
		width: 300px;
		margin: 0 10px;
		padding: 20px 30px 20px 30px;
		height: 600px;
	}
	.slidePanelTitle{
		display: flex;
		align-items: center;
		justify-content: flex-start;
		margin-bottom: 15px;
	}
	.slidePanelTitle div{
		text-align: left;
	}
	.slidePanelTitle img{
		margin-right:15px;
	}
	.slidePanelTitle .panelAge{
		font-weight: bold;
	}
	.slidePanelTitle .panelDise{
		
	}
	.slidePanelSubText{
		text-align: left;
		font-weight: bold;
		color: #1c3664;
		margin-bottom: 10px;
	}
	.slidePanelMainText{
		text-align: left;
	}
	.slide-items{
		width: 95%;
		text-align:center;
		margin:0 auto;
	}

	.slick-dots li.slick-active button:before{
		color:#00a5d9 !important;
		
	}
	.slick-dots li button:before{
		font-size: 8px !important;
	}
	.slick-dots li{
		margin:0 !important;
	}
	.slick-slide{
		opacity:0.5
	}
	.slick-current{
		opacity:1.0;
	}

	.slick-prev, .slick-next{
		z-index: 500;
	}
	.slick-next{
		right: 0 !important;
		padding-right: 0 !important;
	}
	.slick-prev{
		padding-left: 0 !important;
		left: 0 !important;
	}
}
/***************************************************
* 特長2レイアウト(PC)
***************************************************/
@media print, screen and ( min-width: 768px ) {
	div.tokutyo2SpecialContainer{
		display: flex;
		justify-content: center;
	}
	div.tokutyo2SpecialContainer .tokutyo2ImageContainer{
		width: 100px;
		margin-right: 20px;
		align-content: end;
	}
	div.tokutyo2SpecialContainer .tokutyo2ImageContainer img{
		height: 180px;
	}
	div.tokutyo2SpecialContainer .tokutyo2Content{
		width: 580px;
	}
	div.tokutyo2SpecialContainer .tokutyo2Content .tokutyo2Title{
		justify-items: left;
	}
	div.tokutyo2SpecialContainer .tokutyo2Content .tokutyo2SubTitle{
		font-size: 18px !important;
		text-align: left;
		line-height: 1.7em;
		font-weight: bold;
	}
	div.tokutyo2SpecialContainer .tokutyo2Content .tokutyo2Text{
		font-size: 16px;
		text-align: left;
		line-height: 1.7em;
	}
	div.tokutyo2TableContainer{
		border: 2px solid #F1F9FD;
		padding: 20px 15px;
		display: flex;
		flex-direction: column;
	}
	div.tokutyo2TableContainer p{
		text-align: left;
		font-size: 20px;
		line-height: 1.7em;
		font-weight: bold;
		color: #005BAC;
		padding: 0 0 10px 10px;
	}
	div.tokutyo2TableContainer .tokutyo2TableContent{
		display: flex;
		justify-content: center;
		padding: 0 30px;
	}
	div.tokutyo2TableContainer .tokutyo2TableContent .tokutyo2TableStep{
		padding-right: 10px;
		height: 500px;
	}
}
/***************************************************
* 特長2レイアウト(SP)
***************************************************/
@media only screen and (max-width: 767px){
	.tokutyoSPTitleAlignLeft{
		text-align: left;
	}
	div.tokutyo2SpecialContainer .tokutyo2Content .tokutyo2SubTitle{
		font-size: 18px !important;
		text-align: left;
		line-height: 1.5em;
		font-weight: bold;
		letter-spacing: 1.5px;
	}
	div.tokutyo2SPImageContainer{
		display: flex;
		align-items: flex-start;
		padding-bottom: 10px;
	}
	div.tokutyo2SPImageContainer img{
		height: 100px;
		margin: -15px 20px 0 20px;
	}
	div.tokutyo2SpecialContainer .tokutyo2Content .tokutyo2Text{
		font-size: 16px;
		text-align: left;
		line-height: 1.7em;
	}
		div.tokutyo2TableContainer{
		border: 2px solid #F1F9FD;
		padding: 20px 15px;
		display: flex;
		flex-direction: column;
	}
		div.tokutyo2TableContainer p{
		text-align: left;
		font-size: 20px;
		line-height: 1.7em;
		font-weight: bold;
		color: #005BAC;
	}
		div.tokutyo2TableContainer .tokutyo2TableContent{
		display: flex;
		justify-content: center;
		margin: 0 6%;
	}
	div.tokutyo2TableContainer .tokutyo2TableContent .tokutyo2TableStep{
		padding-right: 10px;
		width: 15%;
	}
	.tokutyo2SPBoxHeight{
		height: 120px !important;
	}
	.tokutyo3SPBoxHeight{
		height: 100px !important;
	}
}