@charset "utf-8";
/*----------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#main {
	float: none;
	width: 100%;
	line-height: 1.7;
}

/*----------------------------------*/
#main .pc_page {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
}
#main .pc_page .lineat-inner {
	background: url("/news/line/img/head_bg0.jpg") no-repeat top center;
	background-size: 100% auto;
	text-align: center;
}
/* #main .lineat-inner-title {
	padding-top: 25px;
} */
#main .pc_page .lineat-inner .lineat-inner-title img {
	max-width: 1280px;
	width: 100%;
	height: auto;
}
#main .pc_page .lineat-inner .lineat-inner-line {
	max-width: 515px;
	margin: 5px auto 5px;
	background: #00B900;
	display: table;
	border-collapse: separate;
	border-spacing: 18px 17px;
	line-height: 1;
	position: relative;
}
#main .pc_page .lineat-inner .lineat-inner-line:after {
	content: "";
	width: 228px;
	height: 123px;
	position: absolute;
	top: 50%;
	left: 530px;
	margin-top: -62px;
	background: url("/news/line/img/coupon.png") no-repeat;
}
#main .pc_page .lineat-inner .lineat-inner-line .lineat-inner-line-l {
	display: table-cell;
	vertical-align: middle;
	background: #fff;
	width: 70.5%;
	padding: 15px 17px;
}
#main .pc_page .lineat-inner .lineat-inner-line .lineat-inner-line-r {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#main .pc_page .lineat-inner .lineat-inner-line .lineat-inner-line-account {
	display: table;
	border-collapse: collapse;
	font-weight: bold;
	border: 2px solid #00B900;
	width: 100%;
}
#main .pc_page .lineat-inner .lineat-inner-line .lineat-inner-line-account .lineat-inner-line-account-title {
	border-right: 2px solid #00B900;
	color: #00B900;
	padding: 15px 10px;
	font-size: 16px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#main .pc_page .lineat-inner .lineat-inner-line .lineat-inner-line-account .lineat-inner-line-account-name {
	color: #333;
	font-size: 20px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #333;
}
#main .pc_page .lineat-inner .lineat-inner-line .lineat-inner-line-account .lineat-inner-line-account-name a {
	text-decoration: none;
	display: block;
	padding: 0;
	color: #333;
}
#main .pc_page .lineat-inner .lineat-inner-line .lineat-inner-line-account .lineat-inner-line-account-name input {
	display: block;
	color: #333333;
	font-size: 20px;
	border: none;
	text-align: center;
	outline: 0;
	width: 100%;
}
#main .pc_page .lineat-inner .lineat-inner-line .lineat-inner-line-btn {
	padding-top: 10px;
}

#main .pc_page .lineat-inner .annotation {
    text-align: right;
}

#main .pc_page .lineat-inner .annotation p {
    text-align: left;
    font-size: 11px;
    max-width: 1250px;
    margin: 0 auto;
    display: inline-block;
    text-indent: -1em;
    padding-left: 1em;
}

#main .pc_page .lineat-inner .lineat-inner-method {
	position: relative;
  max-width: 960px;
  margin: 23px auto 60px;
  border: 5px solid #00b900;
  text-align: center;
  background: #fafee4;
  font-size: 22px;
  font-weight: bold;
  color: #010101;
}
#main .pc_page .lineat-inner .lineat-inner-method .dli-caret-down{
	position: absolute;
	right: 19px;
  top: 17px;
  display: inline-block;
  vertical-align: middle;
  color: #00b900;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.75em 0.38em;
  border-top-color: currentColor;
  border-bottom: 0;
}
#main .pc_page .balloon1 {
	max-width: 950px;
	position: relative;
	display: inline-block;
	margin: 1.5em 0;
	padding: 15px 20px;
	color: #4c3b32;
	font-size: 28px;
	font-weight: bold;
	background: #FFF;
	border: solid 5px #00b900;
	box-sizing: border-box;
	border-radius: 15px;
}
#main .pc_page .balloon1:before {
	content: "";
	position: absolute;
	bottom: -50px;
	left: 50%;
	margin-left: -10px;
	border: 21px solid transparent;
	border-top: 30px solid #FFF;
	z-index: 2;
}
#main .pc_page .balloon1:after {
	content: "";
	position: absolute;
	bottom: -68px;
	left: 50%;
	margin-left: -18px;
	border: 29px solid transparent;
	border-top: 39px solid #00b900;
	z-index: 1;
	border-radius: 7px;
}
#main .pc_page .balloon1 p {
  margin: 0;
  padding: 0;
}
#main .pc_page .balloon1 span {
	color: #00B900;
}
#main .pc_page .dli-list {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 0.8em;
}
#main .pc_page .dli-list > span {
  display: block;
  position: relative;
  height: 0.1em;
  background: currentColor;
  border-radius: 0.1em;
}
#main .pc_page .dli-list > span::before {
  content: '';
  position: absolute;
  top: 0;
  right: calc(100% + 0.1em);
  bottom: 0;
  margin: auto;
  width: 0.1em;
  height: 0.1em;
  background: currentColor;
  border-radius: 50%;
}
#main .pc_page .dli-list > span + span {
  margin-top: 0.22em;
}
#main .pc_page .lineat-inner-reservation-itemlist{
	max-width: 540px;
	margin: 23px auto 60px;
	text-align: center;
	background: #f0f0f0;
	font-size: 22px;
	font-weight: bold;
	line-height: 2.2em;
	padding: 40px 0px 40px 40px;
	color: #4c3b32;
	text-align: left;
}
#main .pc_page .lineat-inner-reservation-itemlist li img{
	vertical-align: middle;
  padding: 10px;
}
#main .pc_page .lineat-inner-explanation{
	color: #70625b;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}



#main .pc_page .lineat-inner-howto {
	background: url("/news/line/img/img_howto_bg.jpg") no-repeat top center;
	background-size: 102% auto;
	padding: 53px 0 0;
	margin-bottom: 70px;
}
#main .pc_page .lineat-inner-howto .lineat-inner-howto-header {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	border: 4px solid #4C3B32;
	text-align: center;
	background: #fff;
	font-size: 25px;
	font-weight: bold;
	padding: 11px;
	color: #4C3B32;
}
#main .pc_page #howto-header_pc{
 	margin-top: -30px !important;
	padding-top: 30px !important;
}
#main .pc_page .lineat-inner-method a{
	display: block;
	padding: 6px;
}
#main .pc_page .lineat-inner-howto .lineat-inner-howto-itemlist {
	padding: 55px 0 60px;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	font-weight: bold;
}
#main .pc_page .lineat-inner-howto .lineat-inner-howto-itemlist ul {
	width: 625px;
	margin: 0 0 0 auto;
}
#main .pc_page .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item {
	background: #00B900;
	margin-bottom: 10px;
	padding: 20px;
	color: #fff;
	text-align: left;
}
#main .pc_page .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-qr {
	float: right;
}
#main .pc_page .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-title {
	font-size: 25px;
	padding-bottom: 10px;
}
#main .pc_page .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-text {
	border: 2px solid #fff;
	padding: 10px 20px;
	width: 390px;
	line-height: 22px;
	font-size: 15px;
}
#main .pc_page .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-cnts {
	border: 2px solid #fff;
	line-height: 22px;
	font-size: 15px;
	width: 100%;
	display: table;
	background: #fff;
}
#main .pc_page .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-cnts .lineat-inner-howto-item-cnts-l {
	padding: 10px 20px;
	display: table-cell;
	vertical-align: middle;
	width: 62%;
	background: #00B900;
}
#main .pc_page .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-cnts .lineat-inner-howto-item-cnts-r {
	padding: 10px 20px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 38%;
}
#main .pc_page .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-cnts .lineat-inner-howto-item-head {
	color: #00B900;
	font-size: 16px;
	padding-bottom: 5px;
}
#main .pc_page .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-cnts .lineat-inner-howto-item-accountname,
#main .pc_page .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-cnts .lineat-inner-howto-item-accountname a {
	display: block;
	color: #333333;
	font-size: 20px;
	text-decoration: none;
}
#main .pc_page .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-cnts .lineat-inner-howto-item-accountname input {
	display: block;
	color: #333333;
	font-size: 20px;
	border: none;
	text-align: center;
	outline: 0;
	width: 100%;
}

.pc_page{
	display: block;
}
.sp_page{
	display: none;
}

/* 240422 added */
/* 240712 changed */
.lineadd_background1 {
    position: relative;
}
img.line_addbtn {
    width: 18%;
    position: absolute;
    left: 43.5%;
    bottom: 40%;
}
img.line_addbtn2 {
	width: 18%;
    position: absolute;
	bottom: 45%;
    left: 45%;
}
.campaign_area {
    padding-top: 10px;
    padding-bottom: 40px;
	margin-top: 10px !important;
}
.campaign_area_img {
	width: 30%;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-right: 5px;
}
.campaign_area {
	background: #FDF5E6;
}
.line_cam_block {
    margin-top: 0 !important;
}
.inner_add_more {
	text-align: center;
}
.img_add_more {
	width: 75%;
}
.featute3_title {
    margin: 0 !important;
}
.monitor_block {
    padding-top: 10px !important;
}

#main .monitor_block {
    background: #eef1ef;
    padding-top: 70px;
    padding-bottom: 40px;
    margin: auto
}
#main .monitor_block {
	background: #fceef3;
	padding-top: 70px;
	padding-bottom: 40px;
	margin-bottom: 40px;
	box-sizing: border-box
}
#main .slider_block {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 40px;
    padding: 0 20px
}
#main .slider_block .slider_item {
    width: 300px !important;
    height: 300px !important;
    position: relative
}

#main .slider_block .slider_item a {
    padding: 10px;
    display: block;
    box-sizing: border-box;
    width: 100%
}

#main .slider_block .slider_item a img {
    width: 100%;
    height: auto;
    display: block
}
#main .slider_block .slick-arrow {
    cursor: pointer;
    border: none;
    outline: none;
    font-size: 0;
    top: 136px;
    z-index: 1;
    position: absolute
}

#main .slider_block .slick-arrow::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid #373c46;
    border-width: 1px 1px 0 0;
    top: 24px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

#main .slider_block .slick-arrow.slick-next {
    right: -10px
}

#main .slider_block .slick-arrow.slick-prev {
    left: -10px
}

#main .slider_block .slick-arrow.slick-prev::before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

#main .slider_block .slick-dots {
    text-align: center
}

#main .slider_block .slick-dots li {
    display: inline-block;
    width: 25px !important;
    height: 15px !important
}

#main .slider_block .slick-dots li button:before {
    background: transparent
}

#main .slider_block .slick-dots button {
    display: block;
    width: 10px;
    height: 10px;
    margin: 6px;
    font-size: 0;
    padding: 0;
    border: 0;
    outline: none;
    cursor: pointer;
    background: #bcbcbc;
    border-radius: 50%
}

#main .slider_block .slick-dots .slick-active button {
    background: #a09664
}
.lineat-inner-howto-item-guide {
    font-weight: normal;
    font-size: 1.1rem;
    text-align: right;
}
.dr_txt {
	font-size: 1.1rem;
}
.add_notice_text {
    padding: 5px 20px;
    text-align: end;
    font-size: 1.2rem;
}
@media(min-width: 1025px) {
	.inner2 {
		max-width: 80%;
		margin: auto;
		padding: 0;
	}
}
/* 240422 added end */

/* sp */
@media only screen and (max-width: 767px) {

	.pc_page{
		display: none;
	}
	.sp_page{
		display: block;
	}

	div#main .sp_page {
		float: none;
		width: 100%;
		line-height: 1.7;
	}

	div#main .sp_page *{
		box-sizing: border-box;
	}

	/*----------------------------------*/

	#main .sp_page  .lineat-inner {
		text-align: center;
	}
	#main .sp_page  .lineat-inner .lineat-inner-title {
		width: 100%;
	}
	#main .sp_page  .lineat-inner .lineat-inner-title img{
		width: 100%;
		height: auto;
	}
	#main .sp_page  .lineat-inner .lineat-inner-line {
		width: 88%;
		margin: -55px auto 20px;
		background: #00B900;
		border: 7px solid #00B900;
		position: relative;
	}
	#main .sp_page  .lineat-inner .lineat-inner-line .lineat-inner-line-item {
		background: #fff;
		padding: 13px;
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
		align-items: center;
	}
	#main .sp_page  .lineat-inner .lineat-inner-line .lineat-inner-line-item  .lineat-inner-line-account {
		display: table;
		font-weight: bold;
		border-collapse: separate;
		border-spacing: 2px ;
		background: #00B900;
		width: 65%;
	}
	#main .sp_page  .lineat-inner .lineat-inner-line .lineat-inner-line-item  .lineat-inner-line-account .lineat-inner-line-account-title {
		color: #00B900;
		font-size: 12px;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		background: #fff;
		padding: 5px 3px;
		white-space: nowrap;
	}
	#main .sp_page  .lineat-inner .lineat-inner-line .lineat-inner-line-item  .lineat-inner-line-account .lineat-inner-line-account-name {
		color: #333;
		font-size: 12px;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		background: #fff;
		padding: 5px 3px;
		white-space: nowrap;
	}
	#main .sp_page  .lineat-inner .lineat-inner-line .lineat-inner-line-item  .lineat-inner-line-account .lineat-inner-line-account-name a {
		text-decoration: none;
		display: block;
		padding: 0;
		color: #333;
	}
	#main .sp_page  .lineat-inner .lineat-inner-line .lineat-inner-line-item  .lineat-inner-line-account .lineat-inner-line-account-name input {
		display: block;
		color: #333333;
		font-size: 15px;
		border: none;
		text-align: center;
		outline: 0;
		width: 100%;
	}

	#main .sp_page  .lineat-inner .lineat-inner-line .lineat-inner-line-item  .lineat-inner-line-btn {
		padding-left: 10px;
		text-align: center;
		width: 35%;
	}
	#main .sp_page  .lineat-inner .lineat-inner-line .lineat-inner-line-item  .lineat-inner-line-btn img{
		width: 100%;
		height: auto;
	}
	@media screen and (max-width:325px){
		#main .sp_page  .lineat-inner .lineat-inner-line .lineat-inner-line-item  .lineat-inner-line-account {
			width: 100%;
		}
		#main .sp_page  .lineat-inner .lineat-inner-line .lineat-inner-line-item {
			flex-wrap: wrap;
		}
		#main .sp_page  .lineat-inner .lineat-inner-line .lineat-inner-line-item  .lineat-inner-line-btn{
			width: 100%;
			text-align: center;
			padding-top: 10px;
			padding-left: 0;
		}
		#main .sp_page  .lineat-inner .lineat-inner-line .lineat-inner-line-item  .lineat-inner-line-btn img{
			width: 100%;
			height: auto;
			max-width: 145px;
			text-align: center;
		}

	}
	#main .sp_page .lineat-inner-howto {
		background: url("/news/line/img/sp/img_howto_bg.jpg") no-repeat top center;
		padding: 0;
		background-size: 100% auto;
	}



 #main .sp_page .lineat-inner .lineat-inner-method {
    position: relative;
    width: 88%;
		max-width: 960px;
		margin: 15px auto 40px;
		border: 5px solid #00b900;
    text-align: center;
    background: #fafee4;
    font-size: 17px;
    font-weight: bold;
    color: #010101;
  }
#main .sp_page .lineat-inner .lineat-inner-method .dli-caret-down{
	position: absolute;
	right: 19px;
  top: 31px;
  display: inline-block;
  vertical-align: middle;
  color: #00b900;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.75em 0.38em;
  border-top-color: currentColor;
  border-bottom: 0;
}
#main .sp_page .lineat-inner .annotation p {
	font-size: 11px;
    text-align: left;
    text-indent: -1em;
    padding-left: 1em;
}
#main .sp_page .balloon1 {
	max-width: 700px;
	width: 94%;
	position: relative;
	display: inline-block;
	margin: 1.5em 0;
	padding: 10px 0;
	color: #4c3b32;
	font-size: 15px;
	font-weight: bold;
	background: #FFF;
	border: solid 5px #00b900;
	box-sizing: border-box;
	border-radius: 15px;
	text-align: center;
}
#main .sp_page .balloon1:before {
	content: "";
	position: absolute;
	bottom: -31px;
	left: 50%;
	margin-left: -3px;
	border: 13px solid transparent;
	border-top: 23px solid #FFF;
	z-index: 2;
}
#main .sp_page .balloon1:after {
	content: "";
	position: absolute;
	bottom: -39px;
	left: 50%;
	margin-left: -4px;
	border: 14px solid transparent;
	border-top: 23px solid #00b900;
	z-index: 1;
	border-radius: 7px;
}
#main .sp_page .balloon1 p {
  margin: 0;
  padding: 0;
}
#main .sp_page .balloon1 span {
	color: #00B900;
}
#main .sp_page .dli-list {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 0.8em;
}
#main .sp_page .dli-list > span {
  display: block;
  position: relative;
  height: 0.1em;
  background: currentColor;
  border-radius: 0.1em;
}
#main .sp_page .dli-list > span::before {
  content: '';
  position: absolute;
  top: 0;
  right: calc(100% + 0.1em);
  bottom: 0;
  margin: auto;
  width: 0.1em;
  height: 0.1em;
  background: currentColor;
  border-radius: 50%;
}
#main .sp_page .dli-list > span + span {
  margin-top: 0.22em;
}
#main .sp_page .lineat-inner-reservation-itemlist{
	max-width: 540px;
  margin: 20px auto 35px;
	background: #f0f0f0;
	font-size: 15.5px;
	font-weight: bold;
	line-height: 2.2em;
	padding: 20px 0px 20px 0px;
	color: #4c3b32;
	text-align: left;
}
#main .sp_page .lineat-inner-reservation-itemlist li{
    position: relative;
    padding-left: 2.8em;
}
#main .sp_page .lineat-inner-reservation-itemlist li img{
	vertical-align: middle;
  padding: 10px;
	display: inline-block;
	position: absolute;
	left: 4px;
	top: -5px;
}
#main .sp_page .lineat-inner-explanation{
	width: 94%;
	color: #70625b;
	font-size: 16.5px;
	font-weight: bold;
	text-align: left;
	padding: 15px;
}
	#main .sp_page  .lineat-inner .lineat-inner-line {
		width: 88%;
		margin: -55px auto 20px;
		background: #00B900;
		border: 7px solid #00B900;
		position: relative;
	}
	#main .sp_page .lineat-inner-rev img{
    max-width: 93%;
    height: auto;
	}

	#main .sp_page .lineat-inner-howto-header {
		width: 88%;
		margin: 0 auto -20px;
		border: 4px solid #4C3B32;
		text-align: center;
		background: #fff;
		font-size: 17px;
		font-weight: bold;
		padding: 7px 10px;
		color: #4C3B32;
		position: relative;
		line-height: 1.5;	
	}
	#main .sp_page #howto-header_sp{
		margin-top: -110px !important;
    padding-top: 110px !important;
}
#main .sp_page .lineat-inner-method a{
	display: block;
	padding: 6px;
}
	#main .sp_page  .lineat-inner-howto .lineat-inner-howto-itemlist {
		padding: 49% 0 0;
		width: 88%;
		max-width: 750px;
		margin: 0 auto;
		font-weight: bold;
	}
	#main .sp_page  .lineat-inner-howto .lineat-inner-howto-itemlist ul {
		width: 100%;
		margin: 0 0 0 auto;
	}
	#main .sp_page  .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item {
		background: #00B900;
		margin-bottom: 10px;
		padding: 15px 20px 20px;
		color: #fff;
		text-align: left;
	}
	#main .sp_page  .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-title {
		font-size: 17px;
		padding-bottom: 10px;
		width: 100%;
	}
	#main .sp_page  .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-text {
		border: 2px solid #fff;
		padding: 10px 20px;
		width: 100%;
		line-height: 22px;
		font-size: 15px;
	}
	#main .sp_page  .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-cnts {
		border: 2px solid #fff;
		line-height: 22px;
		font-size: 15px;
		width: 100%;
		display: block;
		background: #fff;
	}
	#main .sp_page  .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-cnts .lineat-inner-howto-item-cnts-l {
		padding: 10px 20px;
		display: block;
		width: 100%;
		background: #00B900;
		box-sizing: border-box;
	}
	#main .sp_page  .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-cnts .lineat-inner-howto-item-cnts-r {
		padding: 10px 20px;
		display: block;
		text-align: center;
		width: 100%;
		box-sizing: border-box;
	}
	#main .sp_page  .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-cnts .lineat-inner-howto-item-head {
		color: #00B900;
		font-size: 15px;
		padding-bottom: 5px;
	}
	#main .sp_page  .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-cnts .lineat-inner-howto-item-accountname,
	#main .sp_page  .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-cnts .lineat-inner-howto-item-accountname a {
		display: block;
		color: #333333;
		font-size: 17px;
		text-decoration: none;
	}
	#main .sp_page  .lineat-inner-howto .lineat-inner-howto-itemlist ul li.lineat-inner-howto-item .lineat-inner-howto-item-cnts .lineat-inner-howto-item-accountname input {
		display: block;
		color: #333333;
		font-size: 20px;
		border: none;
		text-align: center;
		outline: 0;
		width: 100%;
	}


	/*-----------------
	add
	-----------------*/

	.lineat-inner-coupon { margin: 0 0 20px; }
	.lineat-inner-coupon img { max-width: 70%; }
	.annotation { width: 70%; margin: 0 auto; }

	/* 20240422 added */
	/* 20240712 changed */
	img.line_addbtn {
		width: 40%;
		position: absolute;
		left: 31%;
		bottom: 21%;
	}
	img.line_addbtn2 {
		width: 40%;
		position: absolute;
		left: 46%;
		bottom: 47%;
	}
	.img_add_more {
		width: 100%;
	}
	.campaign_area_img {
		width: 70%;
	}

	#main .slider_block {
        width: 100%;
        box-sizing: border-box;
        position: relative;
        margin-bottom: 40px;
        padding: 0 10px
    }

    #main .slider_block .slider_item {
        width: 200px !important;
        height: 200px !important;
        position: relative
    }

    #main .slider_block .slider_item a {
        padding: 5px;
        display: block;
        box-sizing: border-box;
        width: 100%;
        box-sizing: border-box
    }

    #main .slider_block .slider_item a img {
        width: 100%;
        height: auto;
        display: block
    }

    #main .slider_block .slider_item:first-child a {
        padding-left: 0
    }

    #main .slider_block .slick-arrow {
        cursor: pointer;
        border: none;
        outline: none;
        font-size: 0;
        top: 95px;
        z-index: 1;
        position: absolute
    }

    #main .slider_block .slick-arrow::before {
        content: "";
        display: block;
        width: 18px;
        height: 18px;
        border: 1px solid #373c46;
        border-width: 1px 1px 0 0;
        top: 18px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    #main .slider_block .slick-arrow.slick-next {
        right: -15px
    }

    #main .slider_block .slick-arrow.slick-prev {
        left: -5px
    }

    #main .slider_block .slick-arrow.slick-prev::before {
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg)
    }

    #main .slider_block .slick-dots {
        text-align: center
    }

    #main .slider_block .slick-dots li {
        display: inline-block;
        width: 25px !important;
        height: 15px !important
    }

    #main .slider_block .slick-dots li button:before {
        background: transparent
    }

    #main .slider_block .slick-dots button {
        display: block;
        width: 10px;
        height: 10px;
        margin: 6px;
        font-size: 0;
        padding: 0;
        border: 0;
        outline: none;
        cursor: pointer;
        background: #bcbcbc;
        border-radius: 50%
    }

    #main .slider_block .slick-dots .slick-active button {
        background: #a09664
    }

	.lineat-inner-howto-item-guide {
		text-align: center;
	}
	.add_notice_text {
		padding: 5px 10px;
		text-align: start;
		font-size: 1.2rem;
	}
}
