@charset "shift_jis";

/* ======================================================
 * /common-files/css/gecard/ikemen/ikemen.css
 * ------------------------------------------------------
 * - header
 * - layout
 * - footer
 * - module
 * - component
 * - @media query:max-width: 750px
 * Clearfix
 * Opening Animation
====================================================== */
a:hover img{
	opacity: 0.7;
}
/* header
------------------------------------------------------ */
#ikm-header {
	height: 92px;
	background: url(/gecard/ikemen/img-files/ikemen_bg02.png) 0 0 repeat-x;
	background-color: transparent;
}
#ikm-headerLogo {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 15px 30px 7px;
}
/* layout
------------------------------------------------------ */
#pageContainer {
	background: url(/gecard/ikemen/img-files/ikemen_bg01.jpg) 0 0 repeat;
}
#mainContainer {
	margin-top: 0;
}
#mainContents {
	width: auto;
	margin: 0;
}
.ikm-contentsWrap {
	position: relative;
	width: 1200px;
	margin: 0 auto 0;
	padding: 0 30px 54px;
	z-index: 1;
}
.ikm-contentsWrap02 .ikm-section01 {
	width: 1140px;
	margin: 36px auto 0;
}
.ikm-contentsWrap02 #anc03.ikm-section01 {
	padding: 40px 0 70px;
}
.ikm-shadowText {
	display: inline-block;
	padding-right: 120px;
	padding-left: 120px;
	margin-top: -2.5em;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	background-image: url("/gecard/ikemen/img-files/ikemen_bg03.png"),  url("/gecard/ikemen/img-files/ikemen_bg04.png");
	background-position: left 0 top 2px, right 0 top 2px;
	background-repeat: no-repeat;
}

/* footer
------------------------------------------------------ */
#pageTopBtn{
	z-index: 10;
}
#ikm-footer {
	padding: 20px 0;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	background: #d00078;
}
#copyright {
	text-align: center;
}
/* module
------------------------------------------------------ */
.ikm-bgBox01 .section03{
	margin-top: 40px !important;
}
.ikm-bgBox01 .section03:first-child{
	margin-top: 0 !important;
}
.section03.typeLast {
	margin-top: 35px !important;
	margin-bottom: 35px;
}
.section03.typeLast .colLayout {
	margin-top: 15px;
}
.ikm-headImg03 img{
	width: 548px;
}
.ikm-cb-inline:after {
	display: none;
}
.ikm-txtM {
	margin-top: 5px;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
}
.ikm-txtL {
	font-size: 20px;
	font-size: 2.0rem;
}
.ikm-section01 {
	margin-top: 110px;
}
.ikm-inner01,
.ikm-inner02 {
}
.ikm-inner02 figure {
	margin-top: 50px;
	text-align: center;
} 
.ikm-inner02 .section03 + .section03 {
	margin-top: 95px !important;
}
.ikm-inner02 .section03 {
	margin-top: 10px !important;
}
.ikm-inner02 .section03 h3 {
	padding-bottom: 30px;
	margin-bottom: 25px;
	background: url(/gecard/ikemen/img-files/ikemen_bg07.png) no-repeat 50% 100%;
}
.ikm-hdg01 {
	position: relative;
	padding: 20px 0 8px;
	text-align: center;
}
.ikm-hdg01__btn {
	width: 100%;
	position: absolute;
	bottom: 34px;
	text-align: center;
}
.ikm-hdg01__btn a {
	width: auto;
	display: inline-block;
	border-bottom: 2px solid #999999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.ikm-hdg01__btn a:hover {
	margin-top: 2px;
	border-bottom-width: 0;
}
.ikm-hdg01__btn a span {
	display: block;
	border: 2px solid #add8fa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.ikm-hdg02 {
	margin-bottom: 15px;
	text-align: center;
}
.ikm-hdg02.type01 {
	margin-top: 50px;
}
.ikm-note01 {
	margin-top: 1.0em;
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
}
.ikm-btn01 {
	margin-top: 25px;
	text-align: center;
}
.ikm-btn01 a:hover img {
	opacity: 0.7;
}
.applyBtnChange {
	display: none;
}
.ikm-btn03Box{
	margin-top: 28px !important;
}
.ikm-btn03 {
	margin-top: 20px;
}
.ikm-btn03 a {
	position: relative;
	display: block;
	height: 100px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
	text-decoration: none;
	text-align: center;
	overflow: hidden;
}
.ikm-btn03 a:hover {
	opacity: 0.7;
}
.ikm-btn03 a > span {
	position: relative;
	display: block;
	height: 100%;
	margin: 0 7px;
	padding: 32px 109px;
	background: url(/gecard/ikemen/img-files/ikemen_bg12.jpg) 0 0 repeat-x;
	color: #94684f;
}
.ikm-btn03 a > span:before,
.ikm-btn03 a > span:after {
	position: absolute;
	display: block;
	height: 100%;
	top: 0;
	content: "";
}
.ikm-btn03 a > span:before {
	width: 106px;
	left: -7px;
	background: url(/gecard/ikemen/img-files/ikemen_bg11.png) 0 0 no-repeat;
}
.ikm-btn03 a > span:after {
	width: 109px;
	right: -7px;
	background: url(/gecard/ikemen/img-files/ikemen_bg13.png) 0 0 no-repeat;
}
.ikm-btn03 a em {
	font-style: normal;
	font-size: 27px;
	font-size: 2.7rem;
}

.ikm-btn05 {
	margin-top: 20px;
	text-align: center;
}
.ikm-btn05 a {
	display: inline-block;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
					border-radius: 5px;
	overflow: hidden;
	border:#e52f4f solid 1px;
	padding-bottom: 2px;
	background: #e52f4f;
}
.ikm-btn05 a:hover {
	margin-top: 1px;
	padding-bottom: 1px;
}
.ikm-btn05 a span {
	display: block;
	background: #fff;
	-webkit-border-radius: 0 0 5px 5px;
		 -moz-border-radius: 0 0 5px 5px;
					border-radius: 0 0 5px 5px;
}
.ikm-btn05 a:hover img {
	opacity: 0.7;
}	
.ikm-figure01 {
	margin-top: 70px;
	text-align: center;
}
.ikm-catch01 {
	margin-top: 35px;
	text-align: center;
}
.ikm-catch01.full-bleed {
	margin-top: 0;
}
.ikm-catch01.full-bleed + * {
	margin-top: 0;
}
.ikm-bgBox01 {
	margin: 30px auto 54px;
	padding: 50px 65px;
	background: rgba(251, 0, 123, 0.1);
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
					border-radius: 5px;
	color: #542700;
	font-size: 16px;
	font-size: 1.6rem;
}
.ikm-bgBox01 .ikm-bgBoxHdg {
	margin-bottom: 20px;
	color: #542700;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
.ikm-bgBox01 .ikm-bgBoxHdg.type01 {
	padding-bottom: 10px;
	border-bottom: solid 1px #542700;
	text-align: left;
}
.ikm-bgBox02 {
	margin: 40px auto 0 ;
	padding: 20px;
	background: #f3b6d1;
	font-size: 16px;
	font-size: 1.6rem;
}
.ikm-bgBox02 .ikm-bgBoxInner{
	padding: 30px 15px ;
	border-radius: 5px;
	background-image: url("/gecard/ikemen/img-files/ikemen_bg17.png");
	background-color: #ffffff;
	background-repeat: no-repeat;
}
.ikm-bgBox02 .ikm-hdg02{
	margin: 0 auto;
	max-width: 670px;
	border-radius: 9px;
	padding: 8px 10px;
	background-color: #a50021;
}
.ikm-bgBox03{
	margin: 30px 30px 0;
	padding: 25px 55px;
	background: rgba(255, 255, 255, 0.5);
	font-size: 16px;
	font-size: 1.6rem;
}
.ikm-bgBox03 .ikm-bgBoxHdg {
	margin-bottom: 20px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
.ikm-tabContent.tab01 .ikm-bgBox03{
	background: rgba(254,242,237,0.5);
}
.ikm-tabContent.tab02 .ikm-bgBox03{
	background: rgba(255,145,147,0.2);
	color: #fff;
}
.ikm-tabContent.tab03 .ikm-bgBox03{
	background: rgba(255,240,244,0.5);
}
.ikm-tabContent.tab02 .ikm-bgBox03 .ikm-list01 > li{
	color: #fff;
}
.ikm-tabContent.tab02 .ikm-bgBox03 .ikm-list01 > li:before{
	background-color: #fff;
}
.ikm-tabContent.tab01 .ikm-bgBox03 .ikm-list01 > li,
.ikm-tabContent.tab03 .ikm-bgBox03 .ikm-list01 > li{
	color: #222222;
}
.ikm-tabContent.tab01 .ikm-bgBox03 .ikm-list01 > li:before,
.ikm-tabContent.tab03 .ikm-bgBox03 .ikm-list01 > li:before{
	background-color: #222222;
}
.ikm-list01 {
	margin-top: 1.0em;
}
.ikm-list01 > li {
	position: relative;
	padding-left: 20px;
	color: #542700;
}
.ikm-list01 > li:before {
	position: absolute;
	content: "";
	top: 0.6em;
	left: 8px;
	width: 3px;
	height: 3px;
	background: #542700;
	-webkit-border-radius: 50%;
		 -moz-border-radius: 50%;
					border-radius: 50%;
}
.ikm-list01 > li + li {
	margin-top: 5px;
}
.ikm-list02 {
	margin-top: 30px;
}
.ikm-list02 > li {
	position: relative;
	padding-left: 20px;
}
.ikm-list02 > li:before {
	position: absolute;
	content: "";
	top: 2px;
	left: 0;
	width: 18px;
	height: 18px;
	background: url("/gecard/ikemen/img-files/ikemen_ic05.png") no-repeat;
}
.ikm-list02 > li + li {
	margin-top: 30px;
}
.ikm-balloon01 {
	margin-bottom: 16px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.ikm-balloon01 > span {
	position: relative;
	display: inline-block;
	padding: 7px 18px;
	background: #c5121a;
	-webkit-border-radius: 1.4em;
	-moz-border-radius: 1.4em;
	border-radius: 1.4em;
	color: #fff;
	font-weight: bold;
}
.ikm-balloon01 > span:after {
	position: absolute;
	display: block;
	bottom: -9px;
	left: 50%;
	margin-left: -5px;
	border-top: 9px solid #c5121a;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	content: "";
}
.ikm-noteBox01 {
	width: 560px;
	margin: 30px auto 0;
	padding: 20px;
	background: #fff;
	border: 1px solid #c5121a;
	font-size: 14px;
	font-size: 1.4rem;
}
.ikm-noteBox01.typeNoBg {
	margin: 30px auto 0;
	padding: 0;
	background: none;
	border: none;
}
.ikm-noteBox01 > *:first-child {
	margin-top: 0 !important;
}
.ikm-noteBox01.typeNoBg .noteList01 li {
	color: #fff;
}
.ikm-noteBox01.typeNoBg .noteList01 li a {
	color: #fff;
}
.ikm-noteBox02 {
	margin: 30px 0 0;
	font-size: 16px;
	font-size: 1.6rem;
}
.ikm-noteBox02 > *:first-child {
	margin-top: 0 !important;
}
.ikm-noteBox02 .noteList01 {
	display: block;
	width: 720px;
	margin: 0 auto;
	padding: 20px 20px;
	background: #fff;
	border: 1px solid #c5121a;
	text-align: left;
}
.ikm_telLink{
	color: #333333 !important;
	text-decoration: none !important;
	pointer-events: none;
}

/*20190620 追記*/
.ikm-newsTextbox {
	display: inline-block;
	margin: 20px;
	padding: 20px 50px;
	border: 1px solid #E94671;
	background-color: #fff;	
}

/* component
------------------------------------------------------ */
/* hero */
.ikm-hero {
	position: relative;
	text-align: center;
	padding: 0 0 20px;
}
.ikm-heroList01 {
	position: absolute;
	left: 50%;
	bottom: 55px;
	width: 1200px;
	margin-left: -600px;
	letter-spacing: -0.4em;
}
.ikm-heroList01 > li {
	display: inline-block;
	width: 50%;
	text-align: center;
	letter-spacing: normal;
}
.ikm-tabContent.tab02 .ikm-tabContentInner,
.ikm-tabContent.tab02 .ikm-tabContentInner a,
.ikm-tabContent.tab02 .ikm-tabContentInner a:link,
.ikm-tabContent.tab02 .ikm-tabContentInner a:hover,
.ikm-tabContent.tab02 .ikm-tabContentInner a:visited{
	color: #fff;
}
/* tab */
@media all and (min-width: 751px) {
.ikm-spToggleTrg {
	display: none;
}
.ikm-tabList > li {
	width: 375px;
	float: left;
}
.ikm-tabList > li.active {
	margin-top: 0;
}
.ikm-tabList > li + li {
	margin-left: 5px;
}
.ikm-tabList > li a {
	display: block;
	width: 100%;
	height: 460px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	outline: none;
}
.ikm-tabList > li a:hover {
	opacity: 0.7;
}
.ikm-tabList > li.active a {
	background-position: 0 -459px;
}
.ikm-tabList > li.active a:hover {
	opacity: 1;
}
.ikm-tabList > li.tab01 a { background-image: url(/gecard/ikemen/img-files/ikemen_tab01.png); }
.ikm-tabList > li.tab02 a { background-image: url(/gecard/ikemen/img-files/ikemen_tab02.png); }
.ikm-tabList > li.tab03 a { background-image: url(/gecard/ikemen/img-files/ikemen_tab03.png); }
.ikm-tabContent {
	position: relative;
	display: none;
	margin-top: 40px;
	border: 15px solid #ffffff;
}
.ikm-tabContent.tab01 { background: url(/gecard/ikemen/img-files/ikemen_bg07.jpg) repeat 0 0; }
.ikm-tabContent.tab02 { background: url(/gecard/ikemen/img-files/ikemen_bg08.jpg) repeat 0 0; }
.ikm-tabContent.tab03 { background: url(/gecard/ikemen/img-files/ikemen_bg09.jpg) repeat 0 0; }
.ikm-tabContent.active {
	display: block;
}
.ikm-tabContent .ikm-tabContentInner{
	padding-bottom: 45px;
}
.ikm-tabContent.active:after {
	position: absolute;
	top: -43px;
	content: "";
	width: 0;
	height: 0;
	margin-left: -22px;
	border-top: 22px solid transparent;
	border-left: 22px solid transparent;
	border-right: 22px solid transparent;
	border-bottom: 22px solid;
}
.ikm-tabContent.tab01.active:after {border-bottom-color: #fdd5c3; left: 15%; }
.ikm-tabContent.tab02.active:after {border-bottom-color: #9e2e38; left: 50%; }
.ikm-tabContent.tab03.active:after {border-bottom-color: #ffccdb; left: 85%; }
.ikm-tabHdg01 {
	text-align: center;
}
.ikm-tabContent.tab01 .ikm-tabHdg01 img { width: 348px; }
.ikm-tabContent.tab02 .ikm-tabHdg01 img { width: 360px; }
.ikm-tabContent.tab03 .ikm-tabHdg01 img { width: 360px; }
.ikm-tabMain {
	padding-top: 40px;
	background: url(/gecard/ikemen/img-files/ikemen_bg06.png) no-repeat 50% 0;
	text-align: center;
}
.ikm-tabContent.tab02 .ikm-tabMain{ background: url(/gecard/ikemen/img-files/ikemen_bg15.png) no-repeat 50% 0;}
.ikm-tabContent.tab03 .ikm-tabMain{ background: url(/gecard/ikemen/img-files/ikemen_bg16.png) no-repeat 50% 0;}
.ikm-tabMain > figure {
	position: relative;
	height: 481px;
	background: url(/gecard/ikemen/img-files/ikemen_bg05.png)  no-repeat center top;
}
.ikm-tabMain > figure > img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.ikm-spToggleClose {
	display: none;
}
}
/* privilege */
.ikm-privilege {
	margin-top: 100px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.ikm-tabContent.tab01 .ikm-privilege {background-color: rgba(255, 255, 255, 0.7);}
.ikm-tabContent.tab02 .ikm-privilege {background-color: rgba(77, 4, 13, 0.7);}
.ikm-tabContent.tab03 .ikm-privilege {background-color: rgba(255, 255, 255, 0.7);}

.ikm-privilegeHdg01 {
	margin-top: 100px;
	margin-bottom: 30px;
	text-align: center;
}
.ikm-privilegeHdg01 + * {
	margin-top: 0 !important;
}
.ikm-privilegeHdg01 img {
	z-index: 2;
}
 .ikm-privilegeHdg01.type01{
	margin-top: 60px;
}
.ikm-privilegeCol {
	margin-top: 0;
	padding: 0 30px;
}
.ikm-privilege02 .ikm-privilegeCol {
	padding: 0 70px;
}
.ikm-privilegeCol > .imgL {
	min-width: 370px;
}
.ikm-privilege02 .ikm-privilegeCol > .imgL,
.ikm-privilege02 .ikm-privilegeCol > .imgR {
	min-width: 310px;
	text-align: center;
}
.ikm-privilegeReplica{
	position: relative;
	height: 475px;
	text-align: center;
	background-image: url(/gecard/ikemen/img-files/ikemen_bg10.png), url(/gecard/ikemen/img-files/ikemen_bg10.png);
	background-position: left -148px top, right -148px bottom;
	background-repeat: no-repeat;
}
.ikm-privilegeReplica > img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.ikm-privilegeHdg02 {
	display: table;
	width: 100%;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.1;
}
.ikm-privilegeList{
	margin-top: 30px;
	font-size: 16px;
	font-size: 1.6rem;
}
.ikm-privilegeList dd{
	margin-top: 0.5em;
}
.ikm-privilege .txtNote01{
	margin-top: 0.2em;
	padding-left: 0;
	color: #fff;
}
.ikm-textBdBox .noteList01{
	margin-top: 35px;
}
.ikm-textBdBox .noteList01 li{
	font-size: 12px;
	font-size: 1.2rem;
}
.ikm-privilege .applyBtn {
	margin: 30px 0 0;
}
.ikm-privilegeNote {
	margin-top: 20px;
	text-align: center;
}
.ikm-privilegeNote > li {
	display: inline-block;
}

/* flow */
.ikm-flow > li {
	float: left;
	width: 255px;
	min-height: 302px;
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #94684f;
	text-align: center;
}
.ikm-flow > li + li {
	margin-left: 40px;
}
.ikm-flow > li.list01 {
	background-image: url(/gecard/ikemen/img-files/pc_ikemen_tx02.png);
}
.ikm-flow > li.list02 {
	background-image: url(/gecard/ikemen/img-files/pc_ikemen_tx03.png);
}
.ikm-flow > li.list03 {
	background-image: url(/gecard/ikemen/img-files/pc_ikemen_tx04.png);
}
.ikm-flow > li.list04 {
	background-image: url(/gecard/ikemen/img-files/pc_ikemen_tx05.png);
}
.ikm-flow > li a {
	color: #94684f;
}
.ikm-flow > li .num {
	display: block;
	text-indent: -9999px;
	width: 100%;
	height: 42px;
}
.ikm-flow .ikm-flowDesc dd {
	padding-top: 165px;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
/* ikm-innerImg */
.ikm-innerImg{
	margin: 60px 0 -55px;
	text-align: center;
}
/* ikm-btnLisrt */
.ikm-btnLisrt{
	background: url(/gecard/ikemen/img-files/ikemen_bg02.png) 0 0 repeat;
	padding: 60px 0;
}
.ikm-btnLisrt li{
	text-align: center;
}
.ikm-btnLisrt li a:hover{
	opacity: 0.7;
}
	.ikm-privilege-tx01{
		font-size: 17px;
		font-size: 1.7rem;
	}
.benefitsTxt{
	font-weight: bold;
	font-size: 25px;
	font-size: 2.5rem;
	text-align: center;
}
.ikemen-inline{
	display: inline-block;
}
/* @media query:max-width: 750px
------------------------------------------------------ */
@media screen and (max-width: 750px) {
	/* header
	------------------------------------------------------ */
	#ikm-header {
		height: 65px;
		background-position: bottom;
		background-size: 14px auto;
	}
	#ikm-headerLogo {
		padding: 10px 15px;
	}
	#ikm-headerLogo img {
		width: 208px;
	}
	/* layout
	------------------------------------------------------ */
	#pageContainer {
		background-size:  75px auto;
	}
	#mainContainer {
		margin-top: 0;
	}
	#mainContents {
		width: auto;
		margin: 0;
	}
	.ikm-contentsWrap {
		position: relative;
		width: auto;
		margin: 0;
		padding: 0 0 15px;
		z-index: 1;
	}
	.ikm-contentsWrap02 {
		margin: 0 -10px;
		padding: 0 10px;
	}
	.ikm-contentsWrap02 .ikm-section01 {
		width: auto;
		margin: 0px auto 0;
		padding: 0 0;
	}
	.ikm-contentsWrap02 #anc03.ikm-section01 {
		padding: 0 0 30px;
	}
	.ikm-shadowText {
		margin: -8% 10px 0;
		padding: 4px 45px 0;
		font-size: 12px;
		font-size: 1.2rem;
		text-align: center;
		background-image: url("/gecard/ikemen/img-files/ikemen_bg03.png"),  url("/gecard/ikemen/img-files/ikemen_bg04.png");
		background-size: 40px auto, 40px auto;
		background-position: left 0 top 0px, right 0 top 0px;
		background-repeat: no-repeat;

	}
	/* footer
	------------------------------------------------------ */
	#ikm-footer {
		padding: 8px 0;
	}
	#copyright {
		font-size: 8px;
		font-size: .8rem;
	}
	/* module
	------------------------------------------------------ */
	img.spOnly {
		display: inline-block !important;
	}
	.ikm-bgBox01 .section03{
		margin-top: 25px !important;
	}
	.section03.typeLast {
		margin-top: 20px !important;
		margin-bottom: 0;
	}
	.ikm-txtM {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.ikm-txtL {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.ikm-section01 {
		margin-top: 50px;
	}
	.ikm-inner01,
	.ikm-inner02 {
		padding-left: 0;
		padding-right: 0;
	}
	.ikm-inner02 {
		padding: 0 10px;
	}
	.ikm-inner02 figure {
		text-align: center;
		margin-top: 0px;
	}
	.ikm-inner02 figure img {
		width: 90%;
	}
	.ikm-inner02 .section02 {
		margin-top: 20px !important;
	}
	.ikm-inner02 .section03 {
		margin-top: 0px !important;
	}
	.ikm-inner02 .section03 h3 {
		padding-bottom: 8%;
		margin-bottom: 15px;
		background: url(/gecard/ikemen/img-files/ikemen_bg07.png) no-repeat 50% 100%;
		-webkit-background-size: 100px auto;
						background-size: 100px auto;
	}
	.ikm-inner02 .section03 h3 img {
		width: 208px;
	}
	.ikm-inner02 .section03 + .section03  h3 img {
		width: 182px;
	}
	.ikm-inner02 .section03 + .section03 {
		margin-top: 40px !important;
	}
	.ikm-hdg01 {
		padding: 4px 0 15px;
	}
	.ikm-hdg01__btn {
		top: 52%;
		bottom: inherit;
		left: 2.5%;
		text-align: center;
	}
	.ikm-hdg01__btn a {
		width: 87.6%;
		max-width: 526px;
		border-bottom-width: 1px;
	}
	.ikm-hdg01__btn a:hover {
		margin-top: 0;
		border-bottom-width: 1px;
	}
	.ikm-hdg01__btn a span {
		border-width: 1px;
	}
	.ikm-hdg02 {
		margin-bottom: 5px;
		text-align: center;
	}
	.ikm-hdg02.type01 {
		margin-top: 20px;
	}
	.ikm-btn01 {
		margin-top: 10px;
	}
	.ikm-btn01 a:hover {
		margin-top: 0;
		padding-bottom: 3px;
	}
	.ikm-btn01 a:hover img {
		opacity: 1.0;
	}
	.ikm-btn02 {
		margin-top: 18px;
	}
	.ikm-btn02 a {
		width: 65%;
		padding: 0;
		border-bottom: solid 2px #b38d62;
		min-width: inherit;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.ikm-btn02 a:hover {
		margin-top: 0;
		border-bottom-width: 2px;
	}
	.ikm-btn02 a:after {
		width: 15px;
		height: 15px;
		margin-top: -7px;
		-webkit-background-size: 15px 15px;
						background-size: 15px 15px;
	}
	.ikm-btn02 a span {
		padding: 10px 12px 8px;
	}
	.ikm-btn03Box{
		margin-top: 12px !important;
		margin: 0;
	}
	.colLayout.spLayout.ikm-btn03Box > .col {
		margin-top: 20px;
	}
	.ikm-btn03 {
		margin-top: 20px;
	}
	.ikm-btn03 a {
		position: relative;
		display: block;
		height: 66px;
		color: #fff;
		font-size: 13px;
		font-size: 1.3rem;
		font-weight: bold;
		line-height: 1.2;
		text-decoration: none;
		text-align: center;
		overflow: hidden;
	}
	.ikm-btn03 a:hover {
		opacity: 0.7;
	}
	.ikm-btn03 a > span {
		position: relative;
		display: block;
		padding: 24px 20px;
		background: url(/gecard/ikemen/img-files/ikemen_bg12.jpg) 0 0 repeat-x;
		-webkit-background-size: auto 100%;
						background-size: auto 100%;
	}
	.ikm-btn03 a > span:before,
	.ikm-btn03 a > span:after {
		position: absolute;
		display: block;
		width: 78px;
		height: 66px;
		top: 0;
		content: "";
	}
	.ikm-btn03 a > span:before {
		left: -5px;
		background: url(/gecard/ikemen/img-files/ikemen_bg11.png) 0 0 no-repeat;
		-webkit-background-size: auto 100%;
						background-size: auto 100%;
	}
	.ikm-btn03 a > span:after {
		right: -5px;
		background: url(/gecard/ikemen/img-files/ikemen_bg13.png) 0 0 no-repeat;
		-webkit-background-size: auto 100%;
						background-size: auto 100%;
	}
	.ikm-btn03 a > span > span {
		position: relative;
		z-index: 2;
	}
	.ikm-btn03 a em {
		font-style: normal;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.ikm-note01 {
		margin-top: 1.5em;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.ikm-figure01 {
		margin-top: 20px;
	}
	.ikm-catch01 {
		margin-top: 10px;
	}
	.ikm-catch01.full-bleed {
		margin: 0 -10px 0;
	}
	.ikm-bgBox01 {
		margin: 15px 0 0;
		padding: 15px 10px;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.ikm-bgBox01 .ikm-bgBoxHdg {
		margin-bottom: 15px;
		font-size: 14px;
		font-size: 1.4rem;
	}
.ikm-bgBox01 .ikm-bgBoxHdg.type01 {
	padding-bottom: 5px;
}
	.ikm-bgBox01 .ikm-list01 {
		margin-top: 0.5em;
	}
	.ikm-bgBox01 .ikm-list01 > li {
		position: relative;
		padding-left: 15px;
	}
	.ikm-list01 > li::before {
		left: 6px;
	}
	.ikm-list02 {
		margin-top: 15px;
	}
	.ikm-list02 > li {
		position: relative;
		padding-left: 14px;
	}
	.ikm-list02 > li:before {
		position: absolute;
		content: "";
		top: 2px;
		left: 0;
		width: 12px;
		height: 12px;
		background: url("/gecard/ikemen/img-files/ikemen_ic05.png") no-repeat;
		background-size: 12px auto;
	}
	.ikm-list02 > li + li {
		margin-top: 15px;
	}
	.ikm-bgBox01 .noteList01 {
		margin-top: 10px;
	}
	.ikm-bgBox01 .paragraph01 > li {
		text-indent: -1em;
		margin-left: 1em;
	}
.ikm-bgBox02 {
	margin: 40px auto 0 ;
	padding: 10px;
	background: #f3b6d1;
	font-size: 12px;
	font-size: 1.2rem;
}
.ikm-bgBox02 .ikm-bgBoxInner{
	padding: 15px 10px ;
	border-radius: 5px;
	background-image: url("/gecard/ikemen/img-files/ikemen_bg18.png");
	background-size:contain;
	background-position: right top;
}
.ikm-bgBox02 .ikm-hdg02{
	margin: 0 auto;
	padding: 10px 30px;
	background-color: #a50021;
}
.ikm-bgBox03{
	margin: 25px 0 0;
	padding: 20px 10px;
	background: rgba(255, 255, 255, 0.5);
	font-size: 13px;
	font-size: 1.3rem;
}
.ikm-bgBox03 .ikm-bgBoxHdg {
	margin-bottom: 5px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
}
.ikm-tabContent.tab01 .ikm-bgBox03{
	background: rgba(254,242,237,0.5);
}
.ikm-tabContent.tab02 .ikm-bgBox03{
	background: rgba(255,145,147,0.2);
	color: #fff;
}
.ikm-tabContent.tab03 .ikm-bgBox03{
	background: rgba(255,240,244,0.5);
}
.ikm-tabContent.tab02 .ikm-bgBox03 .ikm-list01 > li{
	color: #fff;
}
.ikm-tabContent.tab02 .ikm-bgBox03 .ikm-list01 > li:before{
	background-color: #fff;
}
.ikm-tabContent.tab01 .ikm-bgBox03 .ikm-list01 > li,
.ikm-tabContent.tab03 .ikm-bgBox03 .ikm-list01 > li{
	color: #222222;
}
.ikm-tabContent.tab01 .ikm-bgBox03 .ikm-list01 > li:before,
.ikm-tabContent.tab03 .ikm-bgBox03 .ikm-list01 > li:before{
	background-color: #222222;
}	.ikm-balloon01 {
		margin-bottom: 16px;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.ikm-balloon01 > span {
		display: inline-block;
		padding: 4px 10px;
	}
	.ikm-balloon01 > span:after {
		bottom: -7px;
		left: 50%;
		margin-left: -4px;
		border-top: 7px solid #a10d13;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
	}
	.ikm-noteBox01 {
		width: 100%;
		margin: 10px auto 0;
		padding: 15px 10px;
		font-size: 14px;
		font-size: 1.4rem;
		text-align: left;
	}
	.ikm-noteBox01.typeNoBg {
		margin: 20px auto 0;
	}
	.ikm-noteBox01 .noteList01 {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.ikm-noteBox01 .noteList01 > li > .ast {
		display: block;
		position: absolute;
	}
	.ikm-noteBox02 {
		margin: 10px 0 0;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.ikm-noteBox02 .noteList01{
		width: auto;
	}
	.ikm_telLink{
		color: #003399 !important;
		text-decoration: underline!important;
		pointer-events: auto;
	}

	/*20190620 追記*/
	.ikm-newsTextbox {
		padding: 10px 20px;
	}

	/* component
	------------------------------------------------------ */
	/* hero */
	.ikm-hero {
		margin: 0 -10px;
		padding: 0;
	}
	.ikm-hero img {
		width: 100%;
	}
	.ikm-heroList01 {
		position: static;
		width: 100%;
		margin-top: 15px;
		margin-left: 0;
		padding: 0 10px;
		letter-spacing: normal;
	}
	.ikm-heroList01 > li {
		display: block;
		width: 100%;
		text-align: center;
	}
	.ikm-heroList01 > li + li {
		margin-top: 12px;
	}
	.ikm-heroList01 > li.list01 img {
		width: 233px;
	}
	.ikm-heroList01 > li.list02 img {
		width: 277px;
	}
	/* tab */
	.ikm-tabWrap01 {
		margin-top: 0;
	}
	.ikm-tabList {
		display: none;
	}
	.ikm-spToggleContent {
		border: 5px solid #ffffff;
	}
	.ikm-spToggleContent + .ikm-spToggleContent {
		margin-top: 10px;
	}
	.ikm-spToggleTrg {
	}
	.ikm-spToggleTrg a {
		position: relative;
		display: block;
	}
	.ikm-spToggleTrg.active a {
	}
	.ikm-spToggleTrg .ikm-spToggleTtl {
		display: block;
		padding: 0 35px 0 10px;
		vertical-align: middle;
	}
	.ikm-spToggleTrg.toggle01 .ikm-spToggleTtl { background: url(/gecard/ikemen/img-files/ikemen_bg07.jpg) repeat 0 0; background-size: 75px auto;}
	.ikm-spToggleTrg.toggle02 .ikm-spToggleTtl { background: url(/gecard/ikemen/img-files/ikemen_bg08.jpg) repeat 0 0; background-size: 75px auto;}
	.ikm-spToggleTrg.toggle03 .ikm-spToggleTtl { background: url(/gecard/ikemen/img-files/ikemen_bg09.jpg) repeat 0 0; background-size: 75px auto;}
	.ikm-spToggleTrg .ikm-spToggleTtl img {
		width: 100%;
	}
	.ikm-spToggleTrg .ikm-spToggleFig {
		display: table-cell;
		width: 46.3%;
		padding-left: 6px;
		vertical-align: middle;
	}
	.ikm-spToggleTrg .ikm-spToggleFig img {
		width: 100%;
	}
	.ikm-spToggleTrg a i {
		position: absolute;
		display: block;
		width: 20px;
		height: 20px;
		top: 50%;
		right: 8px;
		margin-top: -10px;
		background-repeat: no-repeat !important;
		background-position: 0 -20px !important;
		-webkit-background-size: 20px auto !important;
						background-size: 20px auto !important;
	}
	.ikm-spToggleTrg.toggle01 a i {background-image: url(/gecard/ikemen/img-files/ikemen_ic01.png);}
	.ikm-spToggleTrg.toggle02 a i {background-image: url(/gecard/ikemen/img-files/ikemen_ic02.png);}
	.ikm-spToggleTrg.toggle03 a i {background-image: url(/gecard/ikemen/img-files/ikemen_ic03.png);}
	.ikm-spToggleTrg.active a i {
		top: 50%;
		background-position: 0 0 !important;
	}
	.ikm-tabContent {
		position: relative;
		display: none;
		margin-top: 0;
		padding: 0;
	}
	.ikm-tabContent.active:after {
		display: none;
	}
	.ikm-tabHdg01 {
		text-align: center;
	}
	.ikm-tabContent .ikm-tabHdg01 {
		position: relative;
		padding-top: 10px;
		margin: 0 auto;
	}
	.ikm-tabContent.tab01 .ikm-tabHdg01 { width: 190px; }
	.ikm-tabContent.tab02 .ikm-tabHdg01 { width: 190px; }
	.ikm-tabContent.tab03 .ikm-tabHdg01 { width: 190px; }
	.ikm-tabContent .ikm-tabContentInner{
		padding: 8px 10px 20px;
	}
	.ikm-tabContent.tab01 .ikm-tabContentInner { background: url(/gecard/ikemen/img-files/ikemen_bg07.jpg) repeat 0 -10%; background-size: 75px auto; }
	.ikm-tabContent.tab02 .ikm-tabContentInner { background: url(/gecard/ikemen/img-files/ikemen_bg08.jpg) repeat 0 -10%; background-size: 75px auto; color: #fff;}
	.ikm-tabContent.tab03 .ikm-tabContentInner { background: url(/gecard/ikemen/img-files/ikemen_bg09.jpg) repeat 0 -10%; background-size: 75px auto; }

	.ikm-tabMain {
		width: 100%;
		padding: 32px 52px;
		background: url(/gecard/ikemen/img-files/ikemen_bg05.png) no-repeat center top;
		background-size: auto 100%;
		text-align: center;
	}
	.ikm-spToggleClose {
		margin-top: 20px;
		text-align: center;
	}
	.ikm-spToggleClose a {
		position: relative;
		display: inline-block;
		padding: 0 0 0 25px;
		color: inherit;
		font-size: 14px;
		font-size: 1.4rem;
		text-decoration: none;
	}
	.ikm-spToggleClose a::after  {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 15px;
		height: 15px;
		margin-top: -8px;
		background-repeat: no-repeat;
		background-size: 15px auto;
	}
	.ikm-tabContent.tab01 .ikm-spToggleClose a:after { background-image: url(/gecard/ikemen/img-files/ikemen_ic01.png) ;  }
	.ikm-tabContent.tab02 .ikm-spToggleClose a:after { background-image: url(/gecard/ikemen/img-files/ikemen_ic02.png) ;  }
	.ikm-tabContent.tab03 .ikm-spToggleClose a:after { background-image: url(/gecard/ikemen/img-files/ikemen_ic03.png) ;  }

	/* privilege */
	.ikm-privilege {
		margin-top: 25px !important;
		margin-right: -10px;
		margin-left: -10px;
		padding: 10px;
		background: url(/gecard/ikemen/img-files/ikemen_bg06.png) no-repeat 50% 0;
		-webkit-background-size: 126px auto;
						background-size: 126px auto;
	}
	.ikm-privilegeHdg01 {
		position: relative;
		margin: 15px 0 18px;
		padding: 0;
	}
	.ikm-privilegeCol {
		padding: 0;
	}
	.ikm-privilege02 .ikm-privilegeCol {
		padding: 0;
	}
	.ikm-privilegeCol .col + .col {
		margin-top: 0;
	}
	.ikm-privilegeCol > .imgL {
		min-width: auto;
	}
	.ikm-privilege02 .ikm-privilegeCol > .imgL,
	.ikm-privilege02 .ikm-privilegeCol > .imgR {
		min-width: auto;
	}
	.ikm-privilege02 .ikm-privilegeCol > .imgL{
		width: 130px;
	}
	.ikm-privilege02 .ikm-privilegeCol > .imgR {
		width: 145px;
	}

	.ikm-privilegeHdg02 {
		display: block;
		margin-bottom: 8px;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.3;
		text-align: center;
	}
	.ikm-privilegeList{
		margin-top: 15px;
		font-size: 13px;
		font-size: 1.3rem;
		text-align: left;
	}
	.ikm-privilegeList dd{
		margin-top: 0.5em;
	}
	.ikm-privilege .txtNote01{
		margin-top: 20px;
		padding-left: 0;
		font-size: 11px;
		font-size: 1.1rem;
	}
	.ikm-textBdBox .noteList01{
		margin-top: 15px;
	}
	.ikm-textBdBox .noteList01 li{
		font-size: 11px;
		font-size: 1.1rem;
	}
	.ikm-privilegeReplica{
		height: auto;
		margin: 0 24px;
		padding: 0 74px;
		-webkit-background-size: auto 65px, auto 65px;
		background-size: auto 65px, auto 65px;
		background-position: left -65px top, right -65px bottom;
		text-align: center;
	}
	.ikm-privilegeReplica > img {
		position: static;
		-webkit-transform: none;
		transform: none;
	}
	.ikm-privilegeGoods {
		padding: 25px 35% 0;
	}
	.ikm-privilegeReplica img{
		width: 177px;
	}
	.colLayout > .col > .ikm-textBdBox:first-child {
		margin-top: 10px !important;
	}
	.ikm-privilege .applyBtn {
		margin-top: 30px;
	}
	.ikm-privilegeNote {
		margin-top: 20px;
		font-size: 12px;
		font-size: 1.2rem;
		text-align: center;
	}
	/* flow */
	.ikm-inner01 .ikm-flow {
		margin-top: 0;
		margin-bottom: 15px;
		padding: 0 10px;
	}
	.ikm-flow > li {
		position: relative;
		float: none;
		width: 100%;
		min-height: inherit;
		padding-top: 0;
		background: none !important;
	}
	.ikm-flow > li + li {
		margin-top: 20px;
		margin-left: 0;
	}
	.ikm-flow > li a {
		color: #94684f;
	}
	.ikm-flow > li + li:after {
		position: absolute;
		content: "";
		width: 14px;
		height: 7px;
		top: -13px;
		right: 50%;
		margin-right: -7px;
		background: url(/gecard/ikemen/img-files/ikemen_ic04.png) 0 0 no-repeat;
		-webkit-background-size: 14px auto;
						background-size: 14px auto;
	}
	.ikm-flow > li .num {
		display: none;
	}
	.ikm-flow .ikm-flowDesc {
		display: table;
		width: 100%;
		height: 76px;
		margin-top: 0;
	}
	.ikm-flow .ikm-flowDesc dt {
		display: table-cell !important;
		width: 28%;
		height: auto;
		padding: 0;
		background-size: 100px auto !important;
		background-repeat: no-repeat;
		background-position: 0 50%;
		vertical-align: middle;
	}
	.ikm-flow .ikm-flowDesc dt span {
		display: inline;
	}
	.ikm-flow .ikm-flowDesc dd {
		display: table-cell;
		width: 72%;
		padding: 0 0 0 35px;
		vertical-align: middle;
		font-size: 14px;
		font-size: 1.4rem;
		text-align: left;
		z-index: -1;
	}
	.ikm-flow .ikm-flowDesc dd span {
		display: inline-block;
		width: calc(100% + 55px);
		margin-left: -55px;
		padding: 20px 0 20px 25px;
		background: url(/gecard/ikemen/img-files/ikemen_bg14.png) left center repeat-x;
		background-size: auto 85px;
		position: relative;
		z-index: -1;
	}
	/* ikm-innerImg */
	.ikm-innerImg{
		margin: 20px 6% -20px;
		text-align: center;
	}
	/* ikm-btnLisrt */
	.ikm-btnLisrt{
		background: url(/gecard/ikemen/img-files/ikemen_bg02.png) 0 0 repeat;
		background-size:  150px auto;
		margin: 0 -10px;
		padding: 30px 10px;
	}
	.ikm-btnLisrt li{
		width: auto;
		margin: 0 auto;
	}
	.ikm-privilege-tx01{
		font-size: 13px;
		font-size: 1.3rem;
	}
	.ikm-privilege-tx01 > img{
		max-width: 347px;
		width: 100%;
	}
	.ikm-contentsWrap + .ikm-privilege02{
		margin: 35px auto 45px;
	}
	.benefitsTxt{
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.4;
	}
	.ikemen-inline{
		display: inline-block;
		font-size: 12px;
		font-size: 1.2rem;
	}
}

/* Cleafix
------------------------------------------------------ */
.ikm-tabList:after,
.ikm-flow:after {
	display: block;
	clear: both;
	content: "";
}
