/*======theme======*/
.bg-sky {
background-image:url("../images/common/bg_sky.png");
background-size: cover;
background-position: 50% 50%;
width: 100%;
}
.bg-sakura {
background:#ffd4e1;
}
.bg-pink {
background:#ffebf1;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{
/*    margin-right: 0!important;
    margin-left: 0!important;*/
    padding-right: 0!important;
    padding-left: 0!important;
}
p, td, th, ul, li, a, span, dl, dd, dt{
	color:#333;
}

#footer p.code{
	text-align: center;
}
@media all and (min-width: 768px){
	.bg-sky {
	background-image:url("../images/responsive/bg_sky.png");
	width: 100%;
	}
	.container{
	max-width: 710px;
	}
	a:hover{
		opacity: .7;
		display: block;
	}
}
/*======mainVisual======*/
/*======fin======*/
#fin .fin_ribon{
	width: 100%;
	background-color: #e84a81;
	color:#fff;
	font-weight: bold;
	font-family: sans-serif;
	text-align: center;
	font-size: 22px;
	padding: 10px;
}

#fin .fin_cont{
	padding: 30px;
}
#fin .fin_btn small {
	color:#fff;
}
#fin .fin_btn{
	width: 80%;
	max-width: 260px;
	margin: auto;
	text-align: center;
	font-size: 13px;
	text-decoration: none;
	margin-top: 10px;
	border-radius: 40px;
	padding: 12px;
	color:#fff;
	display: block;
	box-shadow: 0 3px 0 rgba(0,0,0,.5);
	width: 280px;
	margin: 10px auto !important;
	float: none;
}

.fin_iwau{
	background-color: #960a0a;
}
.fin_grm{
	background-color: #ee712e;
}

.fin_coupon{
	background-color: #82c700;
}
/*======merits======*/
.merits_link>a>img{
	width:95%;
	margin: auto;
	display: block;
}
.merits_category{
	width: 100%;
}
/*======message======*/
/*======about======*/
.about_txt{
background: #fff;
border-radius: 5px;
padding: 20px;
font-family: :'Meiryo',sans-serif;
font-size: 16px;
}
.about_txt b{
color: #e84a81;
font-weight: bold;
}
.about_txt p{
color: #724d2f;
}
/*======service======*/
@media all and (max-width: 768px){
	#service a{
	pointer-events: none;
	}
}
.service-container {
width: 100%;
padding: 10px;
background-size: cover;
}
.service_subtitle {
padding-bottom: 30px;
}
.service_subtitle p{
font-size: 14px;
color:#724d2f;
font-family: 'Meiryo',sans-serif;
text-align: center;
padding-top: 15px;
}
.service_card {
width: 100%;
}
.service_h3{
border-radius: 5px 5px 0 0;
}
.service_card_note{
border-radius: 0 0 5px 5px ;
}
.service_h3,
.service_card_note{
width: 100%;
padding: 10px;
}
.service_card_note{
background: #eee;
}
.service_card_note p{
line-height: 1.2;
}
.service_h3>img{
display: block;
margin: auto;
}
.service_txts{
background: #fff;
}
.service_txts>img{
display: block;
margin: auto;
}
.service_txts>a>img{
width: 80%;
}
#service_iwau{
background-image:url("../images/common/service_bg_iwau.png");
}
#service_iwau .service_h3{
	background: #960a0a;
}
#service_grm{
background-image:url("../images/common/service_bg_grm.png");
}
#service_grm .service_h3{
	background: #ee712e;
}
#service_tko{
background-image:url("../images/common/service_bg_tko.png");
}
#service_tko .service_h3{
	background: #e7342f;
}

#service_swt{
background-image:url("../images/common/service_bg_swt.png");
}
#service_swt .service_h3{
	background: #c7000b;
}

#service_mmk{
background-image:url("../images/common/service_bg_mmk.png");
}
#service_mmk .service_h3{
	background: #e73042;
}

.service_note p{
font-family: 'Meiryo',sans-serif;
color:#999;
padding: 10px 0;
}

@media all and (min-width: 768px){
	.service-container {
	/*max-width: 750px;*/
	margin: auto;
	background-size: cover;
	background-position: top center;
	}
	#service_iwau{
	background-image:url("../images/responsive/service_bg_iwau.png");
	}
	#service_grm{
	background-image:url("../images/responsive/service_bg_grm.png");
	}
	#service_tko{
	background-image:url("../images/responsive/service_bg_tko.png");
	}
	#service_swt{
	background-image:url("../images/responsive/service_bg_swt.png");
	}
	#service_mmk{
	background-image:url("../images/responsive/service_bg_mmk.png");
	}
	.service_note p{
	padding: 30px;
	}
	.service_txts>a>img{
	width: 230px;
	}
}

/*======Wchance======*/
#Wchance .Wchance_note p{
    font-family: 'Meiryo',sans-serif;
    color: #555;
    padding: 24px 0 10px;
}
@media all and (min-width: 768px){
	#Wchance .Wchance_note p{
    padding: 30px;
}
}
/*======note======*/
#note h3,
#faq h3{
background: #ffe9f0;
border-left: #e84a81 solid 5px;
padding-left: 10px;
line-height: 40px;
}
#note p,
#faq p{
border-left: #e84a81 solid 5px;
}

#note a,
#faq a{
	display: inline-block;
	color:#333;
	text-decoration: underline;
	/*font-weight: bold;*/
}
#note a:hover,
#faq a:hover{
	display: inline-block;
}
#note .cont {
padding: 15px 7px 25px 7px;
}
#note table {
box-sizing: border-box;
line-height: 1.65;
}
#note th {
background-color: #fff;
border-bottom: solid 1px #666;
padding: 10px 15px 10px 0;
font-weight: bold;
vertical-align: top;
text-align: center;
white-space: nowrap;
font-size: 12px;
}
#note td {
background-color: #fff;
border-bottom: solid 1px #666;
padding: 10px 0 10px 0;
font-size: 11px;
}
#note tr:last-child td,
#note tr:last-child th {
border-bottom: none;
}
@media screen and (min-width: 769px){
	#note .cont {
	padding: 25px 10px 30px 10px;
	}
	#note table {
	margin: 0 auto;
	line-height: 1.65;
	}
	#note th {
	padding: 20px 25px 20px 25px;
	font-weight: bold;
	vertical-align: top;
	text-align: center;
	white-space: nowrap;
	font-size: 14px;
	}
	#note td {
	padding: 20px 0 20px 0;
	font-size: 14px;
	}
	#note tr:last-child td,
	#note tr:last-child th {
	border-bottom: none;
	}
}

/*======faq======*/
#faq h2 {
padding: 25px 0 25px 0;
text-align: center;
}
#faq .cont {
padding: 15px 7px 25px 7px;
}
#faq dl {
padding: 17px 10px 9px 10px;
}
#faq dt {
font-size: 24px;
font-weight: bold;
float: left;
padding-top: 4px;
color:#333;
}
#faq dd {
padding: 15px 0 13px 40px;
font-size: 11px;
line-height: 1.65;
border-bottom: 1px solid #ccc;
color:#333;
}
#faq dt.q {
color: #666;
}
#faq dt.a {
color: #e84a81;
}
#faq dd.q {
font-weight: bold;
}
@media screen and (min-width: 769px){
	#faq .cont {
	padding: 25px 0 30px 0;
	}
	#faq dl {
	box-sizing: border-box;
	background-color: #fff;
	margin: 0 auto;
	padding: 0px 0px 9px 0px;
	}
	#faq dt {
	width: 80px;
	text-align: center;
	}
	#faq dd {
	padding: 7px 0 13px 80px;
	font-size: 14px;
	line-height: 1.65;
	}
}


.shareBtn {
padding: 15px 0 15px 0;
font-size: 0;
line-height: 0;
text-align: center;
}
.shareBtn .shareBtn_txt{
	width: 80%;
	margin: 10px auto 10px;
}

.shareBtn li {
display: inline-block;
padding: 0 5px;
}

@media screen and (min-width: 769px){
	.shareBtn {
	padding: 35px 0 35px 0;
	}
	.shareBtn .shareBtn_txt{
	width: 495px;
	margin: 10px auto 30px;
	}
	.shareBtn img{
	-webkit-backface-visibility: hidden;
	}
	.shareBtn ul {
	margin: 0 auto;
	transform: scale(2);
	width: 750px;
	}
}


/*SNS
****************************************/
.fb-share-button span {
	vertical-align: bottom!important;
	width: 93px!important;
	height: 20px!important;
}

.fb-share-button iframe{
	border: none!important;
	visibility: visible!important;
	width: 93px!important;
	height: 20px!important;
}