@charset "utf-8";

/*----------------------------------------------------
 about_diners_jlc_business
----------------------------------------------------*/
img {
    image-rendering: -webkit-optimize-contrast;
}
.mtop1,
.mt1em{
    margin-top:1em;
}
.sp{display: none;}
.bold{
    font-weight: bold;
}

.contents .service .photo img{
    width: 100%;
}


@media screen and (max-width: 767px) {

.about_diners_jlc_business{
	width: 100%;
	margin: 0 auto;
	padding: 45px 0 15px 0px;
	background: #eee;
}

.about_biz{
	width: 95%;
	margin: 0 auto;
}

.about_biz div.top {
	text-align: center;
}

.about_biz div.top img{
	display: block;
	margin: 0 auto;
	width: 100%;
}

.about_biz_inner div{
	margin: 30px auto 0;
}

.about_biz div.left img{
	float: none;
	margin: 20px 0 10px 0;
	width: 100%;
}

.about_biz div.right img{
	display: block;
	margin: 0 auto;
	max-width: 364px;
	width: 80%;
}
}

@media screen and (min-width:768px) and ( max-width:1024px) {
.about_diners_jlc_business{
	width: 100%;
	margin: 0 auto;
	padding: 60px 0 15px 0px;
	background: #eee;
}

.about_biz{
	width: 95%;
	overflow: hidden;
	margin: 0 auto;
}

.about_biz div.top {
	text-align: center;
}

.about_biz div.top img{
	display: block;
	margin: 0 auto;
	width: 100%;
}

.about_biz_inner div{
	margin: 30px auto 0;
}

.about_biz div.left img{
	float: left;
	margin: 0 auto;
	width: 54%;
}

.about_biz div.right img{
	float: right;
	margin: 0 auto;
	max-width: 364px;
	width: 38%;
}
}

@media screen and (min-width: 1025px) {
.about_diners_jlc_business{
	width: 100%;
	margin: 0 auto;
	padding: 60px 0 15px 0px;
	background: #eee;
}

.about_biz{
	max-width: 960px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
}

.about_biz div.top {
	text-align: center;
}

.about_biz div.top img{
	max-width: 703px;
}


.about_biz_inner div{
	margin: 30px auto 0;
	overflow: hidden;
}

.about_biz div.left{
	float: left;
	width: 50%;
}

.about_biz div.right{
	float: right;
	width: 45%;
}

.about_biz .about_biz_inner div.left p{
	display: inline;
	letter-spacing: 1px;
	line-height: 30px;
}
}

/*----------------------------------------------------
  HEADER
----------------------------------------------------*/

@media screen and (max-width: 767px) {
header{
	background: url("/ja/entry_form/lp/ptnr_minidiners_dir/img/header_bg.png") left top;
	width: 100%;
	height: 70px;
	position: fixed;
	z-index: 9997;
	top: 0;
}
header div{
	padding: 0 10px;
}
header div .left{
	float: left;
	width: 120px;
	padding:0;
}
header div h1{
/*	float: right;*/
}
header div #btn_back{
	float: left;
	padding: 4px 0 0 0;
	line-height: 0;
}
header div #logo img{
	width: 111px;
}
header div #btn_back img{
	width: 25px;
}
header div .right{
	float: right;
	padding: 3px 0 0;
}
header div .right nav{
	display: none;
	background: url("/ja/entry_form/lp/ptnr_minidiners_dir/img/nav_bg.png") left top;
	border-top: solid 1px #999999;
	width: 100%;
	position: absolute;
	top: 70px;
	left: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	z-index: 50000;
}
header div .right nav ul{
	border-top: none;
	background: #ededed;
	padding: 0 10px;
	display: none;
}
header div .right nav ul li:first-child{
	border-top: none;
}
header div .right nav ul li{
	border-top: solid 1px #cccccc;
}
header div .right nav ul li a{
	background: url("/ja/entry_form/lp/ptnr_minidiners_dir/img/nav_allow.png") no-repeat right 50%;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
	display: block;
	text-decoration: none;
	color: #333333;
	font-size: 15px;
	padding: 13px 0 13px 5px;
}
header div .right p{
	line-height: 0;
	float: right;
}
header div .right p img{
	width: 100px;
}
header div .right #nav_btn{
	border:none;
	padding: 8px 10px 0 0;
    display: none;
}
header div .right #nav_btn img{
	width: 22px;
	float: left;
}
header p.sumitLogo{
	width: 95%;
	margin: 0 auto;
	text-align: right;
	padding:7px 10px 0;
}
}
/*===============================================================================*/
@media screen and (min-width:768px) and ( max-width:1024px) {
/*for TAB*/
header{
	background: url("/ja/entry_form/lp/ptnr_minidiners_dir/img/header_bg.png") left top;
	width: 100%;
	height: 90px;
	position: fixed;
	z-index: 9999;
	top: 0;
}
header div{
	padding: 0 10px;
}
header div .left{
	float: left;
	width: 140px;
	padding: 15px 0 0;
}
header div h1{
/*	float: right;*/
}
header div #btn_back{
	float: left;
	padding: 4px 0 0 0;
	line-height: 0;
}
header div #logo img{
	width: 111px;
}
header div #btn_back img{
	width: 25px;
}
header div .right{
	float: right;
	padding: 15px 0 0;
}
header div .right nav{
	display: none;
	background: url("/ja/entry_form/lp/ptnr_minidiners_dir/img/nav_bg.png") left top;
	border-top: solid 1px #999999;
	width: 100%;
	position: absolute;
	top: 90px;
	left: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	z-index: 50000;
}
header div .right nav ul{
	border-top: none;
	background: #ededed;
	padding: 0 10px;
	display: none;
}
header div .right nav ul li:first-child{
	border-top: none;
}
header div .right nav ul li{
	border-top: solid 1px #cccccc;
}
header div .right nav ul li a{
	background: url("/ja/entry_form/lp/ptnr_minidiners_dir/img/nav_allow.png") no-repeat right 50%;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
	display: block;
	text-decoration: none;
	color: #333333;
	font-size: 15px;
	padding: 13px 0 13px 5px;
}
header div .right p{
	line-height: 0;
	float: right;
}
header div .right p img{
	width: 100px;
}
header div .right #nav_btn{
	border:none;
	padding: 8px 10px 0 0;
}
header div .right #nav_btn img{
	width: 22px;
	float: left;
}
.tab-only{
    display: block;
}
header p.sumitLogo{
	margin: 0 auto;
	text-align: right;
	padding:13px 10px 0;
	width: 95%;
}
}
/*==============================================================*/
@media screen and (min-width: 1025px) {

header{
	background: url("/ja/entry_form/lp/ptnr_minidiners_dir/img/header_bg.png") left top;
	position: fixed;
	width: 100%;
	height: 90px;
	top:0;
	z-index: 9997;
}
header div{
	width: 1024px;
	margin: 0 auto;
}
header div .left{
	float: left;
	width: 238px;
	padding: 0 0 0 5px;
}
header div #btn_back{
	float: left;
	width: 50px;
}	
header div #logo img{
	width: 183px;
}
header div .right{
	float: right;
	width: 775px;
	padding: 10px 5px 0 0;
}
header div .right nav{
	display: block !important;
	height: auto !important;
	float: right;
	padding: 9px 0 0 0;
}
header div .right nav ul li:first-child{
	padding: 0;
}
header div .right nav ul li{
	float: left;
	padding: 0 0 0 25px;
}
header div .right nav ul li a{
	text-decoration: none;
	color: #333333;
	font-size: 12px;
}
header div .right p{
	float: right;
	line-height: 0;
	padding: 2px 0 0 25px;
}
header p.sumitLogo{
	width: 1024px;
	margin: 0 auto;
	text-align: right;
	padding:10px 0 0;
}
}
#fade_header{
	display: none;
}

/*----------------------------------------------------
  lineup_diners_jlc_business
----------------------------------------------------*/

@media screen and (max-width: 767px) {
.lineup_diners_jlc_business img{
	vertical-align: bottom;
}
.lineup_diners_jlc_business{
	margin: 0 auto;
	width: 94%;
	padding: 0 3%;
	background: #ffffff;
	text-align: center;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner{
	padding: 30px 0;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner h2{
	margin: 0 0 20px;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner h2 img{
	max-width: 233px;
	width: 100%;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner h3{
	margin: 0 0 20px;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner h3 img{
	max-width: 467px;
	width: 100%;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner h3 +.cf{
	margin: 0 auto 20px;
	width: 100%;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .fLeftBlock{
	margin: 0 auto 20px;
	max-width: 318px;
	width: 90%;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .fLeftBlock p img{
	max-width: 318px;
	width: 90%;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .fRightBlock{
	margin: 0 auto;
	max-width: 556px;
	width: 100%;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .fRightBlock p img{
	max-width: 556px;
	width: 100%;
}
/*qsBtn*/
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .qsBtnBlock01{
	margin: 0 0 20px;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .qsBtnBlock01 a{
	display: block;
	height: 41px;
	width: 224px;
	margin: 0 auto;
	text-indent: -9999px;
	background: url(/ja/entry_form/lp/ptnr_minidiners_dir/img/btn_lineup_diners_jlc_business_01.png) no-repeat left top;
	-moz-background-size: 224px auto;
	-webkit-background-size: 224px auto;
	-ms-background-size: 224px auto;
	background-size: 224px auto;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .qsBtnBlock01 + p a{
	color: #0069aa;
	font-size: 14px;
}
}

@media screen and (min-width:768px) and ( max-width:1024px) {
.lineup_diners_jlc_business img{
	vertical-align: bottom;
}
.lineup_diners_jlc_business{
	margin: 0 auto;
	max-width: 944px;
	width: 96%;
	padding: 2%;
	background: #ffffff;
	text-align: center;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner{
	padding: 67px 0 66px;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner h2{
	margin: 0 0 37px;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner h2 img{
	max-width: 233px;
	width: 100%;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner h3{
	margin: 0 0 70px;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner h3 img{
	max-width: 467px;
	width: 100%;
        max-height: 23px;
    width: initial;
}


.lineup_diners_jlc_business .lineup_diners_jlc_businessInner h3 +.cf{
	margin: 0 auto 59px;
	max-width: 944px;
	width: 100%;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .fLeftBlock{
    float: none;
    max-width: initial;
    width: 100%;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .fLeftBlock p img{
	max-width: 318px;
	width: 100%;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .fRightBlock{
    float: none;
    max-width: initial;
    width: 100%;
    margin-top: 2em;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .fRightBlock p img{
	max-width: 556px;
	width: 100%;
}
/*qsBtn*/
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .qsBtnBlock01{
	margin: 0 0 27px;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .qsBtnBlock01 a{
	display: block;
	height: 62px;
	width: 342px;
	margin: 0 auto;
	text-indent: -9999px;
	background: url(/ja/entry_form/lp/ptnr_minidiners_dir/img/btn_lineup_diners_jlc_business_01.png) no-repeat left top;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .qsBtnBlock01 a.close{
	background: url(/ja/entry_form/lp/ptnr_minidiners_dir/img/btn_lineup_diners_jlc_business_01_close.png) no-repeat left top;
    pointer-events: none;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .qsBtnBlock01 + p a{
	color: #0069aa;
	font-size: 14px;
}
}

@media screen and (min-width: 1025px) {
.lineup_diners_jlc_business img{
	vertical-align: bottom;
}
.lineup_diners_jlc_business{
	margin: 0 auto;
	width: 944px;
	background: #ffffff;
	text-align: center;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner{
	padding: 67px 0 66px;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner h2{
	margin: 0 0 37px;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner h3{
	margin: 0 0 70px;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner h3 +.cf{
	margin: 0 auto 59px;
	width: 944px;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .fLeftBlock{
	/*float: left;*/
	width: 318px;
    margin:0 auto;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .fRightBlock{
	/*float: right;*/
	width: 556px;
    width: 720px;
    margin:2em auto 0;
}
/*qsBtn*/
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .qsBtnBlock01{
	margin: 0 0 1em;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .qsBtnBlock01 a{
	display: block;
	height: 62px;
	width: 342px;
	margin: 0 auto;
	text-indent: -9999px;
	background: url(/ja/entry_form/lp/ptnr_minidiners_dir/img/btn_lineup_diners_jlc_business_01.png) no-repeat left top;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .qsBtnBlock01 a.close{
	background: url(/ja/entry_form/lp/ptnr_minidiners_dir/img/btn_lineup_diners_jlc_business_01_close.png) no-repeat left top;
    pointer-events: none;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .qsBtnBlock01 a:hover{
	background-position: 0 -62px;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .qsBtnBlock01 + p a{
	color: #0069aa;
	font-size: 14px;
    text-decoration: underline;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .qsBtnBlock01 + p a.close{
	pointer-events: none;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner .qsBtnBlock01 + p a:hover{
	text-decoration: none;
}
}

/*----------------------------------------------------
  mainvisual_diners_business_n
----------------------------------------------------*/

@media screen and (max-width: 767px) {
.mainvisual_diners_business_n{
	/*background: url(/ja/entry_form/lp/ptnr_minidiners_dir/img/mini_diners_im_01a.jpg) no-repeat center center #fff;
	background-size: cover;*/
	margin: 70px 0 0;
	padding: 0 0 26px;
	background-position: 50%;
    background-position: top 0% left 36%;
    background-color: #114376;
}
.mainvisual_diners_business_n div.mainvisual_diners_business_nInner{
	width: 100%;
	padding: 0;
    min-height: 238px;
}





.mainvisual_diners_business_n h1{
	width: 60%;
	/*width: 94%;*/
	padding: 30px 0 0;
	text-align: center;
}
.mainvisual_diners_business_n h1 img{
	max-width: 319px;
	width: 90%;
}
.mainvisual_diners_business_n h2{
	width: 60%;
	margin: 5% 0 0;
    width: 90%;
    margin: 5% 0 0;
    text-align: center;
}
.mainvisual_diners_business_n h2 img{
	max-width: 257px;
	width: 100%;
}
.mainvisual_diners_business_n div.mainvisual_diners_business_nInner p{
/*	width: 70%;
	margin: 5% 0 0;*/
    width: 90%;
    margin: 5% 0 0;
    text-align: center;
}
.mainvisual_diners_business_n div.mainvisual_diners_business_nInner p img{
	max-width: 234px;
	width: 65%;
}
}

@media screen and (min-width:768px) and ( max-width:1024px) {

.mainvisual_diners_business_n div.mainvisual_diners_business_nInner{
	/*max-width: 944px;*/
	width: 100%;
	margin: 0 auto;
	padding: 0 0 0 4%;
    display: flex;
    align-items: center;
    padding: 25px 0;
    justify-content: center;
}
.mainvisual_diners_business_n h1{
    padding: 60px 0 0;
    text-align: right;
    width: 95%;
}
.mainvisual_diners_business_n h1 img{
	max-width: 319px;
	width: 100%;
}
.mainvisual_diners_business_n h2{
    margin: 45px 0 0;
    text-align: right;
    width: 94%;
}
.mainvisual_diners_business_n h2 img{
	max-width: 257px;
	width: 100%;
}
.mainvisual_diners_business_n div.mainvisual_diners_business_nInner p{
    margin: 45px 0 9px;
    text-align: right;
    width: 94%;
}
.mainvisual_diners_business_n div.mainvisual_diners_business_nInner p img{
	max-width: 234px;
	width: 100%;
}


.mainvisual_diners_business_n {
    /* background-size: 100% auto; */
    /* height: 640px; */
    /* height: 500px; */
    /*min-height: 500px;*/
    margin: 90px 0 0;
    background-position: center top;
    /* display: flex; */
    align-items: center;
    background-color: #114376;
    /* background-position: top 10% left 40%; */
    background-position: top center;
    background-size: 100%;
    flex-direction: column;
}



.mainvisual_diners_business_n {
    /* background-size: 100% auto; */
    /* height: 640px; */
    /* height: 500px; */
    /*min-height: 500px;*/
    margin: 90px 0 0;
    background-position: center top;
    /* display: flex; */
    align-items: center;
    background-color: #114376;
    /* background-position: top 10% left 40%; */
    background-position: top center;
    background-size: 100%;
}









}

@media screen and (min-width: 1025px) {
.mainvisual_diners_business_n{
	/*background: url(/ja/entry_form/lp/ptnr_minidiners_dir/img/mini_diners_im_01a.jpg) no-repeat 50% top;
	background-size: cover;*/
    /*background-size: 100% auto;*/
	/*height: 640px;*/
    /*height: 500px;*/
    /*min-height: 500px;*/
	margin: 90px 0 0;
    background-position: center top;
    /*display: flex;*/
    align-items: center;
    background-color: #114376;
    /*background-position: top 10% left 40%;*/
    background-position: top center;
    background-size: 100%;
}
.mainvisual_diners_business_n div.mainvisual_diners_business_nInner{
	width: 1000px;
	margin: 0 auto;
	text-align: left;
    display: flex;
    justify-content: center;
    /*min-height: 295px;*/
    align-items: center;
    padding: 25px 0;
}

.mainvisual_diners_business_n h1{
	padding: 60px 0 0;
}
.mainvisual_diners_business_n h2{
	/*padding: 45px 0 0;*/
	padding: 45px 10px 0 0;
}
.mainvisual_diners_business_n div.mainvisual_diners_business_nInner p{
	/*margin: 45px 0 9px;*/
	margin: 45px 10px 9px 0;
}
}

/* -------------------------------------------
	service_diners_jlc_business
-------------------------------------------- */

@media screen and (max-width: 767px) {
.service_diners_jlc_business img{
	vertical-align: bottom;
}
.service_diners_jlc_business .bgGradationBlockA01{
	padding: 30px 0 30px;
	background: #3e6388; /* Old browsers */
	background: -moz-linear-gradient(top, #3e6388 0%, #1e3853 50%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e3853), color-stop(50%,#1e3853)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3e6388 0%,#1e3853 50%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3e6388 0%,#1e3853 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3e6388 0%,#1e3853 50%); /* IE10+ */
	background: linear-gradient(to bottom, #3e6388 0%,#1e3853 50%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e6388', endColorstr='#1e3853',GradientType=0 ); /* IE6-9 */
}
.service_diners_jlc_business div.service_diners_jlc_businessInner{
	width: 94%;
	margin: 0 auto;
	padding: 0 3%;
}
/*headingBlock*/
.service_diners_jlc_business div.headingBlockA01{
	width: 100%;
	background: url(/ja/entry_form/lp/ptnr_minidiners_dir/img/bg_service_diners_jlc_business_01.png) no-repeat center center;
	background-size: 100%;
    margin-bottom: 1.5em;
}
.service_diners_jlc_business div.headingBlockA01 h2,
.service_diners_jlc_business div.headingBlockA01 + p{
	text-align: center;
}
.service_diners_jlc_business div.headingBlockA01 h2 img{
	max-width: 250px;
	width: 60%;
}
.service_diners_jlc_business div.headingBlockA01 + p{
	margin: 20px 0;
}
.service_diners_jlc_business div.headingBlockA01 + p img{
	max-width: 756px;
	width: 100%;
}

.service_diners_jlc_business .column2WrapA01{
	max-width: 456px;
	width: 100%;
	margin: 0 auto 20px;
}
.service_diners_jlc_business .column2WrapA01.last-Child{
	margin: 0 auto;
}
.service_diners_jlc_business .column2WrapA01 .columnBlock01,
.service_diners_jlc_business .column2WrapA01 .columnBlock02{
	width: 100%;
	margin: 0 auto;
}
.service_diners_jlc_business .column2WrapA01 .columnBlock01 h3 img,
.service_diners_jlc_business .column2WrapA01 .columnBlock02 h3 img,
.service_diners_jlc_business .column2WrapA01 .columnBlock01 p img,
.service_diners_jlc_business .column2WrapA01 .columnBlock02 p img{
	max-width: 456px;
	width: 100%;
}
.service_diners_jlc_business .column2WrapA01 .columnBlock01{
	margin: 0 auto 20px;
}}

@media screen and (min-width:768px) and ( max-width:1024px) {
.service_diners_jlc_business img{
    max-width: 80px;
	vertical-align: bottom;
}
.service_diners_jlc_business .bgGradationBlockA01{
	padding: 66px 0 70px;
	background: #3e6388; /* Old browsers */
	background: -moz-linear-gradient(top, #3e6388 0%, #1e3853 50%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e3853), color-stop(50%,#1e3853)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3e6388 0%,#1e3853 50%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3e6388 0%,#1e3853 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3e6388 0%,#1e3853 50%); /* IE10+ */
	background: linear-gradient(to bottom, #3e6388 0%,#1e3853 50%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e6388', endColorstr='#1e3853',GradientType=0 ); /* IE6-9 */
}
.service_diners_jlc_business div.service_diners_jlc_businessInner{
	max-width: 944px;
	width: 96%;
	margin: 0 auto;
	padding: 0 2%;
}

/*headingBlock*/
.service_diners_jlc_business div.headingBlockA01{
	max-width: 944px;
	width: 100%;
	background: url(/ja/entry_form/lp/ptnr_minidiners_dir/img/bg_service_diners_jlc_business_01.png) no-repeat top center;
	background-size: auto 100%;
    margin-bottom: 3em;
}
.service_diners_jlc_business div.headingBlockA01 h2,
.service_diners_jlc_business div.headingBlockA01 + p{
	text-align: center;
}
.service_diners_jlc_business div.headingBlockA01 h2 img{
	max-width: 570px;
	width: 100%;
}
.service_diners_jlc_business div.headingBlockA01 + p{
	margin: 34px 0 49px;
}

.service_diners_jlc_business div.headingBlockA01 + p img{
	max-width: 756px;
	width: 100%;
}

.service_diners_jlc_business .column2WrapA01{
	width: 100%;
	margin: 0 0 32px;
}
.service_diners_jlc_business .column2WrapA01.last-Child{
	margin: 0 auto;
}
.service_diners_jlc_business .column2WrapA01 .columnBlock01,
.service_diners_jlc_business .column2WrapA01 .columnBlock02{
	float: left;
	width: 49%;
}
.service_diners_jlc_business .column2WrapA01 .columnBlock01 h3 img,
.service_diners_jlc_business .column2WrapA01 .columnBlock02 h3 img,
.service_diners_jlc_business .column2WrapA01 .columnBlock01 p img,
.service_diners_jlc_business .column2WrapA01 .columnBlock02 p img{
	max-width: 456px;
	width: 100%;
}
.service_diners_jlc_business .column2WrapA01 .columnBlock01{
	margin: 0 2% 0 0;
}
}

@media screen and (min-width: 1025px) {
.service_diners_jlc_business img{
	vertical-align: bottom;
}
.service_diners_jlc_business .bgGradationBlockA01{
	padding: 66px 0 70px;
	background: #3e6388; /* Old browsers */
	background: -moz-linear-gradient(top, #3e6388 0%, #1e3853 50%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e3853), color-stop(50%,#1e3853)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3e6388 0%,#1e3853 50%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3e6388 0%,#1e3853 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3e6388 0%,#1e3853 50%); /* IE10+ */
	background: linear-gradient(to bottom, #3e6388 0%,#1e3853 50%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e6388', endColorstr='#1e3853',GradientType=0 ); /* IE6-9 */
}
.service_diners_jlc_business div.service_diners_jlc_businessInner{
	width: 944px;
	margin: 0 auto;
}
.service_diners_jlc_business div.service_diners_jlc_businessInner picture img{
	max-width: 90px;
    image-rendering: -webkit-optimize-contrast;
}
/*headingBlock*/
.service_diners_jlc_business div.headingBlockA01{
	width: 944px;
	background: url(/ja/entry_form/lp/ptnr_minidiners_dir/img/bg_service_diners_jlc_business_01.png) no-repeat top center;
    margin-bottom: 3em;
}
.service_diners_jlc_business div.headingBlockA01 h2,
.service_diners_jlc_business div.headingBlockA01 + p{
	text-align: center;
}
.service_diners_jlc_business div.headingBlockA01 + p{
	margin: 34px 0 49px;
}

.service_diners_jlc_business .column2WrapA01{
	width: 944px;
	margin: 0 auto 32px;
}
.service_diners_jlc_business .column2WrapA01.last-Child{
	margin: 0 auto;
}
.service_diners_jlc_business .column2WrapA01 .columnBlock01,
.service_diners_jlc_business .column2WrapA01 .columnBlock02{
	float: left;
	width: 456px;
	padding: 0;
}
.service_diners_jlc_business .column2WrapA01 .columnBlock01{
	margin: 0 32px 0 0;
}
}



/*----------------------------------------------------
  NOTICE
----------------------------------------------------*/
.control_number .title {
    width: 100%;
    text-align: center;
    font-weight: bold;
    /*padding: 1em 0;*/
    padding: 1em 0 0.5em;
    font-size: larger;
    color: #333333;
}
.control_number {
    max-width: 944px;
    /*margin: 60px auto 20px;*/
    margin: 1em auto;
    text-align: right;
}
.control_number.notice {
    text-align: left;
    padding: 1em 0 3em;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ,Arial,sans-serif;
    color: #333333;
    /*width: 90%;*/
    background-color: #fff;
    margin-bottom: 4em;
    font-size: 14px;
    margin: 1em;
}
.control_number.notice .cotent {
    width: 95%;
    margin: 0 auto;
}
.notice2 {
    padding-left: 1em;
    text-indent: -1em;
}

.control_number .title.title2 {
    padding-top: 0;
}



/*----------------------------------------------------
  FOOTER
----------------------------------------------------*/

@media screen and (max-width: 767px) {
footer{
	background: #424242;
	padding: 20px 15px;
}
footer div{
	color: #999999;
	font-size: 12px;
	line-height: 18px;
}
footer div p{
    padding-left: 1em;
    text-indent: -1em;	
}
footer div p + p{
	margin:10px 0 0;
	padding-left:0;
    text-indent:0;
}
}

@media screen and (min-width:768px) and ( max-width:1024px) {
/*for TAB*/
footer{
	padding: 30px 0;
	background: #424242;
}
footer div{
	color: #999999;
	font-size: 12px;
	line-height: 18px;
	padding: 0 0 0 10px;
}
footer div p{
    padding-left: 1em;
    text-indent: -1em;	
}
footer div p + p{
	margin:10px 0 0;
	padding-left:0;
    text-indent:0;
}


}

p.campaign_applying_criteria a{
    text-decoration: underline;
    /*color: white;*/
    margin-top:10px;
    margin-left:54px;
    display: block;
    /*text-shadow: 2px 2px 3px #000;*/
    text-align: left
}
.mainvisual_diners_business_nInner .qsBtnBlock01 a{
	display: block;
	height: 50px;
	width: 274px;
	/*margin: 0 0 0 24px;*/
    margin:0 auto;
	text-indent: -9999px;
	/*background: url(/ja/entry_form/lp/ptnr_minidiners_dir/img/img_mainvisual_diners_business_n_btn.png) no-repeat left top;*/
    background: url(/ja/entry_form/lp/ptnr_minidiners_dir/img/img_mainvisual_diners_business_n_btn.png) no-repeat left top;
	-moz-background-size: 274px auto;
	-webkit-background-size: 274px auto;
	-ms-background-size: 274px auto;
	background-size: 274px auto;
}
.mainvisual_diners_business_nInner .qsBtnBlock01 a.close{
	
    display: block;
	height: 50px;
	width: 274px;
	/*margin: 0 0 0 24px;*/
    margin:0 auto;
	text-indent: -9999px;
	background: url(/ja/entry_form/lp/ptnr_minidiners_dir/img/img_mainvisual_diners_business_n_btn_close.png) no-repeat left top;
	-moz-background-size: 274px auto;
	-webkit-background-size: 274px auto;
	-ms-background-size: 274px auto;
	background-size: 274px auto;
    pointer-events: none;
}
.mainvisual_diners_business_n div.mainvisual_diners_business_nInner p {
    /* margin: 45px 0 9px; */
    margin: 0;
}
.card_img img{
    margin-left:40px;
}
.mainvisual_diners_business_n div.mainvisual_diners_business_nInner p.card_img{
    margin: 20px 0 25px;
}


.mainvisual_diners_business_n div.mainvisual_diners_business_nInner p.card_img {
    margin: 0;
    text-align: left;
    display: inline;
    width: auto;
}
.mainvisual_diners_business_n h1 {
    padding: 90px 0 0;
     text-align: left; 
    width: 95%;
    font-size: 18px;
}
.mainvisual_diners_business_n .text {
   /* margin:1em 0 20px 20px;*/
   margin: .5em auto 0;
    font-size: 16px;
    /*text-align: center;*/
   /* display:inline-block;*/
}
.mainvisual_diners_business_n .text .honbun{
    margin-left:0.5em;
}

@media screen and (max-width: 1024px) and (min-width: 768px){
.card_img img {
    margin-left: 44px;
}
.mainvisual_diners_business_n h1 img {
    max-width: 438px;
    width: 100%;
}
}



@media screen and (max-width: 767px) {
.mainvisual_diners_business_n h1 {
    padding: 0;
    text-align: left;
    width: 95%;
}
.mainvisual_diners_business_n div.mainvisual_diners_business_nInner p img {
    max-width: 180px;
    width: 65%;
}
.mainvisual_diners_business_n .text{
    margin: 0.5em auto;
    font-size: 12px;
    max-width: 200px;
}
.mainvisual_diners_business_nInner .qsBtnBlock01 a {
display: block;
    height: 31px;
    width: 171px;
    margin: 0 auto;
    text-indent: -9999px;
    background: url(/ja/entry_form/lp/ptnr_minidiners_dir/img/img_mainvisual_diners_business_n_btn.png) no-repeat left top;
    -moz-background-size: 220px auto;
    -webkit-background-size: 220px auto;
    -ms-background-size: 220px auto;
    background-size: 220px auto;
    background-size: contain;
    background-position: center;
}

p.campaign_applying_criteria a{
    margin-left:42px;
}

}

/*
ポイント合算サービス
*/

.point_combined{
    background-color: #fff;
    text-align: center;
    max-width: 1000px;
    margin:0 auto;
    padding-bottom: 60px;
}
.point_combined h2{
    margin:100px auto 0;
}
.point_combined .subtitle{
    margin:18.3px auto;
    font-weight: bold;
    font-size:20px;
}
.point_combined .text{
    text-align: left;
    max-width: 761px;
    margin:40.5px auto 0;
    font-size:18px;
}
.point_combined .text.t2{
    margin: 23px auto 0;
    font-size:17px;
}

.point_combined .pic{
    margin:42.1px 44px 0 43px;
    /*width:70%;*/
}
.ismg_area .pic{
    width:70%;
}


.point_combined img{
   /* margin: 85px auto;*/
    
}
.point_combined img:first-child{
    margin-bottom:0;
}

.point_combined .ismg_area{
    max-width: 1000px;
    display: flex;
}
.point_combined .text_content{
    display: flex;
}
.point_combined .text_content.t2{
    margin-top:15px;
}
.ismg_area .p1{
    margin-left:20px;
}
.ismg_area .point.icon img{
    width: 60px;
    max-width: none;
}
#contents-wrap > section.point_combined > div.ismg_area > div.pic > img{
    width: 100%;
    max-width: 402px;
}
.ismg_area .notice{
    margin-top:1em;
}
.ismg_area .point{
    font-size:16px;
}
.gold{
    font-weight: bold;
    font-size:20px;
    color:#B19D5E;
}

@media screen and (max-width: 767px) {
.point_combined img{
    margin:30px auto;
    max-width: 96%;
}

.point_combined .ismg_area {
    display: block;
}
.point_combined h2 {
    margin: 0 auto 0;
}
.point_combined .subtitle {
    text-align: center;
    margin: 18.3px auto 0;
    font-weight: bold;
    font-size: 14px;
    width: 94%;
    /*font-weight: normal;*/
}
.point_combined .pic {
    margin: 0 1em;
    width: 92%;
}
.point_combined .text {
    width: 94%;
}
.point_combined .text.t2 {
    margin: 23px auto 0;
    font-size: 14px;
}
.point_combined .notice {
    font-size: 12px;
}
.point_combined .pic {
    margin: 0 auto;
    text-align: center;
}

#contents-wrap > section.point_combined > div.ismg_area > div.text > div.text_content.t2 > div.point.icon > img,
#contents-wrap > section.point_combined > div.ismg_area > div.text > div:nth-child(1) > div.point.icon > img{
    margin:0;
}
.ismg_area .point {
    font-size: 16px;
    line-height: 1.7em;
}


#contents-wrap > section.point_combined > h2:nth-child(5) > img{
    margin-top:50px;
}
.point_combined {
    padding-bottom: 45px;
}

}

#service_biz{
    text-align: center;
  	padding: 50px 0;
	background: #3e6388; /* Old browsers */
	background: -moz-linear-gradient(top, #3e6388 0%, #1e3853 50%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e3853), color-stop(50%,#1e3853)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3e6388 0%,#1e3853 50%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3e6388 0%,#1e3853 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3e6388 0%,#1e3853 50%); /* IE10+ */
	background: linear-gradient(to bottom, #3e6388 0%,#1e3853 50%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e6388', endColorstr='#1e3853',GradientType=0 ); /* IE6-9 */  
}
#service_biz h2{
    margin:0 auto 50px;
}
#service_biz > .contents{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#service_biz > div:nth-child(3){
    margin-top:29px ;
}
#service_biz .contents .service{
    width: calc(33% - 30px);
    width: -webkit-calc(33% - 30px);
    background-color: #fff;
    margin:0 15px;
    /*max-width: 314px;*/
    max-width: 400px;
    min-height: 0
}
#service_biz .title{
    margin:28px 30px 26px;
    font-size: 19px;
    font-weight: bold;
    color: #B19D5E;
}
#service_biz .text{
    margin:0 28px 30px 29px;
    font-size: 16px;
    text-align: left;
    text-align: justify;
    text-justify: inter-ideograph;
}
#service_biz .text p{
    margin-bottom:1em;
}
.notice{
	padding-left:1em;
	text-indent:-1em;
    font-size: smaller;
}

/* ---------SERVICE--------- */
.cont_all {
    max-width: 1000px;
    margin: 0 auto;
}
.section_title {
    margin: 0 auto;
    text-align: center;
    /* padding: 60px 0 100px; */
    padding: 60px 0 0;
}
.diners_service{
    background-color: #F0F3F8;
}

/* -------------SERVICE CONTENTS---------- */
#sevice_contents{
    padding: 36px 0 80px;
}
#sevice_contents .lq{
    background-color: #C5DBF2;
    display: flex;
    height: 90px;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-top: 8px;
}
#sevice_contents .la{
    background-color: #fff;
}

#sevice_contents .la,
#sevice_contents .btnareaOn{
    display:none;
}

.btnareaOn .btnClose img,
.btnareaOff .btnOpen img{
    max-width: 64px;
}
.btn_container{
    cursor: pointer;
    cursor: hand;
}

#sevice_contents .title_txt{
    /*margin-left:263px;*/
    font-size:16px;
    font-weight: bold;
    margin-left:20px;
}
#sevice_contents .btn_area{
    margin-left:auto;
    margin-right:12px;
}
#sevice_contents .title_img img{
    height: 100%;
    max-height: 90px;
}

.service_content{
    display: flex;
    padding:40px 0;
    margin:0 50px;
    border-top:dotted 1px #63727B;
}
.service_content:first-child{
    border-top:none;
}

.service_content .title,
.service_content .subtitle{
    font-weight: bold;
    font-size: 18px;
}
.service_content .subtitle{
    color:#B59C33;
    font-size: 16px;
}
.service_content .text{
    margin-top:15px;
}
.service_content .text a{
    text-decoration: underline;
    color:#000;
}
.service_content .text a:hover{
    text-decoration: none;
}
.service_content .notice{
    margin-left:1em;
    text-indent: -1em;
    font-size:12px;
    margin-top:1em;
}
.service_content.two .txt_area{
    order: 2;
}
.service_content.two .photo{
    order: 1;
}
.service_content .photo,
.service_content .photo picture img{
    width:375px;
}
.service_content .txt_area{
    width:calc(100% - 375px);
    width:-webkit-calc(100% - 375px);
    padding:0 50px 0 0;
}
.service_content.two .txt_area{
    padding: 0 0 0 50px;
}
.end_notice{
    text-align: right;
    font-size:12px;
    margin-top:1em;
}
/*  applepay  */

#applepay{
    display: flex;
    padding: 30px 0 65px;
    justify-content: space-between;
}
#applepay > div.pic_l > div{
   /* max-width: 50%;*/
}
.pic_l{
    max-width: 50%;
}
.pic_r{
    max-width: 378px;
}
.pic_l .text{
    margin:30px 0;
    font-size:12px;
    line-height: 22px;
    text-align: left;
}
.pic_l .text a{
    color:#000;
}

.tline{
    border-left: solid 1px #ccc;
}



@media screen and (max-width: 1024px) and (min-width: 768px){

#applepay{
    margin:0 15px;
}
.diners_service {
    padding:0 15px;
}
.point_combined .subtitle {
    font-size: 18px;
}
.ismg_area .pic {
    width: 100%;
}

}


@media screen and (max-width: 46.875em) {

/*  ---------------COMMON---------------  */
.pc{display: none;}
.sp{display: block;}

/* ----------SERVICE CONTENTS---------- */

#about_biz{
  /* display: block;*/
   margin-top:-100px;
   padding-top:100px;
   height: 0;
}


.section_title {
    padding: 21px 0 0;
}
.title_img{
    order: 1;
    width:50%;
    /*max-height: 90%;*/
    padding: 0 0 0 20px;
    background-color: #154067;
    margin:0;
    height: 56px;
}

#sevice_contents .title_img img{
    height: 100%;
    max-height: 34px;
}
#lq3 > div.title_img > picture > img{
    max-height: 46px;
}
.title_txt{
    order: 3;
    width:100%;
    margin:0;
}
#sevice_contents .btn_area{
    order: 2;
    width:50%;
    background-color: #154067;
    margin:0;
    height: 56px;
}
.btnareaOn .btnClose img,
.btnareaOff .btnOpen img{
    max-width: 40px;
}
#sevice_contents .lq{
    flex-wrap: wrap;
}

#sevice_contents .lq {
    height: auto;
}
#sevice_contents .title_txt {
    margin: 18px;
}


.title_img,
.btn_area{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.btn_container{
    margin-left:auto;
    margin-right: 8px;
}
.service_content{
    display: block;
    padding:24px 0;
    margin:0 20px;
}
.service_content .txt_area{
    width:100%;
}
.service_content .photo, .service_content .photo picture img {
    margin-top:12px;
    width: 100%;
}
.service_content .text{
    font-size:14px;
}
.service_content.two .txt_area,
.service_content .txt_area{
    padding: 0;
}
#sevice_contents {
    margin: 0 10px;
    padding: 36px 0 44px;
}
.end_notice{
    text-align: left;
    margin: 30px 20px 0;
}


#service_biz > .contents{
    display: block;
}
#service_biz .contents .service {
    width: calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
    margin: 0 30px;
    max-width: none;
    min-height: 0;
}
#service_biz .text{
    margin:0 28px 30px 29px;
    font-size: 16px;
    text-align: left;
    padding-bottom: 30px;
}
#service_biz .photo img{
    width: 100%;
}
#service_biz h2{
    margin:0 15px 50px;
}
#service_biz {
    text-align: center;
    padding: 50px 0 30px;
}
.lineup_diners_jlc_business .lineup_diners_jlc_businessInner{
	padding:0 0 30px 0;
}

/*  applepay  */

#applepay{
    display: block;
    padding: 0 0 60px;
    text-align: center;
}
.pic_r{
    margin-top: 70px;
}
.pic_l .text{
    margin:30px;
    text-align: left;
}
.pic_l{
    max-width: none;
}
}


@media screen and (min-width:768px) and ( max-width:1024px) {

.pc{display: none;}
.sp{display: block;}
.tab{
    display: block;
}
.point_combined {
    margin: 0 15px;
}
#service_biz .text {
    margin: 0 14px 15px 15px;
    font-size: 13px;
    padding-bottom: 15px;
}
#service_biz .contents .service {
    min-height: 0;
}
#service_biz .title {
    margin: 15px 5px;
    font-size: 18px;
}
#sevice_contents .title_img img {
    min-width: 243px;
}
.service_content .txt_area {
    width: calc(100% - 50% + 80px);
    width: -webkit-calc(100% - 50% + 80px);
    padding: 0 25px 0 0;
}
#sevice_contents .title_txt {
    line-height: 1.4em;
}
.tline {
    border-left: solid 1px #ccc;
    margin: 0 15px;
}

}



.t-white{
    color:white;
}
.tbig{
    font-size:larger;
    font-weight: bold;
    margin: .5em 0 .5em;
}
.tsmall{
    font-size:smaller;
    line-height: 1.8em;
}
.tsmall.t2{
    line-height: 1.8em;
}




.mainvisual_diners_business_n div.mainvisual_diners_business_nInner.main_visual{
    width: 100%;
    margin: 0 auto;
    text-align: left;
    display: flex;
    justify-content: center;
    background: url(/ja/entry_form/lp/ptnr_minidiners_dir/img/mini_diners_im_01a.jpg) no-repeat 50% top;
    /*background-size: cover;*/
    background-size: auto 100%;
    /*min-height: 250px;*/
    /*background-color: #57c4e5;*/
    background-color: #606060;
    /*background-color: #e0d8d3;*/
    padding-top:16.66%;
    width: 100%;
    height: 0;
    background-size: cover;
    min-height: 0;
}

@media screen and (min-width: 1206px) {


.mainvisual_diners_business_n div.mainvisual_diners_business_nInner.main_visual{
    width: 100%;
    height: 225px;
    /*height: 320px;*/
    padding-top:0;
    background-size: auto 100%;
}


}

@media screen and (max-width: 1024px) {
.mainvisual_diners_business_n div.mainvisual_diners_business_nInner.main_visual{
    background-image: url(/ja/entry_form/lp/ptnr_minidiners_dir/img/mini_diners_im_01b.jpg);
    padding-top: 22%;
    /*padding-top: 30%;*/
    /*background-position: 60% 50%; */
}
}



@media screen and (max-width: 46.875em) {
.mainvisual_diners_business_n div.mainvisual_diners_business_nInner.main_visual {
    padding-top: 22%;
    /*padding-top:62%;
    padding-top: 42%;*/
    /*background-position: 60% 50%; */
}
}