*, *: after, *: before {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  padding: 0;
  margin: 0;
  border: 0;
  vertical-align: bottom;
}
ul {
  list-style: none;
}
@media screen and (min-width:980px) {
  #container_bottom{
    padding: 0 0 20px 0 !important;
  }
}
.menu_bg .in_block#original_btn a {
  background-position: 0 -63px !important;
}
@media screen and (max-width:1100px) {
  .menu_bg .in_block#original_btn a {
    background-position: 0 -51px !important;
  }
}

/*
==========================================================================
オリジナルプリント共通
==========================================================================
*/
#original{width:100%; max-width:855px; margin:0 auto;}
#original strong{font-weight:bold;}

#original a{text-decoration:underline;}

#original .title{width:100%; max-width:855px; margin:30px auto;}
#original .title img{width:100%;}

#original .title.margin{margin:100px auto 30px;}

#original .text{
width:100%;
max-width:800px;
color:#14546a;
font-size:14px;
margin:50px auto;}
#original .text a{color:#ed1e79;}
#original .text a:hover{text-decoration:none;}
#original .text .inner{display:flex; flex-wrap:wrap;}
#original .text storng{font-size:15px; font-weight:bold;}
#original .text p.caution{display:inline; color:#ed1e79; font-weight:bold;}

@media screen and (max-width:870px){
#original .title{width:96%;}}

@media screen and (max-width:800px){
#original .text{width:90%;}

#original .title.margin{margin:50px auto 30px;}}

@media screen and (max-width:480px){
#original .text{font-size:12px; margin:30px auto;}}

/*
==========================================================================
TOP
==========================================================================
*/
#original.original-top{width:100%; max-width:980px !important; text-align:center; margin:0 auto;}

#top-img{width:100%; max-width:980px; margin:20px auto 100px;}

#top-text{width:100%; max-width:980px; margin:100px auto;}

#top-step{width:100%; margin:0 auto;}
#top-step p{width:100%; max-width:942px; margin:0 auto; filter:drop-shadow(0px 0px 6px rgba(0,0,0,0.5));}

#top-select{margin:100px auto;}

#limit_btn{background-image:url(../images/original/top/limit_btn.png); margin:50px auto 140px!important;}
#card_easy_btn{background-image:url(../images/original/top/select_btn01.png);}
#card_pro_btn{background-image:url(../images/original/top/select_btn02.png);}
#template_btn{background-image:url(../images/original/top/temp_btn.png); margin:20px auto !important;}

@media screen and (max-width:980px){
#top-img{width:90%;}
#top-text{width:90%;}
#top-step p{width:90%;}}

@media screen and (max-width:900px){
#top-img{margin:20px auto 50px;}
#top-text{margin:30px auto;}
#top-select{margin:50px auto;}
#limit_btn{margin:50px auto!important;}}

/*
==========================================================================
利用規約
==========================================================================
*/
#agreement #term{
width:100%;
max-width:700px;
height:500px;
background-color:#fff;
font-size:14px;
word-wrap:break-word;
border:3px solid #14546a;
padding:20px;
margin:50px auto;}
#agreement #term .inner{
width:100%;
height:100%;
overflow-x:hidden;
overflow-y:scroll;
padding:0 20px 0 0;}

#agreement #term ::-webkit-scrollbar{width:15px; height:10px;}
#agreement #term ::-webkit-scrollbar-track{box-shadow:inset 0 0 5px rgba(0,0,0,0.1);}
#agreement #term ::-webkit-scrollbar-thumb{background-color:#14546a; border-radius:3px;}

#agreement ul#notice{
width:100%;
max-width:800px;
color:#14546a;
font-size:13px;
text-align:left;
margin:0 auto;}
#agreement ul#notice li{margin:5px auto;}
#agreement ul#notice li a{color:#ed1e79;}
#agreement ul#notice li a:hover{text-decoration:none;}
#agreement .input-checkbox{width:340px !important;}

#agree_btn{background-image:url(../images/original/agreement/agree_btn.png); margin:0 auto 50px !important;}

@media screen and (max-width:800px){
#agreement #term{width:90%;}
#agreement ul#notice{width:90%;}}

@media screen and (max-width:480px){
#agreement #term{font-size:13px; padding:10px; margin:30px auto;}
#agreement #term .inner{padding:0 10px 0 0;}
#agreement ul#notice{font-size:12px;}
#agreement .input-checkbox{width:250px !important;}}

/*注意文言*/
#agreement .rule-notce{
width:100%;
max-width:700px;
color:#ed1e79;
background-color:#fff;
font-size:13px;
font-weight:bold;
border:2px solid #ed1e79;
padding:20px;
margin:0 auto;}

#agreement .rule-notce .inner{display:flex; width:100%; max-width:700px; align-items:center; margin:0 auto;}
#agreement .rule-notce .inner p span{
display:inline-block;
width:30px;
height:30px;
color:#fff;
background-color:#ed1e79;
font-size:20px;
font-weight:bold;
line-height:30px;
text-align:center;
border-radius:50%;}
#agreement .rule-notce .inner p:first-child{margin-right:20px;}
/*
==========================================================================
利用規約 本文
==========================================================================
*/
#concent{font-size:12px; line-height:20px;}
#concent strong{display:block; font-size:15px; text-align:center; font-weight:bold; margin:0 auto 30px;}
#concent strong br{display:none;}
#concent p{font-size:13px; font-weight:bold; margin:30px auto 5px;}
#concent span{display:inline-block; margin:0 7px 0 0;}
#concent ul li{margin:0 auto 5px;}
#concent a{color:#000; text-decoration:underline;}
#concent a:hover{text-decoration:none;}

#concent .word li{display:flex;}
#concent .word li p{font-size:12px; font-weight:normal; margin:0;}
#concent .word li p:first-child{width:110px;}
#concent .word li p:nth-child(2){width:calc(100% - 110px);}

#concent .indent{margin:0 0 0 20px;}

#rule{
width:100%;
max-width:980px;
background-color:rgba(255,255,255,0.8);
padding:20px;
margin:50px auto;}
#rule #concent{font-size:13px !important;}

@media screen and (max-width:980px){
#rule{width:96%;}}

@media screen and (max-width:480px){
#concent strong br{display:block;}}

/*
==========================================================================
アップロード操作方法
==========================================================================
*/
ul#check{
width:100%;
max-width:942px;
color:#14546a;
font-size:14px;
text-align:left;
margin:30px auto 50px;}
ul#check li{margin:5px auto;}
ul#check li span{
display:inline-block;
width:12px;
height:12px;
background-color:#dc3285;
transform:rotate(-45deg);
margin:0 7px 0 0;}
ul#check li a{color:#ed1e79;}
ul#check li a:hover{text-decoration:none;}

#top-step p.off-img{opacity:0.6;}
#top-step p.off-img img{filter:grayscale(60%); -webkit-filter:grayscale(60%);}

#howto{color:#14546a; font-size:14px;}
#howto a{color:#ed1e79;}
#howto a:hover{text-decoration:none;}

#howto .cat{
display:flex;
width:100%;
max-width:855px;
color:#14546a;
flex-wrap:wrap;
align-items:flex-start;
margin:0 auto 80px;}
#howto .cat p:first-child{width:53px; margin:0 20px 0 0;}
#howto .cat p:nth-child(2){width:calc(100% - 73px); text-align:left;}
#howto .cat p:nth-child(3){width:100%;}
#howto .cat p:nth-child(3) img{max-width:630px; margin:20px auto;}
#howto .cat strong{display:block; font-size:20px; margin-bottom:20px;}
#howto .cat span.pink{color:#dc3285; font-size:16px; font-weight:bold;}
#howto .cat span.blue{color:#0092aa; font-size:16px; font-weight:bold;}
#howto .cat span.red{color:#f00;}
#howto .cat span.indent{display:inline-block; margin-left:198px;}

#howto p.text{width:100%; max-width:855px !important; text-align:left; margin:0 auto 80px;}

@media screen and (max-width:980px){
#howto .cat,
#howto p.text,
ul#check{width:90%;}}

@media screen and (max-width:640px){
#howto,
#howto .cat,
#howto p.text,
ul#check{font-size:13px;}
#howto .cat{margin:0 auto 50px;}
#howto .cat span.indent{margin-left:194px;}}

@media screen and (min-width:521px){
#howto .br-pc{display:inline-block;}
#howto .br-sp{display:none;}}

@media screen and (max-width:520px){
#howto .br-pc{display:none;}
#howto .br-sp{display:block;}
#howto .cat span.indent{margin-left:0;}}

@media screen and (max-width:480px){
#howto .cat p:first-child{width:40px; margin:0 10px 0 0;}
#howto .cat p:nth-child(2){width:calc(100% - 50px);}
#howto .cat p:nth-child(3) img{width:80%;}
#howto .cat strong{font-size:16px;}}

@media screen and (max-width:400px){
#howto,
#howto .cat,
#howto p.text{font-size:12px;}
ul#check{width:92%; font-size:11px;}
ul#check li span{width:8px; height:8px;}

#howto .cat p:first-child{width:100%; text-align:left; margin:0 10px 0 0;}
#howto .cat p:first-child img{max-width:35px;}
#howto .cat p:nth-child(2){width:100%;}
#howto .cat strong{margin:10px auto !important;}}

@media screen and (max-width:380px){
ul#check{width:98%;}}

/*
==========================================================================
店頭でのプリント方法
==========================================================================
*/
#shop #shop-link{color:#14546a; font-size:16px; text-align:center; margin:80px auto 0;}
#shop #shop-link a{
display:inline-block;
color:#14546a;
font-size:18px;
font-weight:bold;
border-bottom:2px solid #12a895;
text-decoration:none;
margin:10px auto 0;}
#shop #shop-link a:hover{border:none;}
#shop #shop-link a span{color:#12a895;}
#shop #shop-link strong{display:block; font-size:18px; font-weight:bold; margin:0 auto 10px;}
#shop #shop-link .br-sp{display:none;}

#shop #shop_btn{background-image:url(../images/original/shop_print/shop_btn.png); border:none !important; margin:0 auto !important;}

#shop .cat{
display:flex;
position:relative;
width:100%;
max-width:855px;
color:#14546a;
font-size:15px;
flex-wrap:wrap;
margin:50px auto;}
#shop .cat p:first-child{width:53px; margin:0 20px 0 0;}
#shop .cat p:nth-child(2){width:calc(100% - 430px); text-align:left;}
#shop .cat p:nth-child(3){width:330px; text-align:right;}
#shop .cat p:nth-child(3) img{max-width:310px;}
#shop .cat p strong{font-weight:bold;}

#shop .cat-all p:nth-child(2){width:calc(100% - 73px) !important;}

#shop .cat{background-repeat:no-repeat; background-position:top right;}
#shop .cat.cat2{background-image:url(../images/original/shop_print/img03.png);}
#shop .cat.cat5{background-image:url(../images/original/shop_print/img06.png);}

#shop .cat .cat2-img{width:100%; max-width:450px; margin:0 0 0 auto;}
#shop .cat .cat5-img{width:100%; max-width:700px; margin:0 0 0 auto;}
#shop .cat .cat6-img{width:100%; max-width:700px; margin:0 auto;}

/*簡単･PROアップロード画像*/
#shop #upload{width:100%; max-width:980px; margin:50px auto;}
#shop #upload p:first-child{margin:0 auto 30px;}

/*テキスト マーカー風装飾*/
#shop span.text-pink,
#shop span.text-blue{display:inline-block; background-repeat:repeat-x; background-position:bottom; padding:3px 0; margin:0 3px;}
#shop span.text-pink{background-image:url(../images/original/shop_print/text_bg01.png);}
#shop span.text-blue{background-image:url(../images/original/shop_print/text_bg02.png);}

@media screen and (max-width:980px){
#shop .cat{width:90%;}
#shop #upload{width:90%;}}

@media screen and (max-width:800px){
#shop .cat{font-size:13px;}
#shop .cat p:nth-child(2){width:calc(100% - 420px); text-align:left;}
#shop .cat p:nth-child(3){width:320px; text-align:right; margin:0 0 0 20px;}

#shop .cat.cat5{background-size:90% auto;}
#shop .cat .cat5-img{width:90%;}}

@media screen and (max-width:700px){
#shop .cat p:nth-child(2){width:calc(100% - 300px); text-align:left;}
#shop .cat p:nth-child(3){width:200px; text-align:right;}

#shop .cat.cat2{background-size:50% auto;}
#shop .cat.cat5{background-size:80% auto;}

#shop .cat .cat2-img{width:50%; max-width:auto;}
#shop .cat .cat5-img{width:80%;}}

@media screen and (max-width:640px){
#shop #shop-link{font-size:13px; margin:50px auto 0;}
#shop #shop-link strong{font-size:16px;}
#shop #shop-link a{font-size:16px;}
#shop #shop-link .br-sp{display:block;}

#shop .cat{font-size:13px;}}

@media screen and (max-width:600px){
#shop .cat{background-position:bottom right;}
#shop .cat p:first-child{width:53px; margin:0 20px 0 0;}
#shop .cat p:nth-child(2){width:calc(100% - 73px);}
#shop .cat p:nth-child(3){width:100%; text-align:center; margin:10px 0 0 0;}
#shop .cat p:nth-child(3) img{max-width:200px;}

#shop #upload p:first-child{margin:0 auto 10px;}}

@media screen and (max-width:480px){
#shop .cat{background-position:bottom center;}
#shop .cat p:first-child{width:40px; margin:0 10px 0 0;}
#shop .cat p:nth-child(2){width:calc(100% - 50px);}

#shop .cat .cat2-img{width:100%; height:220px !important;}

#shop span.text-pink,#shop span.text-blue{background-size:auto 28px;}}

@media screen and (max-width:400px){
#shop .cat{font-size:12px;}
#shop .cat p:first-child{width:100%; text-align:left; margin:0 0 10px 0;}
#shop .cat p:first-child img{max-width:35px;}
#shop .cat p:nth-child(2){width:100%;}
#shop #shop-link strong{font-size:13px;}
#shop #shop-link a{font-size:13px;}

#shop .cat .cat2-img{height:200px !important;}}

@media screen and (max-width:370px){
#shop #shop-link strong span{display:none;}}

/*
==========================================================================
仕様･制限事項
==========================================================================
*/
#limit .text .inner p:nth-child(odd){width:180px;}
#limit .text .inner p:nth-child(even){width:calc(100% - 180px);}

/*カードの種類*/
#limit #card-cat{background-color:#fff; border:3px solid #0a3c4e; border-bottom:none; margin:30px auto 60px;}
#limit #card-cat .cat{display:flex; flex-wrap:wrap; border-bottom:3px solid #0a3c4e;}
#limit #card-cat .cat span{display:block; padding:10px; text-align:center;}

#limit #card-cat .cat div:nth-child(2){border-right:3px solid #0a3c4e; border-left:3px solid #0a3c4e;}

/*カードの種類 内容説明*/
#limit #card-cat .cat div:nth-child(3) .inner{
display:flex;
color:#000;
background-color:#fff !important;
font-size:13px;
text-align:center;
align-items:center;
flex-wrap:wrap;
padding:10px;}
#limit #card-cat .cat div:nth-child(3) .inner p:first-child{width:70%;}
#limit #card-cat .cat div:nth-child(3) .inner p:nth-child(2){width:30%; text-align:right;}
#limit #card-cat .cat div:nth-child(3) .inner p:nth-child(2) img{width:100%; max-width:155px;}
#limit #card-cat .cat div:nth-child(3) .inner strong{
display:block;
width:200px;
font-weight:bold;
text-align:center;
border:1px solid #000;
margin:10px auto;}
#limit #card-cat .cat div:nth-child(3) .inner strong span{
display:block;
color:#fff;
background-color:#000;
text-align:center;
padding:0;}
#limit #card-cat .cat div:nth-child(3) .inner span{display:inline-block; text-align:left; padding:0; color:#f00;}

/*カードの種類 タイトル*/
#limit #card-cat .cat.cat-name{color:#fff; font-weight:bold; background-color:#0a3c4e;}
#limit #card-cat .cat.cat-name div:nth-child(2){border-right:3px solid #fff; border-left:3px solid #fff;}

@media screen and (max-width:980px){
#limit #card-cat{width:96%; font-size:13px;}}

@media screen and (min-width:801px){
#limit #card-cat .cat div:first-child,
#limit #card-cat .cat div:nth-child(2){flex:0.5;}
#limit #card-cat .cat div:nth-child(3){flex:2;}
#limit #card-cat .cat div strong{display:none;}}

@media screen and (max-width:800px){
#limit #card-cat{width:90%; font-size:13px; border:none;}

#limit #card-cat .cat{border-right:3px solid #0a3c4e; border-left:3px solid #0a3c4e; margin:0 auto 20px;}
#limit #card-cat .cat span{display:inline-block; padding:0;}
#limit #card-cat .cat div strong{display:inline-block;}

#limit #card-cat .cat div:first-child,
#limit #card-cat .cat div:nth-child(2){width:100%; text-align:center; color:#fff; background-color:#0a3c4e;}

#limit #card-cat .cat div:first-child{padding:10px 0 0 0;}
#limit #card-cat .cat div:nth-child(2){border-right:none; border-left:none; padding:0 0 10px 0;}
#limit #card-cat .cat div:nth-child(3){width:100%;}

#limit #card-cat .cat div:nth-child(3) .inner{width:100% !important; max-width:540px; margin:0 auto;}
#limit #card-cat .cat div:nth-child(3) .inner span{background-color:transparent;}

#limit #card-cat .cat.cat-name{display:none;}}

@media screen and (max-width:640px){
#limit #card-cat .cat div:nth-child(3) .inner{font-size:12px;}}

@media screen and (max-width:540px){
#limit #card-cat .cat div:nth-child(3) .inner p:first-child{width:80%;}
#limit #card-cat .cat div:nth-child(3) .inner p:nth-child(2){width:20%;}}

@media screen and (max-width:480px){
#limit .text .inner p:nth-child(odd){width:100%; margin:0 auto 5px;}
#limit .text .inner p:nth-child(even){width:100%;}

#limit #card-cat .cat div:nth-child(3) .inner p:first-child{width:100%;}
#limit #card-cat .cat div:nth-child(3) .inner p:nth-child(2){width:100%; text-align:center; margin:10px auto 0;}
#limit #card-cat .cat div:nth-child(3) .inner p:nth-child(2) img{max-width:100px;}}

/*
==========================================================================
テンプレート
==========================================================================
*/
/*テンプレートDL*/
#template #template-psd{
width:100%;
max-width:800px;
background-color:#fff;
background-image:url(../images/original/template/frame01.png) , url(../images/original/template/frame02.png);
background-position:top left , bottom right;
background-repeat:no-repeat , no-repeat;
border:3px solid #0a3c4e;
border-bottom:none;
margin:30px auto 10px;}
#template #template-psd .inner{display:flex; flex-wrap:wrap; align-items:center; border-bottom:3px solid #0a3c4e; padding:20px;}
#template #template-psd .inner p:first-child{width:calc(100% - 220px);}
#template #template-psd .inner p:nth-child(2){width:220px;}
#template #template-psd .inner p:nth-child(2) img{width:100%;}
#template #template-psd .inner strong{color:#0a3c4e; font-size:20px; border-left:10px solid #ffbbd8; padding:3px 10px;}
#template #template-psd .inner p span{display:block; color:#0a3c4e; font-size:16px; font-weight:bold; text-align:center; margin:20px auto 0;}

/*テンプレートDL ダウンロードボタン*/
#template #template-psd .inner a.dl_btn{
display:block;
width:100%;
max-width:373px;
height:83px;
background-image:url(../images/original/template/dl_btn.png);
background-size:100% auto;
margin:10px auto 0;}
#template #template-psd .inner a.dl_btn:hover{background-position:0 -83px;}

/*用意するデータ*/
#template #card-data{
display:flex;
width:100%;
max-width:800px;
justify-content:center;
margin:0 auto;}
#template #card-data p{padding:10px;}
#template #card-data p img{width:100%;}
#template #card-data p strong{
display:block;
color:#fff;
background-color:#0a3c4e;
font-size:15px;
font-weight:bold;
text-align:center;
padding:3px;
margin:10px auto 0;}
#template #card-data p strong br{display:none;}

/*テキスト*/
#template .text .inner{max-width:640px; align-items:center; margin:0 auto;}
#template .text .inner p:first-child{width:55%; text-align:left;}
#template .text .inner p:nth-child(2){width:45%; text-align:right;}
#template .text .inner p:nth-child(2) img{width:100%; max-width:220px;}

.template-text{width:100%; max-width:800px; color:#14546a; font-size:15px; margin:10px auto 60px;}
.template-text a{color:#ed1e79;}
.template-text a:hover{text-decoration:none;}
.template-text span{display:inline-block; color:#ed1e79; margin-right:5px;}

#template a img:hover{opacity:0.7;}

@media screen and (max-width:800px){
#template #template-psd{width:90%;}
#template #template-psd .inner p:first-child{width:calc(100% - 190px);}
#template #template-psd .inner p:nth-child(2){width:190px;}
#template #template-psd .inner strong{font-size:16px;}
#template #template-psd .inner a.dl_btn{max-width:260px; height:58px;}
#template #template-psd .inner a.dl_btn:hover{background-position:0 -58px;}

#template #card-data{width:90%;}
#template #card-data p strong{font-size:13px;}
#template #card-data p strong.margin-br{padding:10px 0;}
#template #card-data p strong br{display:block;}

.template-text{width:90%;}}

@media screen and (max-width:640px){
#template #template-psd .inner{padding:20px 0 0;}
#template #template-psd .inner p:first-child,
#template #template-psd .inner p:nth-child(2){width:100%; text-align:center;}
#template #template-psd .inner p:nth-child(2).img-vertical{margin:20px auto ;}
#template #template-psd .inner p:nth-child(2) img{max-width:190px;}

#template .text .inner p:first-child{width:67%; margin-right:3%;}
#template .text .inner p:nth-child(2){width:30%;}

.template-text{font-size:13px;}}

@media screen and (max-width:540px){
#template #card-data{flex-wrap:wrap;}
#template #card-data p{width:33.3%;}
#template #card-data p strong.margin-br{padding:5px 0;}}

@media screen and (max-width:430px){
#template #template-psd .inner p:nth-child(2) img{max-width:150px;}
#template #template-psd .inner strong{font-size:14px;}
#template #template-psd .inner a.dl_btn{max-width:220px; height:49px;}
#template #template-psd .inner a.dl_btn:hover{background-position:0 -49px;}

#template #card-data p strong{font-size:12px;}

.template-text{font-size:12px;}
.template-text span{margin-right:2px;}}

@media screen and (max-width:370px){
#template #template-psd .inner strong{border-left:none; padding:0;}}

/*
==========================================================================
各種ボタン
==========================================================================
*/
.btn1,.btn2,.btn3,.btn4,.btn5,.btn6,.btn7{
display:block;
width:100%;
background-color:transparent !important;
background-size:100% auto;
border:none;
text-indent:-9999px;
margin:0 auto;}

.btn1:hover,.btn2:hover,.btn3:hover,
.btn4:hover,.btn5:hover,.btn6:hover,.btn7:hover{cursor:pointer;}

/*プレビューを確認/アップロードする*/
.btn1{max-width:373px; height:83px;}
.btn1:hover{background-position:0 -83px;}

/*裏面を見る/表面を見る*/
.btn2{max-width:264px; height:83px;}
.btn2:hover{background-position:0 -83px;}

/*別の画像をアップロードする/アップロードを終了する*/
.btn3{max-width:496px; height:83px;}
.btn3:hover{background-position:0 -83px;}

/*仕様･制限事項/カードのテンプレートはこちら*/
.btn4{max-width:355px; height:56px;}
.btn4:hover{background-position:0 -56px;}

/*簡単アップロードではじめる/PROアップロードではじめる*/
.btn5{max-width:355px; height:127px;}
.btn5:hover{background-position:0 -127px;}

/*仕様･制限事項/カードのテンプレートはこちら*/
.btn6{max-width:355px; height:56px;}
.btn6:hover{background-position:0 -56px;}

/*設置店舗検索*/
.btn7{max-width:462px; height:92px;}
.btn7:hover{background-position:0 -92px;}

@media screen and (max-width:800px){
.btn5{max-width:250px; height:89px;}
.btn5:hover{background-position:0 -89px;}

.btn6{max-width:250px; height:39px;}
.btn6:hover{background-position:0 -39px;}}

@media screen and (max-width:640px){
.btn1{max-width:260px; height:58px;}
.btn1:hover{background-position:0 -58px;}

.btn2{max-width:184px; height:58px;}
.btn2:hover{background-position:0 -58px;}

.btn3{max-width:347px; height:58px;}
.btn3:hover{background-position:0 -58px;}}

@media screen and (max-width:510px){
.btn4{max-width:250px; height:39px;}
.btn4:hover{background-position:0 -39px;}

.btn5{max-width:200px; height:71px;}
.btn5:hover{background-position:0 -71px;}

.btn6{max-width:200px; height:32px;}
.btn6:hover{background-position:0 -32px;}

.btn7{max-width:300px; height:60px;}
.btn7:hover{background-position:0 -60px;}}

@media screen and (max-width:430px){
.btn1{max-width:220px; height:49px;}
.btn1:hover{background-position:0 -49px;}

.btn2{max-width:156px; height:49px;}
.btn2:hover{background-position:0 -49px;}

.btn3{max-width:293px; height:49px;}
.btn3:hover{background-position:0 -49px;}

.btn5{max-width:160px; height:57px;}
.btn5:hover{background-position:0 -57px;}

.btn6{max-width:160px; height:25px;}
.btn6:hover{background-position:0 -25px;}

.btn7{max-width:245px; height:49px;}
.btn7:hover{background-position:0 -49px;}}

.no-push{background-position:0 0px !important;cursor:default !important;opacity:0.4;}
