#purchase .variation li:first-child { border-bottom: none!important;}


br.spbr{
display:none;
}

br.spnbr{
display:inline;
}

#intro-wrap{
background-color:#DA0855;
}

.palmo_logo{
margin:0px auto;
padding-top:10px;
padding-left:0px;
width:120%;
}

.palmo_tagline{
color:#FFA6A4;
line-height:1.2em;
padding-left:16px;
}

.pokemon1 {
	margin-left:-50%;
	margin-right:-30%;
	margin-top:-20%;
	padding:0;
}

.palmo_intro{
margin-left:-34%;
margin-right:-15%;
margin-top:-5%;
padding:0;
}

.palmo_catch{
color:#fff;
font-size:1.7em;
line-height:1.2em;
}

.palmo_read{
font-size:0.8em;
line-height:1.6em;
color:#FFDED8;
}

.palmo_button{
width:90%;
text-align:center;
font-weight:900;
margin:5%;
}

.palmo_id{
font-size:1.0em;
line-height:1.3em;
color:#FFA7A4;
}

.palmo_price{
line-height:1.3em;
font-size:1.4em;
padding-bottom:15px;
}

.palmo_price span{
font-size:0.6em;
}


.palmo_name{
width:75%;
margin:0.6em auto 0.7em;
}

.story_01_1{
width:100%;
height:420px;
background:url(img/palmo/image_01.jpg) center center ;
background-size:cover;
}

.story_01_2{
width:33.33%;
height:420px;
float:left;
clear:none;
background:url(img/palmo/image_02.jpg) center left ;
background-size:cover;
}

.story_01_3{
width:33.33%;
height:420px;
float:left;
clear:none;
background:url(img/palmo/image_03.jpg) center center ;
background-size:cover;
}

.story_01_4{
width:33.33%;
height:420px;
float:left;
clear:none;
background:url(img/palmo/image_07.jpg) center center ;
background-size:cover;
}

.story_01_2 h3,
.story_01_3 h3,
.story_01_4 h3{
font-size:1.1em;
font-weight:900;
margin:2.2em 25px 1em;
color:#111;
}

.story_01_2 p,
.story_01_3 p,
.story_01_4 p{
text-align:left;
font-size:0.8em;
margin:0.8em 25px;
width:40%;
}

.story_01_1 h3{
font-size:1.1em;
font-weight:900;
margin:1em auto 1em;
color:#fff;
}

.story_01_1 p{
text-align:left;
font-size:0.8em;
margin:0.8em auto;
color:#fff;
}
.story_01_1 .txt_box{
margin:100px 0px auto 0;
width:37%;
padding:15px 18px;
background:rgba(0,0,0,0.3)
}

.story_02{
background-image:url(img/palmo/image_04_1.jpg);
background-position:center bottom;
background-color:#fff;
background-repeat:no-repeat;
background-size:auto 100%;
}

.story_02 h3{
font-size:1.5em;
}

.story_02 p{
text-align:left;
padding:30px 0 10px;
font-size:0.9em;
}

.story_02 .pokemon2 + div {
	margin-bottom: 20px;
}

.story_02 .em-limit {
	color: #fff;
	background-color: #0a0a0a;
	padding: 4px 8px;
	margin-right: 8px;
}

.story_02 .pokemon-coupon {
	font-size: 24px;
	font-weight: bold;
	color: #ff0861;
}

.story_02 .pokemon-btn {
	font-size: 12px;
	border: 1px solid #000;
	border-radius: 4px;
	padding: 4px 8px;
	display: inline-block;
	text-decoration: none;
	margin-left: 12px;
}

.story_03{
	position: relative;
background:#000 url(img/palmo/image_06.jpg) center center;
background-size:cover;
color:#fff;
text-align:left;
}

.story_03 h3{
font-size:1.4em;
margin:2.5em 10px 1em 0px;
color:#fff;
}

.story_03 p{
text-align:left;
font-size:0.85em;
margin:0.8em 10px 2.5em 0px;
color:#efefef;
}

.story_03 .mil-banner {
	position: absolute;
	right: 0;
	bottom: 0;
}

.story_03 .mil-banner img {
	width: 360px;
	vertical-align: bottom;
}

.story_04{
background:#000 url(img/palmo/image_13.jpg) center top no-repeat;
color:#eee;
text-align:left;
}

.story_04 h3{
font-size:1.4em;
color:#eee;
padding-bottom:20px;
}

.story_04 p{
font-size:0.85em;
width:48%;
color:#ccc;
}
.story_04 h3 span{
color:#FF5273;
font-size:0.9em;
line-height:1.1em
}

.story_08 {
    background-color: #fff;
    background-image: url(img/palmo/image_11.png), url(img/palmo/hiraoki_01.png);
    background-repeat: no-repeat,no-repeat;
    background-position: -40px bottom,100% 60%;
    background-size: auto 100%,auto 80%;
}

.story_08 h3{
font-size:1.2em;
padding-bottom:0px;
}

.story_08 p{
font-size:0.85em;
padding-bottom:10px;
color:#333;
}

.story_08 .row-content {
    width: 42%;
    margin: 0 33% 0 28%;
}

.story_09{
background:#DC0053;
color:#FFDED8;
font-weight:900;
font-size:0.95em;
line-height:1.5em;
padding:12px 20px 20px;
}



.story_14{
background:#2C2A28 url(img/palmo/image_14.jpg) center center;
background-size:cover;
color:#fff;
text-align:left;
}

.story_14 .row-content{
width:60%;
margin-left:40%;
}

.story_14 h3{
font-size:1.4em;
margin:1.5em 10px 1em 0px;
color:#fff;
}

.story_14 p{
text-align:left;
font-size:0.85em;
margin:0.8em 10px 1.5em 0px;
color:#efefef;
}

.story_15{
background:#DC0052 url(img/palmo/image_15.jpg) center center;
background-size:cover;
color:#fff;
text-align:left;
}

.story_15 .row-content{
width:60%;
margin-left:40%;
}

.story_15 h3{
font-size:1.4em;
margin:1.5em 10px 1em 0px;
color:#fff;
}

.story_15 p{
text-align:left;
font-size:0.85em;
margin:0.8em 10px 1.5em 0px;
color:#fff;
}

.palmo_item{
width:49%;
display:inline-block;
text-align:center;
border-right:1px solid #ccc;
padding-bottom:6px;
}

.palmo_item .palmo_color{
font-size:1.4em;
line-height:1.0em
}

.palmo_item img{
width:172px;
margin:0 auto;
}

.palmo_name_02{
text-align:center;
font-size:1.4em;
line-height:1.2em;
margin-top:-0.6em;
margin-bottom:1.6em;
padding-top:6em;
}

/*7用*/
.two7 {
    width: 49.5%!important;
    margin-top: 80px!important;
}
/*7用*/
.palmo_model{
width:32.5%;
display:inline-block;
text-align:center;
border-right:1px solid #ccc;
padding-bottom:6px;
margin-top:3em;
}

.palmo_model_name{
font-size:1.3em;
line-height:1.2em
}

.palmo_model img{
width:240px;
margin:20px auto 10px;
}

.palmo-model-select{
width:50%;
margin:0px auto;
font-size:1.05em !important;
line-height:1.05em !important;
letter-spacing:0.2em;
}

.palmo_purchase{
text-align:center;
font-size:1.3em;
line-height:1.2em;
margin-bottom:20px;
color:#666;
padding-top:1.2em;
}

.pokemon-coupon_text {
	text-align: center;
	margin-bottom:30px;
	padding: 6px 12px;
	background-color: #f0f0f0;
}

.pokemon-coupon_text .em-limit {
	color: #fff;
	background-color: #0a0a0a;
	padding: 4px 8px;
	margin-right: 8px;
}

.pokemon-coupon_text .pokemon-coupon {
  font-size: 28px;
  font-weight: bold;
  color: #ff0861;
}

.pokemon-coupon_text .coupon-code {
	font-size: 22px;
	font-weight: bold;
}

.pokemon-coupon_text .note {
	font-size: 14px;
}

.palmo_spec {
margin-top:20px;
}

.palmo_spec h5{
color:#333;
font-size:0.75em;
line-height:1.0em;
margin:0.1em 0 0.3em 0;
}

.palmo_spec > table{
margin-bottom:0.3em;
}

.palmo_spec td,th{
font-weight:100;
color:#333;
font-size:0.8em;
line-height:1.35em;
padding:2px;
}

.palmo_price_02{
color:#DC0052;
font-size:1.6em;
}

.palmo_price_02 span{
font-weight:100;
color:#666;
font-size:0.5em;
}

.palmo_price_03{
color:#DC0052;
font-size:1.3em;
line-height:1.0em;
margin-bottom:0.2em;
}

.palmo_price_03 span{
font-weight:100;
color:#666;
font-size:0.6em;
}

.palmo_tips{
font-size:0.9em;
}

.palmo_tips a{
display:inline-block;
padding:8px;
border-radius:6px;
border:1px solid #999;
text-decoration:none;
}

.palmo_maker{
font-weight:100;
color:#333;
font-size:0.8em;
line-height:1.4em;
margin-top:20px;
}

.palmo_quantity{
display:none;
margin-bottom:6px;
font-size:0.9em;
}

.palmo_item .button{
font-weight:400 !important;
font-size:1.1em !important;
padding:0.2em 1.8em !important;
margin: 0 auto;
}

.palmo_set{
margin-top:0px;
}

.palmo_set h5{
margin-top:0;
margin-bottom:0.2em;
font-size:0.9em;
font-weight:900;
}

.palmo_set table{
border-collapse:separate;
border-spacing: 0;
border:1px solid #ccc;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
margin-bottom:0;
}


.palmo_set table tr td{
border-top:1px solid #ccc;
border-right:1px solid #ccc;
padding:8px 2px 8px 5px;
font-size:0.9em;
line-height:1.2em;
}

.palmo_set table tr td:last-child{
border-right:none;
}

.palmo_set table tr.thead td{
border-top:none;
background:#efefef;
}

.palmo_set table tr.thead td:first-child{
border-top-left-radius:6px;
}

.palmo_set table tr.thead td:last-child{
border-top-right-radius:6px;
}

.palmo_set table td.color{
	white-space:nowrap;
	text-align:center;
font-size:1.1em;
padding:6px;
}

.palmo_set table td.price{
	color:#DA0855;
	font-size:1.1em;
}

.palmo_set table td.price span{
	color:#666;
	font-size:0.6em;
}

.palmo_set table td.price span.peroff{
	display:inline-block;
	color:#DA0855;
	padding:2px 5px 2px 0px;
	font-size:0.8em;
	line-height:1.2em;
	margin-right:0px;
}

.palmo_set table td.setnum{
	white-space:nowrap;
	text-align:center;
	vertical-align:middle;
font-size:0.8em;
}

.palmo_set table td.setnum span{
font-size:1.3em;
}

.palmo_set table .button{
padding:0em 1.2em !important;
margin:0 !important;
}

#purchase .memo{
margin:0;
padding:0;
font-size:0.8em;
color:#666;
}

#purchase{

}

#purchase .variation{
width:100%;
}

#purchase .variation ul{
margin:0;
padding:0;
}

#purchase .variation li{
list-style:none;
float:left;
clear:none;
padding-top:16px;
width:calc(100% / 6);
height:54px;
border-left:1px solid #999;
border-bottom:1px solid #999;
border-top:1px solid #999;
text-align:center;
font-size:1.1em;
line-height:1.2em;
color:#999;
}
#purchase .variation li a{
text-decoration:none;
}

#purchase .variation li.active{
border-bottom:1px solid #fff;
}

#purchase .variation li.active a{
color:#DA0855;
}

#purchase .variation li span{
display:block;
padding:0;
font-size:0.8em;
color:#999;
}

#purchase .palmoitembox{
display:none;
}

#purchase .palmoitembox.active{

}


#shopping_guide .column{
padding-top:0px;
font-size:0.9em;
padding-bottom:00px;
}

#shopping_guide .column h4{
font-size:1.3em;
line-height:2em;
border-bottom:1px solid #ccc;
margin-top:0;
margin-bottom:8px;
}


.bnr_bottom{
text-align:center;
margin:0 auto 10px;
}

.bnr_bottom_sp{
display:none;
}

.g_mark{
margin-top:38px;
margin-left:16px;
}

.g_mark img{
width:110px;
}

.mil_mark{
    margin-top: 16px;
    margin-left: 38px;
}

.mil_mark img{
width:62px;
}

.g_mark_sp{
display:none;
}

.mil_mark_sp{
display:none;
}


/*----------------------------------------------------------------
    1024px Breakpoint
----------------------------------------------------------------*/

@media handheld, only screen and (max-width:1024px) {

#purchase .variation li{
font-size:.8em;
padding-top:18px;
}



}



/*----------------------------------------------------------------
    768px Breakpoint
----------------------------------------------------------------*/

@media handheld, only screen and (max-width:768px) {
#intro-wrap{
height:auto !important;
overflow:visible;
}

#intro{
position:relative;
height:auto !important;
}

.caption-mockup.caption-left{
margin-top:0 !important;
}

.caption-mockup.caption-right{
margin-top:2em;
}

.intro-mockup-wrapper{
height:auto !important;
width:100% !important;
max-width:100% !important;
padding:0 !important;
margin-top:0 !important;
}

.intro-mockup img{
width:65%;
}

.palmo_tagline{
text-align:center;
font-size:1.3em;
}

.palmo_v{
z-index:300;
}


#intro .intro-item{
position:relative;
}

.palmo_intro_wrap{
float:none !important;

}

.pokemon1 {
	position: absolute;
	bottom: 32%;
	left: 60%;
	z-index: 9999;
}

.palmo_intro{
position:relative;
margin-left:0;
margin-right:0;
margin-top:-30px;
padding:10px 5%;
background:#C6174F;
z-index:10000;
}

.palmo_logo{
width:35%;
margin:0 auto;
padding-top:30px;
padding-left:0px;
}

.palmo_name{
width:35%;
padding:5px 0;
}

.palmo_catch{
margin-top:0.3em;
margin-bottom:0.1em;
font-size:2.4em;
line-height:1.2em;
text-align:center;
}

.palmo_read{
font-size:1.0em !important;
line-height:1.5em;
}

.palmo_id{
text-align:left;
padding-left:0.5em;
display:inline;
}

.palmo_price{
text-align:left;
padding-left:0.3em;
display:inline;
}

.palmo_name_02{
text-align:center;
font-size:1.5em;
line-height:1.2em;
margin-top:0em;
margin-bottom:1.5em;
}

.palmo_button{
display:block;
clear:both;
margin:0.8em auto 1em;
font-size:1.2em !important;
}

.story_01_1 h3{
font-size:1.2em;
font-weight:900;
margin:6% auto 3%;
color:#fff;
}

.story_01_1 p{
text-align:left;
font-size:1em;
margin:1% auto 2%;
color:#fff;
}

.story_01_1 .txt_box{
width:40%;
}

.story_02{
background:#fff url(img/palmo/image_04_1.jpg) left bottom no-repeat;
background-size:auto 100%;
}
.story_02 .row-content.buffer{
padding:2% !important;
}

.story_02 h3{
font-size:1.4em;
padding-left:40%;
}

.story_02 p{
text-align:left;
padding:10px 5% 0 40%;
font-size:1em;
}

.story_02 .pokemon2 {
	margin-left: 40%;
}

.story_02 .pokemon2 img {
	width: 80%;
}

.story_02 .pokemon2 + div {
	margin-left: 40%;
	margin-bottom: 40px;
}

.story_02 .pokemon-coupon {
	font-size: 24px;
	font-weight: bold;
	color: #ff0861;
}

.story_02 .pokemon-btn {
	font-size: 12px;
	border: 1px solid #000;
	border-radius: 4px;
	padding: 4px 8px;
	display: inline-block;
	text-decoration: none;
	margin-left: 12px;
}

.story_01_2{
width:100%;
height:380px;
float:left;
clear:none;
background:url(img/palmo/image_02.jpg) center left no-repeat;
background-size:cover;
}

.story_01_3{
width:50%;
height:420px;
float:left;
clear:none;
background:url(img/palmo/image_03.jpg) center center no-repeat;
background-size:cover;
}

.story_01_4{
width:50%;
height:420px;
float:left;
clear:none;
background:url(img/palmo/image_07.jpg) center center no-repeat;
background-position:top 0px center -100px;
background-size:cover;
}

.story_01_2 h3{
font-size:1.3em;
font-weight:900;
margin:0 0 0 0;
color:#111;
padding:5% 4% 1% 4%;
}

.story_01_2 p{
margin:0 40% 0 0;
color:#111;
width:30%;
padding:0 4% 4% 4%;
min-height:12em;
}

.story_01_3 h3{
font-size:1.3em;
font-weight:900;
margin:4% 0 0 0;
color:#111;
padding:5% 4% 1% 8%;
}

.story_01_3 p{
margin:0 55% 0 0;
color:#111;
width:45%;
padding:1% 4% 4% 8%;
min-height:12em;
}

.story_01_4 h3{
font-size:1.3em;
font-weight:900;
margin:4% 0 0 0;
color:#111;
padding:5% 4% 1% 8%;
}

.story_01_4 p{
margin:0 35% 0 0;
color:#111;
width:65%;
padding:1% 4% 4% 8%;
min-height:12em;
}

.story_03{
background:#000 url(img/palmo/image_06.jpg) center center;
background-size:cover;
color:#fff;
text-align:left;
}

.story_03 h3{
font-size:1.4em;
margin:2.5em 10px 1em 0px;
color:#fff;
}

.story_03 p{
width:50%;
text-align:left;
font-size:1em;
margin:1.8em 10px 3em 0px;
color:#efefef;
}

.story_03 .mil-banner img {
	width: 300px;
	vertical-align: bottom;
}

.story_09{
background:#DC0053;
color:#FFDED8;
font-weight:900;
font-size:1em;
line-height:1.6em;
padding:17px 20px 25px;
text-align:center;
}

.story_04 p{
font-size:1em;
}


.story_08 {
    background-color: #fff;
    background-image: url(img/palmo/hiraoki_01.png);
    background-repeat: no-repeat;
    background-position: 120% top;
    background-size: auto 95%;
}
.story_08 h3{
font-size:1.4em;
padding-bottom:0px;
}

.story_08 p{
font-size:1em;
padding-bottom:10px;
color:#333;
}

.story_08 .row-content {
width:70%;
margin:0 30% 0 0;
}

.palmo_item{
border-right:none;
}

.palmo_item:first-child{
border-right:1px solid #ccc;
}

.palmo_set h5{
margin-top:2em;
margin-bottom:0;
font-size:1.1em;
font-weight:900;
}

.palmo_set table{
border-collapse:separate;
border-spacing: 0;
border:1px solid #ccc;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
margin-bottom:0;
}


.palmo_set table tr td{
border-top:1px solid #ccc;
border-right:1px solid #ccc;
padding:8px 2px 8px 5px;
font-size:1.0em;
line-height:1.2em;
}

.palmo_set table tr td:last-child{
border-right:none;
}

.palmo_set table tr.thead td{
border-top:none;
background:#efefef;
}

.palmo_set table tr.thead td:first-child{
border-top-left-radius:6px;
}

.palmo_set table tr.thead td:last-child{
border-top-right-radius:6px;
}

.palmo_set table td.color{
	white-space:nowrap;
	text-align:center;
font-size:1.3em;
padding:6px;
}

.palmo_set table td.price{
	color:#DA0855;
	font-size:1.3em;
}

.palmo_set table td.price span{
	color:#666;
	font-size:0.8em;
}

.palmo_set table td.price span.peroff{
	display:inline-block;
	color:#DA0855;
	padding:2px 5px 2px 0px;
	font-size:0.8em;
	line-height:1.2em;
	margin-right:0px;
}

.palmo_set table td.setnum{
	white-space:nowrap;
	text-align:center;
	vertical-align:middle;
font-size:1em;
}

.palmo_set table td.setnum span{
font-size:1.5em;
}

.palmo_set table .button{
padding:0em 2em !important;
margin:0 !important;
font-size:1.4em;
}

.palmo_spec h5{
font-size:0.9em;
}

.palmo_spec td,th{
font-size:1em;
}

.intro-mockup{
position:relative;
}

.g_mark{
display:none;
}

.g_mark_sp{
display:block;
text-align:right;
position:absolute;
width:100% !important;
bottom:240px;
}

.g_mark_sp img{
width:20% !important;
height:auto;
max-width: 100% !important;
margin:0 0 0 auto !important;
}

.mil_mark{
display:none;
}

.mil_mark_sp{
    display: block;
    text-align: right;
    position: absolute;
    width: 100% !important;
    bottom: 100px;
    right: 30px;
}

.mil_mark_sp img{
width:12% !important;
bottom: 10px;
height:auto;
max-width: 100% !important;
margin:0 0 0 auto !important;
}

}

/*----------------------------------------------------------------
    640px Breakpoint
----------------------------------------------------------------*/

@media handheld, only screen and (max-width:640px) {

.intro-mockup-wrapper{
width:100% !important;
max-width:100% !important;
padding:0 !important;
}

.caption-mockup.caption-right{
margin-top:0em;
}

.palmo_tagline{
text-align:center;
}



.palmo_v{
z-index:300;
}

#intro-wrap{
}
#intro .intro-item{
position:relative;
}

.palmo_intro{
margin-left:0;
margin-right:0;
margin-top:0px;
padding:10px 3%;
background:#C6174F;
z-index:10000;
}

.palmo_catch{
margin-top:0.2em;
margin-bottom:0.4em;
font-size:2.0em;
line-height:1.1em;
}

.palmo_read{
text-align:left;
padding:0.2em;
line-height:1.4em;
}

.palmo_button{
font-size:1.2em !important;
line-height:1.1em !important;
width:240px !important;
}

.palmo_item{
width:49%;
display:inline-block;
text-align:center;
border-right:none;
}

.palmo_item .palmo_color{
font-size:1.4em;
}

.palmo_item img{
margin:0 auto;
width:85%;
}





}

/*----------------------------------------------------------------
    320px Breakpoint - Fix some mockups
----------------------------------------------------------------*/

@media handheld, only screen and (max-width:420px)  {


br.spbr{
display:inline;
}

br.spnbr{
display:none;
}

#intro-wrap{
height:auto !important;
overflow:visible;
}

#intro{
position:relative;
height:auto !important;
}

.intro-mockup-wrapper{
height:auto !important;
width:100% !important;
max-width:100% !important;
padding:0 !important;
}

.intro-mockup img{
width:84%;
}

.g_mark_sp{
bottom:125px;
}

.mil_mark_sp {
bottom: 51px;
    width: 100% !important;
    right: 16px !important;
}

.palmo_tagline{
text-align:center;
}

.palmo_v{
z-index:300;
}


#intro .intro-item{
position:relative;
}

.palmo_intro_wrap{
float:none !important;

}

.pokemon1 {
	position: absolute;
	top: 61%;
	left: 54%;
	z-index: 9999;
}

.pokemon1 img {
	width: 62%;
}

.palmo_intro{
position:relative;
margin-left:0;
margin-right:0;
margin-top:0px;
padding:10px 5%;
background:#C6174F;
z-index:10000;
}

.palmo_logo{
width:50%;
margin:0 auto;
padding-top:20px;
padding-left:0px;
}

.palmo_name{
width:60%;
padding:5px 0;
}

.palmo_catch{
margin-top:0.3em;
margin-bottom:0.1em;
font-size:1.7em;
line-height:1.1em;
}

.palmo_read{
font-size:0.90em !important;
line-height:1.5em;
}

.palmo_id{
text-align:left;
padding-left:0.3em;
display:block;
}

.palmo_price{
text-align:left;
padding-left:0.3em;
display:block;
}

.palmo_button{
width:60%;
text-align:center;
font-weight:900;
margin:0 auto 1em;
font-size:1.0em !important;
}


.story_01_1{
width:100%;
height:420px !important;
background-image:url(img/palmo/image_01.jpg);
background-position:right -50px top -20px;
background-repeat:no-repeat;
background-size:auto 105%;
position:relative;
}

.story_01_1 h3{
font-size:1.1em;
font-weight:900;
margin:4% auto 1%;
color:#fff;
}

.story_01_1 p{
text-align:left;
font-size:0.9em;
margin:1% auto;
color:#fff;
}

.story_01_1 .txt_box{
position:absolute;
bottom:0px;
margin:0px 0px auto 0;
width:100%;
padding:4% 4%;
background:rgba(0,0,0,0.3)
}

.story_02{
background:#fff url(img/palmo/image_04_1.jpg) left bottom no-repeat;
background-size:auto 100%;
}
.story_02 .row-content.buffer{
padding:2% !important;
}

.story_02 h3{
font-size:1.1em;
font-weight:900;
padding-top:0px;
padding-left:50%;
}

.story_02 p{
text-align:left;
padding:10px 0 10px 50%;
font-size:0.9em;
}

.story_02 .pokemon2 {
	margin: 0 4%;
}

.story_02 .pokemon2 img {
	width: 100%;
}

.story_02 .pokemon2 + div {
	margin: 0 4% 20px;
}

.story_02 .pokemon-coupon {
	font-size: 20px;
	font-weight: bold;
	color: #ff0861;
}

.story_02 .pokemon-btn {
	font-size: 12px;
	border: 1px solid #000;
	border-radius: 4px;
	padding: 4px 8px;
	display: inline-block;
	text-decoration: none;
	margin-left: 12px;
}

.story_01_2{
width:100%;
height:420px;
float:left;
clear:none;
background:url(img/palmo/image_02.jpg) center left no-repeat;
background-size:cover;
}

.story_01_3{
width:100%;
height:420px;
float:left;
clear:none;
background:url(img/palmo/image_03.jpg) center center no-repeat;
background-size:cover;
}

.story_01_4{
width:100%;
height:420px;
float:left;
clear:none;
background:url(img/palmo/image_07.jpg) center center no-repeat;
background-position:top 0px center -100px;
background-size:cover;
}

.story_01_2 h3{
font-size:1.1em;
font-weight:900;
margin:4% 0 0 0;
color:#111;
padding:5% 4% 1% 4%;
}

.story_01_2 p{
margin:0 40% 0 0;
color:#111;
width:60%;
padding:1% 4% 4% 4%;
min-height:12em;
}

.story_01_3 h3{
font-size:1.1em;
font-weight:900;
margin:4% 0 0 0;
color:#111;
padding:5% 4% 1% 4%;
}

.story_01_3 p{
margin:0 55% 0 0;
color:#111;
width:45%;
padding:1% 4% 4% 4%;
min-height:12em;
}

.story_01_4 h3{
font-size:1.1em;
font-weight:900;
margin:4% 0 0 0;
color:#111;
padding:5% 4% 1% 4%;
}

.story_01_4 p{
margin:0 35% 0 0;
color:#111;
width:65%;
padding:1% 4% 4% 4%;
min-height:12em;
}

.story_02{
background-image:url(img/palmo/image_04_1.jpg);
background-position:left bottom;
background-color:#fff;
background-repeat:no-repeat;
background-size:auto 90%;
}

.story_03{
background:#111 url(img/palmo/image_06.jpg) bottom right no-repeat;
background-size:100% auto;
color:#fff;
text-align:left;
padding-bottom:50%;
}

.story_03 h3{
font-size:1.1em;
font-weight:900;
margin:0.4em 0 0.6em;
color:#fff;
}

.story_03 p{
width:100%;
text-align:left;
font-size:0.85em;
margin:0.8em 0 2.5em;
color:#dddddd;
}

.story_03 .mil-banner {
	position: absolute;
	left: 0;
	bottom: 0;
}

.story_03 .mil-banner img {
	width: 200px;
	vertical-align: bottom;
}

.story_09{
background:#DC0053;
color:#FFDED8;
font-weight:900;
font-size:1em;
line-height:1.5em;
padding:12px 20px 20px;
text-align:left;
}


.story_04{
background:#000 url(img/palmo/image_13.jpg) center top no-repeat;
background-size:cover;
color:#eee;
text-align:left;
}

.story_04 h3{
font-size:1.1em;
font-weight:900;
color:#eee;
padding-bottom:20px;
}

.story_04 p{
font-size:0.85em;
width:48%;
color:#ccc;
}
.story_04 h3 span{
color:#FF5273;
font-size:0.8em;
line-height:1.1em;
font-weight:100;
}

.story_08 {
    background-color: #fff;
    background-image: url(img/palmo/image_11.png), url(img/palmo/hiraoki_01.png);
    background-repeat: no-repeat,no-repeat;
    background-position: -44% top,110% bottom;
    background-size: auto 50%,auto 40%;
}

.story_08 h3{
font-size:1.1em;
font-weight:900;
padding-bottom:0px;
margin-right:40%;
margin-left:0%;
padding-top:5%;
}

.story_08 h3:first-child{
font-size:1.1em;
font-weight:900;
padding-bottom:0px;
margin-right:0%;
margin-left:40%;
margin-top:1%;
padding-top:0%;
}

.story_08 p{
font-size:0.85em;
padding-bottom:6px;
color:#333;
margin-right:40%;
background: rgba(255,255,255,0.5)!important;
}

.story_08 h3:first-child + p{
font-size:0.85em;
padding-bottom:4px;
color:#333;
margin-left:40%;
margin-right:0%;
}

.story_08 .row-content {
width:100%;
margin:0;
}

.palmo_tips{
margin-left:40%;
margin-top:-10px;
}

.palmo_tips a{
display:inline-block;
text-align:center;
line-height:1.2em;
padding:6px 15px;
background-color:rgba(255,255,255,0.9);
}
.story_14{
background:#2C2A28 url(img/palmo/image_14.jpg) -116px center;
background-size:cover;
color:#fff;
text-align:left;
}

.story_14 h3{
font-size:1.1em;
font-weight:900;
}

.story_15{
background:#DC0052 url(img/palmo/image_15.jpg) -20px -80px;
background-size:180%;
background-repeat:no-repeat;
color:#fff;
text-align:left;
padding-top:118px;
}

.story_15 .row-content{
width:100%;
margin-left:0%;
}

.story_15 h3{
font-size:1.1em;
font-weight:900;
margin:1.5em 10px 1em 0px;
color:#fff;
}

.story_15 p{
text-align:left;
font-size:0.85em;
margin:0.8em 10px 1.5em 0px;
color:#fff;
}

.palmo_purchase{
margin-top:10px;
margin-bottom:15px;
}

.pokemon-coupon_text {
	text-align: center;
	margin-bottom:20px;
	padding: 10px;
	background-color: #f0f0f0;
	line-height: 1.4;
}

.pokemon-coupon_text .em-limit {
	color: #fff;
	background-color: #0a0a0a;
	padding: 2px 6px;
	margin-right: 8px;
}

.pokemon-coupon_text .pokemon-coupon {
  font-size: 20px;
  font-weight: bold;
  color: #ff0861;
}

.pokemon-coupon_text .coupon-code {
	font-size: 20px;
	font-weight: bold;
}

.pokemon-coupon_text .note {
	font-size: 12px;
}

.palmo_model{
width:100%;
border-bottom:1px solid #ccc;
border-right:none;
margin:0 0 20px 0;
}

/*7用*/
.two7 {
    width:100%!important;
	margin-top: 0!important;
}
/*7用*/
.palmo_model_name{
display:block;
float:right;
width:60%;
text-align:left;
margin-left:10px;
font-size:1.2em;
}

.palmo_model img{
display:block;
float:left;
width:34%;
margin-top:-40px;
}

.palmo-model-select{
display:inline-block;
float:right;
width:34%;
margin-top:-50px;
font-size:1.0em !important;
}

.palmo_name_02{
margin-top:2em;
margin-bottom:1em;
}

.palmo_item:first-child{
border-right:none;
}

.palmo_spec td,th{
font-size:0.8em;
}

.palmo_set h5{
margin-top:1.5em;
margin-bottom:0em;
font-size:0.9em;
font-weight:900;
}

.palmo_set table{
border-collapse:separate;
border-spacing: 0;
border:1px solid #ccc;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
margin-bottom:0;
}


.palmo_set table tr td{
border-top:1px solid #ccc;
border-right:1px solid #ccc;
padding:8px 2px 8px 5px;
font-size:0.9em;
line-height:1.2em;
}

.palmo_set table tr td:last-child{
border-right:none;
}

.palmo_set table tr.thead td{
border-top:none;
background:#efefef;
}

.palmo_set table tr.thead td:first-child{
border-top-left-radius:6px;
}

.palmo_set table tr.thead td:last-child{
border-top-right-radius:6px;
}

.palmo_set table td.color{
	white-space:nowrap;
	text-align:center;
font-size:1.1em;
padding:6px;
}

.palmo_set table td.price{
	color:#DA0855;
	font-size:1.1em;
}

.palmo_set table td.price span{
	color:#666;
	font-size:0.6em;
}

.palmo_set table td.price span.peroff{
	display:inline-block;
	color:#DA0855;
	padding:2px 5px 2px 0px;
	font-size:0.8em;
	line-height:1.2em;
	margin-right:0px;
}

.palmo_set table td.setnum{
	white-space:nowrap;
	text-align:center;
	vertical-align:middle;
font-size:0.8em;
}

.palmo_set table td.setnum span{
font-size:1.3em;
}

.palmo_set table .button{
padding:0em 1.2em !important;
margin:0 !important;
}



#purchase .variation li{
font-size:0.6em;
font-weight: bold;
line-height:1.2em;
padding-top:16px;
}

#purchase .variation li.taball {
	font-size:1.0em;
}

#purchase .variation li:nth-child(2){
padding-top:8px;
}
#purchase .variation li:nth-child(6),
#purchase .variation li:nth-child(4){
padding-top:8px;
}
#purchase .variation li.active{
border-bottom:1px solid #fff;
color:#333;
}

#purchase .variation li span{
display:block;
padding:0;
font-size:0.7em;
color:#999;
}

.bnr_bottom{
display:none;
}

.bnr_bottom_sp{
display:block;
text-align:center;
margin:0 auto 10px;
}

.palmo_color_sel{
width:100%;
margin:16px auto 10px auto;
display:block !important;
text-align:center;
padding:0px;
}

.palmo_color_sel select{
width:100%;
}
 .pokemon1 {
    position: absolute;
    top: 57% !important;
}
}
@media handheld, only screen and (max-width:380px) {
 .pokemon1 {
    position: absolute;
    top: 57% !important;
}
}

@media handheld, only screen and (max-width:320px) {

.pokemon1 {
    position: absolute;
    top: 54% !important;
    left: 53% !important;
    width: 121% !important;
    z-index: 9999;
}

.buy_btn3 {
    width: 295px !important;
    font-size: 14px !important;
}


.story_02 h3{
font-size:1.1em;
font-weight:900;

}

.story_02{
background-image:url(img/palmo/image_04_1.jpg);
background-position:left bottom;
background-color:#fff;
background-repeat:no-repeat;
background-size:auto 80%;
}

.story_08{
background-color:#fff;
background-image: url(img/palmo/hiraoki_01.png);
background-repeat:no-repeat;
background-position:right bottom;
background-size:auto 48% ;
}

.story_08 h3{
font-size:1.1em;
padding-bottom:0px;
margin-right:0%;
margin-left:0%;
padding-top:5%;
}

.story_08 h3:first-child{
font-size:1.1em;
padding-bottom:0px;
margin-right:0%;
margin-left:0%;
margin-top:1%;
padding-top:0%;
}

.story_08 p{
font-size:0.85em;
padding-bottom:6px;
color:#333;
margin-right:50%;
background: rgba(255,255,255,0.5)!important;
}

.story_08 h3:first-child + p{
font-size:0.85em;
padding-bottom:4px;
color:#333;
margin-left:0%;
margin-right:0%;
}

.story_08 .row-content {
width:100%;
margin:0;
}

.palmo_tips{
margin-left:00%;
margin-top:-10px;
}

.palmo_tips a{
display:inline-block;
text-align:center;
line-height:1.2em;
padding:6px 15px;
background-color:rgba(255,255,255,0.9);
}

.story_15{
background:#DC0052 url(img/palmo/image_15.jpg) -10px -54px;
background-size:180%;
background-repeat:no-repeat;
color:#fff;
text-align:left;
padding-top:100px;
}


}

@media (max-width:30em) {
}

@media handheld, only screen and (min-width:48em) {
}

@media handheld,only screen and (max-width:48em) {
}

@media handheld,only screen and (max-width:48em) {
}
