

@media screen and (max-width: 480px) {
   /* 表示領域が480px以下の場合に適用するスタイル */
   #pricing-table-wrap {display:block;}
   .pricing-table {width:80%; max-width: 350px; min-width:250px}
   .pricing-table .pricing-table-content ul li {padding: .7em 20px; line-height: 1.5em;}

   header {
	background-position: -300px;
			}
	.header-wrapper
	{   #padding-top: 30px;
		#background-color: rgba(0,0,0,0.2);
	}

}
@media screen and (max-width: 760px) and (min-width: 480px){
   /* 表示領域が480px以上の場合に適用するスタイル */
   //#pricing-table-wrap {display:block;}
    .pricing-table {width:80%; min-width:100px;}
    .pricing-table .pricing-table-content ul li {padding: .3em .5em;  }
    .pricing-table .pricing-table-header h2 {
    font-size: 11px;
    .pricing-table {max-width:200px;}
															}
}


.ribbon-box{overflow:hidden; position:relative;}
.ribbon {
	position: absolute;
	top: 0px;
	left: 35px;
	width: 120px;
	height: 25px;
	line-height: 10px;
	color: white;
	background: linear-gradient(yellow 0%, orange 100%);
	font-size: 8px;
	text-align: center;
	text-shadow: 0 0 3px black;
	box-shadow: 0 0 3px black;
	font-family: impact;
	-webkit-transform: rotate(-45deg) translate(-60px,-55px);
	   -moz-transform: rotate(45deg) translate(-60px,-55px);
	    -ms-transform: rotate(-45deg) translate(-60px,-55px);
	     -o-transform: rotate(-45deg) translate(-60px,-55px);
	        transform: rotate(-45deg) translate(-60px,-55px);

}

.ribbon-orange {
	background: linear-gradient(pink 0%, #ee897f 100%);
}
.ribbon-original {
	position: absolute;
	top: 0;
	left: 0;
	width: 200px;
	height: 80px;
	line-height: 80px;
	background: linear-gradient(yellow 0%, orange 100%);
	color: white;
	font-size: 30px;
	text-align: center;
	text-shadow: 0 0 3px black;
	box-shadow: 0 0 3px black;
	-webkit-transform: rotate(-45deg) translate(-70px,-70px);
	   -moz-transform: rotate(-45deg) translate(-70px,-70px);
	    -ms-transform: rotate(-45deg) translate(-70px,-70px);
	     -o-transform: rotate(-45deg) translate(-70px,-70px);
	        transform: rotate(-45deg) translate(-70px,-70px);
}
@media (max-width: 480px) {
	header .buttons-wrapper ul {
		width: auto;
	}
}
@media (max-width: 480px){
	header .buttons-wrapper ul li {
    margin: 10px auto 0;
	}
}
.buttons-wrapper .li-airport {
   width: 300px;
}

@media screen and (max-width: 480px) {
.buttons-wrapper .ul-airport {
    width: 100%;
	}
}

header .buttons-wrapper ul li.li-airport {
    	text-align: center;
	    display: inline-block;
	    padding: 0;
	    margin-top: 0px;
}

@media screen and (max-width: 999px) {
	header .buttons-wrapper ul li.li-airport {
		    text-align: center;
		    display: block;
		    padding: 0;
		    margin-top: 10px;}
}

.header-text {
	font-weight: bold !important;
    text-shadow: 0px 0px 20px rgba(0,0,0,1);
}
.header-text-dark {
	font-weight: bold !important;
    color: #333;
    letter-spacing: 1px;
}

.header-title span {
	font-weight: inherit !important;
	}
/*.header-text-dark .header-title {
	color: #333;
}*/
.text-pink {
	color: #ff4f9c;
}
.navbar-header-top {
	background-color: #fff;
}
.navbar-header-top .navbar-nav>li a {
	color: #464646;
}
.navbar-header-top .navbar-nav>li.nav-btn a {
	color: #fff;
}

#airport {
    padding-top: 50px;
    margin-top: -50px;
}

@media (min-width: 1000px){
	.header-inner-airport {
		padding: 180px 0 0;
	}
	.header-inner-airport .buttons-wrapper {
	    margin-bottom: 80px;
	}
}

/*フランス語LP用*/

.navbar-header-top-fr .navbar-nav>li a {
    font-size: 14.5px;
}
@media (max-width: 480px) {
	.img-docomo-fr {
    max-width: 100% !important;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
	.img-docomo-fr {
	    margin: 0 auto !important;
	}
}


   /* 2022.7.15吉村追加↓ */
   @media (min-width: 1000px){
	.feature {
		font-size: 1.25em;

		text-align: left;
		background: url(../lpparts/images/wifiparts/thumbs-up-solid.svg) no-repeat;
		background-position-y: 0;
		padding-left: 2em;
		line-height: 1.8rem;
			padding-bottom: 0.5rem;}
	}
   @media (min-width: 1000px){
	.title_block {

			padding-bottom: 2rem;}
	}
	
	@media (max-width: 999px){
		.feature {

	margin-left: 1.4em;

text-align: left;
background: url(../lpparts/images/wifiparts/thumbs-up-solid.svg) no-repeat;
background-position-y: 0;
padding-left: 25px;
line-height: 1.8rem;
    padding-bottom: 1rem;
}
}

@media (max-width: 999px){
	.title_block {

			padding-bottom: 2rem;}
	}
.bg-white{
	background-color: white;
	padding:0.5em;
	    font-size: 1.4rem;
		line-height: 1.6;
}
.bg-pink{
	background-color: #ffedf5;
	padding:0.5em;
	line-height: 1.6;
}
.price-feat{	
	background: url(../lpparts/images/wifiparts/thumbs-up-solid.svg) no-repeat;
	background-position-y: 3px;
	padding-left: 2em;
    font-size: 1.4rem;}
.pr_block{
	border: 1px solid #ff4f9c;
}

