

@charset "utf-8";

/* -----------------------------------------------

	/soudan/annai/shop/
	店舗一覧

----------------------------------------------- */

/* メンテナンス文言
----------------------------------------------- */
body.shop div#contents .bloMaintenanceTxt {
	padding: 0 0 2em;
}

/* 見出し
----------------------------------------------- */
/* イメージ用 */
div#contents .hdImg {
	margin: 0;
	padding: 0 0 18px;
}
/* テキスト用 */
div#contents .hdTx {
	margin: 0 0 18px;
	padding: 0;
}
div#contents .hdTx span {
	margin: 0;
	padding: 8px 0;
	display: block;
	font-size: 151%;
	line-height: 1.2;
	font-weight: bold;
}
div#contents  .txBold{
	font-weight:bold;
}
@media print, screen and ( min-width: 768px ) {
    #contents{
        margin: 24px auto 0 !important;
    }
    .shopH1{
        font-size: 30px;
        font-weight: bold;
        margin: 0 0px 12px !important;
        display: block;
        text-align: center;
        padding: 24px 0 0 0;
    }
	.shopH2{
		font-size: 24px;
		display: block;
		text-align: center;
		font-weight: bold;
	}
	.shopSerchH1{
		font-size: 28px;
		text-align: center;
		color: white;
		padding: 40px 0;
		font-weight: bold;
		background-image: url("/content/dam/aflac/jp/ja/static/soudan/annai/shop/images/shopTopLogo_PC.png");
		background-size: cover;
		letter-spacing: 3px;
		background-repeat: no-repeat;
	}
    #mainArea > p{
        margin-bottom: 24px !important;
        font-size: 106%;
    }
    #mainArea > p > a{
        color: #333333 !important;
    }
     #mainArea > p > a:hover{
        text-decoration:underline !important;
     }
}
@media only screen and ( max-width: 767px ) {
    .containerMain{
        padding: 0 0 20px !important;
        background: #f0f8fa !important;
    }
    #mainArea > p > a{
        color: #333333 !important;
    }
    .shopH1{
		border-left: none;
		padding: 0 0 0 0;
		color: black;
		font-size: 159%;
		line-height: 1.4;
		border-bottom: 0;
		text-align: center;
		font-weight: bold;
		margin-bottom: 12px;
		padding-top: 15px;
		}
	.shopH2{
		border-left: none;
		padding: 0 0 0 0;
		color: black;
		font-size: 132%;
		line-height: 1.4;
		border-bottom: 0;
		text-align: center;
		font-weight: bold;
		margin-bottom: 12px;
	}
	.shopSerchH1{
		font-size: 172%;
		text-align: center;
		color: white;
		padding: 34px 0;
		font-weight: bold;
		background-image: url("/content/dam/aflac/jp/ja/static/soudan/annai/shop/images/shopTopLogo_SP.png");
		background-size: 100% auto;
		letter-spacing: 3px;
		background-repeat: no-repeat;
	}
	#mainArea > p{
        padding: 0 10px;
    }
	p.soudanFotterText{
		padding:0 10px;
		margin-bottom:20px;
	}
}
/*絞り込み機能*/
@media print, screen and ( min-width: 768px ) {
	.narrowDiv{
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    margin-bottom: 20px;
	    margin-right: 5px;
	}
	.narrowSpan{
	    font-size: 20px;
	    position: relative;
	    flex-grow: 10;
	    font-weight: bold;
	}
	.narrowSpan:after{
	    content:"";
	    border: 1px dashed;
	    width: 70%;
	    position: absolute;
	    top: 50%;
	}
	.narrowSpan:after{
	    margin-left: 20px;
	}
	.checkListBtn{
	    height: 70px;
	    background: #fff;
	    flex-grow: 1;
	    border-radius: 100px;
	    position: relative;
	}
	.open .checkListBtn:after{
		content: "";
		position: absolute;
		display: block;
		width: 20px;
		height: 20px;
		z-index: 1;
		border: 0;
		border-bottom: solid 2px #209edb;
		border-right: solid 2px #209edb;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
		pointer-events: none;
		right: 35%;
		top: 40%;
	}
	.checkListBtn:after{
		content: "";
		position: absolute;
		display: block;
		width: 20px;
		height: 20px;
		z-index: 1;
		border: 0;
		border-bottom: solid 2px #209edb;
		border-right: solid 2px #209edb;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		pointer-events: none;
		right: 35%;
		top: 30%;
	}
	.checkList{
	    display: flex;
	    justify-content: space-around;
	}
	.search-box {
	    width: 185px;
	}
	li input{
	    display: none;
	}
	li input:checked + .searchLabel{
	      background: #d1e9f0;
	}
	li input:checked + .searchLabel:after{
	  content: "";
	  position: absolute;
	  display: inline-block;
	  width: 30px;
	  height: 20px;
	  background: url(/content/dam/aflac/jp/ja/static/soudan/annai/shop/images/icon_check.png) no-repeat 0 0;
	  top: 5px;
	  background-size: 20px;
	  right: 0;
	}
	.searchLabel {
	  display: inline-block;
	  margin: 5px 0 5px 0;
	  width: 95%;
	  height: 150px;
	  padding-left: 5px;
	  padding-right: 5px;
	  text-align: center;
	  cursor: pointer;
	  border-radius: 5px;
	  box-shadow: 0px 0px 5px 1px rgb(0 0 0 / 50%);
	  background: #fff;
	  font-size: 16px;
	  position: relative;
	}
	.searchLabel img{
	    display: block;
	    text-align: center;
	    vertical-align: middle;
	    margin: 30px auto 10px;
	}
	.searchLabel span{
	    display: block;
	    height: 50px;
	    line-height: 50px;
	}
	.searchLabel .searchSpan{
	    display: block;
	    height: 50px;
	    line-height: 1.5;
	}
	.search-box_label {
	  font-weight: bold;
	}
}
@media only screen and ( max-width: 767px ) {
	.narrowDiv{
	    display: flex;
	    align-items: center;
	    margin-bottom: 20px;
	    flex-flow: row wrap;
	    width: 100%;
	    padding: 0 10px;
	}
	.narrowSpan{
	    font-size: 22px;
	}
	.borderSpan{
	    flex:auto;
	}
    .borderDot{
        position: relative;
        top: calc(50% - 1px);
        margin: 0 10px;
        border: none;
        border-top: dotted 2px #333;
    }
	.checkListBtn{
	    height: 30px;
	    background: #fff;
	    width: 30px;
	    border-radius: 100px;
	    position: relative;
	}
	.open .checkListBtn:after{
		content: "";
		position: absolute;
		display: block;
		width: 10px;
		height: 10px;
		z-index: 1;
		border: 0;
		border-bottom: solid 2px #209edb;
		border-right: solid 2px #209edb;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
		pointer-events: none;
		right: 35%;
		top: 40%;
	}
	.checkListBtn:after{
		content: "";
		position: absolute;
		display: block;
		width: 10px;
		height: 10px;
		z-index: 1;
		border: 0;
		border-bottom: solid 2px #209edb;
		border-right: solid 2px #209edb;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		pointer-events: none;
		right: 30%;
		top: 25%;
	}
	.checkList{
	    display: flex;
	    justify-content: space-around;
	    flex-wrap: wrap;
	}
	.search-box {
	    width: 48%;
	}
	li input{
	    display: none;
	}
	li input:checked + .searchLabel{
	      background: #d1e9f0;
	}
	li input:checked + .searchLabel:after{
	  content: "";
	  position: absolute;
	  display: inline-block;
	  width: 30px;
	  height: 40px;
	  background: url(/content/dam/aflac/jp/ja/static/soudan/annai/shop/images/icon_check.png
) no-repeat 0 0;
	  top: 5px;
	  background-size: 20px;
	  right: 0;
	}
	.searchLabel {
	  display: inline-block;
	  margin: 5px 0 5px 0;
	  width: 98%;
	  height: 150px;
	  padding-left: 5px;
	  padding-right: 5px;
	  text-align: center;
	  cursor: pointer;
	  border-radius: 5px;
	  box-shadow: 0px 0px 5px 1px rgb(0 0 0 / 50%);
	  background: #fff;
	  font-size: 16px;
	  position: relative;
	}
	.searchLabel img{
	    display: block;
	    text-align: center;
	    vertical-align: middle;
	    margin: 30px auto 10px;
	}
	.searchLabel span{
	    display: block;
	    height: 50px;
	    line-height: 50px;
	}
	.searchLabel .searchSpan{
	    display: block;
	    height: 50px;
	    line-height: 1.5;
	}
	.search-box_label {
	  font-weight: bold;
	}
	.checkDiv{
	    padding:0 10px;
	}
}
.checkDiv{
	padding-bottom: 32px;
	border-bottom: 1px dotted #a2a5a6;
	margin-bottom: 32px;
}
.open + div.checkDiv{
    display:block !important;
}
.is-hide,
.noneData {
  display: none;
}

.list_toggle {
  display: none;
}

.under_line {
  width: 500px;
}
.search-box h2 {
  margin: 0;
}
.nothing {
  display: none;
}

.list {
  display: flex;
  flex-wrap: wrap;
}
.list li {
  width: 300px;
  height: 200px;
  padding: 20px;
  margin: auto;
  object-fit: cover;
}

.list li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* 地域のおすすめ店舗
----------------------------------------------- */
div#contents div.bloRecommendShop {
	margin: 0 0 2em;
	padding: 0;
	position: relative;
}
/* header */
div#contents div.bloRecommendShop div.bloRecommendShopHead {
	margin: 0;
	padding: 2px 2px 0 0px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
div#contents div.bloRecommendShop h2 {
	margin: 0;
	padding: 5px 5px 4px;
	width: 480px;
	font-size: 24px;
	font-weight: bold;
	display: flex;
	align-content: center;
	justify-content: flex-start;
	align-items: center;
}
div#contents div.bloRecommendShop h2 img.duckImg{
	width: 38px;
	height: 38px;
	margin-right: 15px;
}
div#contents div.bloRecommendShop h2 a{
	width: auto;
	height: auto;
}
div#contents div.bloRecommendShop h2 img.queImg{
	width: 23px;
	height: 23px;
	margin-bottom: 8px;
	margin-left: 5px;
}
div#contents div.bloRecommendShop .yokuwakaLink{
    color: #333;
    text-decoration: none;
    font-size: 16px;
    margin-top: 8px;
    right: 3px;
}
div#contents div.bloRecommendShop .yokuwakaLink:hover{
    text-decoration:underline;
}
div#contents div.bloRecommendShop .yokuwakaLink.txLinkArrow:before{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #009bdd;
    top: 6.5px;
    left: 6px;
}
@media only screen and ( max-width: 767px ) {
    div#contents div.bloRecommendShop h2 {
	margin: 0;
	padding: 5px 5px 4px;
	width: 330px;
	font-size: 17px;
	float: left;
	font-weight: bold;
	}
    div#contents div.bloRecommendShop div.bloRecommendShopHead {
	margin: 0;
	padding: 2px 0;
	display: flex;
	justify-content: flex-start;
	}
	div#contents div.bloRecommendShop div.seniorFrex{
		display: flex;
		align-items: flex-start;
		align-content: flex-start;
	}
	div#contents div.bloRecommendShop div.seniorFrex img{
		margin-right: 10px;
		width: 30px;
		margin-left: 8px;
	}
    div#contents div.bloRecommendShop .yokuwakaLink{
        color: #003366;
        text-decoration: underline;
        font-size: 16px;
        line-height: 25px;
    }
}

div#contents div.bloRecommendShop p.lead {
	padding: 10px 0 0 15px;
	float: left;
}
div#contents div.bloRecommendShop p.logo {
	padding: 15px 15px 0 0;
	float: right;
}
/* inner */
div#contents div.bloRecommendShop div.bloRecommendShopInner {
	margin: 0;
	padding: 15px 0;
	clear: both;
}
/* おすすめ店舗 */
div#contents div.bloRecommendShop ul.ulShopList li dl div.flexSoudan span.graytext{
	color:#999999;
}
@media print, screen and ( min-width: 768px ) {
div#contents div.bloRecommendShop ul.ulShopList {
	margin: 0 0px -9px 0;
	display: flex;
	flex-wrap: wrap;
}
div#contents div.bloRecommendShop ul.ulShopList:after {
	display: block;
	content: "";
	clear: both;
}
	div#contents div.bloRecommendShop div.seniorFrex{
		margin-top: 20px;
		display: flex;
		align-items: center;
	}
	div#contents div.bloRecommendShop div.seniorFrex img{
		margin-right: 10px;
		width: 30px;
		margin-left: 8px;
	}
div#contents div.bloRecommendShop .arow{
    vertical-align:middle;
    width: 8px;
    height: 10px;
    margin-right: 10px;
}
div#contents div.bloRecommendShop ul.ulShopList li {
	margin: 0 19px 24px 0;
	padding: 0;
	background: #fff;
	width: 32%;
}
div#contents div.bloRecommendShop ul.ulShopList li:nth-child(3n){
    margin: 0 0px 24px 0px;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dd ul.bloRecommendBtn {
	margin: 0;
	padding: 0 0 5px;
	/* forIE7/6 */
	display: flex;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dd ul.bloRecommendBtn:after {
	display: block;
	content: "";
	clear: both;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dd ul.bloRecommendBtn li {
	margin: 0;
	padding: 0;
	background: none;
	width: 42%;
}
	div#contents div.bloRecommendShop ul.ulShopList li dl dd ul.bloRecommendBtn li.btnReserve{
		width: 60%;
	}
div#contents div.bloRecommendShop ul.ulShopList li dl dd ul.bloRecommendBtn li.btnDetail a {
    text-align: center;
    /* border: 1px solid; */
    border-radius: 30px;
    padding: 5px 0;
    font-size: 14px;
    margin-right: 10px;
    display: block;
    text-decoration: none;
    box-shadow: 0 2px 9px 0 rgba(4, 0, 0, .25);
}
div#contents div.bloRecommendShop ul.ulShopList li dl dd ul.bloRecommendBtn li.btnReserve a {
    text-align: center;
    border-radius: 30px;
    padding: 14px 0;
    font-size: 16px;
    display: block;
    color: #fff;
    background: #f49e00;
    text-decoration: none;
    box-shadow: 0 2px 1px 0 rgba(4, 0, 0, .25);
    font-weight: bold;
}
div#contents div.bloRecommendShop ul.ulShopList li dl {
	padding: 3px 10px 10px;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dt {
	padding: 5px 0 5px 0;
	line-height: 1.2;
	font-size: 124%;
	display: flex;
	justify-content: space-between;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dt a {
	padding: 0 10px;
	text-decoration: none;
	font-weight: bold;
	overflow: hidden;
	color: #333;
	display: flex;
	align-items: center;
	flex: 1;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dt a img{
    width:32px;
    height:32px;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dt a span {
	margin: 5px 0px 5px 5px;
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dd {
	padding: 10px 10px 5px;
	text-align: left;
	word-wrap: break-word;
	word-break: break-all;
	clear: both;
	font-size: 16px;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dd.jqTile3Col,
div#contents div.bloRecommendShop ul.ulShopList li dl dd.jqServiceTile3Col {
	padding: 0px 0px;
	text-align: left;
	word-wrap: break-word;
	word-break: break-all;
	clear: both;
	font-size: 16px;
	background-color: white;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dd.jqTile3Col .tileFlex,
div#contents div.bloRecommendShop ul.ulShopList li dl dd.jqServiceTile3Col .tileFlex{
	display:flex;
	align-items: center;
	justify-content: flex-start;
}
div#contents div.bloRecommendShop ul.ulShopList li dl div.flexSoudan{
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	margin-left: 11px;
	margin-top: 10px;
}
	div#contents div.bloRecommendShop ul.ulShopList li dl div.flexSoudan span{
		display: flex;
		align-items: center;
	}
	div#contents div.bloRecommendShop ul.ulShopList li dl div.flexSoudan span:nth-child(2){
		margin-left: 10px;
	}
	div#contents div.bloRecommendShop ul.ulShopList li dl div.flexSoudan img{
		margin-right: 5px;
	}
div#contents div.bloRecommendShop ul.ulShopList li dl dd.jqTile3Col span,
div#contents div.bloRecommendShop ul.ulShopList li dl dd.jqServiceTile3Col span{
	display:block;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dd span.over{
    text-decoration: none;
    color: #333;
}
}
@media only screen and ( max-width: 767px ) {
div#contents div.bloRecommendShop ul.ulShopList {
	margin: 0;
	padding: 0 10px;
}
div#contents div.bloRecommendShop ul.ulShopList:after {
	display: block;
	content: "";
	clear: both;
}
div#contents div.bloRecommendShop .arow{
    width: 8px;
    vertical-align:middle;
    height: 10px;
    margin-right: 10px;
}
div#contents div.bloRecommendShop ul.ulShopList li {
	margin: 0 0 9px 0;
	padding: 0;
	background: #fff;
}

div#contents div.bloRecommendShop ul.ulShopList li dl {
	padding: 3px 10px 10px;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dt {
	padding: 3px 0 0;
	line-height: 1.2;
	font-size: 142%;
	margin: 5px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dd {
	padding: 5px 0 5px;
	text-align: left;
	word-wrap: break-word;
	word-break: break-all;
	clear: both;
	font-size: 16px;
	height: 100% !important;
}
	div#contents div.bloRecommendShop ul.ulShopList li dl dd ul.bloRecommendBtn {
	margin: 0;
	padding: 0 0 5px;
	/* forIE7/6 */
	display: flex;
}
	div#contents div.bloRecommendShop ul.ulShopList li dl div.flexSoudan{
	margin-bottom: 10px;
	display:flex;
	align-items: center;
	margin-left: 11px;
	margin-top: 0;
}
	div#contents div.bloRecommendShop ul.ulShopList li dl div.flexSoudan span{
		display: flex;
		align-items: center;
	}
	div#contents div.bloRecommendShop ul.ulShopList li dl div.flexSoudan span:nth-child(2){
		margin-left: 10px;
	}
	div#contents div.bloRecommendShop ul.ulShopList li dl div.flexSoudan span:nth-child(3){
	width: 95px;
	}
	div#contents div.bloRecommendShop ul.ulShopList li dl div.flexSoudan img{
		margin-right: 5px;
	}
	div#contents .shopListAddress,
	div#contents .shopListHoliday,
	div#contents .shopListHours,
	div#contents .shopListFeatures{
	    padding: 5px;
	    background-color: #ebebeb;
	    width: 90px;
	    height: 35px;
	    text-align: center;
	    font-size: 16px;
	    margin: 4px 10px;
	    display: inline-block;
	}
	div#contents div.bloRecommendShop ul.ulShopList li dl dd ul.bloRecommendBtn li {
	margin: 0;
	padding: 0;
	background: none;
	width: 42%;
}
	div#contents div.bloRecommendShop ul.ulShopList li dl dd ul.bloRecommendBtn li.btnReserve{
		width: 60%;
	}
	div#contents div.bloRecommendShop ul.ulShopList li dl dd.jqTile3Col .tileFlex,
	div#contents div.bloRecommendShop ul.ulShopList li dl dd.jqServiceTile3Col .tileFlex{
		display:flex;
		align-items: center;
	}
	div#contents div.bloRecommendShop ul.ulShopList li dl dd.jqTile3Col .tileFlex span:nth-child(2),
	div#contents div.bloRecommendShop ul.ulShopList li dl dd.jqServiceTile3Col .tileFlex span:nth-child(2){
	flex: 1;
	}
div#contents div.bloRecommendShop ul.ulShopList li dl dd ul.bloRecommendBtn li.btnDetail a {
    text-align: center;
    /* border: 1px solid; */
    border-radius: 30px;
    padding: 5px 0;
    font-size: 14px;
    margin-right: 10px;
    display: block;
    text-decoration: none;
    box-shadow: 0 2px 9px 0 rgba(4, 0, 0, .25);
}
div#contents div.bloRecommendShop ul.ulShopList li dl dd ul.bloRecommendBtn li.btnReserve a {
    text-align: center;
    border-radius: 30px;
    padding: 14px 0;
    font-size: 16px;
    display: block;
    color: #fff;
    background: #f49e00;
    text-decoration: none;
    box-shadow: 0 2px 1px 0 rgba(4, 0, 0, .25);
    font-weight: bold;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dt a {
	padding: 0 0;
	text-decoration: none;
	font-weight: bold;
	overflow: hidden;
	color: #333;
	display: flex;
	align-items: center;
	height: 100% !important;
	flex: 1;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dd span.over{
    text-decoration: none;
    color: #333;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dt a img{
    width:24px;
    height:24px;
}
div#contents div.bloRecommendShop ul.ulShopList li dl dt a span {
	text-align: left;
	vertical-align: middle;
	margin-left: 10px;
}
.spAnnai{
    padding: 15px;
}
.spAnnai img{
    margin-right: 10px;
}
}


/* アンカーリンク
----------------------------------------------- */
div#contents ul.ulAncLink {
	margin: 16px 0 1em;
	display: flex;
	justify-content: flex-end;
}
div#contents ul.ulAncLink li {
	margin: 0 8px 4px 0;
	border-right: 1px solid;
}
div#contents ul.ulAncLink li a{
	text-decoration: none;
}
div#contents ul.ulAncLink li.other {
	margin: 0 8px 4px 0;
	border-right: none;
}
div#contents ul.ulAncLink li div div div div a {
	margin: 0;
	padding: 0 20px 0 10px;
	display: block;
	font-size: 16px;
}
div#contents ul.ulAncLink li div div div div a:after{
	left: 5px;
	content: "";
	position: static;
	display: inline-block;
	width: 10px;
	height: 10px;
	right: .7em;
	z-index: 1;
	border: 0;
	border-bottom: solid 2px #209edb;
	border-right: solid 2px #209edb;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	pointer-events: none;
	margin: 0 0 2px 15px;
}

/* アイコン説明
----------------------------------------------- */
@media print, screen and ( min-width: 768px ) {
div#contents ul.ulDescription {
	margin: 0 0 1em;
	clear: both;
	display: flex;
	flex-wrap: wrap;
	background-color: #fff;
	padding: 5px 0px 5px 20px;
	align-items: center;
}
div#contents ul.ulDescription li:nth-child(1),
div#contents ul.ulDescription li:nth-child(5) {
	margin: 5px 0 5px 0;
	width: 270px;
	font-size: 15px;
	line-height: 35px;
}
div#contents ul.ulDescription li:nth-child(2),
div#contents ul.ulDescription li:nth-child(6){
	margin: 5px 0 5px 0;
	display: inline;
	width: 305px;
	font-size: 15px;
	line-height: 35px;
}
div#contents ul.ulDescription li:nth-child(3),
div#contents ul.ulDescription li:nth-child(7) {
	margin: 5px 0 5px 0;
	display: inline;
	width: 205px;
	font-size: 15px;
	line-height: 35px;
}
div#contents ul.ulDescription li:nth-child(4),
div#contents ul.ulDescription li:nth-child(8)  {
	margin: 5px 0 5px 0;
	display: inline;
	width: 160px;
	font-size: 15px;
	line-height: 35px;
}
div#contents ul.ulDescription li img  {
	margin-right: 10px;
}
div#contents ul.ulDescription li span.jqYokuwakaruIconListTx {
	display: inline-block;
	vertical-align: middle;
	color: #003366;
}
}
@media only screen and ( max-width: 767px ) {
    div#contents ul.ulDescription {
	margin: 0 0 1em;
	clear: both;
	flex-wrap: wrap;
	padding: 5px 0px 5px 10px;
	align-items: center;
}
div#contents ul.ulDescription li:nth-child(1),
div#contents ul.ulDescription li:nth-child(5){
	margin: 10px 0 10px 0;
	width: 270px;
	font-size: 14px;
	line-height: 25px;
}
div#contents ul.ulDescription li a{
	color: #003366;
}
div#contents ul.ulDescription li img  {
	margin-right: 10px;
}
div#contents ul.ulDescription li span.jqYokuwakaruIconListTx {
	display: inline-block;
	vertical-align: middle;
	color: #003366;
}
}
/* 店舗一覧
----------------------------------------------- */
/* 一覧表 */
@media only screen and ( max-width: 767px ) {
	div#contents .shopList{
		display: block;
		padding: 0 10px;
	}
	div#contents .shopFlexAccordion{
		display: none;
	}
	div#contents .shopFlexList{
		width: 100%;
	}
	.noneText{
	    width:100%;
	    font-size:20px;
	}
	div#contents .list_item{
	    margin-bottom: 20px;
	    background: #fff;
	    padding: 5px;
	}
	div#contents .shopListName{
	    padding: 10px 10px 10px 10px;
	}
	div#contents .shopListName li{
	    display:flex;
	    align-items:center;
	}
	div#contents .shopListName .ListLink{
	    color: #333;
	    text-decoration: none;
	}
	div#contents .shopListName .spArow{
	    vertical-align:middle;
	    padding-bottom: 7px;
	}

	div#contents .imgNone{
		display: none;
	}
	div#contents .iconFeatures img{
		vertical-align: middle;
	}
	div#contents .shopListFlex{
		display: block;
	}
	div#contents .shopListFlexData{
		width: 100%;
		padding: 10px 10px 10px 10px;
		font-size: 16px;
	}
	div#contents .shopListFlexData div:nth-child(1){
	    background-color: #f5f5f5;
	    padding: 5px 5px;
	}
	div#contents .shopListFlexData div:nth-child(2),
	div#contents .shopListLink{
	    display:none;
	}
	div#contents .iconFeatures {
        text-align: right;
        padding: 10px 0;
    }
    div#contents .shopListName img{
        width:25px;
        height:25px;
        position: absolute;
    }
	div#contents .shopListName span{
		font-size: 16px;
		font-weight: bold;
	    display: inline-block;
	    position: relative;
	    padding-left: 2em;
	}
}
@media print, screen and ( min-width: 768px ) {
	div#contents .shopList{
		display: flex;
		justify-content: space-between;
	}
	div#contents .shopFlexAccordion{
		width: 22%;
	}
	div#contents .shopFlexList{
		width: 75%;
	}
	.noneText{
	    width:75%;
	    font-size:20px;
	}
	div#contents .list_item{
	    margin-bottom: 20px;
	    background: #fff;
	    padding-bottom: 8px;
	}
	div#contents .shopListName{
	    padding: 10px 10px 10px 10px;
	}
	div#contents .shopListName li{
	    display:flex;
	    align-items:center;
	}
	div#contents .shopListName li img{
	    position:absolute;
	}
	div#contents .shopListName .ListLink{
	    color: #333;
	    text-decoration: none;
	    position:relative;
	    padding-left: 2em;
	    display:inline-block;
	}
	div#contents .shopListAddress,
	div#contents .shopListHoliday,
	div#contents .shopListHours,
	div#contents .shopListFeatures{
	    padding: 5px;
	    background-color: #ebebeb;
	    width: 90px;
	    height: 35px;
	    text-align: center;
	    font-size: 16px;
	    margin: 4px 10px;
	    display: inline-block;
	}
	.shopListAddress + span{
        display: inline-flex;
        width: 430px;
 }
	.shopListHoliday + span,
	.shopListHours + span{
        width: 170px;
        display: inline-flex;
        line-height: 18px;
    }
	div#contents .imgNone{
		display: none;
	}
	div#contents .iconFeatures img{
		vertical-align: middle;
	}
	div#contents .shopListFlex{
		display: flex;
		align-items: center;
	}
	.shopListFlexData div:nth-child(1),
	.shopListFlexData div:nth-child(2){
	    align-items: center;
	    display: flex;
	}
	div#contents .shopListFlexData{
		width: 75%;
	}
	div#contents .shopListTenpo{
	    text-align: center;
	    border: 1px solid;
	    border-radius: 30px;
	    padding: 8px 40px;
	    font-size: 16px;
	    display: block;
	    text-decoration: none;
	    margin-bottom: 16px;
	}
	div#contents .shopListYoyaku{
	    text-align: center;
	    border: 1px solid;
	    border-radius: 30px;
	    padding: 8px 40px;
	    font-size: 18px;
	    display: block;
	    color: #fff;
	    background: #209edb;
	    text-decoration: none;
	    font-weight: bold;
	}
	div#contents .shopListName span{
		font-size: 20px;
		font-weight: bold;
	}
}
/* 営業時間 */
div#contents table.tbShopSearchList td dl.dlBizHour {
	margin: 0 0 0.5em;
	position: relative;
}
div#contents table.tbShopSearchList td dl.dlBizHour dt {
	position: absolute;
	font-weight: normal;
}
div#contents table.tbShopSearchList td dl.dlBizHour dd {
	padding: 0 0 0 5em;
	min-height: 1.45em;
}
/* 特長アイコン */
ul.iconFeatures li {
	margin-right: 4px;
}
/* 気になる商品をまとめて資料請求
----------------------------------------------- */
div.btnShiryo {
	margin: 0 0 2em;
	padding: 81px 0 0;
	height: 84px;
	text-align: center;
}

/* お近くのお店を探す
----------------------------------------------- */
div#bloSearchMap {
	margin: 0 0 2em;
	padding: 0;
	clear: both;
}
div#bloSearchMap .noscript p {
	padding-left: 15px;
	line-height: 1.45;
	color: #FF0004;
	padding-bottom: 2em;
}
div#bloSearchMap ul.ulMapList {
	margin: 0 auto;
	padding: 0;
	height: 460px;
	width: 590px;
	position: relative;
}
div#bloSearchMap ul.ulMapList li{
	margin: 0;
	padding: 0;
	position: absolute;
}
/* 無料相談予約はこちら
----------------------------------------------- */
div.bloConsult {
	margin-bottom: 2em;
}
div.bloConsult div.bloConsultInner {
	padding: 20px 20px 20px 272px;
	/* forIE7/6 */
	*zoom:1;
}
div.bloConsult div.bloConsultInner:after {
	display: block;
	content: "";
	clear: both;
}
div#contents div.bloConsult p.tel {
	float: left;
}
div#contents div.bloConsult p.time {
	padding-top: 25px;
	float: right;
	width: 125px;
	font-size: 85%;
	line-height: 1.4;
}

/* キャンペーン
----------------------------------------------- */
div#bloCampaign {
	margin: 0 0 3em;
	padding: 0 0 25px;
	position: relative;
}
div#bloCampaign h2 {
	margin: 0;
}
div#bloCampaign div.bloCampaignInner {
	padding: 0 35px;
}
div#bloCampaign h3 {
	margin: 0 -20px 10px;
}
div#bloCampaign table.tbCampaignInfo {
	font-size: 108%;
}
div#bloCampaign table.tbCampaignInfo th,
div#bloCampaign table.tbCampaignInfo td {
	padding: 10px 0;
	vertical-align: top;
	border-bottom: solid 1px #e3deb1;
}
div#bloCampaign table.tbCampaignInfo tr.lastChild th,
div#bloCampaign table.tbCampaignInfo tr.lastChild td {
	border-bottom: none;
}
div#bloCampaign table.tbCampaignInfo th {
	width: 30%;
}
div#bloCampaign p.txLink {
	padding-left: 10px;
}
div#bloCampaign p.txLink a {
	color: #1a6ec8;
}
/* ミニ版 */
@media print, screen and ( min-width: 768px ) {
#soudanList a.ecoCampaign {
	text-align: left;
	position: relative;
	display: inline-block;
	margin-left: 250px;
}
.ecoBlock {
    text-align: center;
    margin-bottom: 48px;
}
#soudanList a.ecoCampaign .btnCampaign {
	position: absolute;
	left: 888px;
	top: 17px;
}
div.onlineBlock{
    text-align: center;
    margin-bottom: 48px;
}
a.onlineSoudanBnr{
    display: inline-block;
    text-align: center;
    margin: 0;
}
}
@media only screen and ( max-width: 767px ) {
a.ecoCampaign {
	margin-bottom: 20px;
	display: inline-block;
	width: 100%;
	padding: 0 15px;
}
a.ecoCampaign .btnCampaign {
	position: absolute;
	left: 888px;
	top: 17px;
}
.onlineSoudanBnr{
    display: block;
    text-align: center;
    margin-bottom: 20px;
    padding: 0;
}
}
/* アコーディオン*/
.shopFlexAccordion .ulShopAc{
    margin-bottom: 12px;
}
.shopFlexAccordion .hdShopAc{
    background-color: #fff;
    padding: 10px 20px 10px 10px;
    display: flex;
    background-size: 18px 18px;
    -webkit-background-size: 18px 18px;
    text-decoration: none;
    font-size: 16px;
    color: #333;
    font-weight: bold;
    justify-content: space-between;
    cursor: pointer;
}
.shopFlexAccordion .open.hdShopAc:after{
    content: "";
	display: block;
    width: 10px;
    height: 10px;
	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;
    margin-top: 8px;
}
.shopFlexAccordion .hdShopAc:after{
    content: "";
	display: block;
    width: 10px;
    height: 10px;
	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;
    margin-top: 2px;
    left: 10px;
}
.shopFlexAccordion ul.ulShopAcList {
	background-color: #fff;
	border: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	cursor: pointer;
}
.shopFlexAccordion ul.ulShopAcList > li:not(:last-child) {
	border-bottom: none;
}
.shopFlexAccordion ul.ulShopAcList > li > a {
	margin-right: 0;
	padding: 10px 0 10px 30px;
	display: block;
	background: url(/content/dam/shared/jp/ja/static/images/common/arrow_link.gif) no-repeat 10px;
	text-decoration: none;
	font-size: 16px;
	color: #333;
	font-weight: bold;
}
.shopFlexAccordion ul.ulShopAcList > li.noShop {
	background-color: #ddd;
	color: #777;
	margin-right: 0;
	padding: 10px 0 10px 30px !important;
	display: block;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
}
/* アコーディオン内部(市区町村) */
.shopFlexAccordion ul.ulShopAc > li > div.bloShopAc ul.cityList {
	border-left: none;
	border-right: none;
	border-bottom: none;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
.shopFlexAccordion ul.ulShopAcList > li > div.stateList {
	margin-right: 5px;
	padding: 10px 15px 10px 30px;
	display: flex;
	background: url(/content/dam/shared/jp/ja/static/images/common/arrow_link.gif) no-repeat 10px;
	text-decoration: none;
	font-size: 16px;
	color: #333;
}
.shopFlexAccordion ul.ulShopAcList > li > div.open:after {
    content:"";
}
.shopFlexAccordion ul.ulShopAcList > li > div > ul.cityList > li:not(:last-child) {
	border-bottom: none;
}
.shopFlexAccordion ul.ulShopAcList > li > div > ul.cityList > li > a {
	margin-right: 5px;
	padding: 10px 20px 10px 30px;
	display: block;
	border-left: 12px solid #FFF;
	background: url(/content/dam/shared/jp/ja/static/images/common/arrow_link.gif) no-repeat 10px;
	text-decoration: none;
	font-size: 16px;
	color: #333;
}
.shopFlexAccordion ul.ulShopAcList > li > div > ul.cityList > li.noShop {
	padding: 10px;
	display: block;
	border-left: 8px solid #a5a5a5;
	background-color: #ddd;
	text-decoration: none;
	font-size: 14px;
	color: #777;
}
.mapFlexAccordion .description .list a{
    color:#0049A3;
}

/*都道府県横リスト*/
@media print, screen and ( min-width: 768px ) {
    .mapFlexAccordion{
        width: 100%;
        margin-right: 24px;
        margin-top: 24px;
    }
	.shopFlexAccordionAll .hdShopAc{
	    background-color: #fff;
	    padding: 12px 20px 12px 19px;
	    display: flex;
	    background-size: 18px 18px;
	    -webkit-background-size: 18px 18px;
	    text-decoration: none;
	    font-size: 16px;
	    color: #333;
	    font-weight: bold;
	    justify-content: space-between;
	    cursor: pointer;
	}
	.shopFlexAccordionAll ul li{
	    border: 1px solid;
	}
	.shopFlexAccordionAll ul li{
	    border-bottom: none;
	}
	.shopFlexAccordionAll ul li:last-child{
	    border-bottom: 1px solid;
	}
	.shopFlexAccordionAll .hdShopAc:after{
	    content: "";
	    display: block;
	    width: 13px;
	    height: 13px;
	    z-index: 1;
	    border: 0;
	    border-bottom: solid 2px #c4c4c4;
	    border-right: solid 2px #c4c4c4;
	    pointer-events: none;
	    -ms-transform: rotate(-45deg);
	    -webkit-transform: rotate(-45deg);
	    transform: rotate(-45deg);
	    margin-top: 5px;
	}
	.shopFlexAccordionAll ul.ulShopAcList {
		background-color: #fff;
		border: none;
		-webkit-border-radius: 0;
		border-radius: 0;
		cursor: pointer;
	}
	.shopFlexAccordionAll ul.ulShopAcList > li:not(:last-child) {
		border-bottom: none;
	}
	.onlineLabel{
	    background-color:#e5f6fb;
	    color:#00a5d9;
	    display: flex;
	    height: 83px;
	    padding: 10px;
	    margin: 0 0 16px 0;
	    font-size: 16px;
	    align-items: center;
	}
	.onlineLabel:before{
	    content:"";
	    background: url(/content/dam/aflac/jp/ja/static/soudan/annai/shop/images/online_soudan.png) no-repeat 0 0;
	    width: 100px;
	    height: 55px;
	    cursor: pointer;
	    display: inline-block;
	    background-size: 90px;
	    flex-shrink: 0;
	}
    input:checked + .onlineLabel:before{
	    content:"";
	    background: url(/content/dam/aflac/jp/ja/static/soudan/annai/shop/images/online_soudan_check.png) no-repeat 0 0;
	    width: 100px;
	    height: 55px;
	    cursor: pointer;
	    display: inline-block;
	    background-size: 90px;
	    flex-shrink: 0;
	}
	.onlineSoudanCheck input{
	    display: none;
	}
	.pcMapFlex {
		display: flex;
		width: 100%;
		border-bottom: solid 1px #c4c4c4;
		background-color: #ffffff;
		padding: 10px 15px;
	}
	.pcMapFlex .txBold{
		font-weight: bold;
		font-size: 18px;
		margin-right: 10px;
		width: 170px;
	}
	.pcMapFlex .lineText{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.pcMapFlex .lineText li{
		margin: 0 15px 0 15px;
		font-size: 16px;
	}
	.pcMapFlex .lineText li.noShop{
		color: #c4c4c4;
	}
	.pcMapFlex .lineText li a{
		margin: 0 0px;
		text-decoration: none;
		color: black;
	}
	.pcMapFlex .lineText li:after{
	    content: "";
	    display: inline-block;
	    width: 10px;
	    height: 10px;
	    z-index: 1;
	    border: 0;
	    border-bottom: solid 2px #c4c4c4;
	    border-right: solid 2px #c4c4c4;
	    pointer-events: none;
	    -ms-transform: rotate(-45deg);
	    -webkit-transform: rotate(-45deg);
	    transform: rotate(-45deg);
	    margin-top: 5px;
	}

}
.mapFlexAccordion .description > .list{
    padding-left: 1.5em !important;
    margin: 15px 0;
    font-size: 14px;
    text-align: center;
}
.mapFlexAccordion .description > .list > .bullet{
	left: auto;
	text-indent: -20px;
}
.mapFlexAccordion .description > .list .blankIcon{
	width:16px;
	height:16px;
	margin-left: 3px;
}
/* アコーディオン（SP表示）*/
@media only screen and ( max-width: 767px ) {
	.mapHtml > p{
		text-align: center;
		font-size: 20px;
		font-weight: bold;
	}
	.shopFlexAccordionSp{
		margin-bottom: 30px;
	}
	.onlineSoudanCheck input{
	    display: none;
	}
	.shopFlexAccordionSp .ulShopAc{
	    border-top: 1px solid #ccc;
	}
	.shopFlexAccordionSp .ulShopAc{
	    border-bottom: none;
	}
	.shopFlexAccordionSp .ulShopAc:last-child{
	    border-bottom: 1px solid #ccc;
	}
	.shopFlexAccordionSp .hdShopAc{
	    background-color: #fff;
	    padding: 13px 20px 12px 18px;
	    display: flex;
	    background-size: 18px 18px;
	    -webkit-background-size: 18px 18px;
	    text-decoration: none;
	    font-size: 16px;
	    color: #333;
	    justify-content: space-between;
	    cursor: pointer;
	}
	.shopFlexAccordionSp .hdShopAc.open{
	    border-bottom:1px solid #ccc;
	}
	.shopFlexAccordionSp .open.hdShopAc:after{
	    content: "";
		display: block;
		width: 13px;
		height: 13px;
		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;
		margin-top:7px;
	}
	.shopFlexAccordionSp .hdShopAc:after{
	    content: "";
		display: block;
		width: 13px;
		height: 13px;
		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;
	}
	.shopFlexAccordionSp ul.ulShopAcList {
		background-color: #fff;
		border: none;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	.shopFlexAccordionSp ul.ulShopAcList > li{
	    border-bottom:1px solid #ccc;
	}
	.shopFlexAccordionSp ul.ulShopAcList .cityList > li{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.shopFlexAccordionSp ul.ulShopAcList > li:last-child {
		border-bottom: none;
	}
	.shopFlexAccordionSp ul.ulShopAcList > li > a {
		margin-right: 0;
		padding: 10px 0 10px 30px;
		display: block;
		text-decoration: none;
		font-size: 16px;
		color: #333;
	}
	.shopFlexAccordionSp ul.ulShopAcList > li.noShop {
		background-color: #ddd;
		color: #777;
		margin-right: 0;
		padding: 10px 0 10px 30px !important;
		display: block;
		text-decoration: none;
		font-size: 16px;
		font-weight: bold;
	}
	.shopFlexAccordionSp ul.ulShopAc > li > div.bloShopAc ul.cityList {
		border-left: none;
		border-right: none;
		border-bottom: none;
		-webkit-border-radius: 0px;
		border-radius: 0px;
	}
	.shopFlexAccordionSp ul.ulShopAc > li > div.bloShopAc ul.cityList li:after{
		content: "";
		display: inline-block;
		width: 10px;
		height: 10px;
		z-index: 1;
		border: 0;
		border-bottom: solid 2px #c4c4c4;
		border-right: solid 2px #c4c4c4;
		pointer-events: none;
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin-top: -3px;
		margin-right: 20px;
	}
	.shopFlexAccordionSp ul.ulShopAcList > li > div.stateList {
		margin-right: 5px;
		padding: 10px 15px 10px 30px;
		display: flex;
		text-decoration: none;
		font-size: 16px;
		color: #333;
	}
	.shopFlexAccordionSp ul.ulShopAcList > li > div.open:after {
	    content:"";
	}
	.shopFlexAccordionSp ul.ulShopAcList > li > div > ul.cityList > li:last-child {
		border-bottom: none;
	}
	.shopFlexAccordionSp ul.ulShopAcList > li > div > ul.cityList > li > a {
		margin-right: 5px;
		padding: 10px 0px 10px 30px;
		display: inline-block;
		border-left: 12px solid #FFF;
		text-decoration: none;
		font-size: 16px;
		color: #333;
		width: 340px;
	}
	.shopFlexAccordionSp ul.ulShopAcList > li > div > ul.cityList > li.noShop {
		padding: 10px;
		display: block;
		border-left: 8px solid #a5a5a5;
		background-color: #ddd;
		text-decoration: none;
		font-size: 14px;
		color: #777;
	}
    .mapHtml{
        padding-bottom: 30px;
        background-color: #ffffff;
        padding: 40px 0 8px;
        margin-bottom: 32px;
    }
    .shopFlexAccordionSp{
        margin-top:15px;
    }
    .onlineLabel{
	    background-color:#e5f6fb;
	    color:#00a5d9;
	    display: flex;
	    height: 83px;
	    padding: 10px 30px 10px 16px;
	    margin: 0 0 16px 0;
	    font-size: 17px;
	    align-items: center;
	}
	.onlineLabel:before{
	    content:"";
	    background: url(/content/dam/aflac/jp/ja/static/soudan/annai/shop/images/online_soudan.png) no-repeat 0 0;
	    width: 100px;
	    height: 55px;
	    cursor: pointer;
	    display: inline-block;
	    background-size: 90px;
	    flex-shrink: 0;
	    margin-right: 16px;
	}
    input:checked + .onlineLabel:before{
	    content:"";
	    background: url(/content/dam/aflac/jp/ja/static/soudan/annai/shop/images/online_soudan_check.png) no-repeat 0 0;
	    width: 100px;
	    height: 55px;
	    cursor: pointer;
	    display: inline-block;
	    background-size: 90px;
	    flex-shrink: 0;
	}
}
/*都道府県選択画面*/
@media print, screen and ( min-width: 768px ) {
    .mapHtml{
        margin-bottom: 0;
        padding: 32px 0 32px;
    }
    .mapHtml > p{
        text-align: center;
        padding: 15px 0 !important;
        font-size: 28px;
        font-weight: bold;
    }
	.mapflex{
		display: flex;
		justify-content: center;
		}
    .mapflex div:nth-child(2){
        margin-top: 96px;
        margin-left: 8px;
    }
}
/*アフラックのお店でできること*/
@media print, screen and ( min-width: 768px ) {
    .aflacCanText{
       background: #fff;
       padding: 40px 30px 28px;
       margin-bottom: 40px;
    }
    .aflacCanText h2{
        margin-bottom: 36px;
    }
    .canFlex{
       display: flex;
       flex-direction: row-reverse;
    }
    .canFlex div:nth-child(1){
        width:49%;
        padding: 20px 45px 15px 10px;
    }
    .canFlex div:nth-child(2){
        width:49%;
        padding: 20px 70px 12px 24px;
    }
    .canFlex div ul li{
        font-size: 16px;
        margin-bottom: 16px;
    }
    .aflacCanText .btnRow1 {
        text-align: center;
    }
    .btnAflacCan {
        padding: 10px 10px 6px !important;
        display: inline-block !important;
        background-color: #fff !important;
        color: #333 !important;
        width: 44%;
        border-radius: 40px !important;
        height: 80px !important;
        box-shadow: 0px 2px 3px 2px rgb(4 0 0 / 25%) !important;
    }
    .aflacCanText .btnAflacCan .btnShopLabel{
		position: relative;
		display: block;
		padding: 15px 0px 15px 40px;
		line-height: 30px;
		font-size: 21px;
	}
    .aflacCanText .btnAflacCan .btnShopLabel:before{
        content: "";
        position: absolute;
        top: 33%;
        left: 65px;
        display: block;
        width: 40px;
        height: 40px;
        margin-top: -10px;
        background: url(/content/dam/aflac/jp/ja/static/soudan/annai/shop/images/icon_link_question_blue.png) no-repeat 0 0;
        -webkit-background-size: 25px auto;
        background-size: 50px auto;
    }
    .canText{
        padding-left: 1.5em !important;
        position: relative;
        display: inline-block;
    }
    .canNo{
        position: absolute;
        left: 0;
    }
}
@media only screen and ( max-width: 767px ) {
    .aflacCanText{
        background: #fff;
        padding: 30px 15px;
        margin-bottom: 20px;
    }
    .aflacCanText h2{
        margin-bottom: 20px;
    }
    .canFlex{
       display: block;
    }
    .canFlex div:nth-child(1){
        padding-bottom: 30px;
    }
    .canFlex div ul li{
        font-size: 16px;
        margin-bottom: 16px;
    }
    .aflacCanText .btnRow1 {
        text-align: center;
    }
    .btnAflacCan {
        padding: 5px 10px 3px !important;
        background-color: #fff !important;
        color: #333 !important;
        width: 100%;
        border-radius: 40px !important;
        height: 60px !important;
        box-shadow: 0px 2px 3px 2px rgb(4 0 0 / 25%) !important;
    }
    .aflacCanText .btnAflacCan .btnShopLabel{
		position: relative;
		display: block;
		padding: 10px 0;
		line-height: 30px;
		font-size: 115%;
		left: 5px;
	}
    .aflacCanText .btnAflacCan .btnShopLabel:before{
        content: "";
        display: inline-block;
        width: 30px;
        height: 27px;
        margin: 0px 0px 0px 0px;
        background: url(/content/dam/aflac/jp/ja/static/soudan/annai/shop/images/icon_link_question_blue.png) no-repeat 0 0;
        -webkit-background-size: 25px auto;
        background-size: 30px auto;
        vertical-align: middle;
    }
    .canText{
        padding-left: 1em !important;
        position: relative;
        display: inline-block;
    }
    .canNo{
        position: absolute;
        left: 0;
    }
    .aflacCanText .btnRow1 .btnRowCol{
        width: 90%;
        margin: 0 auto;
        height: 48px;
    }
}
/*SP店舗履歴ボタン*/
@media only screen and ( max-width: 767px ) {
    .historyAria {
        background-color: #fff;
        padding-top: 32px;
        padding-bottom: 16px;
        margin-bottom: 40px;
    }
    .btnShopHistory{
        border: none;
        width: 95%;
        border-radius: 25px !important;
        height: 55px !important;
    }
    .historyLabel{
        text-align: center;
        display: block;
        font-size: 154%;
        font-weight: bold;
        margin: 40px 0 16px 0;
    }
	div#contents div.historyAria dl dd ul.bloRecommendBtn,
	div#contents div.localAria dl dd ul.bloRecommendBtn {
		margin: 0;
		padding: 0 0 5px;
		/* forIE7/6 */
		*
		zoom:1;
		justify-content: center;
		display: flex;
	}
	div#contents div.historyAria dd ul.bloRecommendBtn li, 
	div#contents div.localAria dd ul.bloRecommendBtn li{
		margin: 0;
		padding: 0;
		background: none;
		width: 40%;
		margin: 0 10px;
	}
	div#contents div.historyAria dd ul.bloRecommendBtn li.btnDetail a,
	div#contents div.localAria dd ul.bloRecommendBtn li.btnDetail a {
	    text-align: center;
	    border: 1px solid;
	    border-radius: 30px;
	    padding: 10px 0;
	    font-size: 16px;
	    display: block;
	    text-decoration: none;
	    background-color: #fff;
	}
	div#contents div.historyAria dd ul.bloRecommendBtn li.btnReserve a,
	div#contents div.localAria dd ul.bloRecommendBtn li.btnReserve a {
	    text-align: center;
	    border: 1px solid;
	    border-radius: 30px;
	    padding: 10px 0;
	    font-size: 18px;
	    display: block;
	    color: #fff;
	    background: #209edb;
	    text-decoration: none;
	    font-weight: bold;
	}
	div#contents div.historyAria dd,
	div#contents div.localAria dd {
		padding: 10px 0px;
		text-align: left;
		word-wrap: break-word;
		word-break: break-all;
		clear: both;
		font-size: 16px;
	}
    div#contents div.historyAria dt.acsRecommendTitle,
    div#contents div.historyAria dt.assRecommendTitle{
	    background-color: #fff;
	    padding: 13px 20px 12px 18px;
	    display: flex;
	    background-size: 18px 18px;
	    -webkit-background-size: 18px 18px;
	    text-decoration: none;
	    font-size: 16px;
	    color: #333;
	    font-weight: bold;
	    vertical-align: middle;
	    flex-shrink: 0;
	    align-items: center;
	}
    div#contents div.localAria dt.acsRecommendTitle,
    div#contents div.localAria dt.assRecommendTitle{
	    background-color: #e9f1f3;
	    padding: 13px 20px 12px 18px;
	    display: flex;
	    background-size: 18px 18px;
	    -webkit-background-size: 18px 18px;
	    text-decoration: none;
	    font-size: 16px;
	    color: #333;
	    font-weight: bold;
	    vertical-align: middle;
	    flex-shrink: 0;
	    align-items: center;
	}
	div#contents div.localAria .recommendBorder,
	div#contents div.historyAria .recommendBorder{
	    border-top: solid 1px #c4c4c4;
	}
    div#contents div.localAria .bloRecommendShopInner,
	div#contents div.historyAria .bloRecommendShopInner{
	    border-bottom: solid 1px #c4c4c4;
	}
    dt.acsRecommendTitle::before{
        content : "";
        background-image : url("/content/dam/aflac/jp/ja/static/soudan/annai/shop/images/icon_yokuwakaru_hoken_annai.gif");
        background-size: 30px 30px;
        width: 30px;
        height: 30px;
        margin-right: 10px;
        flex-shrink: 0;
    }
    dt.assRecommendTitle::before{
        content : "";
        background-image : url("/content/dam/aflac/jp/ja/static/soudan/annai/shop/images/icon_aflac_service_shop.gif");
        background-size: 30px 30px;
        width: 30px;
        height: 30px;
        margin-right: 10px;
        flex-shrink: 0;
    }
    .acsRecommendTitle.selected:after,
    .assRecommendTitle.selected:after{
	    content: "";
	    display: block;
	    width: 13px;
	    height: 13px;
	    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;
	    margin: 0 0 0 auto;
	    flex-shrink: 0;
	}
	.acsRecommendTitle:after,
	.assRecommendTitle:after{
	    content: "";
	    display: block;
	    width: 13px;
	    height: 13px;
	    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);
	    margin: -10px 0 0 auto;
	    flex-shrink: 0;
	}
	.localBtn .btnShopLabel,
	.btnShopHistory .btnShopLabel{
	    position:relative;
	    margin: 0 0px 0 0px;
	    display: flex;
	    justify-content: center;
	    font-size: 18px;
	}
	.btnShopHistory .btnShopLabel:before{
	    content : "";
	    background-image : url("/content/dam/aflac/jp/ja/static/soudan/annai/shop/images/icon_eye.png");
	    background-size: 40px;
	    width: 40px;
	    height: 30px;
	    display: inline-block;
	    margin: -1px 7px 0 -30px;
	}
	.localBtn .btnShop .btnShopLabel:before{
	    content : "";
	    background-image : url("/content/dam/aflac/jp/ja/static/soudan/annai/shop/images/icon_link_gps_white.png");
	    background-size: 50px;
	    width: 50px;
	    height: 30px;
	    top: -7px;
	    margin: -7px -5px 0 -15px;
	    display: inline-block;
	}
    .btnShopHistory .btnShopLabel:after,
	.localBtn .btnShop .btnShopLabel:after{
	 	content: "";
	 	display: inline-block;
	 	width: 13px;
	 	height: 13px;
	 	z-index: 1;
	 	border: 0;
	 	border-bottom: solid 2px #fff;
	 	border-right: solid 2px #fff;
	 	-ms-transform: rotate(225deg);
	 	-webkit-transform: rotate(225deg);
	 	transform: rotate(225deg);
	 	position: absolute;
	 	margin-top: 9px;
	 	right: 10px;
	}
	.btnShopHistory.close .btnShopLabel:after,
	.localBtn .btnShop.close .btnShopLabel:after{
	 	content: "";
	 	display: inline-block;
	 	width: 13px;
	 	height: 13px;
	 	z-index: 1;
	 	border: 0;
	 	border-bottom: solid 2px #fff;
	 	border-right: solid 2px #fff;
	 	-ms-transform: rotate(45deg);
	 	-webkit-transform: rotate(45deg);
	 	transform: rotate(45deg);
	 	position: absolute;
	 	right: 10px;
	 	margin: 0;
	}

	div#contents .localAria ul.ulDescription,
	div#contents .historyAria ul.ulDescription {
	   margin: 0 0 1em;
	   clear: both;
	   flex-wrap: wrap;
	   padding: 5px 0px 5px 20px;
	   text-align: left;
	}
}

/*SP店舗検索ボタン*/
@media only screen and ( max-width: 767px ) {
    .recommendBtn{
        text-align: center;
    }
    .localBtn{
        margin-bottom:20px;
    }
    .jqRecommendButton,
    .RecommendButton{
        border: none;
        width: 95%;
        border-radius: 25px !important;
        height: 55px !important;
    }
}
/*fancybox制御*/
#fancybox-close{
    background: none !important;
    height: 40px !important;
}
#fancybox-close::before,
#fancybox-close::after{
    content: "";
    display:block;
    width: 5%;
    height: 100%;
    background: #000;
    transform:rotate(45deg);
    transform-origin: 0% 50%;
    position: absolute;
    top: calc(14% - -14px);
    left: 45%;
}
#fancybox-close::after{
    transform:rotate(-45deg);
    transform-origin: 100% 50%;
    left: auto;
    right: 50%;
}
#fancybox-content{
    border:none !important;
}

/*オンラインで相談する*/
.divWithIconOnlineSoudan {
	display: flex;
	justify-content: center;
	align-items: center;
}
/* recommendToAreaRspSoudanB */
.recommendWrapRspSoudan {
	position: relative;
	display: inline-flex;
	justify-content: center;
	width: 100%;
}
.recommendRspSoudan {
	display: inline-block;
	position: static;
	width: 80%;
	background-color: #f2f8fa;
	padding: 10px;
	font-size: 120%;
	text-align: center;
	font-weight: bold;
	color: #00a6d9;
	border-radius: 5px;
}
.recommendRspSoudan:before {
	content: "";
	position: absolute;
	left: calc(50% - 10px);
	bottom: -10px;
	display: block;
	width: 20px;
	height: 20px;
	background-color: #f2f8fa;
	transform-origin: center;
	transform: rotate(45deg);
}
.recommendToListRspSoudan> ul>li {
	padding: 5px 0 5px 30px;
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_check_blue.png);
	background-repeat: no-repeat;
	background-size: 20px auto;
	background-position: top 5px left 0;
}
@media only screen and ( max-width: 767px ) {
	.onlineSoudan > p{
		text-align: center;
		font-size: 20px;
		font-weight: bold;
	}
	.divWithIconOnlineSoudan > img {
		width: 200px;
	}
	.recommendRspSoudan:before {
		bottom: 10px;
	}
	.recommendToListRspSoudan {
		width: 100%;
		padding: 15px;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.recommendToListRspSoudan> ul {
		text-align: left;
		font-size: 110%;
	}
	.onlineJikouBox {
		padding: 10px;
		margin: 50px 25px;
		position: relative;
	}
	.onlineJikouTitle {
		font-size: 16px;
		padding: 0 10px;
		width: 100%;
		max-width: 255px;
		font-weight: bold;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 1;
		background-color: white;
	}
	ul.respCommonUlNote > li {
		font-size: 13px;
		line-height: 20px;
	}
	ul.respCommonUlNote > li.respP {
		font-size: 16px;
		line-height: 25px;
	}
	.bloStepIndicator {
		width: 100%;
		max-width: 250px;
	}
	.bloStepIndicator:before {
		left: 37px;
		height: 80%;
	}
	.centerBorder2colAreaOnlineSoudan {
		width: 100%;
	}
	.centerBorder2colTxtOnlineSoudan {
		width: 100%;
	}
	.bangou2colAreaOnlineSoudan {
		width: 100%;
	}
	.imgBox {
		max-width: 100%;
		width: 220px;
	}
	.blueTextp {
		font-size: 112%;
		line-height: 1.6;
	}
	.blueLinkBtnIconRespSoudan {
		padding-bottom: 2px;
	}
}
@media only screen and (max-width: 374px){
	.blueLinkBtnRespSoudan > a {
		font-size: 114%;
	}
	.imgBox {
		max-width: 100%;
		width: 232px;
		margin-left: 40px !important;
	}
}
div#contents div#onlineSoudan {
    margin-bottom: 24px;
    padding: 40px 0;
    background-color: #ffffff;
}
.txAcBtnInDetailRespSoudan {
    text-align: center;
    font-size: 129%;
    font-weight: bold;
    color: #00a5d9;
    cursor: pointer;
}
.blueLinkBtnRespSoudan {
	width: 100%;
	max-width: 375px;
	margin: 0 auto;
	padding: 0 20px;
}
.blueLinkBtnRespSoudan > a {
	display: block;
	padding: 14px 0;
	background-color: #00a5d9;
	border-radius: 55px;
	box-shadow: 0px 2px 5px rgba(0,0,0,.15);
	text-align: center;
	text-decoration: none !important;
	font-size: 129%;
	font-weight: bold;
	color: #ffffff !important;
}
.blueLinkBtnIconRespSoudan {
	padding-left: 40px;
	background-image: url(/content/dam/aflac/jp/ja/static/soudan/annai/images/icon_resp_soudan_online_01.png);
	background-repeat: no-repeat;
	background-size: 27px auto;
	background-position: top 50% left;
}
.txNormalRspPercent {
	font-size: 114%;
	line-height: 1.56;
}
ul.respCommonUlNote > li {
	position: relative;
	padding-left: 1.5em;
	font-size: 14px;
	line-height: 24px;
}
ul.respCommonUlNote > li.respP {
	font-size: 16px;
	line-height: 30px;
}
ul.respCommonUlNote > li > span.kome {
	position: absolute;
	left: 0;
}
.onlineJikouBox:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid black;
	position: absolute;
	top: 0;
	left: 0;
}
/*PC */
@media print, screen and ( min-width: 768px ) {
	.onlineSoudan {
		margin-bottom: 0;
		padding: 32px 0 32px;
	}
	.onlineSoudan > p{
		text-align: center;
		padding: 15px 0 !important;
		font-size: 28px;
		font-weight: bold;
	}
	.divWithIconOnlineSoudan > img {
		width: 250px;
	}
	.recommendToListRspSoudan {
		width: 100%;
		padding-top: 30px;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.recommendToListRspSoudan> ul {
		column-count: 2;
		column-gap: 20px;
		text-align: left;
		font-size: 130%;
	}
	.blueLinkBtnRespSoudan {
		max-width: 400px;
	}
	.blueLinkBtnRespSoudan > a {
		font-size: 143%;
		padding: 17px 0;
	}
	.blueLinkBtnRespSoudan > a:hover {
		opacity: 0.7;
	}
	.acAflacShopRespSoudan {
		width: 850px;
		margin: 0 auto;
	}
	.onlineJikouBox {
		padding: 20px;
		margin: 0 5px;
		position: relative;
	}
	.onlineJikouTitle {
		font-size: 22px;
		font-weight: bold;
		padding: 0 10px;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 1;
		background-color: white;
	}
	.txNormalRspPercent {
		font-size: 114%;
		line-height: 1.88;
	}
	.centerBorder2colAreaOnlineSoudan {
		width: 390px;
	}
	.centerBorder2colTxtOnlineSoudan {
		width: 50%;
	}
	.bangou2colAreaOnlineSoudan {
		width: 50%;
	}
	.imgBox {
		width: 100%;
		max-width: 170px;
	}
	.bloStepIndicator:before {
		left: 16px;
		height: 79%;
	}
}
/* 進捗表示 */
.bloStepIndicator {
	width: 100%;
	max-width: 850px;
	position: relative;
	margin: 0 auto;
}
.bloStepIndicator:before {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: 3px;
	background-color: #d9d9d9;
}
.bloStepMainContainer {
	display: flex;
	flex-direction: column;
}
.bloStepMainDiv {
	position: relative;
	display: flex;
	align-items: flex-start;
	max-height: 400px;
}
.txBox {
	width: 100%;
}
.imgBox {
	margin: 0 auto;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f2f8fa;
}
.imgBoxPic {
	width: 115px;
}
.centerBorder2colAreaOnlineSoudan {
	border: 1px solid #00a5d9;
	display: flex;
	flex-wrap: wrap;
}
.centerBorder2colTxtOnlineSoudan {
	display: flex;
	justify-content: center;
	align-items: center;
	border-right: solid 1px #00a5d9;
	padding: 5px 0;
	background-color: #00a5d9;
	color: white;
}
/* 4STEP用 */
.icoWrapper {
	background-color: #00a6d9;
	color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	flex: 0 0 auto;
	width: 35px;
	height: 35px;
}
/* .barWrapper
----------------------------------------------- */
.barWrapper {
	width: 100%;
	position: relative;
	margin-bottom: auto;
}
.barWrapper::before {
	content: "";
	width: 100%;
	margin-bottom: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: #B3B3B3;
}
.barWrapper .barIndicator {
	margin: 0 -47px;
}
@media print, screen and (min-width: 768px) {	/* PC */
	.barWrapper {
		padding: 19px 0;
	}
	.barWrapper .barIndicator {
		height: 5px;
	}
}
@media only screen and (max-width: 767px) {		/* SP */
	.barWrapper {
		padding: 17px 0;
	}
	.barWrapper .barIndicator {
		height: 6px;
	}
}
.barWrapper.barEnable .barIndicator {
	background: #00A5D9;
}

/* soudan-modal */
.soudan-modal-wrap {
	display: none;
	position: absolute;
	left: 50%;
	height: auto;
	z-index: 9999;
}
.soudan-modal-overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1100;
}
.soudan-modal-content {
	padding: 0 5px;
	background-color: #fff;
}
.soudan-modal-content .soudan-modal-frame {
	width: 100%;
	height: 100%;
}
.soudan-modal-close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 30px;
	height: 40px;
	background: none;
	cursor: pointer;
	z-index: 1103;
	border: none;
}
.soudan-modal-close::before,
.soudan-modal-close::after {
	content: "";
	display: block;
	width: 5%;
	height: 100%;
	background: #000;
	transform: rotate(45deg);
	transform-origin: 0% 50%;
	position: absolute;
	top: 0;
	left: 45%;
}
.soudan-modal-close::after {
	transform: rotate(-45deg);
	transform-origin: 100% 50%;
	left: auto;
	right: 50%;
}
@media only screen and (max-width: 767px) {
	.soudan-modal-wrap {
		left: calc(50% + 5px);
	}
	.soudan-modal-content {
		padding: 0 5px;
	}
	.soudan-modal-close {
		top: -40px;
		right: 0px;
		width: 30px;
		height: 40px;
	}
}




