ï»¿/* CSS Document */
@charset "utf-8";
/* --------------------
    common
-------------------- */

/* clearfix */
.cf:after {
    content: ".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
        font-size:0;
}
* html .cf {height:1%;}

/* change display */
.pcon{ display:block; }
.spon{ display:none; }
/* end */

body{
	width: 100%;
	height: 100%;
	margin: 0;
  font-family: "Noto Sans Japanese", "Noto Sans", "æ¸¸ã´ã·ãã¯", YuGothic, "ãã©ã®ãè§ã´ ProN W3", "Hiragino Kaku Gothic ProN", "ã¡ã¤ãªãª", Meiryo, sans-serif;
	font-size: 13px;
	color: #000;
	line-height: 1.6;
}

a:link,
#container a{
    color:#222;
    text-decoration:none;
}
a:visited{
    color:#222;
    text-decoration:none;
}
a:hover{
    color:#000;
    text-decoration:none;
}
a.link-normal {
    color: #616161;
}

img{
  max-width: 100%;
}
.disnone{
	display: none;
}

.strong{font-weight: bold;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}

/*== header ==*/
.custom-header {
    background: #fdd000;
}

.custom-header h1 {
    margin: 0 auto;
    height: 60px;
    width: 950px;
    padding: 17px 0;
    box-sizing: border-box;
}

.custom-header h1 a:hover{
    opacity:0.8;
}

.custom-header h1 img {
    height: 26px;
    vertical-align: top;
}

/*= footer =*/
#footer {
    width: 100%;
    text-align: center;
    background-image: url(https://www.loft.co.jp/appli/images/footer_line.png);
    background-repeat: repeat-x;
    background-position: top;

}
.custom-footer{
  padding-top: 4px;
}
.custom-footer .copyright {
    font-size: 10px;
    margin: 0;
    color: #fff;
    background: #000;
    padding: 40px 0;
}

/*___________________________ mainimage __*/
#mainimage-warp{
	width: 100%;
	height: auto;
	min-height: 1000px;
	margin: 0;
	padding: 0;
  position: relative;
  overflow: hidden;
	background:#fff7d8;
}
#mainimage-warp .mv{
/*  position: absolute;*/
}

#mainimage-warp .logo{
	height: 130px;
	padding: 0;
	margin: 0;
	position: absolute;
  top:60px;
  left: 50%;
  transform: translateX(-50%);
}
/*
#mainimage-warp .logo img{
  position: absolute;
  top:0px;
  left: 50%;
  transform: translateX(-50%);
  
}*/
#mainimage-warp .device{
  width: 100%;
  position: absolute;
  top:180px;
  left: 50%;
  transform: translateX(-50%);
}

#mainimage-warp .device img{
  display: block;
  margin: 30px auto 10px;
 
}
#mainimage-warp .btn-gotofaq{
  position: absolute;
	right: 0;
	bottom:50px;
  margin: 0;
	z-index: 100000;
}

/*___________________________ app link __*/
.mv.app-link{
  position: absolute;
	bottom: 18px;
}
.app-link{
	width: 100%;
	padding:  30px 0 0;
	bottom: 0;
	text-align: center;
	z-index:99998;
}
.app-link img.dltit{
  margin: 0 auto;

}
.app-link ul li{
	display: inline-block;
	width: 129px;
	vertical-align: top;
}
.app-link ul li img{
	max-width: 100%;
	margin: 10px 0 0;
}
/*--------------Page top*/

#page-top {
    position: fixed;
    bottom: 15px;
    right: 10px;
}
#page-top a {
    background: #999;
    text-decoration: none;
    color: #fff;
/*    width: 30px;*/
    padding: 30px;
    text-align: center;
    display: block;
    border-radius: 30px;
	position: relative;
}
#page-top a:hover {
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";

}
#page-top .top-arrow {
    position: absolute;
    width: 25px;
    height: 25px;
    border: 1px solid #999;
    border-left-color: #FFF;
    border-top-color: #FFF;
    top: 24px;
    left: 18px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg)
}

/*___________________________ common __*/
a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

#container{
  width: 100%;
}
.section{
  width: 960px;
  margin: 0 auto;
}
.section h2 img{
  display: block;
  margin: 60px auto 0;
  width: 640px;
}

ul.col-warp li.col2{
  width: 460px;
  float: left;
  margin-left: 0px;
  padding: 10px;
  box-sizing: border-box;
}
ul.col-warp li.col2:nth-child(odd){
  margin-left: 0;
}
.btn-more{
  text-align: right;
}
.btn-more a{
  font-size: 13px;
  font-weight: bold;
  background-image: url(https://www.loft.co.jp/appli/images/arrow_blk_s.png);
  background-repeat: no-repeat;
  background-position: left;
  background-size: 14px;
  padding-left: 22px;
}
.btn-more a:hover{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/*___________________________ movie __*/
.movie-warp{
  width:100%;
  background: #000;
  text-align: center;
}
.movie-warp iframe{
  width: 960px;
  height: 405px;
  margin: 20px auto;
}
/*___________________________ point menu __*/
.point li{
  width: 50%;
  padding: 10px;
  margin: 0 0 50px;
  float: left;
  box-sizing: border-box;
}
.point li .point-box{
  padding: 20px;
  background-image: url(https://www.loft.co.jp/appli/images/line_3_horizontal.png),
                    url(https://www.loft.co.jp/appli/images/line_3_horizontal.png),
                    url(https://www.loft.co.jp/appli/images/line_3_vertical.png),
                    url(https://www.loft.co.jp/appli/images/line_3_vertical.png);
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-position: top, bottom, left, right;
  position: relative;
}
.point li .point-box > h3{
  padding: 10px 0;
}

.point li .point-box > h3.three{
  padding: 10px 0px 10px 15px;
}

.point li .point-box > h3.four{
  padding: 10px 15px 10px 0px;
}

img.point-ico{
  position: absolute;
  width: 64px;
  top: -20px;
  left: -20px;
}
img.point-ico.r{
  right: -20px;
  left: auto;
}
.point li .point-box p{
  font-weight: bold;
  font-size: 16px;
	text-align: center;
}
.point li .point-box p > span{
  background: #ffd000;
}
img.point-img{
  display: block;
  margin: 30px auto;
}
img.point-img.sann{
  display: block;
  margin: 30px auto 0px;
}
img.point-img.yonn{
  display: block;
  margin: 30px auto 0px;
}

/*== point btn ==*/
.btn-point{
  position: relative;
}
.btn-point a{
  width: 418px;
  height: auto;
  text-align: center;
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_arrow.png),
                    url(https://www.loft.co.jp/appli/images/btn_cat01_menu_01_2.png);
  background-repeat: no-repeat, repeat-y;
  background-size: 1.6em, contain;
  background-position: right 1em center, left top;
  font-weight: bold;
  font-size: 1.1em;
  padding: 0.6em 0;
  box-sizing: border-box;
  position: absolute;
  top: -29px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  /*text-indent: -1em;*/
}
.btn-point a::before,
.btn-point a::after,
.btn-point a:hover::before,
.btn-point a:hover::after{
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  width: 418px;
  height: 20px;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
}
.btn-point a::before{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_01_1.png);
  top: -10px;
  left: 0;
}
.btn-point a::after{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_01_3.png);
  bottom: -20px;
  left: 0;
}
.btn-point a:hover{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_arrow.png),
                    url(https://www.loft.co.jp/appli/images/btn_cat01_menu_02_2.png);
  background-repeat: no-repeat, repeat-y;
  background-size: 1.6em, contain;
  background-position: right 1em center, left top;
  text-decoration: none;
  color: #000;
}
.btn-point a:hover::before{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_02_1.png);
  top: -10px;
  left: 0;
}
.btn-point a:hover::after{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_02_3.png);
  bottom: -20px;
  left: 0;
}

.btn-point a p{
  margin: 0 2.5em 0 1em;
}

/*== point btn ==*/
.btn-pointLast{
  position: relative;
}
.btn-pointLast a{
  width: 418px;
  height: auto;
  text-align: center;
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_arrow.png),
                    url(https://www.loft.co.jp/appli/images/btn_cat01_menu_01_2.png);
  background-repeat: no-repeat, repeat-y;
  background-size: 1.6em, contain;
  background-position: right 1em center, left top;
  font-weight: bold;
  font-size: 1.1em;
  padding: 0.6em 0;
  box-sizing: border-box;
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  /*text-indent: -1em;*/
}
.btn-pointLast a::before,
.btn-pointLast a::after,
.btn-pointLast a:hover::before,
.btn-pointLast a:hover::after{
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  width: 418px;
  height: 20px;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
}
.btn-pointLast a::before{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_01_1.png);
  top: -10px;
  left: 0;
}
.btn-pointLast a::after{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_01_3.png);
  bottom: -20px;
  left: 0;
}
.btn-pointLast a:hover{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_arrow.png),
                    url(https://www.loft.co.jp/appli/images/btn_cat01_menu_02_2.png);
  background-repeat: no-repeat, repeat-y;
  background-size: 1.6em, contain;
  background-position: right 1em center, left top;
  text-decoration: none;
  color: #000;
}
.btn-pointLast a:hover::before{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_02_1.png);
  top: -10px;
  left: 0;
}
.btn-pointLast a:hover::after{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_02_3.png);
  bottom: -20px;
  left: 0;
}

.btn-pointLast a p{
  margin: 0 2.5em 0 1em;
}

/*------new--------*/
#cat01{margin-bottom:100px;}

.point-box-new{
  background-image: url(https://www.loft.co.jp/appli/images/line_3_horizontal.png),
                    url(https://www.loft.co.jp/appli/images/line_3_horizontal.png),
                    url(https://www.loft.co.jp/appli/images/line_3_vertical.png),
                    url(https://www.loft.co.jp/appli/images/line_3_vertical.png)
	  /*url(https://www.loft.co.jp/appli/images/ico_new.png)*/;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-position: top, bottom, left, right;
	/*background-color: #fff7d8;*/
	text-align: center;
	width:940px;
	margin:0 auto;
	padding:20px 0 60px 0;
	position:relative;
}

.point-box-new > h3{
  padding: 10px 0;
}
.point-box-new > p{
  font-weight: bold;
    font-size: 16px;
    text-align: center;
}
.point-box-new p > span{
  background: #ffd000;
}
.point-box-new .fL{
 float:left;
	width:23%;
	margin:3% 5% 0 10%;
}
.point-box-new .fR{
 float:left;
	width:57%;
	text-align: left;
	padding-top:7%;
	font-size:1.1em;
}
.point-box-new .fR h5{
 font-size: 16px;
	margin-bottom:10px;
}

/*------stage-box--------*/
.stage-box{
  background-image: url(https://www.loft.co.jp/appli/images/line_3_horizontal.png),
                    url(https://www.loft.co.jp/appli/images/line_3_horizontal.png),
                    url(https://www.loft.co.jp/appli/images/line_3_vertical.png),
                    url(https://www.loft.co.jp/appli/images/line_3_vertical.png);
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-position: top, bottom, left, right;
	background-color: #fff7d8;
	text-align: center;
	width:768px;
	margin:0 auto;
	padding:40px 96px 60px 96px;
	position:relative;
	font-size:1.2em;
}

.stage-box > p{
  font-weight: bold;
    font-size: 16px;
    text-align: left;
}

.stage-box h3{
  text-align: center;
}
.stage-box h3 img{
  width:60%;
}
.stage-box h4{
  text-align: center;
	margin:20px 0;
}
.stage-box h4 img{
  width:70%;
}
.stage-box h5{
  text-align: center;
	background:#ffffff;
	width:360px;
	height:30px;
	border-radius:20px;
	padding-top:10px;
	margin-bottom:20px;
	position: relative;
}
.stage-box h5:before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #fff;
}

.stage-box .fL{
 float:left;
	width:53%;
	text-align: left;
}
.stage-box .fR{
 float:right;
	width:44%;
}

ul.stage-box-point li:nth-child(odd){
 background:#fdd000;
	border-radius:20px;
	height:30px;
	font-weight:bold;
	width:43%;
	padding-top:10px;
}
ul.stage-box-point li:nth-child(even){
 text-align: left;
	width:55%;
	padding-left:2%;
}

ul.stage-box-point {
  width:100%;
	margin:0 0 20px 0;
	font-size:0;
}

ul.stage-box-point li {
display: inline-block;
	vertical-align: top;
	text-align: center;
	font-size:16px; /* ãã©ã³ããµã¤ãº0ã«ãªã£ã¦ããã®ã§æå®ãã */
	margin-bottom:20px;
}

.stage-box-coupon {
 float:left;
	width:48%;
	margin-bottom:20px;
}

.stage-box-birthday {
 float:right;
	width:48%;
	margin-bottom:20px;
}
.stage-box-birthday img{
 padding-top: 12px;
}

.stage-box-coupon,.stage-box-birthday p {
 font-size:14px; 
text-align: left;	
}

/*== point btn new==*/
.btn-point-new{
  position: relative;
}
.btn-point-new a{
  width: 418px;
  height: 38px;
  text-align: center;
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_arrow.png),
                    url(https://www.loft.co.jp/appli/images/btn_cat01_menu_01_2.png);
  background-repeat: no-repeat, repeat-y;
  background-size: 1.6em, contain;
  background-position: right 1em center, left top;
  font-weight: bold;
  font-size: 1.1em;
  padding: 0.6em 0;
  box-sizing: border-box;
  position: absolute;
  top: -29px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  text-indent: -1em;
}
.btn-point-new a::before,
.btn-point-new a::after,
.btn-point-new a:hover::before,
.btn-point-new a:hover::after{
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  width: 418px;
  height: 20px;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
}
.btn-point-new a::before{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_01_1.png);
  top: -10px;
  left: 0;
}
.btn-point-new a::after{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_01_3.png);
  bottom: -20px;
  left: 0;
}
.btn-point-new a:hover{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_arrow.png),
                    url(https://www.loft.co.jp/appli/images/btn_cat01_menu_02_2.png);
  background-repeat: no-repeat, repeat-y;
  background-size: 1.6em, contain;
  background-position: right 1em center, left top;
  text-decoration: none;
  color: #000;
}
.btn-point-new a:hover::before{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_02_1.png);
  top: -10px;
  left: 0;
}
.btn-point-new a:hover::after{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_02_3.png);
  bottom: -20px;
  left: 0;
}

.btn-point-new a p{
  margin: 0 2.5em 0 1em;
}

/*___________________________ dl warp __*/
.dl-warp{
  background-image: url(https://www.loft.co.jp/appli/images/line_5_horizontal.png),
                    url(https://www.loft.co.jp/appli/images/line_5_horizontal.png);
  background-repeat: repeat-x;
  background-position: top, bottom;
  padding: 40px 0 20px;
}
.dl-warp .app-link{
  float: left;
  width: 360px;
}
.dl-warp img.dl-img{
  display: block;
  float: right;
  width: 530px;
  margin-right: 20px;
}

/*___________________________ #cat02 __*/
.cat02navi {
	margin:0;
	width:60%;
	margin:0 auto;
}

.cat02navi li{
	display: inline-block;
	font-size:0;
	width:45%;
	text-align: center;
	margin:30px auto 0 auto;
	padding:0 2%;
}

.cat02navi li a img{
    -webkit-transition: all .3s;
    transition: all .3s;
}

.cat02navi li a img:hover{
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
}

ul.col3-warp {
    width:90%;
	margin:0 auto 10px auto;
	padding: 0;
	text-align: center;
	font-size: 0;
	line-height:0;
}

ul.col3-warp li{
    width:30%;
	display: inline-block;
	margin:0 5px;
	padding: 0;
	font-size: 0;
	line-height:0;
}

#cat02-1 .btn-more,#cat02-2 .btn-more{
    margin-right:80px;
}

p.cat02txt{
  font-weight: bold;
    font-size: 16px;
    text-align: center;
	margin-top:20px;
}
p.cat02txt > span{
  background: #ffd000;
}

.tableShop {
	width:90%;
	margin:60px auto 0 auto;
	padding-bottom:40px;
}

.tableShop h4 {
  position: relative;
  margin:0 auto 40px auto;
	text-align: center;
	font-size: 1.4em;
}
.tableShop h4:before {
  content: '';
  position: absolute;
  top: -25px;
  display: inline-block;
  width: 60px;
  height: 6px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #aacc03;
  border-radius: 3px;
}

.tableShop  table  {
	width:100%;
	border:3px solid #000;
	border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
}
.tableShop th{
	background:#aacc03;
	color: #fff;
	font-weight: bold;
}

.tableShop th:not(:first-child),.tableShop td:not(:first-child){
	border-left:1px solid #000;
}
.tableShop th,.tableShop td{
	padding:10px;
}
.tableShop td{
	border-top:1px solid #000;
}
.tableShop tr:nth-child(2) td {
	background:#f0f5d9;
}
.tableShop p {
	font-size:0.9em;
	margin-top:10px;
}

.tableEC {
	width:90%;
	margin:60px auto 0 auto;
	padding-bottom:40px;
}

.tableEC h4 {
  position: relative;
  margin:0 auto 40px auto;
	text-align: center;
	font-size: 1.4em;
}
.tableEC h4:before {
  content: '';
  position: absolute;
  top: -25px;
  display: inline-block;
  width: 60px;
  height: 6px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #eb7aab;
  border-radius: 3px;
}

.tableEC table  {
	width:100%;
	border:3px solid #000;
	border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
}
.tableEC th{
	background:#eb7aab;
	color: #fff;
	font-weight: bold;
}
.tableEC th:not(:first-child),.tableEC td:not(:first-child){
	border-left:1px solid #000;
}
.tableEC th,.tableEC td{
	padding:10px;
}
.tableEC td{
	border-top:1px solid #000;
}
.tableEC tr:nth-child(2) td {
	background:#fae5ee;
}
.tableEC p {
	font-size:0.9em;
	margin-top:10px;
}
.tableShop th:first-child,.tableEC th:first-child{
	border-top-left-radius : 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
}
.tableShop th:nth-child(5),.tableEC th:nth-child(5){
	border-top-right-radius : 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
}

/*___________________________ #cat02 detail __*/
.howto-warp{
  padding-top: 40px;
  margin-top: 40px;
}
.howto-warp .box{
  background-image: url(https://www.loft.co.jp/appli/images/boxline_2_01.png),
                    url(https://www.loft.co.jp/appli/images/boxline_2_03.png),
                    url(https://www.loft.co.jp/appli/images/boxline_2_02.png);
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-position: left top, left bottom, left center;
  background-size: contain;
}
.howto-warp .box.half,
.favorite-warp .box{
  background-image: url(https://www.loft.co.jp/appli/images/boxline_2_half_01.png),
                    url(https://www.loft.co.jp/appli/images/boxline_2_half_03.png),
                    url(https://www.loft.co.jp/appli/images/boxline_2_half_02.png);
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-position: left top, left bottom, left center;
  background-size: contain;
}

.howto-warp h2.st-img{
  width: 245px;
  margin: 0 auto;
  position: relative;
}
.howto-warp h2.st-img img{
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: -50px;
}
.howto-warp h3{
  margin: 0 auto;
  padding: 100px 0 0;
  text-align: center;
}
.howto-warp .text-warp{
  padding: 10px;
  letter-spacing: 0.2em;
  font-weight: bold;
  line-height: 1.8em;
}

#cat02-1.howto-warp .text-warp span{
  background: #ceda00;
}
#cat02-2.howto-warp .text-warp span{
  background: #f09dc1;
}

.about-warp{
	margin-top:50px;
}

.about-warp h2.st-img{
  width: 245px;
  margin: 0 auto;
}
.about-warp h2.st-img img{
  width: 100%;
  margin: 0 auto 30px auto;
}
.about-warp h3{
  margin: 0 auto 30px auto;
  padding:0;
  text-align: center;
}
.about-warp h3 span{
  background: #ffd000;
}
/*
.about-warp ul {
  width:100%;
	margin:0 0 40px 0;
}

.about-warp ul li {
  width:45%;
	margin:0 2%;
display: inline-block;
	vertical-align: top;
	text-align: center;
}
.about-warp ul li h4{
  position: relative;
  margin: 0 auto 10px auto;
  padding: 7px 10px;
  width: 120px;
  color: #000;
  font-size: 1em;
  background: #fdd000;
  border-radius: 20px;
	text-align: center;
}
.about-warp ul li h4:before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
	margin-left:-10px;
  border: 10px solid transparent;
  border-top: 10px solid #fdd000;
}
.about-warp ul li img{
  height:130px;
	margin-bottom:20px;
}

.about-warp ul li p{
  text-align: left;
}
*/

/*___________________________ #cat03 detail __*/
.howto-warp.cp{
  padding: 0;
  margin: 0;
}
.howto-warp.cp h3{
  margin: 20px auto 10px;
  padding: 0;
  text-align: left;
}
.howto-warp.cp h3 img{
  margin: 0;
  /*width: 75%;*/
}
.howto-warp.cp ul.col-warp{
  margin-top: 20px;
}

#cat03.howto-warp .text-warp span{
  background-color: #fdd000;
}
.howto-warp.cp p{
  margin-top: 40px;
}
.howto-warp.cp p:first-child{
  margin-top: 0;
}
.howto-warp.cp p span.txt-cp-icon{
  display: inline-block;
  width: 3em;
  background-color: inherit !important;
  background-image: url(https://www.loft.co.jp/appli/images/cat03_stamp_icon.png);
  background-repeat: no-repeat;
  background-size: 2.5em;
  text-indent: -9999px;
}
.howto-warp.cp li img.cat03-01-img{
  width: 60%;
	margin-bottom:5%;
}
.howto-warp.cp ul.oneday-ico{
  margin: 10px auto;
  text-align: center;
}
.howto-warp.cp ul.oneday-ico > li{
  display: inline-block;
  width: 18%;
}
.howto-warp.cp ul.oneday-ico > li img{
  margin: 0;
}
.howto-warp.cp ul.note{
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.2em;
}
.howto-warp.cp ul.note li{
  margin-left: 1em;
  text-indent: -1em;
  padding-bottom: 0.6em;
}
.howto-warp .oneday-cp{
  padding-bottom: 30px;
  margin-bottom: 30px;
  background-image: url(https://www.loft.co.jp/appli/images/dot_line.png);
  background-repeat: repeat-x;
  background-position: bottom;
}

/*___________________________ #cat04 detail __*/
.tit-large{
  width: 720px;
  height: 3em;
  font-size: 1.4em;
  font-weight: bold;
  background-color: #fdd000;
  border-radius: 1.5em;
  padding-top: 0.8em;
  margin: 40px auto;
  text-align: center;
  box-sizing: border-box;
}
.icons-warp .icons-box{
  position: relative;
}
.icons-warp .icons-box .device-img{
  position: absolute;
  text-align: center;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.icons-warp .icons-box ul.icon-info li{
  width: 30%;
}
.icons-warp .icons-box ul.icon-info li:first-child{
  float: left;
}
.icons-warp .icons-box ul.icon-info li:last-child{
  float: right;
}
.icons-warp .icons-box ul.icon-info dl{
  box-sizing: border-box;
}
.icons-warp .icons-box ul.icon-info  dl dt{
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 2em;
  margin-bottom: 0.2em;
}
  /*left side*/
  ul.icon-info dl:nth-child(1) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_ylw_01.png);
  }
  ul.icon-info dl:nth-child(2) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_ylw_02.png);
  }
  ul.icon-info dl:nth-child(3) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_ylw_03.png);
  }
  ul.icon-info dl:nth-child(4) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_ylw_04.png);
  }
  ul.icon-info dl:nth-child(5) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_ylw_05.png);
  }
  ul.icon-info dl:nth-child(6) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_ylw_06.png);
  }
  /*right side*/
  ul.icon-info li.ic02 dl:nth-child(1) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_ylw_07.png);
  }
  ul.icon-info li.ic02 dl:nth-child(2) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_ylw_08.png);
  }
  ul.icon-info li.ic02 dl:nth-child(3) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_ylw_09.png);
  }
  ul.icon-info li.ic02 dl:nth-child(4) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_ylw_10.png);
  }
  ul.icon-info li.ic02 dl:nth-child(5) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_ylw_11.png);
  }
  ul.icon-info li.ic02 dl:nth-child(6) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_ylw_12.png);
  }
  ul.icon-info li.ic02 dl:nth-child(7) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_ylw_13.png);
  }
.icons-warp .icons-box ul.icon-info dd{
  padding: 0 1em 0 2em;
  margin-bottom: 2em;
  line-height: 1.4em;
}
.icons-warp .icons-box ul.icon-info dd .btn-more{
  margin-top: 0.4em;
}

/*___________________________ #cat05 detail __*/

.setting-warp ul.col-warp li.col2:first-child{
  width: 250px;
}
.setting-warp ul.col-warp li.col2:nth-child(2){
  width: 680px;
}
.setting-warp .menupage-img{
  text-align: center;
}
.setting-warp .text-warp p{
  font-size: 1.1em;
  margin-bottom: 2em;
  font-weight: bold;
}


.setting-warp .set-info dl{
  box-sizing: border-box;
  margin-top:10px;
  width: 330px;
  padding-left: 30px;
  float: left;
}
.setting-warp .set-info dl:nth-child(odd){
  padding-left: 0;
}

/* #cat05-5
.setting-warp .set-info dl:nth-child(5){
  width: 100%;
}
*/
.setting-warp .set-info dt{
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 1.5em;
  margin-bottom: 0.2em;
}
  /*number*/
  .setting-warp .set-info dl:nth-child(1) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_blk_01.png);
  }
  .setting-warp .set-info dl:nth-child(2) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_blk_02.png);
  }
  .setting-warp .set-info dl:nth-child(3) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_blk_03.png);
  }
  .setting-warp .set-info dl:nth-child(4) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_blk_04.png);
  }
  .setting-warp .set-info dl:nth-child(5) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_blk_05.png);
  }
  .setting-warp .set-info dl:nth-child(6) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_blk_06.png);
  }
  .setting-warp .set-info dl:nth-child(7) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_blk_07.png);
  }
  .setting-warp .set-info dl:nth-child(8) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_blk_08.png);
  }
  .setting-warp .set-info dl:nth-child(9) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_blk_09.png);
  }
  .setting-warp .set-info dl:nth-child(10) dt{
    background-image: url(https://www.loft.co.jp/appli/images/ico_blk_10.png);
  }

.setting-warp .set-info dl dd{
  padding: 0 1em 0 1.4em;
  margin-bottom: 2em;
  line-height: 1.4em;
}
.setting-warp .set-info dl dd .btn-more{
  margin-top: 0.4em;
}
.store-id-txt li{
  padding: 0.2em 1em 0;
  margin-left: 1em;
  text-indent: -1em;
}

/*___________________________ #cat06 detail __*/
.favorite-warp{
  margin-bottom: 40px;
}

.favorite-warp .fav-img img{
  display: block;
  margin: 0 auto;
}
.favorite-warp h4{
  font-size: 1.1em;
  line-height: 1.6em;
  margin: 20px auto;
}
.favorite-warp .box{
  padding: 20px;
  box-sizing: border-box;
}
.favorite-warp .box > h3{
  text-align: center;
  font-size: 1.3em;
  margin-bottom: 1.8em;
}
.favorite-warp .box > dl{
  display: inline-block;
  width: 49%;
  box-sizing: border-box;
  vertical-align:  top;
  font-size: 0;
}
.favorite-warp .box > dl dt{
  width: 8em;
  padding: 0.2em 1.6em 0.2em 1.6em;
  margin: 0 auto 10px;
  font-size: 15px;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: left;
  background-size: 1.3em;
}
.favorite-warp .box dl:nth-child(2) dt{
  background-image: url(https://www.loft.co.jp/appli/images/ico_menu.png);
}

/* .favorite-warp .box dl:nth-child(2) dt{
  background-image: url(https://www.loft.co.jp/appli/images/ico_serch.png);
} */
/* .favorite-warp .box dl:nth-child(3) dt{
  background-image: url(https://www.loft.co.jp/appli/images/ico_menu.png);
} */

.favorite-warp .box > dl dd{
  font-size: 13px;
  text-align: center;
}

/*___________________________ #cat06 detail __*/
.faq-warp{
  background-image: url(https://www.loft.co.jp/appli/images/line_5_horizontal.png);
  background-repeat: repeat-x;
  background-position: bottom;
  padding: 0 0 140px;
}

.faq-warp li{
  box-sizing: border-box;
  font-family: 'ãã©ã®ãè§ã´ Pro W3', 'Hiragino Kaku Gothic Pro', 'ã¡ã¤ãªãª', Meiryo, Osaka, 'ï¼­ï¼³ ï¼°ã´ã·ãã¯', 'MS P Gothic', sans-serif;
}
.faq-warp li.w100{
  width: 100%;
}

.faq-warp .btn-point a{
  margin: 30px 0;
  top: 0;
}

.faq-warp .tit-large{
  height: 1.6em;
  border-radius: 0.8em;
  padding-top: 0;
  margin: 40px auto 20px;
}
.faq-warp .faq_li > ul{
  width: 950px;
  margin: 0 auto;
}

/* faq list */
.faq_li ul {
	margin: 0;
	padding: 0;
	font-size:0;
	width:100%;
}
.faq_li ul li {
	margin:0 0 30px 0;
	display: inline-block;
	width:48%;
	vertical-align: top;
	font-size:1rem;
	border:1px dotted #000;
	box-sizing: border-box;
	padding:2%;
}

.faq_li  ul  li:nth-child(odd) {
	margin-right: 4%;
}

.faq_li ul li dl {
	margin: 0;
}
.faq_li ul li dl dt, .faq_li ul li dl dd {
	padding: 3px 0 5px 35px;
	margin: 0;
	background-repeat: no-repeat;
	background-size: 28px;
}
.faq_li ul li dl dt {
	background-image: url(https://www.loft.co.jp/appli/images/faq_qicon.png);
	font-size: 1em;
	margin-bottom: 15px;
}
.faq_li ul li dl dd {
	background-image: url(https://www.loft.co.jp/appli/images/faq_aicon.png);
	font-size: 0.9em;
	line-height: 1.8;
}

/*___________________________ other __*/
.share-warp{
  width: 420px;
  height: 62px;
  /*height: 80px;*/
  padding: 10px 0;
  margin: 40px auto;
  background-image: url(https://www.loft.co.jp/appli/images/boxline_2_half_01.png), url(https://www.loft.co.jp/appli/images/boxline_2_half_03.png), url(https://www.loft.co.jp/appli/images/boxline_2_half_02.png);
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-position: left top, left bottom, left center;
  background-size: contain;
}

.share-warp ul{
  vertical-align: middle;
}
.share-warp li{
  display: inline-block;
  text-align: center;
}
.share-warp li:first-child{
  width: 36%;
  font-size: 1.4em;
  font-weight: bold;
  vertical-align: top;
  padding-top: 1em;
}
.share-warp li img{
  width: 42px;
  margin: 10px 20px;
}
.appl-detail{
  margin: 30px 0 60px;
}

.appl-detail h3{
  margin-bottom: 2em;
}
.appl-detail .appl-info{
  margin-bottom: 1em;
}
.appl-detail .appl-info p{
  font-weight: bold;
  margin-bottom: 0.8em;
}
.appl-detail .note{
  font-size: 0.9em;
  text-indent: -1em;
  padding: 0 1em;
  width: 60%;
  box-sizing: border-box;
}
.appl-detail .note li{
  margin-bottom: 0.5em;
}
.appl-detail .s-text{
  font-size: 0.8em;
  color: #666;
  margin-top: 2em;
}

/*___________________________ temp help __*/
.btn-more.help{
  text-align: left;
  width: 84%;
  margin: 20px 2em;
  text-indent: -1.6em;
  margin-left: 2em;
}
.faq_li > ul#cat07-help > li{
  width: 950px;
  float: none;
  margin: 0 auto 20px;
}

.faq_li > ul#cat07-help > li img{
  display: inline-block;
  margin: 1em;
  max-width: 90%;
}

.faq-warp ul.note{
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.2em;
  margin: 1.4em auto;
}
.faq-warp ul.note li{
  margin-left: 1em;
  text-indent: -1em;
  padding-bottom: 0.6em;
}

.red-txt{
  color: #ed001f;
}

.new::after{
  content: url(https://www.loft.co.jp/appli/images/ico_new.png);
  width: 24px;
  height: 10px;
  display: inline-block;
  vertical-align: top;
  padding-left: 0.5em;
}

/*-----------------ç·æ¥ã®ãç¥ããã¨ãªã¢------------------------*/
.pwReset{
  background: #fff7d8;
	width:100%;
	padding:20px 0 0 0;
}
.pwReset div{
	border:1px solid #000000;
	padding:15px 30px;
	width:670px;
	margin:0 auto;
	font-size: 16px;
}
.pwReset p.title{
	text-align: center!important;
	font-weight:bold;
}

.pwReset p a{
	color:#00b4ff;
}

/*___________________________ #cat10 detail __*/
.newapp-wrap {
  font-size: 14px;
  color: #160201;
  line-height: 22px;
  font-family: 'Noto Sans JP', sans-serif;
}
.newapp-wrap .newapp-mainvisual, .newapp-wrap .newapp-box-container {
  background-color: #FFFEF7;
} 
.newapp-wrap .newapp-mainvisual img {
  width: 100%;
  height: auto;
}
.newapp-wrap .newapp-mainvisual .lead {
  margin-top: 40px;
  padding: 0 10px;
  text-align: center;
}
.newapp-wrap .newapp-mainvisual .lead p.lead_ttl {
  font-size: 18px;
  line-height: 28px;
  font-weight: bold;
}
.newapp-wrap .newapp-mainvisual .lead p.lead_txt {
  margin-top: 10px;
}
.newapp-wrap .newapp-box-container, .newapp-wrap .newapp-faq, .newapp-wrap .newapp-footer {
  padding: 40px 20px;
}
.newapp-wrap .newapp-box-container .box_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 30px;
}
.newapp-wrap .newapp-box-container .box_wrap .box-card {
  position: relative;
  max-width: 335px;
  padding: 28px 18px;
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
  border-radius: 26px;
  background: 
  url(https://www.loft.co.jp/appli/images/brush-box-top.png) no-repeat center top, url(https://www.loft.co.jp/appli/images/brush-box-bottom.png) no-repeat center bottom, url(https://www.loft.co.jp/appli/images/brush-stroke.png) repeat-y center,
  linear-gradient(135deg, rgba(255, 204, 51, 0.25), #fff);
  background-size: contain;
  /* border: 3px solid transparent; */
  box-sizing: border-box;
}
.newapp-wrap .newapp-box-container .box_wrap .box-card .box-card-text-area .ttl {
  font-size: 18px;
  line-height: 30px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 20px;
}
.newapp-wrap .newapp-box-container .box_wrap .box-card .box-card-text-area .ttl span {
  font-size: 22px;
  text-decoration: underline;
  text-decoration-color: #fdd000;
  text-decoration-thickness: 6px;
  text-underline-offset: -2px;
}
.newapp-wrap .newapp-box-container .box_wrap .box-card .box-card-text-area .lead {
  padding-bottom: 20px;
}
.newapp-wrap .newapp-box-container .box_wrap .box-card .box-card-image {
  display: grid;
  place-items: center;
}
.newapp-wrap .newapp-faq {
  background-color: #fff7d8;
}
.newapp-wrap .newapp-faq h2 {
  font-size: 22px;
  line-height: 48px;
  text-align: center;
  position: relative;
  height: 58px;
  max-width: 960px;
}
.newapp-wrap .newapp-faq h2::before {
  position: absolute;
  content: "";
  background: url(https://www.loft.co.jp/appli/images/img_newappli_05_2x.png) no-repeat;
  background-size: 100% auto;
  top: 8px;
  left: 320px;
  width: 68px;
  height: 50px;
  object-fit: cover;
}

.newapp-wrap .newapp-faq .faq-wrap {
  width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.newapp-wrap .newapp-faq .faq-item {
  box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background-color: #fff;
  border: 1.1px solid rgba(212, 160, 23, 0.2);
  box-sizing: border-box;
  padding: 1.1px;
}
.newapp-wrap .newapp-faq .faq-item .faq-question {
  cursor: pointer;
  padding: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
} 
.newapp-wrap .newapp-faq .faq-item .faq-question p {
  font-weight: bold;
  width: 584px;
  text-indent: -2.6em;
  padding-left: 3em;
}
/* åè»¢ã¢ã¤ã³ã³ */
.newapp-wrap .newapp-faq .faq-item .icon {
  width: 20px;
  height: 20px;
  position: relative;
}
/* ï¼ã®ç¸¦æ¨ªç· */
.newapp-wrap .newapp-faq .faq-item .icon::before,
.newapp-wrap .newapp-faq .faq-item .icon::after {
  content: "";
  position: absolute;
  background: #EDAE00;
  transition: transform 0.3s ease;
}
.newapp-wrap .newapp-faq .faq-item .icon::before {
  width: 2px;
  height: 14px;
  left: 6px;
  top: 3px;
}
.newapp-wrap .newapp-faq .faq-item .icon::after {
  width: 14px;
  height: 2px;
  left: 0;
  top: 9px;
}
/* éããã¨ã â ï¼ */
.newapp-wrap .newapp-faq .faq-item.active .icon::before {
  transform: rotate(90deg);
}
/* åç­ã¨ãªã¢ */
.newapp-wrap .newapp-faq .faq-item .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  padding: 0 20px;
  display: grid;
  grid-auto-flow: column;
}
.newapp-wrap .newapp-faq .faq-item .faq-answer p {
  margin-bottom: 20px;
  text-indent: -1.9em;
  padding-left: 2.9em;
}
.newapp-wrap .newapp-footer {
  background-color: #fdd000;
}
.newapp-wrap .newapp-footer .footer-wrap {
  width: 700px;
  margin: 0 auto;
  position: relative;
  border-radius: 12px;
  background: 
  url(https://www.loft.co.jp/appli/images/brush-text-top.png) no-repeat center top, url(https://www.loft.co.jp/appli/images/brush-text-bottom.png) no-repeat center bottom, url(https://www.loft.co.jp/appli/images/brush-stroke-text.png) repeat-y center,
  #fff;
  background-size: contain;
  /* border: 3px solid #160201; */
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  padding: 28px;
}
.newapp-wrap .newapp-footer .footer-wrap::after {
  position: absolute;
  content: "";
  background: url(https://www.loft.co.jp/appli/images/img_newappli_06_2x.png) no-repeat;
  background-size: 100% auto;
  top: 48px;
  right: 20px;
  width: 68px;
  height: 50px;
  object-fit: cover;
}
.newapp-banner {
  position: fixed;
  right: 30px;
  bottom: 150px;
  height: 175px;
  text-decoration: none;
  background-color: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  transition: opacity 0.3s ease;
  z-index: 100001;
}
.newapp-banner .banner-link img {
  height: 175px;
  width: auto;
}
.newapp-banner .close-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -16px;
  right: -14px;
  background: #fff;
  border: 2px solid #160201;
  border-radius: 30px;
  color: #160201;
  font-size: 20px;
  cursor: pointer;
  padding: 0;
  margin: 0;
  width: 30px;
  height: 30px;
}
.newapp-banner.hidden {
  opacity: 0;
  pointer-events: none;
}


/*--------------------------------
          smart phone
--------------------------------*/
@media screen and (max-width: 768px){
  body{
    	font-size: 16px;
    	line-height: 1.25;
    }
  .pcon{
  	display: none !important;
  }
  .spon{
    display: block !important;
  }

/*== header ==*/
.custom-header h1 {
    height: 65px;
    width: 100%;
    padding: 17px 0 16px;
    text-align: center;
}

.custom-header h1 img {
    height: 32px;
}
/*= footer =*/
.custom-footer .copyright {
    font-size: 11px;
    padding: 28px 0;
}

/*___________________________ mainimage __*/
#mainimage-warp{
  min-height: auto;
  overflow-y: hidden;
}

#mainimage-warp .logo{
  width: 94%;
	height: auto;
	padding: 0;
  margin: 30px auto 0px auto;
	position: static;
  left: 0;
  transform: none;
}
/*
#mainimage-warp .logo img{
  
  max-width: 100%;
  margin: 20px auto;
}
*/
#mainimage-warp .device{
  width: 100%;
  margin: 0 auto;
  text-align: center;
  position: unset;
	top:0;
	left:0;
	transform: none;
}
#mainimage-warp .device img{
  display: block;
  margin: 0px auto 20px;
 
}
#mainimage-warp .app-link{
  padding: 10px 0;
}
#mainimage-warp .btn-gotofaq{
  width: 50%;
  margin: 0 0 5% 50%;
  position: unset;
}

/*___________________________ app link __*/
.mv.app-link{
  position: unset;
}
.app-link{
	width: 100%;
	padding:  0;
	bottom: 0;
	text-align: center;
	z-index:0;
}
.app-link img.dltit{
  margin: 0 auto;
}
.app-link ul li{
	display: inline-block;
	width: 129px;
	vertical-align: top;
}
.app-link ul li img{
	max-width: 100%;
	margin:  0;
}

/*___________________________ Page top __*/


/*___________________________ movie __*/
.movie-warp{
  position: relative;
  padding: 75% 0 0 0;
}
.movie-warp iframe{
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
}

/*___________________________ common __*/
.section{
  width: 100%;
}
.section h2 img{
  margin: 40px auto 0;
  width: 100%;
}
ul.col-warp li.col2,
ul.col-warp.howto-head li.col2{
  float: none;
  width: 100%;
  margin: 0;
}

/*___________________________ point menu __*/
.point li .point-box > h3{
  padding: 10px 0;
}

.point li .point-box > h3.three{
  padding: 10px 0;
}

.point li .point-box > h3.four{
  padding: 10px 0;
}

.point li{
  float: none;
  width: 90%;
	margin:0 5% 15% 5%;
  padding: 10px 0;
}
	
.point li:last-child{
	margin:0 5% 5% 5%;
}	
	
img.point-ico,
img.point-ico.r{
  left: 50%;
  transform: translateX(-50%);
}
.point li .point-box{
  padding-top: 50px;
}
.btn-point{
  font-size: 0;
}
.btn-point a{
  width: 96%;
  height: auto;
  font-size: 14px;
  margin-top: -28px;
  padding:0.8em 0;
  top: 50%;
  transform: translateX(-50%);
}
.btn-point a::before,
.btn-point a::after,
.btn-point a:hover::before,
.btn-point a:hover::after{
  width: 100%;
  height: 50%;
  font-size: 0;
}
.btn-point a::before{
  top: -8px;
}
.btn-point a::after{
  bottom: -20px;
}
.point li:nth-child(3) .btn-point a::after{
  bottom: -28px;
}
.btn-point SPbtn a::after{
  bottom: -25px!important;
}	
.btn-point a p{
  margin: 0;
	text-align: center;
}
	
.btn-point a p span{
  font-size: 0.7em;
  display: block;
	margin: 0;
}

/*----btn-pointLast----*/
.btn-pointLast{
  font-size: 0;
}
.btn-pointLast a{
  width: 96%;
  height: auto;
  font-size: 14px;
  margin-top: 10px;
  padding:0.8em 0;
  top: 50%;
  transform: translateX(-50%);
}
.btn-pointLast a::before,
.btn-pointLast a::after,
.btn-pointLast a:hover::before,
.btn-pointLast a:hover::after{
  width: 100%;
  height: 50%;
  font-size: 0;
}
.btn-pointLast a::before{
  top: -8px;
}
.btn-pointLast a::after{
  bottom: -24px;
}
	
.btn-pointLast a p{
  margin: 0;
	text-align: center;
}
	
.btn-pointLast a p span{
  font-size: 0.7em;
  display: block;
	margin: 0;
}
	
/*------newbox---------*/	
.point-box-new{
	background-size:auto,auto,auto,auto,50% ;
	width:90%;
	margin:0 5% 0 5%;
	padding:15% 0;
	position:relative;
}

.point-box-new > h3{
  padding: 10px 0;
}
.point-box-new > p{
	padding:0 20px;
}

.point-box-new  img.point-img{
  display: block;
  margin: 0px auto 5% auto;
	width:70%;
}

img.point-img.sann{
  display: block;
  margin: 30px auto;
}
img.point-img.yonn{
  display: block;
  margin: 30px auto 0px;
}

.point-box-new .fL{
 float:none;
	width:50%;
	margin:0 auto;
}
.point-box-new .fR{
 float:none;
	width:90%;
	text-align: left;
	padding:5%;
	font-size:1.1em;
}
.point-box-new .fR h5{
 text-align: center;
}

/*------stage-box--------*/
.stage-box{
	width:86%;
	margin:0 auto;
	padding:5% 5% 10% 5%;
	position:relative;
	font-size:1em;
}

.stage-box h3{
  text-align: center;
}
.stage-box h3 img{
  width:100%;
}
.stage-box h4{
  text-align: center;
	margin:20px 0;
}
.stage-box h4 img{
  width:100%;
}
.stage-box h5{
  text-align: center;
	background:#ffffff;
	width:100%;
	height:30px;
	border-radius:20px;
	padding-top:10px;
	margin-bottom:20px;
	position: relative;
}
.stage-box h5:before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #fff;
}

.stage-box .fL{
 float:none;
	width:100%;
}
.stage-box .fR{
 float:none;
	width:100%;
	margin-bottom:10%;
}

ul.stage-box-point li:nth-child(odd){
 background:#fdd000;
	border-radius:20px;
	height:30px;
	font-weight:bold;
	width:100%;
	padding-top:10px;
}
ul.stage-box-point li:nth-child(even){
 text-align: left;
	width:100%;
	padding-left:0%;
}

ul.stage-box-point {
  width:100%;
	margin:0 0 20px 0;
	font-size:0;
}

ul.stage-box-point li {
display: inline-block;
	vertical-align: top;
	text-align: center;
	font-size:16px; /* ãã©ã³ããµã¤ãº0ã«ãªã£ã¦ããã®ã§æå®ãã */
	margin-bottom:5%;
}

.stage-box-coupon {
 float:none;
	width:100%;
	margin-bottom:20px;
}

.stage-box-birthday {
 float:none;
	width:100%;
	margin-bottom:20px;
}
.stage-box-coupon img,.stage-box-birthday img{
 padding-top: 0;
	width:90%;
	margin:0 5%;
}

.stage-box-coupon,.stage-box-birthday p {
 font-size:14px; 
text-align: left;	
}

/*== point btn new==*/
.btn-point-new{
  position: relative;
}
.btn-point-new a{
  width: 86%;
  height: auto;
  font-size: 14px;
  margin-top: -29px;
  padding: 1em 0;
  top: 50%;
  transform: translateX(-50%);
	text-indent: 0em;
}
.btn-point-new a::before,
.btn-point-new a::after,
.btn-point-new a:hover::before,
.btn-point-new a:hover::after{
  width: 100%;
  height: 50%;
  font-size: 0;
}
.btn-point-new a::before{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_01_1.png);
  top: -8px;
  left: 0;
}
.btn-point-new a::after{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_01_3.png);
  bottom: -22px;
  left: 0;
}
.btn-point-new a:hover{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_arrow.png),
                    url(https://www.loft.co.jp/appli/images/btn_cat01_menu_02_2.png);
  background-repeat: no-repeat, repeat-y;
  background-size: 1.6em, contain;
  background-position: right 1em center, left top;
  text-decoration: none;
  color: #000;
}
.btn-point-new a:hover::before{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_02_1.png);
  top: -8px;
  left: 0;
}
.btn-point-new a:hover::after{
  background-image: url(https://www.loft.co.jp/appli/images/btn_cat01_menu_02_3.png);
  bottom: -24px;
  left: 0;
}

.btn-point-new a p{
  margin: 0 2.5em 0 1em;
}

/*___________________________ dl warp __*/
.dl-warp{
  padding: 20px;
}
.dl-warp .app-link{
  float: none;
  width: 90%;
  padding: 0;
  margin: 0 auto;
}
.dl-warp img.dl-img{
  width: 90%;
  float: none;
  margin: 10px auto 0;
}

/*___________________________ #cat02 __*/
p.cat02txt{
  width:90%;
	margin:5%;
}
	
.howto-head h3{
  font-size: 1.1em;
}

ul.col-warp.howto-head li.col2,
ul.col-warp.howto-head li.col2:first-child{
  width: 100%;
  margin: 0;
}
ul.btn-ht-stamp li a{
  margin: 0 auto;
  font-size: 1.1em;
}
img.stp-pre{
  margin: 1em auto;
  width: 80%;
}
div.btn-ht-coupon a{
  width: 80%;
  text-align: center;
}
ul.btn-ht-stamp li:nth-child(3) a{
  position: relative;
  padding: 0.8em 0 1em 50px;
}
ul.btn-ht-stamp li span{
  display: block;
  margin: 0;
  position: absolute;
  right: 10px;
}

.cat02navi {
	margin:0;
	width:96%;
	margin:0 2%;
	font-size:0;
}

.cat02navi li{
	display: inline-block;
	font-size:0;
	width:50%;
	text-align: center;
	margin:0 auto;
	padding:0;
}

/*___________________________ #cat02 detail __*/
.howto-warp .section{
  width: 96%;
}
.howto-warp .box,
.howto-warp .box.half,
.favorite-warp .box{
  background-image: url(https://www.loft.co.jp/appli/images/boxline_2_half_01.png),
                    url(https://www.loft.co.jp/appli/images/boxline_2_half_03.png),
                    url(https://www.loft.co.jp/appli/images/boxline_2_half_02.png);
}

.howto-warp .section h2 img{
  margin: 10px auto 0;
}
.howto-warp dt span{
  display: block;
  font-size: 16px;
  border-radius: 0.5em;
  padding: 0.5em;
}
	
.howto-warp h3{
  margin: 5% auto;
  width:90%;
}

ul.col3-warp {
    width:98%;
	margin:0 auto 10px auto;
	padding: 0;
	text-align: center;
	font-size: 0;
	line-height:0;
}

ul.col3-warp li{
    width:48%;
	display: inline-block;
	margin:0;
	padding: 0 1%;
}
	
#cat02-1 .btn-more,#cat02-2 .btn-more{
    margin-right:10px;
}
	
.tableShop table ,.tableEC table {
	width:100%;
	margin-bottom:10px;
}
	
.scroll {
	overflow: auto;
	white-space: nowrap;
	margin-bottom:10%;
	}
.scroll::-webkit-scrollbar {
	height: 5px;
}
.scroll::-webkit-scrollbar-track {
	background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}	
	
/*
.about-warp ul {
  width:100%;
	margin:0 0 40px 0;
}

.about-warp ul li {
  width:90%;
	margin:0 5% 10%;
display: block;
}
	
.about-warp ul li h4{
  position: relative;
  margin: 0 auto 10px auto;
  padding: 7px 10px;
  width: 50%;
  color: #000;
  font-size: 1em;
  background: #fdd000;
  border-radius: 20px;
	text-align: center;
}
.about-warp ul li h4:before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
	margin-left:-10px;
  border: 10px solid transparent;
  border-top: 10px solid #fdd000;
}
.about-warp ul li img{
  height:130px;
	margin-bottom:20px;
}

.about-warp ul li p{
  text-align: left;
}
*/	
.about-warp h3{
  margin: 5% auto;
	width:90%;
		font-size:16px;
}

/*___________________________ #cat03 detail __*/
.howto-warp.cp h3 img{
  margin: 0;
  width: 90%;
}
.howto-warp.cp .col2.half:last-child{
  margin-top: 30px;
  padding-bottom: 20px;
}
.howto-warp.cp .oneday-cp,
.howto-warp.cp .col2.half:last-child .text-warp {
  letter-spacing: 0;
}
.howto-warp.cp ul.note li{
  font-size: 0.8em;
}

/*___________________________ #cat04 detail __*/
.tit-large{
  width: 90%;
  font-size: 1.2em;
  padding-top: 1em;
  margin: 40px auto 20px;
}
.icons-warp .icons-box .device-img{
  position: unset;
  left: auto;
  transform: unset;
  margin: 0 auto;
}
.icons-warp .icons-box ul.icon-info li{
  width: 100%;
}
.icons-warp .icons-box ul.icon-info li:first-child,
.icons-warp .icons-box ul.icon-info li:last-child{
  float: none;
  padding: 10px;
  box-sizing: border-box;
}
.icons-warp .icons-box ul.icon-info dd{
  font-size: 0.9em;
  margin-bottom: 1em;
}

/*___________________________ #cat05 detail __*/
.setting-warp ul.col-warp li.col2:first-child,
.setting-warp ul.col-warp li.col2:nth-child(2){
  width: 100%;
}
.setting-warp .set-info{
  margin-top: 20px;
}
.setting-warp .text-warp p{
  font-size: 1em;
  font-weight: normal;
}

.setting-warp .set-info dl{
  width: 100%;
  padding-left: 0;

}
.setting-warp .set-info dl dd{
  font-size: 0.9em;
  margin-bottom: 1em;
}

/*___________________________ #cat06 detail __*/
.favorite-warp h4{
  font-size: inherit;
  margin: 20px;
}
.favorite-warp .box > dl{
  width: 100%;
  margin-bottom: 20px;
}
.favorite-warp .box > dl dt,
.favorite-warp .box > dl dd{
  font-size: 16px;
  text-align: left;
}

.share-warp{
  width: 96%;
  height: unset;
  padding: 10px 0 0;
}
.share-warp li{
  width: 20%;
}
.share-warp li:first-child{
  width: 30%;
  font-size: 1em;
}
.share-warp li img{
  margin: 10px;
  width: 36px;
  display: block;
}

.appl-detail{
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}

/*___________________________ #cat07 detail __*/
/* faq list */
.faq-warp .faq_li > ul{
  width:100%;
  margin: 0 auto;
}
.faq_li ul li {
	margin:0 5% 5%;
	display: block;
	width:90%;
	vertical-align: top;
	font-size:1rem;
	border:1px dotted #000;
	box-sizing: border-box;
	padding:2%;
}

.faq_li  ul  li:nth-child(odd) {
	margin-right: 0;
}

.faq_li ul li dl {
	margin: 0;
}
.faq_li ul li dl dt, .faq_li ul li dl dd {
	padding: 3px 0 5px 35px;
	margin: 0;
	background-repeat: no-repeat;
	background-size: 28px;
}
.faq_li ul li dl dt {
	background-image: url(https://www.loft.co.jp/appli/images/faq_qicon.png);
	font-size: 1em;
	margin-bottom: 15px;
}
.faq_li ul li dl dd {
	background-image: url(https://www.loft.co.jp/appli/images/faq_aicon.png);
	font-size: 0.9em;
	line-height: 1.8;
}
.faq-warp li.w100{
  margin:0 5% 5%;
	width:90%;
}
	
.appl-detail .note{
  width: 100%;
}
.appl-detail .note li{
  margin-bottom: 0.5em;
}		

/*___________________________ common __*/
.section h2.tit img{
  margin: 40px auto 0;
}

/*-----------------ç·æ¥ã®ãç¥ããã¨ãªã¢------------------------*/
.pwReset{
  background: #fff7d8;
	width:100%;
	padding:5% 0 0 0;
}
.pwReset div{
	border:1px solid #000000;
	padding:3%;
	width:86%;
	margin:0 auto;
	font-size: 14px;
}
.pwReset p.title{
	margin-bottom:3%;
}

/*___________________________ #cat10 detail __*/
.newapp-wrap .newapp-mainvisual .lead p.lead_ttl {
  font-size: 14px;
}
.newapp-wrap .newapp-faq h2 {
  height: 50px;
  margin-bottom: 8px;
}
.newapp-wrap .newapp-faq h2::before {
  left: 7px;
}
.newapp-wrap .newapp-faq .faq-wrap {
  width: 100%;
}
.newapp-wrap .newapp-faq .faq-item .faq-question {
  padding: 18px 14px;
}
.newapp-wrap .newapp-faq .faq-item .faq-question p {
  width: 100%;
}
.newapp-wrap .newapp-faq .faq-item .faq-answer {
  padding: 0 14px;
}
.newapp-wrap .newapp-faq .faq-item .icon {
  margin-left: 10px;
}
.newapp-wrap .newapp-footer .footer-wrap {
  width: 100%;
  max-width: 335px;
  padding: 28px 17px 38px;
  background: 
  url(https://www.loft.co.jp/appli/images/brush-text-top_sp.png) no-repeat center top, url(https://www.loft.co.jp/appli/images/brush-text-bottom_sp.png) no-repeat center bottom, url(https://www.loft.co.jp/appli/images/brush-stroke-text_sp.png) repeat-y center,
  #fff;
  background-size: contain;
}
.newapp-wrap .newapp-footer .footer-wrap::after {
  top: 80px;
  right: 10px;
}
.newapp-banner {
  right: 17px;
  bottom: 90px;
  height: 92.5px;
}
.newapp-banner .close-btn {
  top: -14px;
  right: -12px;
  border: 1px solid #160201;
  border-radius: 25px;
  width: 25px;
  height: 25px;
}
.newapp-banner .banner-link img {
  height: 92.5px;
}

}
