@charset "UTF-8";


body{
  background            : #fff;
  color                 : #333;
  font-size             : 1.6rem;
  font-family           : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-feature-settings : "palt";
  letter-spacing        : 0.1em; 
  line-height           : 1.8;
  height                : 100%;
  overflow-x            : hidden;
  text-align            : justify;
  width                 : 100%;
  -webkit-font-smoothing  : antialiased;
  -moz-osx-font-smoothing : grayscale;
}

a:hover{
  opacity : 0.8;
}

img{
  display : block;
  width   : 100%;
	border: none;
}
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}

.ml-36 {margin-left: -36px !important;}

.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}

.pb10 {padding-bottom: 10px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb40 {padding-bottom: 40px !important;}

.pt20 {padding-top: 20px !important;}

.bgPink {
	background: #ffeeef;
	padding: 40px 10px;
}
.fv{
  position : relative;
}
.fv p:last-of-type,
.fv p:nth-of-type(2) {
  position : absolute;
	padding: 0 40px;
	box-sizing: border-box;
	width: 100%;
}
#setCta p:nth-of-type(2) {
	top:65%;
}
#setCta02 p:nth-of-type(2) {
	top:47%;
}
#btn_teiki01 p:nth-of-type(2) {
	top:40%;
}
#btn_teiki01 p:last-of-type {
	top:60%;
}
#btn_teiki02 p:nth-of-type(2) {
	top:62%;
}
#btn_teiki02 p:last-of-type {
	top:75%;
}
#btn_teiki03 p:nth-of-type(2) {
  position : absolute;
	top:50%;
	width: 100%;
	padding: 0 40px;
	box-sizing: border-box;
}
#btn_teiki03 p:last-of-type {
	top:91%;
}
#btn_teiki05 p:nth-of-type(2) {
  position : absolute;
	top:52%;
	width: 100%;
	padding: 0 30px;
	box-sizing: border-box;
}
#btn_teiki05 p:last-of-type {
	top:92%;
}
.btnTeiki {
	margin: 15px 20px 0;
}
.teikiAt {	
	font-size: 0.8rem;
	margin: 20px 10px;
}
.teikiAt li {
	text-indent: -1rem;
	margin-left: 1rem;
	margin-bottom: 5px;
}
.teikiAt span {
	background: #ed7090;
	color: #FFF;
	margin-right: 4px;
	padding:4px;
}
.teikichui {
	font-size: 0.8rem;
	margin: 0 12px;
	background: url("/ll/lp/images/mailmag/step2112/2112_bg_cta_sp.png") repeat-y top center;
	padding: 0 15px 10px;
	box-sizing: border-box;
}
.teikichui li {
	text-indent: -1rem;
	margin-left: 1rem;
	margin-bottom: 5px;
}
.teikichui span {
	background: #ed7090;
	color: #FFF;
	margin-right: 4px;
	padding:4px;
}

/*期間限定キャンペーン*/
#btn_teikiMm p:nth-of-type(2) {
  position : absolute;
	top:26%;
	width: 100%;
	padding: 0 40px;
	box-sizing: border-box;
}
#btn_teikiMm p:last-of-type {
	top:95.5%;
}
/*期間限定キャンペーン end*/

#btn_teiki04 p:nth-of-type(2) {
  position : absolute;
	top:49%;
	width: 100%;
	padding: 0 40px;
	box-sizing: border-box;
}
#btn_teiki04 p:last-of-type {
	top:89%;
}
#btn_cta15 p:last-of-type {
	top:80%;
}
#cta15 {
	background: url(/ll/lp/images/mailmag/step/bg_15cta_sp.png) no-repeat;
	background-size: 100% auto;
	padding: 0 10px 15px;
}
#attention {
	margin: 20px 0;
	font-size: 0.8rem;	
	border-top: dotted 2px #E0D5D5;
}
#attention p {
	margin: 20px 10px;	
}
#attention ul {
	margin: 20px 10px;
}
#attention ul li {
	text-indent: -1rem;
	margin-left: 1rem;
	margin-bottom: 5px;
}

footer{
  background : #E0D5D5;
	font-size: 0.8rem;
	padding: 20px 10px;
}
footer p:first-of-type {
	margin-bottom: 10px;
}
footer small {
	font-size: 0.6rem;
	line-height: 1.2 !important;
}



