@charset "shift_jis";
/*=================================
	Card Detail Page
================================ */
/*#footer {
	padding-bottom: 100px;
}*/
.title + .lead,
.lead + .bannerArea{
	margin-top: 0;
}
.table-note {
    background-color: #fdefe5;
    text-align: center;
    padding: 10px 0;
}
@media (min-width: 768px) {
	.table-note {
		display: none !important;
	}
}

.wakuwaku .title {
	font-size: 20px !important;
    font-size: 2.0rem !important;
	font-weight: bold !important;
	text-align:left !important;
}

.wakuwaku .title.wakupoint:before {
    background: url(/cmn/img/wakuwaku_logo.png) no-repeat scroll 0 0 ;
    content: "";
    display: inline-block;
    height: 65px;
    margin: 0 13px 3px 0;
    vertical-align: middle;
    width: 52px;
}
.wonderful .title.wonderpoint{
	text-align: left !important;
}
.wonderful .title.wonderpoint:before {
    background: url(/cmn/img/wonderful_logo.png) no-repeat scroll 0 0 ;
    content: "";
    display: inline-block;
    height: 40px;
    margin: 0 13px 3px 0;
    vertical-align: middle;
    width: 126px;
}
.wakuwaku .point {
    background: #ffffff url(/cmn/img/point_logo.png) no-repeat 18px 50%;
    padding: 15px 20px 15px 110px;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	font-size: 16px;
    font-size: 1.6rem;
}
.wakuwaku .point p{
	margin-top: 0;
}
.wakuwaku .point .em {
    color: #ee6f0b;
}
.wakuwaku .point .value {
	font-size: 24px;
    font-size: 2.4rem;
}

.tokutoku {
	margin-top: 10px;
	display:table;
	width:100%;
	table-layout:fixed;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
}
.tokutoku .tx01{
	display:table-cell;
	width:65%;
	padding: 10px 20px 10px 110px;
	background: url(/cmn/img/tokutoku_logo.png) no-repeat 18px 50%;
	font-size: 14px;
    font-size: 1.4rem;
	font-weight: bold;
	vertical-align:middle;
}
.tokutoku .tx02{
	display:table-cell;
	width:35%;
    color: #ee6f0b;
	font-size: 24px;
    font-size: 2.4rem;
	padding: 10px 0;
	vertical-align:middle;
}
.tokutoku .tx02 .value{
	font-size: 36px;
    font-size: 3.6rem;
}

.wonderful .tokutoku .tx01{
	display:table-cell;
	width:22%;
	padding: 6px 10px;
	font-size: 14px;
    font-size: 1.4rem;
	font-weight: bold;
	vertical-align:middle;
	background: #ce3c7e;
	text-align:center;
	color:#fff;
	border-radius: 6px 0 0 6px / 6px 0 0 6px;
	line-height:1.6;
}
.wonderful .tokutoku .tx02{
	background:url(/cmn/img/wonderful_bg.png) no-repeat 0 50%;
	display:table-cell;
	width:78%;
	padding: 15px 15px 10px 15px;
	font-size: 16px;
    font-size: 1.6rem;
	vertical-align:middle;
	color: #444444;
	font-weight: normal;
	line-height:1.3;
	text-align:center;
}
.wonderful .tokutoku.type02 .tx02{
	font-size: 15px;
    font-size: 1.5rem;
}


.wonderful .tokutoku .tx02 .value02 {
	font-size: 19px;
    font-size: 1.9rem;
	display:inline-block;
}
.wonderful .tokutoku .tx02 .em {
    color: #ee6f0b;
	font-size: 19px;
    font-size: 1.9rem;
}

.heading06-01 + .threeColumn01{
	margin-top: 0;
}

#cboxLoadedContent .threeColumn01 .col{
	box-sizing:border-box;
	padding: 30px 15px !important;
}
#cboxLoadedContent .threeColumn01 .col .title {
	font-size: 15px;
    font-size: 1.5rem;
}
/* slider
-------------------------------- */
.mainSliderWrap {
	position: relative;
	padding-bottom: 80px;
}
.mainSliderWrap .bx-wrapper {
	position: relative;
}
.mainSliderWrap .bx-wrapper .bx-pager {
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 100%;
}
.mainSliderWrap .bx-wrapper .bx-pager {
	text-align: center;
}
.mainSliderWrap .bx-wrapper .bx-pager .bx-pager-item {
  display: inline-block;
}
.mainSliderWrap .bx-wrapper .bx-pager.bx-default-pager a {
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 10px;
	text-indent: -9999px;
	background: #cccccc;
	overflow: hidden;
	cursor: pointer;
}
.mainSliderWrap .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #162688;
}
.mainSliderWrap .bx-controls-direction .bx-prev,
.mainSliderWrap .bx-controls-direction .bx-next {
	position: absolute;
	display: block;
	top: 50%;
	height: 25px;
	width: 25px;
	margin-top: -12px;
	text-indent: -9999px;
	overflow: hidden;
}
.mainSliderWrap .bx-controls-direction .bx-prev {
	left: 15px;
	background: url(/om/img/index_prev_im02.png) no-repeat 50% 50%;
}
.mainSliderWrap .bx-controls-direction .bx-next {
	right: 15px;
	background: url(/om/img/index_next_im02.png) no-repeat 50% 50%;
}
.mainSliderWrap .bx-controls-auto {
	display: block;
	position: absolute;
	left: 50%;
	bottom: -80px;
	height: 28px;
	width: 66px;
	margin-left: -33px;
	letter-spacing: -.4em;
}
.mainSliderWrap.bx-controls-none {
	padding-bottom: 40px;
}
.mainSliderWrap.bx-controls-none .bx-controls-auto {
	display: none;
}
.mainSliderWrap .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	height: 28px;
	width: 28px;
	letter-spacing: normal;
}
.mainSliderWrap .bx-controls-auto .bx-controls-auto-item + .bx-controls-auto-item {
	margin-left: 10px;
}
.mainSliderWrap .bx-controls-auto .bx-controls-auto-item a {
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden;
	text-indent: -9999px;
}
.mainSliderWrap .bx-controls-auto .bx-controls-auto-item a.bx-start {
	background: url(/om/img/index_start_im01.png) no-repeat 0 0;
	-webkit-background-size: 28px 28px !important;
					background-size: 28px 28px !important;
}
.mainSliderWrap .bx-controls-auto .bx-controls-auto-item a.bx-start.active {
	background: url(/om/img/index_start_im01on.png) no-repeat 0 0;
}
.mainSliderWrap .bx-controls-auto .bx-controls-auto-item a.bx-stop {
	background: url(/om/img/index_stop_im01.png) no-repeat 0 0;
	-webkit-background-size: 28px 28px !important;
					background-size: 28px 28px !important;
}
.mainSliderWrap .bx-controls-auto .bx-controls-auto-item a.bx-stop.active {
	background: url(/om/img/index_stop_im01on.png) no-repeat 0 0;
}
.mainSliderWrap + .btnLink01 {
	text-align: right;
	margin-top: -30px;
}

/* cardVisual
-------------------------------- */
#cardVisual {
}

/* cardHeading
-------------------------------- */
.cardHeading01 {
	margin-top: 25px;
	font-size: 22px;
	font-size: 2.2rem;
}

/* cardDetailArea
-------------------------------- */
.cardDetailArea {
	margin-top: 15px;
}
.cardDetailArea .leadText01 {
	float: right;
	width: 745px;
	margin-top: 0;
}
.cardDetailArea .visualCol {
	float: left;
	width: 235px;
	margin-right: 20px;
}
.cardDetailArea .visualCol .visualSlide {
}
.cardDetailArea .visualCol .visualSlide li {
	text-align: center;
}
.cardDetailArea .visualCol .thumbnailList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 220px;
	margin: 4px auto 0;
}
.cardDetailArea .visualCol .thumbnailList li {
	width: 60px;
	margin-top: 10px;
	margin-right: 20px;
}
.cardDetailArea .visualCol .thumbnailList li:nth-child(3n) {
	margin-right: 0;
}
.cardDetailArea .visualCol .thumbnailList img {
	width: 100%;
	-ms-filter:"alpha(opacity=50)";
	filter:alpha(opacity=50);
	opacity:0.5;
}
.cardDetailArea .visualCol .thumbnailList a.active img {
	-ms-filter:"alpha(opacity=100)";
	filter:alpha(opacity=100);
	opacity:1.0;
}
.cardDetailArea .visualCol .cardName {
	margin-top: 10px;
	padding-left: 5px;
}
.cardDetailArea .visualCol .cardName a {
	display: none;
	color: #333333;
	text-decoration: none;
	cursor: default;
}
.cardDetailArea .visualCol .visualSlide.notSlide + .thumbnailList + .cardName a {
	display: block;
}

.cardDetailArea .visualCol .cardName a.active {
	display: block;
}
.cardDetailArea .visualCol .copyright {
	margin-top: 10px;
	padding-left: 5px;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 1.3;
}
.cardDetailArea .infoCol {
	float: left;
	width: 745px;
}
.cardDetailArea .infoCol > *:first-child {
	margin-top: 0;
}
.cardDetailArea .wrap {
	float: right;
	width: 745px;
}
/* featureList */
.cardDetailArea .infoCol .featureList {
	margin-top: 17px;
}
.cardDetailArea .infoCol .featureList li {
	margin-top: 8px;
	padding-left: 26px;
	background: url(/cmn/img/cmn_ic06.png) no-repeat 0 0.2em;
	font-size: 16px;
	font-size: 1.6rem;
}
.cardDetailArea .infoCol .featureList li:first-child {
	margin-top: 0;
}
/* annualFeeBox */
.cardDetailArea .annualFeeBox {
	display: table;
	margin-top: 20px;
	border: solid 1px #dddddd;
}
.cardDetailArea .annualFeeBox dt {
	display: table-cell;
	padding: 5px 15px 4px;
	background: #dddddd;
	color: #333333;
	white-space: nowrap;
}
.cardDetailArea .annualFeeBox dd {
	display: table-cell;
	padding: 5px 15px 4px;
	color: #666666;
}
/* cardIconList */
.cardDetailArea .cardIconList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	margin-top: 15px;
}
.cardDetailArea .cardIconList li {
	width: auto;
	height: auto;
	margin-right: 4px;
	text-align: center;
}
.cardDetailArea .cardIconList li.webDetail {
	width: 72px;
	padding: 5px 0 0;
	background: #008acf;
	border: solid 1px #008acf;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
}
/* btnLinkList01 */
.btnLinkList01 .anchorType a:before {
	transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.btnLinkList01 .anchorType.downArrow a {
	background-image: url(/cmn/img/cmn_link_ic04.png);
	background-size: 10px 6px;
	background-position: right 10px bottom 50%;
}


/* applicationBtnArea
-------------------------------- */
.applicationBtnArea {
	position: fixed;
	bottom: 0;
	left: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 20px 0;
	background: #edf7fc;
	border-top: solid 1px #e5e5e5;
	border-bottom: solid 1px #d9e8ef;
	z-index: 100;
}
.applicationBtnArea .applicationClose {
	width: 1000px;
	text-align: left;
}
.applicationBtnArea .applicationClose > *:first-child {
	margin-top: 0;
}
.applicationBtnArea .applicationClose p {
	margin: 10px 0 0;
}
.applicationBtnArea .applicationClose p + .noteList01 {
	margin-top: 10px;
}
.applicationBtnArea p {
	margin: 0 10px;
}
.applicationBtnArea .btnLink02 a {
	font-size: 15px;
	font-size: 1.5rem;
}
.btnLink03 button[type="submit"] {
	position: relative;
	display: inline-block;
	min-width: 125px;
	padding: 8px 55px 6px 40px;
	background-color: #eb5f00;
	box-shadow:0px 2px 0px 0px #cccccc;
	-webkit-box-shadow:0px 2px 0px 0px #cccccc;
	border: none;
	border-radius: 25px;
	color: #ffffff;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	text-decoration: none;
	transition-property:all;
	transition-duration:0.2s;
	cursor: pointer;
}
.btnLink03.sizeSS button[type="submit"] {
	width: 125px;
	padding: 3px 30px 2px 20px;
	font-size: 13px;
	font-size: 1.3rem;
}
.btnLink03 button[type="submit"]:hover {
	background-color: #f18f4c;
}
.btnLink03 button[type="submit"]:before {
	display: none;
}
.btnLink03.sizeSS button[type="submit"]:before {
	width: 6px;
	height: 6px;
	margin-top: -3px;
}
.btnLink03 button[type="submit"]:after {
	position: absolute;
	top: 50%;
	right: 22px;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: url(/cmn/img/cmn_ic04.png) no-repeat 0 0;
	content: "";
}
.tableInnerBtn .btnLink03.sizeSS a,
.tableInnerBtn .btnLink03.sizeSS button[type="submit"] {
	padding: 8px 30px 6px 20px;
}
@media print {
.applicationBtnArea {
	position: inherit;
	bottom: auto;
	left: auto;
	margin-top: 20px;
}
}
/* modal content */
#cboxLoadedContent {
	padding: 10px 20px;
}
/*#applicationList {
	padding: 0 30px;
}*/
#applicationList .col {
	padding: 30px 45px 30px 70px;
	border-top: solid 1px #dddddd;
}
#applicationList .col:first-child {
	border-top: none;
}
#applicationList .col .figureColumn01 {
	margin-top: 0;
}
#applicationList .col .smallLink {
	margin-top: 5px;
	font-size: 13px;
	font-size: 1.3rem;
}
#applicationList .col .smallLink a {
	white-space: nowrap;
}
#applicationList .col .btnLink03 {
	margin-top: 10px;
}
#applicationList .col .btnLink03 a,
#applicationList .col .btnLink03 button[type="submit"] {
	font-size: 16px;
	font-size: 1.6rem;
}


#applicationList_fresta .col {
	padding: 30px 45px 30px 70px;
	border-top: solid 1px #dddddd;
}
#applicationList_fresta .col:first-child {
	border-top: none;
}
#applicationList_fresta .col .figureColumn01 {
	margin-top: 0;
}
#applicationList_fresta .col .smallLink {
	margin-top: 5px;
	font-size: 13px;
	font-size: 1.3rem;
}
#applicationList_fresta .col .smallLink a {
	white-space: nowrap;
}
#applicationList_fresta .col .btnLink03 {
	margin-top: 10px;
}
#applicationList_fresta .col .btnLink03 a,
#applicationList_fresta .col .btnLink03 button[type="submit"] {
	font-size: 16px;
	font-size: 1.6rem;
}

/* appealArea
-------------------------------- */
.appealArea {
	margin-top: 20px;
	padding: 20px;
}
/* appealThreeColumn, appealTwoColumn */
.appealArea .appealThreeColumn {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px;
}
.appealArea .appealThreeColumn .col {
	width: 31%;
	margin: 0 1% 0 1%;
	padding: 30px 20px;
	background: #ffffff;
	border: solid 1px #e5e5e5;
	border-radius: 6px;
	text-align: center;
}
.appealArea .appealThreeColumn .col .appealTitle {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	color: #008acf;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.4;
}
.appealArea .appealThreeColumn .col .point {
	margin-top: 20px;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
}
.appealArea .appealThreeColumn .col .value {
	display: inline-block;
	color: #ee6f0b;
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 1;
}
.appealArea .appealThreeColumn .col .unit {
	display: inline-block;
	color: #ee6f0b;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1;
}
.appealArea .appealThreeColumn .col .btnLink01 {
	margin-top: 20px;
}

/* pointSection
-------------------------------- */
.pointSection {
	width: 1980px;
	margin: 40px 0 0 -490px;
	padding: 50px 0 60px;
	background: url(/cmn/img/cmn_bg02.png) repeat 0 0;
	z-index: -2;
}
@media only screen and (max-width: 999px) {
.pointSection {
	width: 1000px;
	margin: 40px 0 0 0;
}
}
.pointSection > *:first-child {
	margin-top: 0;
}
.pointSection .pointReduction {
	margin-top: 25px;
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
	line-height: 1;
}
.pointSection .pointReduction > span {
	position: relative;
	display:  inline-block;
	line-height: 1;
}
.pointSection .pointReduction > span:before {
	position: absolute;
	top: 50%;
	left: -43px;
	width: 18px;
	height: 38px;
	margin-top: -20px;
	background: url(/cmn/img/cmn_bg03.png) no-repeat 0 0;
	content: "";
}
.pointSection .pointReduction > span:after {
	position: absolute;
	top: 50%;
	right: -43px;
	width: 18px;
	height: 38px;
	margin-top: -20px;
	background: url(/cmn/img/cmn_bg04.png) no-repeat 0 0;
	content: "";
}
.pointSection .value {
	display: inline-block;
	color: #ee6f0b;
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 1;
}
.pointSection .unit {
	display: inline-block;
	color: #ee6f0b;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1;
}
.pointSection .fs32 {
	font-size: 32px;
	font-size: 3.2rem;
}
.pointSection .pointReduction + * {
	margin-top: 20px;
}
.pointSection.bgNone {
	background: none;
}

/* pointThreeColumn, pointTwoColumn */
.pointSection .pointThreeColumn {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px;
}
.pointSection .pointThreeColumn .col {
	width: 320px;
	margin: 0 10px 0 10px;
	padding: 30px 20px;
	background: #ffffff;
	border: solid 1px #e5e5e5;
	border-radius: 6px;
	text-align: center;
}
.pointSection .pointThreeColumn .col .figure {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.pointSection .pointThreeColumn .col .point {
	margin-top: 20px;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
}
.pointSection .pointThreeColumn .col .shop {
	margin-top: 10px;
	color: #666666;
}
.pointSection .pointThreeColumn .col .btnLink01 {
	margin-top: 20px;
}
/* pointTwocolumn */
.pointSection .pointTwoColumn {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.pointSection .pointTwoColumn .col {
	width: 320px;
	margin: 0 20px 20px 20px;
	padding: 30px 20px;
	background: #ffffff;
	border: solid 1px #e5e5e5;
	border-radius: 6px;
	text-align: center;
}
.pointSection .pointTwoColumn .col .figure {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.pointSection .pointTwoColumn .col .point {
	margin-top: 20px;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
}
.pointSection .pointTwoColumn .col .shop {
	margin-top: 10px;
	color: #666666;
}
.pointSection .pointTwoColumn .col .btnLink01 {
	margin-top: 20px;
}

.pointSection .insurance01,
.pointSection .insurance02,
.pointSection .securityBox01,
.pointSection .securityBox02,
.appealArea .pincode01 {
	width: 1000px;
	min-height: 127px;
	margin: 20px auto 0;
	padding: 25px 10px 25px 427px;
	border: solid 1px #e5e5e5;
	border-radius: 6px;
}
.pointSection .insurance01 {
	background: #ffffff url(/cmn/img/com_insurance_shopping_im01.png) no-repeat 304px 50%;
}
.pointSection .insurance02 {
	background: #ffffff url(/cmn/img/com_insurance_lost_im01.png) no-repeat 304px 50%;
}
.pointSection .securityBox01 {
	background: #ffffff url(/cmn/img/com_service_net_security_im01.png) no-repeat 293px 50%;
}
.pointSection .securityBox02 {
	background: #ffffff url(/cmn/img/com_service_personal_auth_im01.png) no-repeat 304px 50%;
}
.appealArea .pincode01 {
	background: #ffffff url(/cmn/img/com_pincode_im01.png) no-repeat 304px 50%;
}
.pointSection .insurance01 .name,
.pointSection .insurance02 .name,
.pointSection .securityBox01 .title,
.pointSection .securityBox02 .title,
.appealArea .pincode01 .name {
	margin-top: 0;
	font-size: 18px;
	font-size: 1.8rem;
}
.pointSection .insurance01 .btnLink01,
.pointSection .insurance02 .btnLink01,
.pointSection .securityBox01 .btnLink01,
.pointSection .securityBox02 .btnLink01,
.appealArea .pincode01 .btnLink01 {
	margin-top: 10px;
}

.pointSection .insuranceWrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1000px;
	margin: 0 auto;
}
.appealArea .pincodeWrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: space-beteen;
	-ms-flex-pack: space-beteen;
	justify-content: space-beteen;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1000px;
	margin: 0 auto;
}
.pointSection .insuranceWrap .insurance01,
.pointSection .insuranceWrap .insurance02,
.pointSection .insuranceWrap .securityBox01,
.pointSection .insuranceWrap .securityBox02,
.appealArea .pincodeWrap .pincode01 {
	width: 490px;
	padding: 25px 10px 25px 170px;
}
.pointSection .insuranceWrap .insurance02 {
	margin-left: 20px;
}
.pointSection .insuranceWrap .insurance01 {
	background: #ffffff url(/cmn/img/com_insurance_shopping_im01.png) no-repeat 44px 50%;
}
.pointSection .insuranceWrap .insurance02 {
	background: #ffffff url(/cmn/img/com_insurance_lost_im01.png) no-repeat 50px 50%;
}
.pointSection .insuranceWrap .securityBox01 {
	background: #ffffff url(/cmn/img/com_service_net_security_im01.png) no-repeat 40px 50%;
}
.pointSection .insuranceWrap .securityBox02 {
	background: #ffffff url(/cmn/img/com_service_personal_auth_im01.png) no-repeat 40px 50%;
}
.appealArea .pincodeWrap .pincode01 {
	background: #ffffff url(/cmn/img/com_pincode_im01.png) no-repeat 60px 50%;
}

/* shoppingSection
-------------------------------- */
.shoppingSection {
	width: 1000px;
	margin: 0 auto;
}
.shoppingSection .securityBox01 {
	margin-top: 20px;
	padding: 20px 20px 30px 427px;
	background: #ffffff url(/cmn/img/com_service_net_security_im01.png) no-repeat 293px 50%;
	border: solid 1px #e5e5e5;
	border-radius: 6px;
}
.shoppingSection .securityBox02 {
	margin-top: 20px;
	padding: 20px 20px 30px 427px;
	background: #ffffff url(/cmn/img/com_service_personal_auth_im01.png) no-repeat 304px 50%;
	border: solid 1px #e5e5e5;
	border-radius: 6px;
}
.shoppingSection .securityBox01 .title,
.shoppingSection .securityBox02 .title {
	font-size: 18px;
	font-size: 1.8rem;
}
.shoppingSection .securityBox01 .btnLink01,
.shoppingSection .securityBox02 .btnLink01 {
	margin-top: 15px;
}
.shoppingSection .securityBoxWrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.shoppingSection .securityBoxWrap > .securityBox01 {
	width: 490px;
	padding: 20px 10px 30px 170px;
	background: #ffffff url(/cmn/img/com_service_net_security_im01.png) no-repeat 40px 50%;
}
.shoppingSection .securityBoxWrap > .securityBox02 {
	width: 490px;
	padding: 20px 10px 30px 170px;
	background: #ffffff url(/cmn/img/com_service_personal_auth_im01.png) no-repeat 40px 50%;
}
.shoppingSection .securityBoxWrap > .modalWrap + .securityBox02 {
	margin-left: 20px;
}
.shoppingSection .securityBoxWrap .insurance01 {
	width: 490px;
	margin-top: 20px;
	padding: 25px 10px 25px 170px;
	border: solid 1px #e5e5e5;
	border-radius: 6px;
	background: #ffffff url(/cmn/img/com_insurance_shopping_im01.png) no-repeat 44px 50%;
}
.shoppingSection .securityBoxWrap .insurance02 {
	width: 490px;
	margin-top: 20px;
	padding: 25px 10px 25px 170px;
	border: solid 1px #e5e5e5;
	border-radius: 6px;
	background: #ffffff url(/cmn/img/com_insurance_lost_im01.png) no-repeat 50px 50%;
}
.shoppingSection .insurance01 .name,
.shoppingSection .insurance02 .name {
	margin-top: 0;
	font-size: 18px;
	font-size: 1.8rem;
}
.shoppingSection .insurance01 .btnLink01,
.shoppingSection .insurance02 .btnLink01 {
	margin-top: 15px;
}



/* itemSection
-------------------------------- */
.itemSection {
	width: 1980px;
	margin: 60px 0 0 -490px;
	padding: 50px 0 60px;
	background: url(/cmn/img/cmn_bg05.png) repeat 0 0;
	z-index: -2;
}
@media only screen and (max-width: 999px) {
.itemSection {
	width: 1000px;
	margin: 60px 0 0 0;
}
}
.itemSection > *:first-child {
	margin-top: 0;
}
.itemSection > .itemBox {
	width: 1000px;
	margin: 10px auto ;
	padding: 20px 20px 30px;
	background: #ffffff;
}
.itemSection > .itemBox:first-child {
	margin-top: 30px;
}
.itemSection > .itemBox .title {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	font-weight: bold;
}
.itemSection > .itemBox .figure {
	margin-top: 15px;
}
.itemSection > .itemBox .btnLink01 {
	margin-top: 10px;
}

/* serviceSection
-------------------------------- */
.serviceSection {
	width: 1980px;
	margin: 0 0 0 -490px;
	padding: 50px 0 60px;
}
@media only screen and (max-width: 999px) {
.serviceSection {
	width: 1000px;
	margin: 0 0 0 0px;
	padding: 50px 0 60px;
}
}
.serviceSection + .serviceSection {
	border-top: solid 1px #dddddd;
}
.serviceSection > *:first-child {
	margin-top: 0;
}
.serviceSection .serviceColumn {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1044px;
	margin: 0 auto;
}
.serviceSection .serviceColumn .col {
	width: 130px;
	margin: 30px 21px 0;
}
.serviceSection .serviceColumn .col > a {
	color: #444444;
	text-decoration: none;
	outline: none;
}
/*.serviceSection .serviceColumn.otherServiceType .col {
	margin-right: 36px;
	margin-left: 36px;
}*/
.serviceSection .serviceColumn .col .figure {
	text-align: center;
}
.serviceSection .serviceColumn .col .name {
	display: table;
	width: 100%;
	margin-top: 7px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3;
}
.serviceSection .serviceColumn .col .name span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.serviceSection .serviceColumn .col .btnLink01 {
	margin-top: 10px;
}
.serviceSection .serviceColumn .col .btnLink01.modalType a,
.serviceSection .serviceColumn .col .btnLink01.modalType .substitute {
	padding: 3px 25px 2px 10px;
	transition-property:all;
	transition-duration:0.2s;
}
.serviceSection .serviceColumn .col:hover .btnLink01.modalType a:before,
.serviceSection .serviceColumn .col:hover .btnLink01.modalType .substitute:before {
	background: #ffffff !important;
	border: solid 1px #112788;
}
.serviceSection .serviceColumn .col:hover .btnLink01.modalType a,
.serviceSection .serviceColumn .col:hover .btnLink01.modalType .substitute {
	background-color: #162688;
	border: solid 1px #162688;
	color: #ffffff !important;
}
.serviceSection .serviceColumn .col:hover .btnLink01.modalType a span:before,
.serviceSection .serviceColumn .col:hover .btnLink01.modalType .substitute span:before {
	background: #112788;
}
.serviceSection .serviceColumn .col:hover .btnLink01.modalType a span:after,
.serviceSection .serviceColumn .col:hover .btnLink01.modalType .substitute span:after {
	background: #112788;
}

/* overviewSection
-------------------------------- */
.overviewSection {
	width: 1980px;
	margin: 0 0 0 -490px;
	padding: 0 0 50px;
	background: url(/cmn/img/cmn_bg06.png) repeat 0 0;
	border-top: solid 1px #eeeeee;
	border-bottom: solid 1px #eeeeee;
}
@media only screen and (max-width: 999px) {
.overviewSection {
	width: 1000px;
	margin: 0 0 0 0;
}
}
.overviewSection .inner > *:first-child {
	margin-top: 0;
}
.overviewSection .inner {
	width: 1000px;
	margin: 0 auto;
}
.overviewSection .cardIconList01,
.overviewSection .cardIconList02 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
}
.overviewSection .cardIconList01 li {
	width: 50px;
	height: 30px;
	margin-right: 5px;
	text-align: center;
}
.overviewSection .cardIconList02 li {
	width: auto;
	height: 30px;
	padding: 0 13px 0 7px;
	margin-right: 5px;
	border: solid 1px #dddddd;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 28px;
}
.overviewSection .cardIconList02 li img {
	margin: 0 8px 0 0;
	vertical-align: middle;
}
.table01 th, .table01 td {
	padding: 11px 20px;
}


/* comparisonColumn
-------------------------------- */
.comparisonColumn {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px;
}
.comparisonColumn .col {
	width: 190px;
	margin: 0 30px;
}
.comparisonColumn .col a {
	text-decoration: none;
}
.comparisonColumn .col a:hover {
	text-decoration: underline;
}
.comparisonColumn .col .figure {
	width: 190px;
	text-align: center;
}
.comparisonColumn .col .figure img {
	max-width: 100%;
}
.comparisonColumn .col .name {
	margin-top: 15px;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
}
.btnLink02.cardSearchType {
	margin-top: 55px;
}
.btnLink02.cardSearchType a {
	min-width: 320px;
}
.btnLink02.cardSearchType a:before {
	position: inherit;
	top: auto;
	right: auto;
	display: inline-block;
	width: 40px;
	height: 30px;
	margin: 0 7px 0 0;
	background: url(/cmn/img/cmn_ic07.png) no-repeat 0 0;
	border: none;
	vertical-align: middle;
	transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	content: "";
}
.btnLink02.cardSearchType a:hover:before {
	background: url(/cmn/img/cmn_ic07on.png) no-repeat 0 0;
}
.btnLink02.cardSearchType a:after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 0 2px 10px;
	border-top: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}

/* historyColumn
-------------------------------- */
.historyColumn {
	margin-top: 20px;
}
.historyColumn .historyCards:after {
	display: block;
	content: "";
	clear: both;
}
.historyColumn .historyCards .item {
	width: 158px;
	padding: 0 15px;
}
.historyColumn .historyCards .item img {
	width: 100%;
	height: auto;
}
.historyColumn .historyCards.isNoSlide {
	text-align: center;
}
.historyColumn .historyCards.isNoSlide .item {
	display: inline-block;
}
.historyColumn .bx-wrapper {
	position: relative;
	max-width: none !important;
}
.historyColumn .bx-wrapper .bx-viewport {
	max-width: 948px;
	margin: 0 auto;
}
.historyColumn .bx-wrapper .historyCards {
	width: 9999px !important;
}
.historyColumn .bx-wrapper .historyCards .item {
	float: left !important;
}
.historyColumn .bx-wrapper .bx-controls a {
	display: block;
	position: absolute;
	top: 50%;
	width: 20px;
	height: 40px;
	margin-top: -20px;
	text-indent: -9999px;
	outline: none;
}
.historyColumn .bx-wrapper .bx-controls a:hover {
	opacity: 0.7;
}
.historyColumn .bx-wrapper .bx-controls .bx-prev {
	left: 0;
	background: url(/cmn/img/cmn_ic11.png) no-repeat 0 0;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
}
.historyColumn .bx-wrapper .bx-controls .bx-next {
	right: 0;
	background: url(/cmn/img/cmn_ic12.png) no-repeat 0 0;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
}

/* companyInfoSection
-------------------------------- */
.companyInfoSection {
	margin-top: 25px;
	padding-top: 25px;
	border-top: solid 1px #dddddd;
}
.companyInfoSection > *:first-child {
	margin-top: 0;
}
.companyInfoSection p {
	margin-top: 10px;
}
.companyInfoSection .associationIcon {
	margin: 0 5px 2px 0;
	vertical-align: middle;
}


/*=================================
	Card Lineup
================================ */
/* cardSearchArea
-------------------------------- */
#cardSearchArea {
	margin-top: 30px;
	border: solid 1px #dddddd;
	border-top: solid 2px #162688;
}
#cardSearchArea .cardSearchHeading01 {
	position: relative;
	padding-left: 40px;
	background: #162688 url(/cmn/img/cmn_bg10.png) no-repeat 100% 100%;
	background-size: contain;
}
#cardSearchArea .cardSearchHeading01:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 16px;
	width: 24px;
	height: 24px;
	background: url(/cmn/img/cmn_ic21.png) no-repeat 0 0;
	background-size: 100%;
}
#cardSearchArea .cardSearchHeading01 a {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px 20px;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	text-decoration: none;
}
#cardSearchArea .cardSearchHeading01 a:before {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 16px;
	height: 2px;
	margin-top: -1px;
	background: #ffffff;
	transition-property:all;
	transition-duration:0.2s;
	content: "";
}
#cardSearchArea .cardSearchHeading01 a:after {
	position: absolute;
	top: 50%;
	right: 27px;
	width: 2px;
	height: 16px;
	margin-top: -8px;
	background: #ffffff;
	transition-property:all;
	transition-duration:0.2s;
	content: "";
}
#cardSearchArea .cardSearchHeading01.open a:before {
	transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
#cardSearchArea .cardSearchHeading01.open a:after {
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
#cardSearchArea #cardSearchInner {
	border-top: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
	padding: 17px 20px 25px 20px;
}
#cardSearchArea #cardSearchInner dl > dt {
	margin-top: 15px;
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
}
#cardSearchArea #cardSearchInner dl > dt:first-child {
	margin-top: 0;
}
#cardSearchArea #cardSearchInner dl > dd .checkList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	align-items: center;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li {
	display: table;
	width: 186px;
	margin: 7px 7px 0 0;
	background-color: #f4f4f4;
	background-repeat: no-repeat;
	border: solid 1px #dddddd;
	border-radius: 7px;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li:nth-child(-n+5) {
	margin-top: 3px;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li:nth-child(5n) {
	margin-right: 0;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature01 {
	background-image: url(/card/lineup/img/index_ic01.png);
	background-position: 15px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature02 {
	background-image: url(/card/lineup/img/index_ic02.png);
	background-position: 13px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature03 {
	background-image: url(/card/lineup/img/index_ic03.png);
	background-position: 14px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature04 {
	background-image: url(/card/lineup/img/index_ic04.png);
	background-position: 8px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature05 {
	background-image: url(/card/lineup/img/index_ic05.png);
	background-position: 13px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature06 {
	background-image: url(/card/lineup/img/index_ic06.png);
	background-position: 14px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature07 {
	background-image: url(/card/lineup/img/index_ic07.png);
	background-position: 9px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature08 {
	background-image: url(/card/lineup/img/index_ic08.png);
	background-position: 10px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature09 {
	background-image: url(/card/lineup/img/index_ic09.png);
	background-position: 11px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature10 {
	background-image: url(/card/lineup/img/index_ic10.png);
	background-position: 11px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.type01 {
	background-image: url(/card/lineup/img/index_ic11.png);
	background-position: 10px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.type02 {
	background-image: url(/card/lineup/img/index_ic12.png);
	background-position: 10px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.type03 {
	background-image: url(/card/lineup/img/index_ic13.png);
	background-position: 10px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.type04 {
	background-image: url(/card/lineup/img/index_ic14.png);
	background-position: 10px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.type05 {
	background-image: url(/card/lineup/img/index_ic25.png);
	background-position: 10px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.use01 {
	background-image: url(/card/lineup/img/index_ic15.png);
	background-position: 11px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.use02 {
	background-image: url(/card/lineup/img/index_ic16.png);
	background-position: 11px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.use03 {
	background-image: url(/card/lineup/img/index_ic17.png);
	background-position: 15px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.use04 {
	background-image: url(/card/lineup/img/index_ic18.png);
	background-position: 18px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.card01 {
	background-image: url(/card/lineup/img/index_ic19.png);
	background-position: 11px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.card02 {
	background-image: url(/card/lineup/img/index_ic20.png);
	background-position: 10px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.card03 {
	background-image: url(/card/lineup/img/index_ic21.png);
	background-position: 13px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.money01 {
	background-image: url(/card/lineup/img/index_ic22.png);
	background-position: 14px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.money02 {
	background-image: url(/card/lineup/img/index_ic23.png);
	background-position: 13px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.money03 {
	background-image: url(/card/lineup/img/index_ic24.png);
	background-position: 16px 50%;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature01.on {background-image: url(/card/lineup/img/index_ic01on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature02.on {background-image: url(/card/lineup/img/index_ic02on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature03.on {background-image: url(/card/lineup/img/index_ic03on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature04.on {background-image: url(/card/lineup/img/index_ic04on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature05.on {background-image: url(/card/lineup/img/index_ic05on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature06.on {background-image: url(/card/lineup/img/index_ic06on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature07.on {background-image: url(/card/lineup/img/index_ic07on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature08.on {background-image: url(/card/lineup/img/index_ic08on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature09.on {background-image: url(/card/lineup/img/index_ic09on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature10.on {background-image: url(/card/lineup/img/index_ic10on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.type01.on {background-image: url(/card/lineup/img/index_ic11on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.type02.on {background-image: url(/card/lineup/img/index_ic12on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.type03.on {background-image: url(/card/lineup/img/index_ic13on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.type04.on {background-image: url(/card/lineup/img/index_ic14on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.type05.on {background-image: url(/card/lineup/img/index_ic25on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.use01.on {background-image: url(/card/lineup/img/index_ic15on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.use02.on {background-image: url(/card/lineup/img/index_ic16on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.use03.on {background-image: url(/card/lineup/img/index_ic17on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.use04.on {background-image: url(/card/lineup/img/index_ic18on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.card01.on {background-image: url(/card/lineup/img/index_ic19on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.card02.on {background-image: url(/card/lineup/img/index_ic20on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.card03.on {background-image: url(/card/lineup/img/index_ic21on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.money01.on {background-image: url(/card/lineup/img/index_ic22on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.money02.on {background-image: url(/card/lineup/img/index_ic23on.png);}
#cardSearchArea #cardSearchInner dl > dd .checkList li.money03.on {background-image: url(/card/lineup/img/index_ic24on.png);}

#cardSearchArea #cardSearchInner dl > dd .checkList li.on {
	background-color: #edf7fc;
	border: solid 1px #008acf;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li input {
	display: none;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li label {
	display: table-cell;
	width: 100%;
	height: 40px;
	color: #999999;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature01 label {padding-left: 43px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature02 label {padding-left: 45px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature03 label {padding-left: 40px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature04 label {padding-left: 44px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature05 label {padding-left: 39px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature06 label {padding-left: 46px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature07 label {padding-left: 45px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature08 label {padding-left: 48px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature09 label {padding-left: 44px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.feature10 label {padding-left: 41px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.type01 label {padding-left: 53px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.type02 label {padding-left: 53px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.type03 label {padding-left: 53px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.type04 label {padding-left: 53px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.type05 label {padding-left: 53px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.use01 label {padding-left: 43px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.use02 label {padding-left: 47px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.use03 label {padding-left: 50px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.use04 label {padding-left: 47px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.card01 label {padding-left: 48px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.card02 label {padding-left: 49px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.card03 label {padding-left: 54px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.money01 label {padding-left: 44px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.money02 label {padding-left: 51px;}
#cardSearchArea #cardSearchInner dl > dd .checkList li.money03 label {padding-left: 49px;}

#cardSearchArea #cardSearchInner dl > dd .checkList li.on label {
	color: #008acf;
}

#cardSearchArea #cardSearchInner .resetBtn {
	margin-top: 20px;
	text-align: center;
}
#cardSearchArea #cardSearchInner .resetBtn a {
	position: relative;
	display: inline-block;
	padding: 5px 35px 4px 20px;
	background: #666666;
	border-radius: 15px;
	color: #ffffff;
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: none;
	text-align: center;
}
#cardSearchArea #cardSearchInner .resetBtn a:hover {
	text-decoration: underline;
}
#cardSearchArea #cardSearchInner .resetBtn a:before {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	width: 15px;
	height: 1px;
	background: #e7e7e7;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}
#cardSearchArea #cardSearchInner .resetBtn a:after {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	width: 15px;
	height: 1px;
	background: #e7e7e7;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	content: "";
}

/* resultArea
-------------------------------- */
#resultArea {
	position: relative;
	padding-top: 70px;
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
}
#resultArea:before {
	position: absolute;
	top: 29px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -59px;
	border-style: solid;
	border-width: 30px 59px 0 59px;
	border-color: #99dafa transparent transparent transparent;
	content: "";
}
#resultArea #resultValue {
	color: #eb5f00;
	font-size: 34px;
	font-size: 3.4rem;
}
.aboutIconLink {
	margin-top: 10px;
	margin-bottom: -10px;
}
#resultArea + .aboutIconLink {
	margin-top: -30px;
}
.aboutIconLink a {
	color: #333333;
	text-decoration: none;
}
.aboutIconLink a:hover {
	text-decoration: underline;
}
.aboutIconLink a:before {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 0 9px 1px 0;
	border: solid 1px #2234a8;
	border-radius: 7.5px;
	vertical-align: middle;
	content: "";
}
.aboutIconLink a span {
	position: relative;
}
.aboutIconLink a span:before {
	position: absolute;
	top: 50%;
	left: -20px;
	width: 7px;
	height: 1px;
	margin-top: -0.5px;
	background: #2234a8;
	content: "";
}
.aboutIconLink a span:after {
	position: absolute;
	top: 50%;
	left: -17px;
	width: 1px;
	height: 7px;
	margin-top: -3.5px;
	background: #2234a8;
	content: "";
}

/* cardListArea
-------------------------------- */
#cardListArea {
	margin-top: 30px;
}
/* itemNameList */
#cardListArea .itemNameList {
	display: table;
	width: 1000px;
	border-top: solid 1px #d3d3d3;
	border-left: solid 1px #d3d3d3;
}
#cardListArea .itemNameList.fixed {
	position: fixed;
	top: 0;
	left: 50%;
	width: 1000px;
	margin-left: -500px;
	z-index: 10;
}
#cardListArea .itemNameList li {
	display: table-cell;
	padding: 10px 5px;
	background: #008bd0;
	border-right: solid 1px #d3d3d3;
	border-bottom: solid 1px #d3d3d3;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	vertical-align: middle;
}
#cardListArea .col01 {width: 176px;}
#cardListArea .col02 {width: 196px;}
#cardListArea .col03 {width: 132px;}
#cardListArea .col04 {width: 71px;}
#cardListArea .col05 {width: 130px;}
#cardListArea .col06 {width: 153px;}
#cardListArea .col07 {width: 141px;}

#cardListArea .cardColumn {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	width: 1000px;
	border-left: solid 1px #d3d3d3;
}
#cardListArea .cardColumn .cellTitle {
	display: none;
}
#cardListArea .cardColumn .cellCol {
	padding: 20px 10px;
	border-right: solid 1px #d3d3d3;
	border-bottom: solid 1px #d3d3d3;
}
#cardListArea .cardColumn .cellCol > *:first-child {
	margin-top: 0;
}
#cardListArea .cardColumn .cellCol.col01 {
	text-align: center;
}
#cardListArea .cardColumn .cellCol.col01 a {
	display: block;
	text-decoration: none;
}
#cardListArea .cardColumn .cellCol.col01 a:hover {
	text-decoration: underline;
}
#cardListArea .cardColumn .cellCol.col01 .figure img {
	width: 80%;
}
#cardListArea .cardColumn .cellCol.col01 .name {
	margin-top: 10px;
	color: #2234a8;
}
#cardListArea .cardColumn .cellCol.col02 .featureIcon {
	margin-top: 0;
}
#cardListArea .cardColumn .cellCol.col02 .featureIcon span {
	display: inline-block;
	min-width: 82px;
	padding: 3px 10px;
	background: #d9ad19;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
}
#cardListArea .cardColumn .cellCol.col02 .featureIcon.goldType span {background: #d9ad19;}
#cardListArea .cardColumn .cellCol.col02 .featureIcon.generalType span {background: #008acf;}
#cardListArea .cardColumn .cellCol.col02 .featureIcon.loanType span {background: #009fb9;}
#cardListArea .cardColumn .cellCol.col02 .featureIcon.prepaidType span {background: #b4b5b9;}
#cardListArea .cardColumn .cellCol.col02 .featureIcon.platinumType span {background: #000000;}
#cardListArea .cardColumn .cellCol.col02 .name {
	display: none;
}
#cardListArea .cardColumn .cellCol.col02 .featureDetail {
	margin-top: 10px;
	line-height: 1.3;
}
#cardListArea .cardColumn .cellCol.col02 .featureIconList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	margin-top: 5px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#cardListArea .cardColumn .cellCol.col02 .featureIconList li {
	width: 40px;
	height: 40px;
	margin: 5px 5px 0 0;
	border: solid 1px #dddddd;
}
#cardListArea .cardColumn .cellCol.col02 .featureIconList li:nth-child(4n) {
	margin-right: 0;
}

_::-webkit-full-page-media, _:future, :root #cardListArea .cardColumn .cellCol.col02 .featureDetail {
	font-size: 13px;
	font-size: 1.3rem;
}
_::-webkit-full-page-media, _:future, :root #cardListArea .cardColumn .accordionBox {
	height: 280px;
}
_::-webkit-full-page-media, _:future, :root #cardListArea .cardColumn .accordionBox .col03,
_::-webkit-full-page-media, _:future, :root #cardListArea .cardColumn .accordionBox .col04,
_::-webkit-full-page-media, _:future, :root #cardListArea .cardColumn .accordionBox .col05,
_::-webkit-full-page-media, _:future, :root #cardListArea .cardColumn .accordionBox .col06 {
	overflow-y: scroll;
}
/*#cardListArea .cardColumn .accordionBox .col03::-webkit-scrollbar {
	width: 2px;
	background: #dddddd;
}
#cardListArea .cardColumn .accordionBox .col03::-webkit-scrollbar-thumb {
	background: #999999;
}*/

#cardListArea .cardColumn .cellColWrap {/* col03??ｿｽ?ｿｽcol06 */
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	width: 486px;
	height: 100%;
}
#cardListArea .cardColumn .detailCloseBtn {
	display: none;
}
#cardListArea .cardColumn .cellCol.col03 {
	line-height: 1.3;
}
#cardListArea .cardColumn .cellCol.col04,
#cardListArea .cardColumn .cellCol.col05 {
	margin-top: -5px;
}
#cardListArea .cardColumn .cellCol.col04 .cardIconList01 li {
	width: 50px;
	height: 30px;
	margin: 5px 0 0 0;
	text-align: center;
}
#cardListArea .cardColumn .cellCol.col05 .cardIconList02 li {
	width: auto;
	height: 30px;
	padding: 0 5px 0 5px;
	margin: 5px 0 0 0;
	border: solid 1px #dddddd;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 28px;
}
#cardListArea .cardColumn .cellCol.col05  .cardIconList02 li img {
	margin: 0 5px 0 0;
	vertical-align: middle;
}
@media screen and (min-width: 768px) {
#cardListArea .cardColumn .cellCol.col05 .cardIconList02 li.express_r {
	height: 38px;
}
#cardListArea .cardColumn .cellCol.col05 .cardIconList02 li.express_r span {
	padding-left: 35px;
	text-indent: -35px;
	line-height: 1.15;
	display: block;
	padding-top: 4px;
}
}
#cardListArea .cardColumn .cellCol.col06 {
	font-size: 12px;
	font-size: 1.2rem;
}
#cardListArea .cardColumn .cellCol.col07 .btnLink02 a,
#cardListArea .cardColumn .cellCol.col07 .btnLink03 a {
	width: 100%;
	min-width: 100%;
}
#cardListArea .btnLink02 a[target="_blank"], .btnLinkList02 li a[target="_blank"] {
	padding: 8px 50px 6px 40px;
}
#cardListArea .btnLink03 a[target="_blank"], .btnLinkList03 li a[target="_blank"] {
	padding: 8px 20px 6px 10px;
}
#cardListArea .btnLink03 a[target="_blank"]:after, .btnLinkList03 li a[target="_blank"]:after {
	right: 16px;
}
#cardListArea .cardColumn .cellCol.col07 .btnLink02 + form .btnLink03 {
	margin-top: 5px;
}

/* conditionsBtn
-------------------------------- */
.conditionsBtn {
	margin-top: 50px;
	text-align: center;
}
.conditionsBtn a {
	position: relative;
	display: inline-block;
	padding: 5px 35px 4px 20px;
	background: #666666;
	border-radius: 15px;
	color: #ffffff;
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: none;
	text-align: center;
}
.conditionsBtn a:hover {
	text-decoration: underline;
}
.conditionsBtn a:before {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	width: 7px;
	height: 7px;
	margin-top: -2px;
	border-top: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	content: "";
}


/*=================================
	Card Top
================================ */
/* mainVisual
-------------------------------- */
#mainVisual {
	position: relative;
	padding-bottom: 80px;
}

.topMainVisualList {
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
}

.topMainVisualList li {
	width: 32.6%;
}

.topMainVisualList li img {
	max-width: 100%
}

#mainVisual .bx-wrapper {
	position: relative;
}
#mainVisual .bx-wrapper .topMainVisualSlide li img {
	width: 100%;
}
#mainVisual .bx-wrapper .bx-pager {
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 100%;
}
#mainVisual .bx-wrapper .bx-pager {
	text-align: center;
}
#mainVisual .bx-wrapper .bx-pager .bx-pager-item {
  display: inline-block;
}
#mainVisual .bx-wrapper .bx-pager.bx-default-pager a {
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 10px;
	text-indent: -9999px;
	background: #cccccc;
	overflow: hidden;
	cursor: pointer;
}
#mainVisual .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #162688;
}
#mainVisual .bx-controls-direction .bx-prev,
#mainVisual .bx-controls-direction .bx-next {
	position: absolute;
	display: block;
	top: 50%;
	height: 25px;
	width: 25px;
	margin-top: -12px;
	text-indent: -9999px;
	overflow: hidden;
}
#mainVisual .bx-controls-direction .bx-prev {
	left: 15px;
	background: url(/card/img/index_prev_im01.png) no-repeat 50% 50%;
}
#mainVisual .bx-controls-direction .bx-next {
	right: 15px;
	background: url(/card/img/index_next_im01.png) no-repeat 50% 50%;
}
#mainVisual .bx-controls-auto {
	display: block;
	position: absolute;
	left: 50%;
	bottom: -80px;
	height: 28px;
	width: 66px;
	margin-left: -33px;
	letter-spacing: -.4em;
}
#mainVisual .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	height: 28px;
	width: 28px;
	letter-spacing: normal;
}
#mainVisual .bx-controls-auto .bx-controls-auto-item + .bx-controls-auto-item {
	margin-left: 10px;
}
#mainVisual .bx-controls-auto .bx-controls-auto-item a {
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden;
	text-indent: -9999px;
}
#mainVisual .bx-controls-auto .bx-controls-auto-item a.bx-start {
	background: url(/card/img/index_start_im01.png) no-repeat 0 0;
	-webkit-background-size: 28px 28px !important;
					background-size: 28px 28px !important;
}
#mainVisual .bx-controls-auto .bx-controls-auto-item a.bx-start.active {
	background: url(/card/img/index_start_im01on.png) no-repeat 0 0;
}
#mainVisual .bx-controls-auto .bx-controls-auto-item a.bx-stop {
	background: url(/card/img/index_stop_im01.png) no-repeat 0 0;
	-webkit-background-size: 28px 28px !important;
					background-size: 28px 28px !important;
}
#mainVisual .bx-controls-auto .bx-controls-auto-item a.bx-stop.active {
	background: url(/card/img/index_stop_im01on.png) no-repeat 0 0;
}

/* recommendSection
-------------------------------- */
#recommendSection .col {
	position: relative;
}
#recommendSection .title {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin-top: 0;
	color: #2234a8;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2em;
}
#recommendSection .figure {
	margin-top: 3.5em;
}
#recommendSection .caption,
#recommendSection .btnLink03 {
	margin-top: 15px;
}
#recommendSection .col.on .btnLink03 a {
	background-color: #f8d96d;
}
/* cardlistSection
-------------------------------- */
#cardlistSection .btnLinkList02 {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px;
}
#cardlistSection .btnLinkList02 li {
	width: 320px !important;
}
#cardlistSection .btnLinkList02 li:first-child {
	margin-right: 20px !important;
}
#cardlistSection .btnLinkList02 li a {
	width: 320px;
	padding: 10px 30px 8px 30px;
	line-height: 1.3;
}
/* otherSection
-------------------------------- */
#otherSection {
	width: 1980px;
	margin: 50px 0 0 -490px;
	padding: 0 0 50px;
	background: url(/cmn/img/cmn_bg06.png) repeat 0 0;
	border-top: solid 1px #eeeeee;
	border-bottom: solid 1px #eeeeee;
}
@media only screen and (max-width: 999px) {
#otherSection {
	width: 1000px;
	margin: 50px 0 0 0;
}
}
#otherSection .inner {
	width: 1000px;
	margin: 0 auto;
	padding-top: 40px;
}
#otherSection .heading04-01 {
	padding-bottom: 0;
	border-bottom: none;
}
#otherSection .cardSearchArea {
	width: 1000px;
	margin: 35px auto 0;
}
#otherSection .cardSearchArea .searchList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	border-bottom: solid 1px #162688;
}
#otherSection .cardSearchArea .searchList li {
	display: table;
	width: 184px;
	height: 60px;
	margin: 0 20px -1px 0;
}
#otherSection .cardSearchArea .searchList li:last-child {
	margin-right: 0;
}
#otherSection .cardSearchArea .searchList li a {
	display: table-cell;
	background: #ffffff;
	border-top: solid 1px #162688;
	border-right: solid 1px #162688;
	border-bottom: solid 1px #162688;
	border-left: solid 1px #ffffff;
	border-radius: 0 15px 0 0;
	box-shadow:4px -1px 0px 0px #ebebeb;
	-moz-box-shadow:4px -1px 0px 0px #ebebeb;
	-webkit-box-shadow:4px -1px 0px 0px #ebebeb;
	color: #999999;
	font-size: 18px;
	font-size: 1.8rem;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
}
#otherSection .cardSearchArea .searchList li.on a {
	background: #162688;
	border-top: solid 1px #162688;
	border-right: solid 1px #162688;
	border-left: solid 1px #162688;
	color: #ffffff;
}
#otherSection .cardSearchArea .searchList li a:hover {
	background: #162688;
	color: #ffffff;
}
#otherSection .cardSearchArea .searchList li a span {
	font-size: 22px;
	font-size: 2.2rem;
}
#otherSection .cardSearchArea .lineupListbox {
	width: 100%;
}
#otherSection .cardSearchArea .lineupListbox ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#otherSection .cardSearchArea .lineupListbox ul li {
	display: table;
	width: 184px;
	height: 80px;
	margin: 20px 20px 0 0;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: 10px 50%;
	background-size: 50px auto;
	border: solid 1px #162688;
	border-radius: 8px;
}
#otherSection .cardSearchArea .lineupListbox ul li:nth-child(5n) {
	margin-right: 0;
}
#otherSection .cardSearchArea .lineupListbox ul li.lineup01 {background-image: url(/card/img/index_ic01.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup02 {background-image: url(/card/img/index_ic02.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup03 {background-image: url(/card/img/index_ic03.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup04 {background-image: url(/card/img/index_ic04.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup05 {background-image: url(/card/img/index_ic05.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup06 {background-image: url(/card/img/index_ic06.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup07 {background-image: url(/card/img/index_ic07.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup08 {background-image: url(/card/img/index_ic08.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup09 {background-image: url(/card/img/index_ic09.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup10 {background-image: url(/card/img/index_ic10.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup11 {background-image: url(/card/img/index_ic11.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup12 {background-image: url(/card/img/index_ic12.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup13 {background-image: url(/card/img/index_ic13.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup14 {background-image: url(/card/img/index_ic14.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup15 {background-image: url(/card/img/index_ic15.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup16 {background-image: url(/card/img/index_ic16.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup17 {background-image: url(/card/img/index_ic17.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup18 {background-image: url(/card/img/index_ic18.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup19 {background-image: url(/card/img/index_ic19.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup20 {background-image: url(/card/img/index_ic20.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup21 {background-image: url(/card/img/index_ic21.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup22 {background-image: url(/card/img/index_ic22.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup23 {background-image: url(/card/img/index_ic23.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup24 {background-image: url(/card/img/index_ic24.png);}
#otherSection .cardSearchArea .lineupListbox ul li.lineup25 {background-image: url(/card/img/index_ic25.png);}

#otherSection .cardSearchArea .lineupListbox ul li a {
	position: relative;
	display: table-cell;
	color: #333333;
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: none;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}
#otherSection .cardSearchArea .lineupListbox ul li a span {
	position: relative;
	display: block;
	padding: 0 20px 0 70px;
}
#otherSection .cardSearchArea .lineupListbox ul li a span:before {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 9px;
	height: 9px;
	margin-top: -5px;
	border-top: solid 1px #162688;
	border-right: solid 1px #162688;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}
/* specialSection
-------------------------------- */
#specialSection {
}
#specialSection .specialList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#specialSection .specialList .col {
	width: 18.4%;
	margin-right: 2%;
	padding: 10px 0 30px;
	border-top: solid 1px #dddddd;
}
#specialSection .specialList .col:nth-child(5n) {
	margin-right: 0;
}
#specialSection .specialList .col:nth-child(1),#specialSection .specialList .col:nth-child(2),#specialSection .specialList .col:nth-child(3),#specialSection .specialList .col:nth-child(4),#specialSection .specialList .col:nth-child(5) {
	border-top: none;
}
#specialSection .specialList .col .logo {
	display: table;
	width: 100%;
}
#specialSection .specialList .col .logo figure {
	display: table-cell;
	padding: 20px 0;
	vertical-align: middle;
	text-align: center;
}
#specialSection .specialList .col .info {
	margin-top: 0;
	font-size: 13px;
	font-size: 1.3rem;
}
#specialSection .specialList .col .btnLink01 {
	margin-top: 10px;
}
#specialSection .specialList .col .btnLink01 a {
	width: 100%;
}
#specialSection .specialList .col.on .btnLink01 a {
	background-color: #162688;
	border: solid 1px #162688;
	color: #ffffff !important;
}
#specialSection .specialList .col.on .btnLink01 a:before {
	border-top: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
}
#specialSection .moreBtn {
	display: none;
}
/* pointSection
-------------------------------- */
#pointSection {
	width: 1980px;
	margin: 50px 0 0 -490px;
	padding: 20px 0 60px;
	background: url(/cmn/img/cmn_bg02.png) repeat 0 0;
}
@media only screen and (max-width: 999px) {
#pointSection {
	width: 1000px;
	margin: 50px 0 0 0;
}
}
#pointSection .inner {
	width: 1000px;
	margin: 0 auto;
}
#pointSection .title {
	color: #000000;
	font-size: 32px;
	font-size: 3.2rem;
	text-align: center;
}
#pointSection .title:before {
	display: inline-block;
	width: 27px;
	height: 22px;
	margin: 0 14px 2px 0;
	background: url(/cmn/img/cmn_ic01.png) no-repeat 0 0;
	vertical-align: middle;
	content: "";
}
#pointSection .title:after {
	display: inline-block;
	width: 27px;
	height: 22px;
	margin: 0 0 2px 14px;
	background: url(/cmn/img/cmn_ic18.png) no-repeat 0 0;
	vertical-align: middle;
	content: "";
}
#pointSection .title .titleInner02 {
	font-size: 70px;
	font-size: 7.0rem;
	color: #008acf;
}
#pointSection .title .titleInner03 {
	font-size: 32px;
	font-size: 3.2rem;
	color: #008acf;
}
#pointSection .pointList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 0;
	counter-reset: pointList;
}
#pointSection .pointList .col {
	position: relative;
	width: 32%;
	margin: 15px 2% 0 0;
	padding: 25px 20px;
	background: #ffffff;
	border: solid 2px #162688;
	border-radius: 15px;
	box-shadow:0px 4px 0px 0px rgba(0,0,0,0.1);
	-ms-shadow:0px 4px 0px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 4px 0px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 4px 0px 0px rgba(0,0,0,0.1);
}
#pointSection .pointList .col:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 8px 13px 7px;
	background: #162688;
	border-radius: 11px 0 11px 0;
	color: #ffffff;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.1;
	counter-increment: pointList;
	content: counter(pointList);
}
#pointSection .pointList .col:nth-child(3n) {
	margin-right: 0;
}
#pointSection .pointList .col:nth-child(1),#pointSection .pointList .col:nth-child(2),#pointSection .pointList .col:nth-child(3) {
	margin-top: 0;
}
#pointSection .pointList .col .figure {
	text-align: center;
}
#pointSection .pointList .col .figure img {
	height: auto;
}
#pointSection .pointList .col.point01 .figure img {width: 222px;}
#pointSection .pointList .col.point02 .figure img {width: 167px;}
#pointSection .pointList .col.point03 .figure img {width: 181px;}
#pointSection .pointList .col.point04 .figure img {width: 139px;}
#pointSection .pointList .col.point05 .figure img {width: 93px;}
#pointSection .pointList .col.point06 .figure img {width: 201px;}

#pointSection .pointList .col .iconList01 {
	margin-top: 15px;
}
#pointSection .pointList .col .iconList01 li {
	font-size: 16px;
	font-size: 1.6rem;
}
/* flowSection
-------------------------------- */
#flowSection .title {
	margin-top: 60px;
	color: #000000;
	font-size: 32px;
	font-size: 3.2rem;
	text-align: center;
}
#flowSection .title:before {
	display: inline-block;
	width: 27px;
	height: 22px;
	margin: 0 14px 2px 0;
	background: url(/cmn/img/cmn_ic01.png) no-repeat 0 0;
	vertical-align: middle;
	content: "";
}
#flowSection .title:after {
	display: inline-block;
	width: 27px;
	height: 22px;
	margin: 0 0 2px 14px;
	background: url(/cmn/img/cmn_ic18.png) no-repeat 0 0;
	vertical-align: middle;
	content: "";
}
#flowSection .flowList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	margin-top: 30px;
	counter-reset: flowList;
}
#flowSection .flowList .col {
	padding-left: 40px;
	background: url(/card/img/index_bg01.png) no-repeat 0 100px;
}
#flowSection .flowList .col:first-child {
	padding-left: 0;
	background: none;
}
#flowSection .flowList .col:last-child {
	padding-left: 20px;
}
#flowSection .flowList .col.flow01 {
	width: 23.5%;
}
#flowSection .flowList .col.flow02 {
	width: 24.4%;
}
#flowSection .flowList .col.flow03 {
	width: 26.6%;
}
#flowSection .flowList .col.flow04 {
	width: 25.5%;
}
#flowSection .flowList .col dt {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
#flowSection .flowList .col dt:before {
	display: inline-block;
	margin: 0 12px 2px 0;
	padding: 7px 8px 5px;
	background: #008acf;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.1;
	counter-increment: flowList;
	content: counter(flowList);
}
#flowSection .flowList .col dd {
	padding-top: 30px;
}
#flowSection .flowList .col .figure {
	text-align: center;
}
#flowSection .flowList .col.flow01 .figure img {width: 182px;}
#flowSection .flowList .col.flow02 .figure img {width: 154px;}
#flowSection .flowList .col.flow03 .figure img {width: 204px;}
#flowSection .flowList .col.flow04 .figure img {width: 154px;}

/* majicaAnchorLink
-------------------------------- */
.majicaAnchorLink {
	width: 780px;
	margin: 30px auto 0;
	padding:  20px;
	background: #f7d99f;
	text-align:  center;
}
.majicaAnchorLink > *:first-child {
	margin-top: 0;
}
.majicaAnchorLink > ol {
	margin-top: 10px;
}
.majicaAnchorLink > ol > li {
	margin-top: 5px;
}

/* aboutIcon
-------------------------------- */
#aboutIcon {
}
#aboutIcon .heading02-02 {
}
#aboutIcon .heading06-01 {
	margin-bottom: 15px;
}
#aboutIcon .threeColType img.icon {
	margin-right: 10px;
	vertical-align: middle;
}


@media only screen and (max-width: 767px) {
	/*=================================
		Card Detail Page
	================================ */
	/*#footer {
		padding-bottom: 100px;
	}*/

	.wakuwaku .title {
		font-size: 17px !important;
   		font-size: 1.7rem !important;
	}
	.wakuwaku .point {
		background: #ffffff url(/cmn/img/point_logo.png) no-repeat 6px 50%;
		background-size: 44px auto;
       	padding: 15px 10px 15px 20%;
	   	font-size: 12px;
       	font-size: 1.2rem;
   	}
	.wakuwaku .point .value {
	   	font-size: 18px;
       	font-size: 1.8rem;
   	}

	.tokutoku .tx01{
	   	padding: 10px 10px 10px 20%;
	   	background: url(/cmn/img/tokutoku_logo.png) no-repeat 5px 50%;
		background-size: 44px auto;
	   	font-size: 12px;
       	font-size: 1.2rem;
		width: 74%;
   	}
	.tokutoku .tx02{
	   	font-size: 12px;
       	font-size: 1.2rem;
	   	padding: 10px 0;
	    width: 26%;
   	}
   	.tokutoku .tx02 .value{
   		font-size: 18px;
       	font-size: 1.8rem;
   	}

	.wonderful .tokutoku .tx01{
		font-size: 12px;
		font-size: 1.2rem;
		width: 27%;
	}
	.wonderful .tokutoku .tx02{
		background:url(/cmn/img/wonderful_bg.png) no-repeat 0 50%;
		background-size: 3px auto;
		width: 73%;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.wonderful .tokutoku .tx02 .value02{
		font-size: 12px;
		font-size: 1.3rem;
	}
	.wonderful .tokutoku .tx02 .em{
		font-size: 13px;
		font-size: 1.3rem;
	}
	.wonderful .tokutoku.type02 .tx02{
		font-size: 13px;
		font-size: 1.3rem;
	}
	.wonderful .tokutoku .tx02 .em .value{
		font-size: 18px;
		font-size: 1.8rem;
	}

	#wonderfulID .modalType,
	#wakuwakuID .modalType,
	#wakuwakuID_gold .modalType{
		text-align:center;
	}
	.wonderful .title.wonderpoint{
		margin-top: 10px;
	}
	.wonderful .title.wonderpoint:before {
   		width: 112px;
		background-size:100% auto;
	}

	/* cardHeading
	-------------------------------- */
	.cardHeading01 {
		margin-top: 25px;
		padding: 0 20px;
		font-size: 26px;
		font-size: 2.6rem;
	}

	/* cardDetailArea
	-------------------------------- */
	.cardDetailArea {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 15px;
	}
	.cardDetailArea .leadText01 {
		float: none;
		width: 100%;
		margin-top: 0;
	}
	.cardDetailArea .visualCol {
		float: none;
		width: 32.5%;
		margin: 15px 0 0 0;
	}
	.cardDetailArea .visualCol .thumbnailList {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		-webkit-justify-content: left;
		-ms-justify-content: left;
		justify-content: left;
		-webkit-align-items: center;
		align-items: center;
		width: 100%;
		margin-top: 0;
	}
	.cardDetailArea .visualCol .thumbnailList li {
		width: 30%;
		margin: 5px 5% 0 0;
	}
	.cardDetailArea .visualCol .cardName {
		margin-top: 10px;
		padding-left: 0;
		color: #333333;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.cardDetailArea .visualCol .copyright {
		margin-top: 3px;
		padding-left: 0;
		font-size: 10px;
		font-size: 1.0rem;
		line-height: 1.3;
	}
	.cardDetailArea .infoCol {
		float: none;
		width: 62.2%;
		margin-top: 15px;
	}
	.cardDetailArea .infoCol > *:first-child {
		margin-top: 0;
	}
	.cardDetailArea .infoCol + .wrap {
		clear: both;
		float: none;
		width: 100%;
	}
	/* featureList */
	.cardDetailArea .infoCol .featureList {
		margin-top: 0;
		margin-bottom: 10px;
	}
	.cardDetailArea .infoCol .featureList li {
		margin-top: 8px;
		padding-left: 17px;
		background: url(/cmn/img/cmn_ic06.png) no-repeat 0 0.4em;
		background-size: 12px 10.5px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.cardDetailArea .infoCol .featureList li:first-child {
		margin-top: 0;
	}
	/* annualFeeBox */
	.cardDetailArea .annualFeeBox {
		clear: both;
		display: table;
		margin-top: 20px;
		border: solid 1px #dddddd;
	}
	.cardDetailArea .annualFeeBox dt {
		display: table-cell;
		padding: 5px 12px 4px;
		background: #dddddd;
		color: #333333;
		font-size: 12px;
		font-size: 1.2rem;
		white-space: nowrap;
	}
	.cardDetailArea .annualFeeBox dd {
		display: table-cell;
		padding: 5px 12px 4px;
		color: #666666;
		font-size: 12px;
		font-size: 1.2rem;
	}
	/* btnLinkList01 */
	.cardDetailArea .btnLinkList01 {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.cardDetailArea .btnLinkList01 .anchorType {
		margin-right: 0 !important;
	}
	.cardDetailArea .btnLinkList01.autoColType {
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.cardDetailArea .btnLinkList01.autoColType > li {
		-webkit-width: calc((100% - 10px) / 2) !important;
						width: calc((100% - 10px) / 2) !important;
		margin-right: 0 !important;
	}
	.cardDetailArea .btnLinkList01.autoColType > li:nth-child(2n+1) {
		margin-right: 10px !important;
	}
	.cardDetailArea .btnLinkList01 .anchorType a {
		width: 100%;
		padding: 3px 15px 2px 10px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.cardDetailArea .btnLinkList01 li:last-child {
		margin-right: 0 !important;
	}

	/* applicationBtnArea
	-------------------------------- */
	.applicationBtnArea {
		position: fixed;
		bottom: 0;
		left: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		width: 100%;
		padding: 15px 10px;
		background: #edf7fc;
		border-bottom: solid 1px #d9e8ef;
		z-index: 200;
	}
	.applicationBtnArea p {
		margin: 0 5px;
	}
	.applicationBtnArea .btnLink03 a,
	.applicationBtnArea .btnLink03 button[type="submit"] {
		padding: 8px 25px 6px 10px;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.2;
	}
	.btnLink03 button[type="submit"]:after {
		position: absolute;
		top: 50%;
		right: 7px;
		display: block;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		background: url(/cmn/img/cmn_ic04.png) no-repeat 0 0;
		content: "";
	}
	.applicationBtnArea .btnLink03 a[target="_blank"]:after {
		right: 10px;
	}
	.applicationBtnArea .btnLink03.modalType a:before {
		right: 5px;
		width: 17px;
		height: 17px;
		margin-top: -8px;
	}
	.applicationBtnArea .btnLink03.modalType a span:before {
		right: 9px;
	}
	.applicationBtnArea .btnLink03.modalType a span:after {
		right: 13px;
	}
	.applicationBtnArea .btnLink02 a {
		padding: 8px 20px 6px 10px;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.2;
	}
	.applicationBtnArea .btnLink02 a:before {
		right: 10px;
	}
	/* modal content */
	#cboxLoadedContent {
		padding: 10px 10px;
	}
	/*#applicationList {
		padding: 20px 10px;
	}*/
	#applicationList .col {
		padding: 20px 10px 20px 10px;
		border-top: solid 1px #dddddd;
	}
	#applicationList .col .figureColumn01 {
		margin-top: 0;
		text-align: center;
	}
	#applicationList .col .btnLink03 a {
		font-size: 14px;
		font-size: 1.4rem;
	}

	#applicationList_fresta .col {
		padding: 20px 10px 20px 10px;
		border-top: solid 1px #dddddd;
	}
	#applicationList_fresta .col .figureColumn01 {
		margin-top: 0;
		text-align: center;
	}
	#applicationList_fresta .col .btnLink03 a {
		font-size: 14px;
		font-size: 1.4rem;
	}

	/* appealArea
	-------------------------------- */
	.appealArea {
		margin-top: 20px;
		padding: 20px;
	}
	.appealArea,
	.appealArea section {
		overflow: visible;
	}
	.appealArea .appealThreeColumn {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.appealArea .appealThreeColumn .col {
		width: 100%;
		margin-top: 20px;
		margin-right: 0;
		margin-left: 0;
		padding: 25px 25px;
		background: #ffffff;
		border: solid 1px #e5e5e5;
		border-radius: 6px;
		text-align: center;
	}
	.appealArea .appealThreeColumn .col:first-child {
		margin-top: 0;
	}
	.appealArea .appealThreeColumn .col:nth-child(3n+2) {
		margin-right: 0;
		margin-left: 0;
	}
	.appealArea .appealThreeColumn .col .appealTitle {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.appealArea .appealThreeColumn .col .point {
		margin-top: 10px;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 1.2;
	}
	.appealArea .appealThreeColumn .col .value {
		color: #ee6f0b;
		font-size: 44px;
		font-size: 4.4rem;
	}
	.appealArea .appealThreeColumn .col .unit {
		color: #ee6f0b;
		font-size: 20px;
		font-size: 2.0rem;
	}

	/* pointSection
	-------------------------------- */
	.pointSection {
		width: 100%;
		margin: 30px 0 0 0;
		padding: 0 20px 25px;
		background: url(/cmn/img/cmn_bg02.png) repeat 0 0;
		z-index: -2;
	}
	.pointSection > *:first-child {
		margin-top: 0;
	}
	.pointSection .pointReduction {
		margin-top: 20px;
		font-size: 20px;
		font-size: 2.0rem;
		text-align: center;
	}
	.pointSection .pointReduction > span {
		position: relative;
	}
	.pointSection .pointReduction > span:before {
		position: absolute;
		top: 50%;
		left: -30px;
		width: 18px;
		height: 38px;
		margin-top: -25px;
		background: url(/cmn/img/cmn_bg03.png) no-repeat 0 0;
		content: "";
	}
	.pointSection .pointReduction > span:after {
		position: absolute;
		top: 50%;
		right: -30px;
		width: 18px;
		height: 38px;
		margin-top: -25px;
		background: url(/cmn/img/cmn_bg04.png) no-repeat 0 0;
		content: "";
	}
	.pointSection .value {
		color: #ee6f0b;
		font-size: 44px;
		font-size: 4.4rem;
	}
	.pointSection .unit {
		color: #ee6f0b;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.pointSection .fs29-sp {
		font-size: 29px;
		font-size: 2.9rem;
	}
	/* pointThreeColumn, pointTwoColumn */
	.pointSection .pointThreeColumn {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.pointSection .pointThreeColumn .col {
		width: 100%;
		margin-top: 20px;
		margin-right: 0;
		margin-left: 0;
		padding: 25px 25px;
		background: #ffffff;
		border: solid 1px #e5e5e5;
		border-radius: 6px;
		text-align: center;
	}
	.pointSection .pointThreeColumn .col:nth-child(3n+2) {
		margin-right: 0;
		margin-left: 0;
	}
	.pointSection .pointThreeColumn .col .figure {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.pointSection .pointThreeColumn .col .point {
		margin-top: 10px;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 1.2;
	}
	.pointSection .pointThreeColumn .col .shop {
		margin-top: 10px;
		color: #666666;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.pointSection .pointThreeColumn .col .btnLink01 {
		margin-top: 15px;
	}
	.pointSection .insuranceWrap,
	.appealArea .pincodeWrap {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.pointSection .insurance01,
	.pointSection .insurance02,
	.pointSection .securityBox01,
	.pointSection .securityBox02,
	.appealArea .pincode01 {
		width: 100% !important;
		min-height: 89px;
		margin-top: 10px;
		padding: 15px 10px 15px 120px;
		border: solid 1px #e5e5e5;
		border-radius: 6px;
	}

	.pointSection .insuranceWrap .insurance01 {
		padding: 15px 10px 15px 120px;
	}
	.pointSection .insuranceWrap .insurance02 {
		padding: 15px 10px 15px 120px;
		margin-left: auto;
	}
	.pointSection .securityBox01 {
		padding: 15px 10px 15px 120px;
	}
	.pointSection .securityBox02 {
		padding: 15px 10px 15px 120px;
	}
	.appealArea .pincodeWrap .pincode01 {
		padding: 15px 10px 15px 120px;
	}
	.pointSection .insurance01,
	.pointSection .insuranceWrap .insurance01 {
		background: #ffffff url(/cmn/img/com_insurance_shopping_im01.png) no-repeat 30px 50%;
		background-size: 62px 49px;
	}
	.pointSection .insurance02,
	.pointSection .insuranceWrap .insurance02 {
		background: #ffffff url(/cmn/img/com_insurance_lost_im01.png) no-repeat 30px 50%;
		background-size: 57px 47px;
	}
	.pointSection .securityBox01,
	.pointSection .insuranceWrap .securityBox01 {
		background: #ffffff url(/cmn/img/com_service_net_security_im01.png) no-repeat 30px 50%;
		background-size: auto 45px;
	}
	.pointSection .securityBox02,
	.pointSection .insuranceWrap .securityBox02 {
		background: #ffffff url(/cmn/img/com_service_personal_auth_im01.png) no-repeat 30px 50%;
		background-size: auto 45px;
	}
	.appealArea .pincode01,
	.appealArea .pincodeWrap .pincode01 {
		background: #ffffff url(/cmn/img/com_pincode_im01.png) no-repeat 30px 50%;
		background-size: auto 45px;
	}
	.pointSection .insurance01 .name,
	.pointSection .insurance02 .name,
	.appealArea .pincode01 .name {
		margin-top: 0;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.pointSection .col .btnLink01,
	.pointSection .col .btnLink02 {
		margin-top: 10px;
	}

	/* shoppingSection
	-------------------------------- */
	.shoppingSection {
		width: 100%;
	}
	.shoppingSection .securityBoxWrap {
		display: block;
	}
	.shoppingSection .securityBox01,
	.shoppingSection .securityBoxWrap > .securityBox01 {
		width: 100%;
		margin: 15px 0;
		padding: 15px 20px 20px 120px;
		background: #ffffff url(/cmn/img/com_service_net_security_im01.png) no-repeat 24px 50%;
		background-size: auto 60px;
		border: solid 1px #e5e5e5;
		border-radius: 6px;
	}
	.shoppingSection .securityBox02,
	.shoppingSection .securityBoxWrap > .securityBox02 {
		width: 100%;
		margin-top: 15px;
		margin-bottom: 15px;
		padding: 15px 20px 20px 120px;
		background: #ffffff url(/cmn/img/com_service_personal_auth_im01.png) no-repeat 30px 50%;
		background-size: auto 60px;
		border: solid 1px #e5e5e5;
		border-radius: 6px;
	}
	.shoppingSection .securityBoxWrap > .modalWrap + .securityBox02 {
		margin-left: 0;
	}
	.shoppingSection .securityBox01 .title,
	.shoppingSection .securityBox02 .title {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.shoppingSection .securityBox01 .btnLink01,
	.shoppingSection .securityBox02 .btnLink01 {
		margin-top: 10px;
	}
	.shoppingSection .securityBoxWrap .insurance01 {
		width: 100%;
		margin-top: 15px;
		padding: 15px 10px 15px 120px;
		background: #ffffff url(/cmn/img/com_insurance_shopping_im01.png) no-repeat 30px 50%;
		background-size: 62px 49px;
	}
	.shoppingSection .securityBoxWrap .insurance02 {
		width: 100%;
		margin-top: 15px;
		padding: 15px 10px 15px 120px;
		background: #ffffff url(/cmn/img/com_insurance_lost_im01.png) no-repeat 30px 50%;
		background-size: 57px 47px;
	}
	.shoppingSection .insurance01 .name,
	.shoppingSection .insurance02 .name {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.shoppingSection .insurance01 .btnLink01,
	.shoppingSection .insurance02 .btnLink01 {
		margin-top: 10px;
	}

	/* itemSection
	-------------------------------- */
	.itemSection {
		width: 100%;
		margin: 30px 0 0 0;
		padding: 0 20px 30px;
		background: url(/cmn/img/cmn_bg05.png) repeat 0 0;
		z-index: -2;
	}
	.itemSection > *:first-child {
		margin-top: 0;
	}
	.itemSection > .itemBox {
		width: 100%;
		margin: 20px auto ;
		padding: 20px 20px 20px;
		background: #ffffff;
	}
	.itemSection > .itemBox:first-child {
		margin-top: 25px;
	}
	.itemSection > .itemBox .title {
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
	}
	.itemSection > .itemBox .figure {
		margin-top: 15px;
	}
	.itemSection > .itemBox .btnLink01 {
		margin-top: 15px;
	}

	/* serviceSection
	-------------------------------- */
	.serviceSection {
		width: 100%;
		margin: 0 0 0 0;
		padding: 0 0 30px;
	}
	.serviceSection + .serviceSection {
		border-top: solid 1px #dddddd;
	}
	.serviceSection > *:first-child {
		margin-top: 0;
	}
	.serviceSection .heading02-01 {
		margin-right: 0;
		margin-left: 0;
	}
	.serviceSection .serviceColumn {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		margin: 0 auto 0;
	}
	.serviceSection .serviceColumn .col {
		width: 105px;
		margin-top: 15px;
		margin-right: 8px;
		margin-left: 8px;
	}
	.serviceSection .serviceColumn.otherServiceType .col {
		margin-right: 8px;
		margin-left: 8px;
	}
	.serviceSection .serviceColumn .col .figure {
		text-align: center;
	}
	.serviceSection .serviceColumn .col .figure img {
		width: 100%;
	}
	.serviceSection .serviceColumn .col .name {
		margin-top: 10px;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.3;
	}
	.serviceSection .serviceColumn .col .name span {
		text-align: center;
	}
	.serviceSection .serviceColumn .col .btnLink01 {
		margin-top: 10px;
	}
	.serviceSection .serviceColumn .col .btnLink01.modalType a,
	.serviceSection .serviceColumn .col .btnLink01.modalType .substitute {
		padding: 3px 25px 2px 5px;
		min-width: 100%;
		font-size: 10px;
		font-size: 1.0rem;
	}
	.serviceSection .serviceColumn .col .btnLink01.modalType a:before,
	.serviceSection .serviceColumn .col .btnLink01.modalType .substitute:before {
		position: absolute;
		top: 50%;
		right: 4px;
		width: 12px;
		height: 12px;
		margin-top: -6px;
		background: #112788;
		border-radius: 6px;
		content: "";
	}
	.serviceSection .serviceColumn .col .btnLink01.modalType a span:before,
	.serviceSection .serviceColumn .col .btnLink01.modalType .substitute span:before {
		position: absolute;
		top: 50%;
		right: 6px;
		width: 7px;
		height: 1px;
		background: #ffffff;
		content: "";
	}
	.serviceSection .serviceColumn .col .btnLink01.modalType a span:after,
	.serviceSection .serviceColumn .col .btnLink01.modalType .substitute span:after {
		position: absolute;
		top: 50%;
		right: 9px;
		width: 1px;
		height: 7px;
		margin-top: -3.5px;
		background: #ffffff;
		content: "";
	}

	/* overviewSection
	-------------------------------- */
	.overviewSection {
		width: 100%;
		margin: 0 0 0 0;
		padding: 0 0 20px;
		background: none;
		border-top: solid 1px #162688;
		border-bottom: none;
	}
	.overviewSection .inner > *:first-child {
		margin-top: 0;
	}
	.overviewSection .inner {
		width: 100%;
		margin: 0 auto;
	}
	.overviewSection .cardIconList01,
	.overviewSection .cardIconList02 {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.overviewSection .cardIconList01 li {
		width: 50px;
		height: 30px;
		margin-right: 5px;
		text-align: center;
	}
	.overviewSection .cardIconList02 li {
		width: auto;
		height: 30px;
		padding: 0 13px 0 7px;
		margin-top: 10px;
		margin-right: 5px;
		border: solid 1px #dddddd;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 28px;
	}
	.overviewSection .cardIconList02 li img {
		margin: 0 8px 0 0;
		vertical-align: middle;
	}
	.overviewSection .table01 th, .table01 td {
		padding: 11px 20px;
	}
	.overviewSection .table01 .level03 {
		border-right: solid 1px #d3d3d3;
	}
	.overviewSection .accordionBox {
		border-bottom: solid 1px #d3d3d3;
	}
	.overviewSection .tableWrap {
		position: relative;
		padding: 0 20px 80px;
	}
	.overviewSection .heading03-01.overviewAccSw {
		position: relative;
		cursor: pointer;
		margin-top: 0;
		padding: 10px 0;
	}
	.overviewSection .heading03-01.overviewAccSw:before {
		position: absolute;
		top: 50%;
		right: 20px;
		width: 16px;
		height: 2px;
		margin-top: -1px;
		background: #656565;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
	}
	.overviewSection .heading03-01.overviewAccSw:after {
		position: absolute;
		top: 50%;
		right: 27px;
		width: 2px;
		height: 16px;
		margin-top: -8px;
		background: #656565;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
	}
	.overviewSection .heading03-01.overviewAccSw.open:before {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	}
	.overviewSection .heading03-01.overviewAccSw.open:after {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}
	.overviewSection .accCloseLink {
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 140%;
		margin-left: -70%;
		background: #f3f3f3;
	}
	.overviewSection .accCloseLink a {
		position: relative;
		display: block;
		padding: 25px 0 10px;
		font-size: 13px;
		font-size: 1.3rem;
		text-align: center;
		text-decoration: none;
	}
	.overviewSection .accCloseLink a:before {
		position: absolute;
		top: 10px;
		left: 50%;
		display: block;
		width: 10px;
		height: 10px;
		margin-left: -5px;
		border-top: solid 1px #112788;
		border-right: solid 1px #112788;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		content: "";
	}
	.overviewSection .notesSection {
		padding-right: 20px;
		padding-left: 20px;
	}
	.overviewSection .notesSection .heading04-01 {
		padding-bottom: 0;
		border: none;
	}
	.overviewSection .inner {
		padding: 0 20px;
	}
	.overviewSection .inner .accordionBox {
		margin: 0 -20px;
	}

	/* comparisonSection
	-------------------------------- */
	.comparisonSection .heading04-01 {
		margin-right: 0;
		margin-left: 0;
		padding-right: 10px;
		padding-left: 10px;
		font-size: 17px;
		font-size: 1.7rem;
	}

	/* comparisonColumn
	-------------------------------- */
	.comparisonColumn {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 0;
		padding: 0 10px;
	}
	.comparisonColumn .col {
		width: 45%;
		margin: 20px 5% 0;
	}
	.comparisonColumn .col:nth-child(odd) {
		margin-left: 0;
	}
	.comparisonColumn .col:nth-child(even) {
		margin-right: 0;
	}
	.comparisonColumn .col a {
		text-decoration: none;
	}
	.comparisonColumn .col .figure {
		width: 100%;
	}
	.comparisonColumn .col .figure img {
		width: 100%;
	}
	.comparisonColumn .col a:hover {
		text-decoration: underline;
	}
	.comparisonColumn .col .name {
		margin-top: 10px;
		font-size: 12px;
		font-size: 1.2rem;
		text-align: center;
	}
	.btnLink02.cardSearchType {
		margin-top: 30px;
	}
	.btnLink02.cardSearchType a {
		min-width: 100%;
	}
	.btnLink02.cardSearchType a:before {
		position: inherit;
		top: auto;
		right: auto;
		display: inline-block;
		width: 40px;
		height: 30px;
		margin: 0 7px 0 0;
		background: url(/cmn/img/cmn_ic07.png) no-repeat 0 0;
		border: none;
		vertical-align: middle;
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		content: "";
	}
	.btnLink02.cardSearchType a:after {
		display: inline-block;
		width: 8px;
		height: 8px;
		margin: 0 0 2px 10px;
		border-top: solid 1px #ffffff;
		border-right: solid 1px #ffffff;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		content: "";
	}

	/* historySection
	-------------------------------- */
	.historySection .heading04-01 {
		margin-right: 0;
		margin-left: 0;
		font-size: 17px;
		font-size: 1.7rem;
	}
	.historyColumn {
		padding: 0 30px;
	}
	.historyColumn .historyCards .item {
		padding: 0 8px;
	}
	.historyColumn .historyCards.isNoSlide .item {
		width: calc(100% / 3);
	}
	.historyColumn .bx-wrapper .bx-viewport {
		max-width: none;
	}
	.historyColumn .bx-wrapper .bx-controls .bx-prev {
		left: -30px;
	}
	.historyColumn .bx-wrapper .bx-controls .bx-next {
		right: -30px;
	}

	/* companyInfoSection
	-------------------------------- */
	.companyInfoSection {
		margin-top: 20px;
		padding-top: 20px;
		border-top: solid 1px #dddddd;
	}
	.companyInfoSection > *:first-child {
		margin-top: 0;
	}
	.companyInfoSection .heading06-01 {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.companyInfoSection p {
		margin-top: 10px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.companyInfoSection .associationIcon {
		margin: 0 5px 2px 0;
		vertical-align: middle;
	}


	/*=================================
		Card Lineup
	================================ */
	/* cardSearchArea
	-------------------------------- */
	#cardSearchArea .cardSearchHeading01 {
		background: #162688;
	}
	#cardSearchArea .cardSearchHeading01 a {
		padding: 10px 0 10px 10px;
	}
	#cardSearchArea #cardSearchInner {
		border-top: solid 1px #dddddd;
		border-bottom: solid 1px #dddddd;
		padding: 25px 20px 25px 20px;
		background: url(/cmn/img/cmn_bg06.png) repeat 0 0;
	}
	#cardSearchArea #cardSearchInner dl {
		background: #ffffff;
		border: solid 1px #162688;
		border-radius: 7px;
	}
	#cardSearchArea #cardSearchInner dl > dt {
		position: relative;
		margin-top: 0;
		padding: 12px 19px;
		background: #162688;
		border-top: solid 1px #ffffff;
		color: #ffffff;
		font-size: 20px;
		font-size: 2.0rem;
	}
	#cardSearchArea #cardSearchInner dl > dt:first-child {
		border-top: none;
		border-radius: 5px 5px 0 0;
	}
	#cardSearchArea #cardSearchInner dl > dt:nth-of-type(5) {
		border-radius: 0 0 5px 5px;
	}
	#cardSearchArea #cardSearchInner dl > dt.open:nth-of-type(5) {
		border-radius: 0;
	}
	#cardSearchArea #cardSearchInner dl > dt:before {
		position: absolute;
		top: 50%;
		right: 16px;
		width: 16px;
		height: 2px;
		margin-top: -1px;
		background: #ffffff;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
	}
	#cardSearchArea #cardSearchInner dl > dt:after {
		position: absolute;
		top: 50%;
		right: 23px;
		width: 2px;
		height: 16px;
		margin-top: -8px;
		background: #ffffff;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
	}
	#cardSearchArea #cardSearchInner dl > dt.open:before {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	}
	#cardSearchArea #cardSearchInner dl > dt.open:after {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}
	#cardSearchArea #cardSearchInner dl > dd {
		padding: 15px 16px;
	}
	#cardSearchArea #cardSearchInner dl > dd .checkList {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: center;
		align-items: center;
	}
	#cardSearchArea #cardSearchInner dl > dd .checkList li {
		position: relative;
		display: table;
		width: 48.3%;
		margin: 10px 3.4% 0 0;
		background-color: #f4f4f4;
		background-image: none !important;
		border: solid 1px #dddddd;
		border-radius: 7px;
		box-shadow:0px 2px 0px 0px #e5e5e5;
		-webkit-box-shadow:0px 2px 0px 0px #e5e5e5;
	}
	#cardSearchArea #cardSearchInner dl > dd .checkList li:after {
		position: absolute;
		bottom: 10px;
		left: 50%;
		width: 21px;
		height: 21px;
		margin-left: -10px;
		background: url(/card/lineup/img/index_chk_ic01.png) no-repeat 0 0;
		background-size: contain;
		content: "";
	}
	#cardSearchArea #cardSearchInner dl > dd .checkList li:nth-child(1),
	#cardSearchArea #cardSearchInner dl > dd .checkList li:nth-child(2) {
		margin-top: 0;
	}
	#cardSearchArea #cardSearchInner dl > dd .checkList li:nth-child(5n) {
		margin-right: 3.4%;
	}
	#cardSearchArea #cardSearchInner dl > dd .checkList li:nth-child(even) {
		margin-right: 0;
	}

	#cardSearchArea #cardSearchInner dl > dd .checkList li.on {
		background-color: #ffffff;
		background-image: none !important;
		border: solid 1px #162688;
		border-radius: 7px;
	}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.on:after {
		position: absolute;
		bottom: 10px;
		left: 50%;
		width: 21px;
		height: 21px;
		margin-left: -10px;
		background: url(/card/lineup/img/index_chk_ic01on.png) no-repeat 0 0;
		background-size: contain;
		content: "";
	}
	#cardSearchArea #cardSearchInner dl > dd .checkList li label {
		display: table;
		width: 100%;
		height: 98px;
		padding: 0 0 41px 0 !important;
		color: #999999;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.2;
		cursor: pointer;
	}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature01 label span {background-image: url(/card/lineup/img/index_ic01_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature02 label span {background-image: url(/card/lineup/img/index_ic02_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature03 label span {background-image: url(/card/lineup/img/index_ic03_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature04 label span {background-image: url(/card/lineup/img/index_ic04_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature05 label span {background-image: url(/card/lineup/img/index_ic05_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature06 label span {background-image: url(/card/lineup/img/index_ic06_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature07 label span {background-image: url(/card/lineup/img/index_ic07_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature08 label span {background-image: url(/card/lineup/img/index_ic08_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature09 label span {background-image: url(/card/lineup/img/index_ic09_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature10 label span {background-image: url(/card/lineup/img/index_ic10_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.type01 label span {background-image: url(/card/lineup/img/index_ic11_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.type02 label span {background-image: url(/card/lineup/img/index_ic12_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.type03 label span {background-image: url(/card/lineup/img/index_ic13_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.type04 label span {background-image: url(/card/lineup/img/index_ic14_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.use01 label span {background-image: url(/card/lineup/img/index_ic15_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.use02 label span {background-image: url(/card/lineup/img/index_ic16_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.use03 label span {background-image: url(/card/lineup/img/index_ic17_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.use04 label span {background-image: url(/card/lineup/img/index_ic18_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.card01 label span {background-image: url(/card/lineup/img/index_ic19_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.card02 label span {background-image: url(/card/lineup/img/index_ic20_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.card03 label span {background-image: url(/card/lineup/img/index_ic21_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.money01 label span {background-image: url(/card/lineup/img/index_ic22_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.money02 label span {background-image: url(/card/lineup/img/index_ic23_sp.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.money03 label span {background-image: url(/card/lineup/img/index_ic24_sp.png);}

	#cardSearchArea #cardSearchInner dl > dd .checkList li label span {
		display: table-cell;
		width: 100%;
		height: 57px;
		padding: 0 5px 0 50px;
		background-repeat: no-repeat;
		background-position: 10px 11px !important;
		background-size: 35px 35px;
		text-align: left;
		vertical-align: middle;
	}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.on label {
		background: #ebf5fa;
		border-radius: 7px;
		color: #333333;
	}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.on label span {
		background-color: #ffffff;
		border-radius: 7px 7px 0 0;
	}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature01.on label span {background-image: url(/card/lineup/img/index_ic01_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature02.on label span {background-image: url(/card/lineup/img/index_ic02_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature03.on label span {background-image: url(/card/lineup/img/index_ic03_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature04.on label span {background-image: url(/card/lineup/img/index_ic04_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature05.on label span {background-image: url(/card/lineup/img/index_ic05_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature06.on label span {background-image: url(/card/lineup/img/index_ic06_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature07.on label span {background-image: url(/card/lineup/img/index_ic07_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature08.on label span {background-image: url(/card/lineup/img/index_ic08_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature09.on label span {background-image: url(/card/lineup/img/index_ic09_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.feature10.on label span {background-image: url(/card/lineup/img/index_ic10_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.type01.on label span {background-image: url(/card/lineup/img/index_ic11_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.type02.on label span {background-image: url(/card/lineup/img/index_ic12_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.type03.on label span {background-image: url(/card/lineup/img/index_ic13_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.type04.on label span {background-image: url(/card/lineup/img/index_ic14_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.use01.on label span {background-image: url(/card/lineup/img/index_ic15_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.use02.on label span {background-image: url(/card/lineup/img/index_ic16_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.use03.on label span {background-image: url(/card/lineup/img/index_ic17_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.use04.on label span {background-image: url(/card/lineup/img/index_ic18_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.card01.on label span {background-image: url(/card/lineup/img/index_ic19_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.card02.on label span {background-image: url(/card/lineup/img/index_ic20_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.card03.on label span {background-image: url(/card/lineup/img/index_ic21_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.money01.on label span {background-image: url(/card/lineup/img/index_ic22_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.money02.on label span {background-image: url(/card/lineup/img/index_ic23_spon.png);}
	#cardSearchArea #cardSearchInner dl > dd .checkList li.money03.on label span {background-image: url(/card/lineup/img/index_ic24_spon.png);}

	#cardSearchArea #cardSearchInner .resetBtn {
		margin-top: 25px;
		text-align: center;
	}
	#cardSearchArea #cardSearchInner .resetBtn a {
		position: relative;
		display: inline-block;
		width: 100%;
		padding: 5px 35px 4px 20px;
		background: #666666;
		border-radius: 15px;
		color: #ffffff;
		font-size: 13px;
		font-size: 1.3rem;
		text-decoration: none;
		text-align: center;
	}

	/* resultArea
	-------------------------------- */
	#resultArea {
		position: relative;
		padding-top: 65px;
		text-align: center;
		font-size: 24px;
		font-size: 2.4rem;
	}
	#resultArea:before {
		position: absolute;
		top: 25px;
		left: 50%;
		width: 0;
		height: 0;
		margin-left: -59px;
		border-style: solid;
		border-width: 30px 59px 0 59px;
		border-color: #99dafa transparent transparent transparent;
		content: "";
	}
	#resultArea #resultValue {
		color: #eb5f00;
		font-size: 42px;
		font-size: 4.2rem;
	}
	.aboutIconLink {
		display: none;
	}

	/* cardListArea
	-------------------------------- */
	#cardListArea {
		margin-top: 10px;
		padding: 0 20px;
	}
	/* itemNameList */
	#cardListArea .itemNameList {
		display: none;
	}
	#cardListArea .col01 {width: 100%;}
	#cardListArea .col02 {width: 100%;}
	#cardListArea .col03 {width: 100%;}
	#cardListArea .col04 {width: 100%;}
	#cardListArea .col05 {width: 100%;}
	#cardListArea .col06 {width: 100%;}
	#cardListArea .col07 {width: 100%;}

	#cardListArea .cardColumn {
		display: block;
		width: 100%;
		margin-top: 15px;
		padding: 15px 15px;
		border: solid 1px #d3d3d3;
	}
	#cardListArea .itemNameList + .cardColumn {
		margin-top: 0;
	}
	#cardListArea .cardColumn .cellTitle {
		display: block;
		padding: 7px 10px;
		background: #008bd0;
		border-bottom: solid 1px #d3d3d3;
		color: #ffffff;
		font-size: 17px;
		font-size: 1.7rem;
		text-align: center;
	}
	#cardListArea .cardColumn .cellCol {
		padding: 0;
		border-right: none;
		border-bottom: none;
	}
	#cardListArea .cardColumn .cellCol > *:first-child {
		margin-top: 0;
	}
	#cardListArea .cardColumn .cellCol.col01 {
		float: left;
		width: 132px;
		margin-right: 15px;
		text-align: center;
	}
	#cardListArea .cardColumn .cellCol.col01 .figure img {
		width: 132px;
	}
	#cardListArea .cardColumn .cellCol.col01 .name {
		display: none;
	}
	#cardListArea .cardColumn .cellCol.col02 .featureIcon {
		margin-top: 3px;
	}
	#cardListArea .cardColumn .cellCol.col02 .featureIcon span {
		padding: 3px 15px;
		background: #d9ad19;
		color: #ffffff;
		font-size: 12px;
		font-size: 1.2rem;
	}
	#cardListArea .cardColumn .cellCol.col02 .name {
		display: block;
		margin-top: 10px;
		font-size: 15px;
		font-size: 1.5rem;
		color: #2234a8;
	}
	#cardListArea .cardColumn .cellCol.col02 .featureDetail {
		clear: both;
		padding-top: 10px;
		line-height: 1.3;
	}
	#cardListArea .cardColumn .cellCol.col02 .featureIconList {
		display: none;
	}
_::-webkit-full-page-media, _:future, :root #cardListArea .cardColumn .accordionBox {
	height: auto;
}
_::-webkit-full-page-media, _:future, :root #cardListArea .cardColumn .accordionBox .col03,
_::-webkit-full-page-media, _:future, :root #cardListArea .cardColumn .accordionBox .col04,
_::-webkit-full-page-media, _:future, :root #cardListArea .cardColumn .accordionBox .col05,
_::-webkit-full-page-media, _:future, :root #cardListArea .cardColumn .accordionBox .col06 {
	overflow-y: scroll;
}
	#cardListArea .cardColumn .cellColWrap {/* col03??ｿｽ?ｿｽcol06 */
		display: block;
		width: 100%;
		margin-top: 10px;
		border-top: solid 1px #d3d3d3;
	}
	#cardListArea .cardColumn .detailCloseBtn {
		display: block;
		margin-top: 10px;
		width: 100%;
	}
	#cardListArea .cardColumn .detailCloseBtn a {
		position: relative;
		display: inline-block;
		width: 100%;
		padding: 3px 30px 2px 20px;
		background-color: #ffffff;
		border: solid 1px #162688;
		border-radius: 14px;
		color: #1d2fa8;
		font-size: 13px;
		font-size: 1.3rem;
		text-align: center;
		text-decoration: none;
	}
	#cardListArea .cardColumn .detailCloseBtn a:before {
		position: absolute;
		top: 50%;
		right: 10px;
		width: 12px;
		height: 2px;
		margin-top: -1px;
		background: #162688;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
	}
	#cardListArea .cardColumn .detailCloseBtn a:after {
		position: absolute;
		top: 50%;
		right: 15px;
		width: 2px;
		height: 12px;
		margin-top: -6px;
		background: #162688;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
	}
	#cardListArea .cardColumn .detailCloseBtn.open a:before {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	}
	#cardListArea .cardColumn .detailCloseBtn.open a:after {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}
	#cardListArea .cardColumn .cellColWrap .cellCol {
		padding: 15px 20px;
		border-left: solid 1px #d3d3d3;
		border-right: solid 1px #d3d3d3;
		border-bottom: solid 1px #d3d3d3;
	}
	#cardListArea .cardColumn .cellCol.col04,
	#cardListArea .cardColumn .cellCol.col05 {
		margin-top: 0;
	}
	#cardListArea .cardColumn .cellCol.col04  .cardIconList01,
	#cardListArea .cardColumn .cellCol.col05  .cardIconList02 {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#cardListArea .cardColumn .cellCol.col04  .cardIconList01 li {
		width: 50px;
		height: 30px;
		margin: 5px 5px 0 0;
		text-align: center;
	}
	#cardListArea .cardColumn .cellCol.col05  .cardIconList02 li {
		width: auto;
		height: 30px;
		padding: 0 7px 0 5px;
		margin: 5px 5px 0 0;
		border: solid 1px #dddddd;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 28px;
	}
	#cardListArea .cardColumn .cellCol.col05  .cardIconList02 li img {
		margin: 0 8px 0 0;
		vertical-align: middle;
	}
	#cardListArea .cardColumn .cellCol.col06 {
		font-size: 12px;
		font-size: 1.2rem;
	}
	#cardListArea .cardColumn .cellCol.col07 .tableInnerBtn {
		display: -webkit-flex;
		display: flex;
		width: 100%;
		margin-top: 15px;
	}
	#cardListArea .cardColumn .cellCol.col07 .btnLink02,
	#cardListArea .cardColumn .cellCol.col07 .btnLink03,
	#cardListArea .cardColumn .cellCol.col07 .btnLink02 + form {
		width: 48%;
		min-width: 48%;
		margin-top: 0;
	}
	#cardListArea .cardColumn .cellCol.col07 .btnLink02 {
		margin-right: 4%;
	}
	#cardListArea .cardColumn .cellCol.col07 .btnLink02 a,
	#cardListArea .cardColumn .cellCol.col07 .btnLink03 a,
	#cardListArea .cardColumn .cellCol.col07 .btnLink03 button[type="submit"] {
		width: 100%;
		min-width: 100%;
	}
	#cardListArea .cardColumn .cellCol.col07 .btnLink02 + form .btnLink03 {
		width: 100%;
		margin-top: 0;
	}

	/* conditionsBtn
	-------------------------------- */
	.conditionsBtn {
		margin-top: 25px;
		padding: 0 20px;
		text-align: center;
	}
	.conditionsBtn a {
		position: relative;
		display: inline-block;
		width: 100%;
		padding: 5px 35px 4px 20px;
		background: #666666;
		border-radius: 15px;
		color: #ffffff;
		font-size: 13px;
		font-size: 1.3rem;
		text-decoration: none;
		text-align: center;
	}


	/*=================================
		Card Top
	================================ */
	/* mainVisual
	-------------------------------- */
	#mainVisual {
		padding-bottom: 45px;
	}

	.topMainVisualList {
		margin-top: 20px;
		display: block;
		padding: 0 20px;
	}

	.topMainVisualList li {
		width: 100%;
		margin-bottom: 20px;
	}
	.topMainVisualList li:last-child {
		margin-bottom: 0;
	}

	#mainVisual .bx-wrapper {
		position: relative;
	}
	#mainVisual .bx-wrapper .bx-pager {
		bottom: -35px;
	}
	#mainVisual .bx-wrapper .bx-pager.bx-default-pager a {
		width: 10px;
		height: 10px;
		margin: 0 5px;
	}
	#mainVisual .bx-controls-direction {
		display: none;
	}
	#mainVisual .bx-controls-auto {
		bottom: -70px;
	}

	/* recommendSection
	-------------------------------- */
	#recommendSection .col {
		width: 100%;
		margin: 30px 0 0 0;
	}
	#recommendSection .col:first-child {
		margin-top: 0;
	}
	#recommendSection .figure {
		float: left;
		width: 132px;
		margin-top: 0;
		margin-right: 15px;
	}
	#recommendSection .figure img {
		width: 100%;
	}
	#recommendSection .title {
		position: inherit;
		top: auto;
		right: auto;
		left: auto;
		margin-top: 15px;
		color: #2234a8;
		font-size: 15px;
		font-size: 1.5rem;
		text-align: left;
	}
	#recommendSection .caption {
		margin-top: 5px;
		text-align: left;
		font-size: 12px;
		font-size: 1.2rem;
	}
	#recommendSection .btnLink03 {
		clear: both;
		margin-top: 0;
		padding: 10px;
	}
	/* cardlistSection
	-------------------------------- */
	#cardlistSection .btnLinkList02 {
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 20px;
	}
	#cardlistSection .btnLinkList02 li {
		width: 100% !important;
	}
	#cardlistSection .btnLinkList02 li:first-child {
		margin-right: 0 !important;
	}
	#cardlistSection .btnLinkList02 li:last-child {
		margin-top: 15px !important;
	}
	#cardlistSection .btnLinkList02 li a {
		width: 100%;
		padding: 10px 30px 8px 30px;
		font-size: 19px;
		font-size: 1.9rem;
		line-height: 1.3;
	}
	/* otherSection
	-------------------------------- */
	#otherSection {
		width: 100%;
		margin: 40px 0 0 0;
		padding: 0 0 35px;
		background: url(/cmn/img/cmn_bg06.png) repeat 0 0;
		border-top: solid 1px #eeeeee;
		border-bottom: solid 1px #eeeeee;
	}
	#otherSection .inner {
		width: 100%;
		margin: 0 auto;
		padding-top: 30px;
	}
	#otherSection .cardSearchArea {
		width: 100%;
		margin: 25px auto 0;
		padding: 0 20px;
	}
	#otherSection .cardSearchArea .searchList {
		display: none;
	}
	#otherSection .cardSearchArea .lineupListbox {
		width: 100%;
		border-top: solid 1px #ffffff;
	}
	#otherSection .cardSearchArea > .lineupListbox:nth-of-type(1) .otherCardSwitch {
		border-top: none;
		border-radius: 7px 7px 0 0;
	}
	#otherSection .cardSearchArea > .lineupListbox:nth-last-of-type(1) .otherCardSwitch {
		border-radius: 0 0 7px 7px;
	}
	#otherSection .cardSearchArea > .lineupListbox:nth-last-of-type(1) .otherCardSwitch.open {
		border-radius: 0;
	}
	#otherSection .cardSearchArea .lineupListbox .otherCardSwitch {
		margin-top: 0;
		background: #162688;
	}
	#otherSection .cardSearchArea .lineupListbox .otherCardSwitch a {
		position: relative;
		display: block;
		padding: 15px 20px;
		color: #ffffff;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.2;
		text-decoration: none;
	}
	#otherSection .cardSearchArea .lineupListbox .otherCardSwitch a:before {
		position: absolute;
		top: 50%;
		right: 16px;
		width: 16px;
		height: 2px;
		margin-top: -1px;
		background: #ffffff;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
	}
	#otherSection .cardSearchArea .lineupListbox .otherCardSwitch a:after {
		position: absolute;
		top: 50%;
		right: 23px;
		width: 2px;
		height: 16px;
		margin-top: -8px;
		background: #ffffff;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
	}
	#otherSection .cardSearchArea .lineupListbox .otherCardSwitch.open a:before {
		transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	}
	#otherSection .cardSearchArea .lineupListbox .otherCardSwitch.open a:after {
		transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}
	#otherSection .cardSearchArea .lineupListbox .otherCardSwitch span {
		font-size: 20px;
		font-size: 2.0rem;
	}
	#otherSection .cardSearchArea .lineupListbox ul {
		display: block;
		overflow: hidden;
		padding: 20px 20px;
		background: #ffffff;
		border-right: solid 1px #162688;
		border-left: solid 1px #162688;
	}
	#otherSection .cardSearchArea > .lineupListbox:nth-last-of-type(1) .otherCardSwitch.open + ul {
		border-bottom: solid 1px #162688;
		border-radius: 0 0 7px 7px;
	}
	#otherSection .cardSearchArea .lineupListbox ul li {
		display: table;
		width: 100%;
		height: 60px;
		margin: 13px 0 0 0;
		background-color: #ffffff;
		background-repeat: no-repeat;
		background-position: 11px 50%;
		background-size: 35px auto;
		border: solid 1px #162688;
		border-radius: 8px;
		box-shadow:0px 2px 0px 0px #e5e5e5;
		-ms-box-shadow:0px 2px 0px 0px #e5e5e5;
		-webkit-box-shadow:0px 2px 0px 0px #e5e5e5;
	}
	#otherSection .cardSearchArea .lineupListbox ul li:first-child {
		margin-top: 0;
	}
	#otherSection .cardSearchArea .lineupListbox ul li a {
		position: relative;
		display: table-cell;
		color: #333333;
		font-size: 14px;
		font-size: 1.4rem;
		text-decoration: none;
		line-height: 1.2;
		text-align: center;
		vertical-align: middle;
	}
	#otherSection .cardSearchArea .lineupListbox ul li a span {
		position: relative;
		display: block;
		padding: 0 20px 0 60px;
	}
	#otherSection .cardSearchArea .lineupListbox ul li a span:before {
		position: absolute;
		top: 50%;
		right: 10px;
		width: 9px;
		height: 9px;
		margin-top: -5px;
		border-top: solid 1px #162688;
		border-right: solid 1px #162688;
		transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		content: "";
	}
	/* specialSection
	-------------------------------- */
	#specialSection .specialList {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#specialSection .specialList .col {
		width: 48.2%;
		min-height: 190px;
		margin-top: 10px;
		margin-right: 3.6% !important;
		padding: 20px 10px;
		border: solid 1px #dddddd;
	}
	#specialSection .specialList .col:nth-child(even) {
		margin-right: 0 !important;
	}
	#specialSection .specialList .col:nth-child(1),#specialSection .specialList .col:nth-child(2),#specialSection .specialList .col:nth-child(3),#specialSection .specialList .col:nth-child(4),#specialSection .specialList .col:nth-child(5) {
		border: solid 1px #dddddd;
	}
	#specialSection .specialList .col .logo {
		display: table;
		width: 100%;
	}
	#specialSection .specialList .col .logo figure {
		display: table-cell;
		padding: 10px 0;
		vertical-align: middle;
		text-align: center;
	}
	#specialSection .specialList .col .info {
		margin-top: 0;
		font-size: 12px;
		font-size: 1.2rem;
	}
	#specialSection .specialList .col .btnLink01 {
		margin-top: 10px;
	}
	#specialSection .specialList .col .btnLink01 a {
		width: 126px;
		padding-top: 10px;
		padding-bottom: 10px;
		border-radius: 20px;
	}
	#specialSection .specialList .col.on .btnLink01 a {
		background-color: #162688;
		border: solid 1px #162688;
		color: #ffffff;
	}
	#specialSection .specialList .col.on .btnLink01 a:before {
		border-top: solid 1px #ffffff;
		border-right: solid 1px #ffffff;
	}
	#specialSection .moreBtn {
		display: block;
		margin-top: 15px;
	}
	#specialSection .moreBtn a {
		position: relative;
		width: 100%;
		background-image: none;
		font-size: 16px;
		font-size: 1.6rem;
	}
	#specialSection .moreBtn a:before {
		position: absolute;
		top: 50%;
		right: 16px;
		width: 16px;
		height: 2px;
		margin-top: -1px;
		background: #ffffff;
		border: none;
		transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transition-property:all;
		transition-duration:0.2s;
		content: "";
	}
	#specialSection .moreBtn a:after {
		position: absolute;
		top: 50%;
		right: 23px;
		width: 2px;
		height: 16px;
		margin-top: -8px;
		background: #ffffff;
		transition-property:all;
		transition-duration:0.2s;
		content: "";
	}
	#specialSection .moreBtn.open a:before {
		transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	}
	#specialSection .moreBtn.open a:after {
		transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}

	/* pointSection
	-------------------------------- */
	#pointSection {
		width: 100%;
		margin: 35px 0 0 0;
		padding: 30px 20px 20px;
		background: url(/cmn/img/cmn_bg02.png) repeat 0 0;
	}
	#pointSection .inner {
		width: 100%;
		margin: 0 auto;
	}
	#pointSection .title {
		color: #000000;
		font-size: 21px;
		font-size: 2.1rem;
		text-align: center;
	}
	#pointSection .title:before {
		display: none;
	}
	#pointSection .title:after {
		display: none;
	}
	#pointSection .title .titleInner01:before {
		display: inline-block;
		width: 23px;
		height: 19px;
		margin: 0 14px 2px 0;
		background: url(/cmn/img/cmn_ic01.png) no-repeat 0 0;
		background-size: 23px 19px;
		vertical-align: middle;
		content: "";
	}
	#pointSection .title .titleInner01:after {
		display: inline-block;
		width: 23px;
		height: 19px;
		margin: 0 0 2px 14px;
		background: url(/cmn/img/cmn_ic18.png) no-repeat 0 0;
		background-size: 23px 19px;
		vertical-align: middle;
		content: "";
	}
	#pointSection .title .titleInner02 {
		font-size: 26px;
		font-size: 2.6rem;
		color: #008acf;
	}
	#pointSection .title .titleInner03 {
		font-size: 21px;
		font-size: 2.1rem;
		color: #008acf;
	}
	#pointSection .pointList {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 10px;
		counter-reset: pointList;
	}
	#pointSection .pointList .col {
		position: relative;
		width: 48.2%;
		margin: 10px 3.6% 0 0;
		padding: 15px 10px;
		background: #ffffff;
		border: solid 2px #008acf;
		border-radius: 15px;
		box-shadow:0px 4px 0px 0px rgba(0,0,0,0.1);
		-ms-shadow:0px 4px 0px 0px rgba(0,0,0,0.1);
		-moz-box-shadow:0px 4px 0px 0px rgba(0,0,0,0.1);
		-webkit-box-shadow:0px 4px 0px 0px rgba(0,0,0,0.1);
	}
	#pointSection .pointList .col:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		padding: 5px 8px 4px;
		background: #008acf;
		border-radius: 11px 0 11px 0;
		color: #ffffff;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.1;
		counter-increment: pointList;
		content: counter(pointList);
	}
	#pointSection .pointList .col:nth-child(3n) {
		margin-right: 3.6%;
	}
	#pointSection .pointList .col:nth-child(even) {
		margin-right: 0;
	}
	#pointSection .pointList .col:nth-child(1),#pointSection .pointList .col:nth-child(2),#pointSection .pointList .col:nth-child(3) {
		margin-top: 10px;
	}
	#pointSection .pointList .col .figure {
		text-align: center;
	}
	#pointSection .pointList .col .figure img {
		height: auto;
	}
	#pointSection .pointList .col.point01 .figure img {width: 116px;}
	#pointSection .pointList .col.point02 .figure img {width: 67px;}
	#pointSection .pointList .col.point03 .figure img {width: 94px;}
	#pointSection .pointList .col.point04 .figure img {width: 72px;}
	#pointSection .pointList .col.point05 .figure img {width: 50px;}
	#pointSection .pointList .col.point06 .figure img {width: 102px;}

	#pointSection .pointList .col .iconList01 {
		margin-top: 10px;
	}
	#pointSection .pointList .col .iconList01 li {
		font-size: 11px;
		font-size: 1.1rem;
	}
	/* flowSection
	-------------------------------- */
	#flowSection .title {
		margin-top: 60px;
		color: #000000;
		font-size: 21px;
		font-size: 2.1rem;
		text-align: center;
	}
	#flowSection .title:before {
		display: inline-block;
		width: 23px;
		height: 19px;
		margin: 0 7px 2px 0;
		background: url(/cmn/img/cmn_ic01.png) no-repeat 0 0;
		background-size: 23px 19px;
		vertical-align: middle;
		content: "";
	}
	#flowSection .title:after {
		display: inline-block;
		width: 23px;
		height: 19px;
		margin: 0 0 2px 7px;
		background: url(/cmn/img/cmn_ic18.png) no-repeat 0 0;
		background-size: 23px 19px;
		vertical-align: middle;
		content: "";
	}
	#flowSection .flowList {
		display: block;
		margin-top: 30px;
		counter-reset: flowList;
	}
	#flowSection .flowList .col {
		padding-top: 60px;
		padding-left: 0;
		padding-bottom: 10px;
		background: url(/card/img/index_bg01_sp.png) no-repeat 50% 0;
		background-size: 16px auto;
	}
	#flowSection .flowList .col:first-child {
		padding-left: 0;
		padding-top: 0;
		background: none;
	}
	#flowSection .flowList .col:last-child {
		padding-left: 0;
	}
	#flowSection .flowList .col.flow01 {width: 100%;}
	#flowSection .flowList .col.flow02 {width: 100%;}
	#flowSection .flowList .col.flow03 {width: 100%;}
	#flowSection .flowList .col.flow04 {width: 100%;}

	#flowSection .flowList .col dt {
		font-size: 18px;
		font-size: 1.8rem;
		text-align: center;
}
	#flowSection .flowList .col dt:before {
		display: inline-block;
		margin: 0 10px 2px 0;
		padding: 7px 8px 5px;
		background: #008acf;
		color: #ffffff;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.1;
		counter-increment: flowList;
		content: counter(flowList);
	}
	#flowSection .flowList .col dd {
		padding-top: 20px;
	}
	#flowSection .flowList .col.flow01 .figure img {width: 131px;}
	#flowSection .flowList .col.flow02 .figure img {width: 110px;}
	#flowSection .flowList .col.flow03 .figure img {width: 167px;}
	#flowSection .flowList .col.flow04 .figure img {width: 126px;}

		/* majicaAnchorLink
	-------------------------------- */
	.majicaAnchorLink {
		width: 100%;
		margin: 15px auto 0;
		padding:  10px;
		background: #f7d99f;
		text-align:  center;
	}
	.majicaAnchorLink > *:first-child {
		margin-top: 0;
	}
	.majicaAnchorLink > ol {
		margin-top: 10px;
	}
	.majicaAnchorLink > ol > li {
		margin-top: 0;
	}


}



/*=================================
	clearfix
================================ */
.cardDetailArea:after,
#cardListArea .cardColumn:after,
#recommendSection .col:after {
	content : "";
	display : block;
	clear : both;
}

/*=================================
	applicationBtnArea_fin
================================ */
.applicationBtnArea_fin {
	display: block;
  }
  
.applicationBtnArea_fin .btnBox {
	display: flex;
	justify-content: center;
	align-items: center;
}

.applicationBtnArea_fin .noteArea {
	text-align: center;
	margin-top: 10px;
}

.hidden-pc{
	display: none !important;
}
.textColor02{
	color:#e91e63 !important ;
}

@media only screen and (max-width: 767px) {
	.hidden-pc{
		display: block !important;
	}
}