@charset "utf-8";
body {
font-family:"メイリオ", Meiryo, Helvetica, Arial, sans-serif;
}

.wrap {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/main_bg_sky.png") repeat-x top center #feffdd;
width:100%;
margin-top:15px;
}

.header {
width:950px;
  height: 316px;
margin:0 auto;
position:relative;
padding:27px 0 0 ;
}

.header__illust{
	position:absolute;
	top:-33px;
	right:-18px;
}

.header__border {
  background: url(https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/main_header_border_v2.png) no-repeat;
  text-indent:-9999px;
  height: 58px;
  margin: -18px 0 10px;
}

.limit{
	background:#e20012;
	padding:12px 0 10px;
}

.limit > p{
	width:950px;
	margin:0 auto;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	color:#fff;
}

.limit__time {
  background:url(https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_header_limit.png) no-repeat left center;
	padding:2px 16px;
	margin-right:10px;
	color:#e20012;
}
.limit__close {
  background:url(https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_header_close.png) no-repeat left center;
  padding: 4px 5px 4px 20px;
  margin-left:10px;
  color:#e20012;
  -moz-animation: anime1 4s ease -2s 1 alternate;
  -webkit-animation: anime1 4s ease -2s 1 alternate;
  -o-animation: anime1 4s ease -2s 1 alternate;
  -ms-animation: anime1 4s ease -2s 1 alternate;
}

@-moz-keyframes anime1 {
0% {opacity:0;}
75% {opacity:0;}
100% {opacity:1;}
}

@-webkit-keyframes anime1 {
0% {opacity:0;}
75% {opacity:0;}
100% {opacity:1;}
}

@-o-keyframes anime1 {
0% {opacity:0;}
75% {opacity:0;}
100% {opacity:1;}
}

@-ms-keyframes anime1 {
0% {opacity:0;}
75% {opacity:0;}
100% {opacity:1;}
}

.header h1 {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/kaizen/img/main_v_lpver02_v2.png") no-repeat;
width:697px;
height:281px;
text-indent:-9999px;
}

.main_btn{
	display:block;
	background:#0095e4;
	box-shadow:0 3px 0 rgba(178,223,247,1);
	color:#fff!important;
	font-weight:bold;
	font-size:24px;
	bottom:47px;
	left:0;
	border-radius:8px;
      padding: 17px 20px 10px 100px;
  width: 292px;
	position:relative;
}

.main_btn:hover{
	background:#21abf5;
}

a.main_btn:visited{
	color:#fff;
}

.main_btn__arw{
	background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/btn_arw.png") no-repeat;
	width:12px;
	height:14px;
	position:absolute;
	right:25px;
	top:27px;
}

.section__layout__title{
	background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/campaign_title.png") no-repeat;
	text-indent:-9999px;
	width:950px;
	height:102px;
	margin:38px 0 0!important;
}

.section-campaign li {
float:left;
text-align:center;
}

.section-campaign li dl{
	height:220px;
}

.section-campaign .p1,.section-campaign .p3 {
width:280px;
background:#fff;
}

.section-campaign .p2,.section-campaign .p4 {
width:36px;
display:table;
}

.section-campaign .p2 p,.section-campaign .p4 p {
display:table-cell;
vertical-align:middle;
padding:122px 0;
}

.section-campaign dt {
background:#141414;
}

.section-campaign dt p {
	color:#fff;
	font-weight:bold;
	font-size:22px;
	padding:10px 0 8px;
	text-align:center;
}

.section-campaign dd {
padding:0px 10px;
}

.section-campaign dd.d1 {
font-size:18px;
padding-top:20px;
}

.section-campaign dd.d2 div.d2-2 {
float:left;
width:20px;
font-size:24px;
text-align:left;
color:#e20012;
padding-top:15px;
}

.section-campaign dd.d2 div.d2-2 small {
color:#000;
}

.section-campaign dd.d2 div:first-child {
font-size:60px;
width:175px;
padding-left:55px;
font-weight:bold;
color:#e20012;
letter-spacing:-0.03em;
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/ico_month.png") no-repeat;
float:left;
text-align:left;
}

.section-campaign dd.d2 div:first-child small {
font-size:24px;
padding-left:3px;
}

.section-campaign dd.d3 {
clear:both;
}

.section-campaign dd.d3 .section-campaign__line {
text-decoration:line-through;
color:#e20012;
}

.section-campaign dd.d3 .section-campaign__text {
font-size:30px;
font-weight:bold;
color:#000;
}

.section-campaign dd.d4 {
clear:both;
color:#e20012;
font-size:24px;
}

.section-campaign .p3 dd.d2 div:first-child {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/ico_maxmonth.png") no-repeat;
padding-left:59px;
width:190px;
}

.section-campaign .p5 {
width:285px;
padding:44px 10px 29px 10px;
float:right;
text-align:left;
background:#f8f3af no-repeat;
font-weight:bold;
}
.section-campaign .p5.style02{
	padding:15px 10px 14px 10px;
}

.section-campaign .p5 .d2 {
padding-top:12px;
width:18px;
*width:16px;
text-align:center;
}

.section-campaign .p5 .d1 {
font-size:40px;
letter-spacing:-0.03em;
}

.section-campaign .p5 .d3 {
font-size:40px;
letter-spacing:-0.03em;
}

.section-campaign .p5 div {
float:left;
font-size:34px;
color:#e20012;
}

.section-campaign .p5 div img {
vertical-align:top;
display:block;
}

.section-campaign .p5 .d4 {
clear:both;
text-align:center;
padding-top:10px;
width:100%;
}

.section-campaign .p5 .d4 img {
display:inline;
}

.section-campaign .p5 small {
padding-left:3px;
font-size:16px;
font-weight:normal;
}

.section-campaign .p5 small span {
color:#000;
font-size:12px;
}

.secsion-campaing__pagelink{
	text-align:center;
	font-weight:bold;
	color:#0095e4!important;
	padding:15px 20px 10px 0;
	display:block;
	border-top:solid 1px #e3e6e9;
	border-bottom:solid 1px #f1f4d4;
	background:url(https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/arw_blue.png ) no-repeat right 20px center;
	text-align:center;
}

.secsion-campaing__pagelink:hover{
	opacity:0.8;
}

.section--1 {
margin-bottom:20px;
}

.section h3 {
margin-top:10px;
margin-bottom:30px;
}

.section .section-plan__h2-inner {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_section1.png") repeat-x;
text-align:center;
margin-bottom:20px;
padding:26px 0;
height:61px;
}

.section .section-plan__h2-inner img {
*position:absolute;
*margin-top:-42px;
*margin-left:-10%;
}

.section .section-plan__h2-inner--plan {
margin-top:-15px;
}

.section .section-plan__h2-outer {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_h2_arrow.png") bottom no-repeat;
}

.section .section-plan__h2-outer--plan {
margin-top:0;
}

.section .section-plan__h2 {
color:#fff;
font-size:34px;
font-weight:bold;
}

.section .section-plan__h2-arrow {
text-align:center;
}

.section .section-plan__h3-outer {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_h3.png") repeat-x;
height:53px;
text-align:center;
}

.section .section-plan__h3-inner {
background:#feffdd;
padding-left:20px;
padding-right:20px;
display:inline;
}

.section .section-plan__h3-inner img {
margin-bottom:13px;
}

.section .section-plan__h3 {
color:#e20012;
font-size:28px;
display:inline;
line-height:53px;
margin-bottom:15px;
}

.section .section-plan__text-title {
font-size:45px;
font-weight:bold;
text-align:center;
}

.section .section-plan__text {
font-size:22px;
text-align:center;
}

.section .section-plan__text span {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_txt_line.png") repeat-x 0px 12px;
}

.section .section-plan__text strong {
font-weight:bold;
}

.section .section-plan__text-modify {
text-align:center;
padding-bottom:30px;
}

.section .section-plan__text-modify span {
color:#e20012;
}

.section .section__layout {
width:950px;
margin-left:auto;
margin-right:auto;
}

.section .section-plan ul {
margin:0 auto;
text-align:center;
width:950px;
margin-bottom:50px;
}

.section .section-plan__table {
width:100%;
text-align:center;
}

.section .section-plan__table th {
background:#d3d3d3;
width:25%;
border:solid 1px #fff;
padding-top:25px;
padding-bottom:25px;
font-size:18px;
}

.section .section-plan__table th .section-plan__text-th {
font-size:22px;
}

.section .section-plan__table th .section-plan__th--box {
padding:10px;
text-align:center;
color:#d8271c;
background:#fff;
width:190px;
margin-left:auto;
margin-right:auto;
font-size:13px;
}

.section .section-plan__table th .section-plan__th--box span {
font-size:30px;
}

.section .section-plan__table td {
width:25%;
border:solid 1px #fff;
padding-top:25px;
padding-bottom:25px;
font-size:16px;
}

.section .section-plan__table td span {
font-size:40px;
}

.section .section-plan__table td .section-plan__line {
text-decoration:line-through;
color:#e20012;
}

.section .section-plan__table td .section-plan__text {
font-size:30px;
color:#000;
}

.section .section-plan__table td .section-plan__text-red {
color:#e20012;
}

.section .section-plan__table .section-plan__td-type1 {
background:#6a6a6a;
font-size:18px;
color:#fff;
}

.section .section-plan__table .section-plan__td-type2 {
background:#f4eb86;
}

.section .section-plan__table .section-plan__td-type3 {
background:#c6ffc2;
}

.section .section-plan__table .section-plan__td-type4 {
background:#ffffff;
}

.section .section-plan__table .section-plan__td-type5 {
background:#ededed;
}

.section .section-plan__table .section-plan__td-type6 {
background:#fffabe;
font-size:24px;
}

.section-smart__h2{
	color:#fff;
font-size:34px;
font-weight:bold;
}

.section .section-smart__h2-inner {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_section1.png") repeat-x 0px 15px;
text-align:center;
margin-top:25px;
padding:48px 0 28px;
}

.section .section-smart__h2-inner .section-smart__img-decoration {
*position:absolute;
*margin-top:-42px;
*margin-right:10%;
*padding-top:1px;
}

.section .section-smart__h2-outer {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_h2_arrow.png") bottom no-repeat;
}

.section .section-smart__img-decoration {
padding-top:3px;
}

.section .section-smart__h2 img {
vertical-align:middle;
}

.section .section-smart__h2-arrow {
text-align:center;
vertical-align:middle;
}

.section .section-smart__text {
text-align:center;
padding-top:30px;
padding-bottom:30px;
text-align:center;
}

.section .section-smart__img {
padding:15px 0px;
margin-bottom:30px;
clear:both;
background:#fff;
}

.section .section-smart__img .p1 {
padding-right:20px;
}

.section .section-smart__img .p2 {
padding-right:14px;
}

.section .section-smart__img .p3 {
padding-right:55px;
}

.section .section-smart__img .p4 {
padding-right:44px;
}

.section .section-smart__img .p5 {
padding-right:30px;
}

.section .section-smart__img .p6 {
color:#e20012;
font-size:45px;
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/ico_section_month.png") no-repeat 0px 40px;
padding-left:60px;
font-weight:bold;
}

.section .section-smart__img .p6 div:first-child {
font-size:28px;
color:#000;
}

.section .section-smart__img .p6 strong {
font-size:60px;
*font-size:52px;
line-height:60px;
font-weight:bold;
}

.section .section-smart__img .p6 span {
font-size:22px;
}

.section .section-smart__img ul {
padding-left:80px;
}

.section .section-smart__img li {
float:left;
}

.section .section-smart__img-modify {
padding-top:50px;
*padding-top:25px;
padding-left:65px;
*padding-left:75px;
clear:both;
text-align:center;
*text-align:left;
color:#e20012;
font-size:30px;
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_img_section2.png") no-repeat 0px 45px;
}

.section .section-smart__img-modify strong {
font-size:50px;
*font-size:52px;
font-weight:bold;
}

.section .section-smart__img-modify strong.section-smart__line {
font-size:70px;
}

.section .section-smart__noimg-modify {
padding-bottom:30px;
clear:both;
text-align:center;
*text-align:left;
color:#e20012;
font-size:26px;
}

.section .section-smart__noimg-modify strong {
font-size:46px;
*font-size:48px;
font-weight:bold;
}

.section .section-smart__noimg-modify strong.section-smart__line {
font-size:64px;
}

.section .section-smart__box h4 {
padding-top:20px;
padding-bottom:0px;
color:#e20012;
font-size:30px;
font-weight:bold;
}

.section .section-smart__box .section-smart__h4 {
text-align:center;
margin-bottom:15px;
}

.section .section-smart__line {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_txt_line2.png") repeat-x 0px 45px;
}

.section .section-smart__box-left {
float:left;
}

.section .section-smart__box-right {
float:right;
}

.section .section-smart__box-right table {
width:460px;
}

.section .section-smart__box-right th {
background:#6a6a6a;
border:solid 1px #b4b4b4;
font-size:14px;
text-align:center;
color:#fff;
line-height:18px;
padding:10px 0;
}

.section .section-smart__box-right td {
background:#fff;
border:solid 1px #b4b4b4;
text-align:center;
}

.section .section-smart__box-right .section-smart__td-text {
padding:10px;
font-family:Arial;
}

.section .section-smart__box-right .section-smart__td-text--modify {
font-size:18px;
padding:10px;
color:#e20012;
font-weight:bold;
}

.section .section-smart__box-right .section-smart__td-text-modify {
padding:10px;
text-align:right;
width:100px;
}

.section .section-smart__button {
text-align:center;
padding-bottom:40px;
}

.section .section-smart__button a {
display:block;
}

.section .section-smart__button div:hover {
opacity:0.8;
}

.section .section-premium__h2-inner {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_section1.png") repeat-x 0px 26px;
height:138px;
padding-right:148px;
*padding-right:0px;
text-align:center;
}

.section .section-premium__h2-inner img {
*position:absolute;
*margin-top:-50px;
*margin-left:-10%;
*padding-top:2px;
}

.section .section-premium__h2-outer {
margin-top:30px;
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_h2_arrow.png") bottom no-repeat;
}

.section .section-premium__h2 {
color:#fff;
font-size:28px;
line-height:125px;
*line-height:138px;
display:inline;
}

.section .section-premium__h2-arrow {
text-align:center;
}

.section .section-premium__title {
background-position:0 24px;
}

.section .section-premium__text-midashi {
padding-top:25px;
padding-bottom:15px;
font-size:24px;
color:#000;
text-align:center;
}

.section .section-premium__text-midashi small {
font-size:16px;
}

.section .section-premium__text-midashi strong {
font-size:32px;
font-weight:bold;
color:#e20012;
}

.section .section-premium__text-midashi span {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_txt_line.png") repeat-x 0px 24px;
}

.section .section-premium__text-content {
font-size:48px;
text-align:center;
line-height:36px;
width:570px;
*width:680px;
margin-left:auto;
margin-right:auto;
padding-bottom:20px;
}

.section .section-premium__text-content li {
float:left;
}

.section .section-premium__text-content small {
font-size:15px;
}

.section .section-premium__text-content .number {
font-weight:bold;
}

.section .section-premium__text-content .text {
font-size:30px;
}

.section .section-premium__list li {
float:left;
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_section3.jpg") no-repeat;
width:311px;
height:88px;
text-align:center;
margin-left:8px;
margin-bottom:8px;
padding-top:35px;
}

.section .section-premium__list li:first-child {
margin-left:0px;
}

.section .section-premium__list li {
font-weight:bold;
font-size:20px;
text-align:left;
}

.section .section-premium__list div {
height:80px;
}

.section .section-premium__list small {
font-size:16px;
}

.section .section-premium__list .p1 div {
padding-left:95px;
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/ico_section3_1.png") no-repeat 27px 0px;
}

.section .section-premium__list .p2 div {
padding-left:95px;
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/ico_section3_2.png") no-repeat 27px 0px;
}

.section .section-premium__list .p3 div {
padding-left:95px;
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/ico_section3_3.png") no-repeat 27px 0px;
}

.section .section-premium__list .p4 div {
padding-top:10px;
padding-left:83px;
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/ico_section3_4.png") no-repeat 27px 0px;
}

.section .section-premium__list .p5 div {
padding-left:130px;
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/ico_section3_5.png") no-repeat 50px 0px;
}

.section .section-premium__list .p6 div {
padding-left:130px;
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/ico_section3_6.png") no-repeat 27px 0px;
}

.section .section-premium__text {
clear:both;
text-align:center;
padding:20px;
font-size:30px;
color:#e20012;
}

.section .section-premium__text strong {
font-weight:bold;
font-size:77px;
}

.section-privilege__h2{
	color:#fff;
font-size:34px;
font-weight:bold;
}

.section .section-privilege__h2-inner {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_section1.png") repeat-x 0px 15px;
text-align:center;
margin-top:25px;
padding:48px 0 28px;
	margin-bottom: 20px;
}

.section .section-privilege__h2-outer {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_h2_arrow.png") bottom no-repeat;
}

.section .section-privilege__h3-outer {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_h3.png") repeat-x;
height:53px;
text-align:center;
}

.section .section-privilege__h3-inner {
background:#feffdd;
padding-left:20px;
padding-right:20px;
display:inline;
}

.section .section-privilege__h3 {
color:#e20012;
font-size:28px;
display:inline;
line-height:53px;
margin-bottom:15px;
}

.section .section-privilege__text-title {
font-size:45px;
font-weight:bold;
text-align:center;
}

.section .section-privilege__cont{
	width: 950px;
	margin: 0 auto;
	position: relative;
	padding-bottom: 55px;
	padding-top: 40px;
}

.section-privilege__box{
	float: left;
}

.section-privilege__box01{
	width: 306px;
	margin-right: 16px;
	margin-bottom: 30px;
}

.section-privilege__box02{
	width: 306px;
	margin-right: 16px;
	margin-bottom: 14px;
}

.section-privilege__box03{
	width: 306px;
	margin-bottom: 14px;
}

.section-privilege__box04{
	width: 476px;
}

.section-privilege__element {
	position: absolute;
	right: 0;
	bottom: 55px;
}

.section-privilege__text{
	clear: both;
	font-size: 12px;
}

.section-privilege__text a{
	clear: both;
	font-size: 12px;
	text-decoration: underline;
	color: #00a0e9;
}

.section-privilege__text a:hover{
	text-decoration: none;
}


.section .section-offer__h2-inner {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_section1.png") repeat-x ;
height:113px;
text-align:center;
}

.section .section-offer__h2-inner img {
*position:absolute;
*margin-top:-58px;
*margin-right:-10%;
}

.section .section-offer__h2-outer {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_h2_arrow.png") bottom no-repeat;
}

.section .section-offer__img-decoration {
padding-top:3px;
}

.section .section-offer__h2 {
color:#fff;
font-size:28px;
line-height:100px;
display:inline;
}

.section .section-offer__h2-arrow {
text-align:center;
vertical-align:middle;
}

.section .section-offer__h3-outer {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_h3.png") repeat-x;
height:67px;
margin-top:30px;
text-align:center;
}

.section .section-offer__h3-inner {
background:#feffdd;
padding-left:20px;
padding-right:20px;
display:inline;
}

.section .section-offer__h3-inner img {
margin-bottom:13px;
}

.section .section-offer__h3 {
color:#e20012;
font-size:28px;
display:inline;
line-height:67px;
margin-bottom:15px;
}

.section .section-offer__bg {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_img_section4.png") no-repeat;
width:950px;
height:121px;
font-size:16px;
clear:both;
}

.section .section-offer__bg ul {
margin-left:62px;
}

.section .section-offer__bg li {
float:left;
}

.section .section-offer__bg .p1 {
padding-top:26px;
}

.section .section-offer__bg .p2 {
padding-top:40px;
padding-left:20px;
}

.section .section-offer__bg .p3 {
padding-top:48px;
padding-left:37px;
}

.section .section-offer__bg .p4 {
padding-top:40px;
padding-left:46px;
}

.section .section-offer__bg .p5 {
padding-top:40px;
padding-left:55px;
}

.section .section-offer__bg .p6 {
color:#fff;
padding-top:48px;
padding-left:57px;
}

.section .section-offer__bg2 {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_img_section4_1.png") no-repeat;
width:950px;
height:121px;
font-size:16px;
clear:both;
}

.section .section-offer__bg2 ul {
margin-left:62px;
}

.section .section-offer__bg2 li {
float:left;
}

.section .section-offer__bg2 .p1 {
padding-top:25px;
}

.section .section-offer__bg2 .p2 {
padding-left:36px;
padding-top:25px;
}

.section .section-offer__bg2 .p3 {
padding-top:38px;
padding-left:29px;
}

.section .section-offer__bg2 .p4 {
padding-top:38px;
padding-left:28px;
}

.section .section-offer__bg2 .p5 {
padding-top:25px;
padding-left:45px;
}

.section .section-offer__bg2 .p6 {
padding-top:38px;
padding-left:45px;
}

.section .section-offer__bg2 .p7 {
color:#fff;
padding-top:48px;
padding-left:57px;
}

.section .section-offer__box li {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_section4_box.png") no-repeat 0px 15px;
width:470px;
height:210px;
float:left;
}

.section .section-offer__box li img {
margin-left:15px;
}

.section .section-offer__box li p {
text-align:center;
font-size:27px;
font-weight:bold;
}

.section .section-offer__box li strong {
font-size:40px;
font-weight:bold;
}

.section .section-offer__box li span {
font-size:40px;
color:#e20012;
font-weight:bold;
}

.section .section-offer__box li.tokuten3{
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_section4_box2.png") no-repeat 0px 15px;
width:950px;
height:166px;
}

.section .section-offer__box li.tokuten3 p {
text-align:center;
font-size:27px;
font-weight:bold;
margin-top:-20px;
}


.section .section-offer__title {
background-position:0 27px;
}

.section .section-offer .section-offer__link {
margin-top:30px;
display:block;
width:145px;
text-align:right;
float:right;
}

.section .section-offer h3 {
margin-top:25px;
margin-bottom:10px;
}

.section .section-offer h4 {
margin-top:30px;
margin-bottom:15px;
width:700px;
float:left;
}

.section .section-offer h4 span {
background:#e20012;
font-size:18px;
text-align:center;
padding-left:10px;
padding-right:10px;
padding-top:5px;
padding-bottom:5px;
margin-right:15px;
color:#fff;
}

.section .section-offer li {
float:left;
}

.section .section-offer li:first-child {
padding-right:10px;
}

.section .section-offer .section-offer__attention {
padding-top:30px;
clear:both;
}

.section .section-offer .section-offer__attention p {
padding:15px 0;
}

.footer-cv {
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_cv_main_v2.png") repeat-x 0 21px;
margin-top:60px;
}

.section-offer__bnr {
padding: 0 0 20px;
text-align: center;
;
}

.footer-cv h2 {
text-align:center;
font-size:24px;
padding-top:30px;
height:0px;
}

.footer-cv a {
color:#fff;
text-decoration:none;
}

.footer-cv h3 {
width:470px;
text-align:center;
margin-top:15px;
height:35px;
color:#fff;
font-size:20px;
}

.footer-cv__title {
padding:20px 0;
background-color:#e20012;
color:white;
font-size:28px!important;
font-weight:bold!important;
text-align:center;
position:relative;
width:950px;
margin:0 auto;
}

.footer-cv__title .illust{
	position:absolute;
	top:-30px;
}

.footer-cv__button {
width:950px;
height:141px;
margin-left:auto;
margin-right:auto;
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_footer_v2.png") center top no-repeat;
}

.footer-cv__button ul {
padding-top:43px;
}

.footer-cv__button li {
float:right;
}

.footer-cv__button li:first-child {
float:left;
}

.footer-cv__button .p1 {
position:relative;
}

.footer-cv__button .p1,.footer-cv__button .p2 {
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
width:470px;
height:55px;
background:#fff;
color:#e20012;
text-align:center;
font-weight:bold;
font-size:30px;
}

.footer-cv__button .p1 p,.footer-cv__button .p2 p {
padding-top:5px;
padding-left:10px;
float:left;
}

.footer-cv__button .p1 img,.footer-cv__button .p2 img {
padding-left:10px;
padding-top:10px;
float:left;
}

.footer-cv__button .p2 {
background:#0095e4;
color:#fff;
font-size:20px;
font-weight:normal;
}

.footer-cv__button .p2 p {
line-height:45px;
}

.footer-cv__button .p2 img {
padding-left:85px;
}

.footer-cv__button .p2 .footer-cv__arrow {
float:right;
padding-right:10px;
}

.footer-cv__button .p2.act {
background:#fff;
color:#0095e4;
}

.footer-cv__button--top{
	background:#e20012;
}

.footer-cv__form {
background-color: #9dd8f6;
}

.footer-cv__form-inner {
padding-top:25px;
width:950px;
height:289px;
margin-left:auto;
margin-right:auto;
}

.footer-cv__form-inner--top {
padding-top:25px;
width:950px;
margin-left:auto;
margin-right:auto;
}

.footer-cv__form-inner table {
margin-left:auto;
margin-right:auto;
margin-top:35px;
margin-bottom:10px;
}

.footer-cv__form-left {
float:left;
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_cv.png") no-repeat;
width:470px;
height:270px;
text-align:center;
}

.entry__table .modal-input__field--1 input,.modal-input--3 .modal-input__field--1 input{
width:100px;
height:35px;
background-color:#f4f4f4;
text-align:center;
}

.footer-cv__form-right {
float:right;
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/bg_cv.png") no-repeat;
width:470px;
height:270px;
text-align:center;
}

.footer-cv__form-right .modal-input__field--1 input,.modal-input__field--2 input{
width:175px;
height:35px;
background-color:#f4f4f4;
text-align:center;
}

.footer-cv__campaign {
color:white;
}

.cv {
*zoom:1;
margin-bottom:20px;
}

.cv:before,.cv:after {
content:"";
display:table;
}

.cv:after {
clear:both;
}

.cv__title {
width:470px;
text-align:center;
margin-top:15px;
height:35px;
color:#fff;
font-size:20px;
}

.attention__text{
	color:#E30F13;
	font-weight:bold;
	font-size:28px;
	text-align:center;
	margin:34px 0;
}

.attention__text > span{
	font-size:45px;
	font-family:Arial, Helvetica, sans-serif;
}

.attention__text-bottom{
	color:#E30F13;
	font-weight:bold;
	font-size:28px;
	text-align:center;
	margin:0 0 34px;
}

.attention__text-bottom > span{
	font-size:45px;
	font-family:Arial, Helvetica, sans-serif;
}

.entry__bg {
padding-bottom:45px;
background-image:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/entry_bg-alpha.png");
background-repeat:repeat;
}

.entry__title {
position:relative;
margin-bottom:15px;
text-align:center;
}

.entry__title--line {
position:absolute;
top:50%;
left:0;
width:950px;
height:1px;
margin-top:-1px;
background-color:#e20012;
z-index:1;
}

.entry__title-text {
position:relative;
display:inline-block;
*display:inline;
*zoom:1;
padding:0 20px;
background-color:white;
color:#e20012;
font-size:28px;
z-index:2;
}

.entry__table {
margin:35px auto 10px;
}

.entry__table--right {
margin:35px auto 28px !important;
}

.entry__tel-area {
background-color:white;
border-radius:10px;
padding:10px 10px 0;
}

.entry__tel-apply{
	float:left;
	width:50%;
}

.entry__tel-apply > .inner{
	border-right:dotted 1px #9aa5af;
	padding:27px 0;
}

.entry__web-apply > .inner{
		padding:20px 0 0;
}


.entry__web-apply{
	float:right;
	width:50%;
}

.entry__tel-title {
background-color:#e3e6e9;
color:#333333;
font-size:18px;
text-align:center;
padding:9px 40px ;
border-radius:5px 0 0 5px;
border-right:dotted 1px #9aa5af;
font-weight:bold;
font-size:18px;
}

.entry__tel-title > img{
	margin:0 5px 5px 0;
}

.entry__web-title {
background-color:#e3e6e9;
color:#212121;
font-size:20px;
text-align:center;
padding:9px 40px ;
border-radius:0 5px 5px 0;
font-weight:bold;
font-size:18px;
}

.entry__web-title > img{
	margin:0 10px 0 0;
}

.entry__tel-title .note,.entry__web-title .note{
	color:red;
	margin-left:15px;
	font-size:14px;
	font-weight:normal;
}

.entry__tel {
	float:none;
text-align:center;
line-height:1.0;
}

.entry__free {
display:inline-block;
*display:inline;
*zoom:1;
margin-right:10px;
vertical-align:middle;
}

.entry__number {
*display:inline;
*zoom:1;
font-size:48px;
font-weight:bold;
color:#144da9;
vertical-align:middle;
font-family:Arial, Helvetica, sans-serif;
}

.entry__time {
font-size:14px;
color:black;
text-align:center;
}

.entry__call-time {
font-weight:bold;
font-size:18px;
padding:10px 15px;
background:#fff;
display:block;
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border:solid 1px #1d3994;
text-align:center;
width:360px;
margin:0 auto 6px;
	background:url(https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/arw_dblue.png) no-repeat 360px center;
	-ms-background:url(https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/arw_dblue.png) no-repeat 360px center;
}

.entry__call-time span{
	color:#1d3994;
}

.entry__call-time:hover {
opacity:0.8;
}

/*call back notice*/
.h_cb_notice {
    display: block;
    margin: 0 auto;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
}
.f_cb_notice {
    display: block;
    margin: 0 auto;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
}

.input__title {
padding-bottom:10px;
}

.input__sub {
font-size:12px;
}

.more__button--outer {
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
width:680px;
height:70px;
background:#ffffff;
margin-left:auto;
margin-right:auto;
border:solid 1px #1d3994;
padding:0 20px;
}

.more__button {
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
line-height:70px;
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/arw_dblue.png") right center no-repeat;
color:#1d3994;
text-align:center;
font-size:22px;
font-weight:bold;
}

.more__button--outer-modify:hover {
opacity:0.8;
}

.more__button--outer-modify {
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
width:430px;
height:70px;
background:#94d9fe;
margin-left:auto;
margin-right:auto;
}

.more__button-modify {
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
width:430px;
height:67px;
line-height:71px;
background:url("https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/ico_arrow.png") right center #0095e4 no-repeat;
color:#fff;
text-align:center;
font-size:22px;
font-weight:bold;
}

a:hover .hover {
opacity:0.6;
filter:alpha(opacity=60);
-ms-filter:"alpha( opacity=60 )";
}

number small {
line-height:1.3em;
}

small {
font-size:12px;
}

.attention__list {
margin-top:20px;
margin-bottom:20px;
font-size:12px;
}

.fixed {
position:fixed;
bottom:-1px;
z-index:20;
width:100%;
}

.annotation {
font-size:14px;
}

.clearfix {
*zoom:1;
}

.clearfix:before,.clearfix:after {
display:table;
line-height:0;
content:"";
}

.clearfix:after {
clear:both;
}

.number {
font-family:Arial;
line-height:1em;
display:inline-block;
}

.number__call-time {
font-size:15px;
color:#fff;
background:#18BD52;
padding:10px 12px 10px 46px;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
position:absolute;
top:6px;
left:280px;
}

.number__call-time:hover {
opacity:0.8;
}

.number__ico-time {
position:absolute;
top:0px;
left:3px;
}

.number small {
line-height:1.3em;
}

small {
font-size:12px;
}

.attention__list {
margin-top:20px;
margin-bottom:20px;
font-size:12px;
}

.fixed {
position:fixed;
bottom:-1px;
z-index:20;
width:100%;
}

.annotation {
font-size:14px;
}

.clearfix {
*zoom:1;
}

.clearfix:after {
display:table;
line-height:0;
content:"";
}

/* タブ切り替え */
.tab{
	width:950px;
	margin: 0 auto;
	position:relative;
	top:2px;
}
.tab li{
	border-top:solid 2px #e20012;
	border-left:solid 2px #e20012;
	border-right:solid 2px #e20012;
	text-align:center;
	font-size:22px;
	font-weight:bold;
	border-radius:8px 8px 0 0;
	background:#e20012;
	padding:23px 0 11px;
	color:#fff;
	float:left;
	width:467px;
	cursor:pointer;
}

.tab li.tab02{
	float:right;
}

.tab li.select{
	color:#e20012;
	background:#feffdd;
}

.tab li span{
	background:url(https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/ico_tel.png) no-repeat;
	padding:0 0 0 44px;
}

.tab li.select span{
	background:url(https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/ico_tel_on.png) no-repeat;
	padding:0 0 0 44px;
}


.tab li.tab02 span{
	background:url(https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/ico_notel.png) no-repeat;
	padding:0 0 0 44px;
}

.tab li.tab02.select span{
	background:url(https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/icon_notel_on.png) no-repeat;
	padding:0 0 0 44px;
}

.content{
	width:968px;
	margin:0 auto;
}

.content__inner{
	width:950px;
	margin:0 auto;
	border-top:solid 2px #e20012;
	padding:10px 0 0;
}

.hide{
	display:none;
}

/* expnad */
.expand__box{
	border-top:solid 1px #232323;
	padding:35px 0;
	margin-top:40px;
}

.expand__title{
	padding:10px 0 5px;
	margin:0 auto;
	font-size:20px;
	font-weight:bold;
	width:950px;
	text-align:center;
	position:relative;
	cursor:pointer;
}

.expand__arw{
	background:url(https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/arrow_btm.png) no-repeat;
	width:24px;
	height:15px;
	display:block;
	position:absolute;
	right:0;
	top:20px;
}

.expand__arw.open{
	background:url(https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/arrow_up.png) no-repeat;
	width:24px;
	height:15px;
	display:block;
}

.expand__inner{
	width:950px;
	margin:0 auto;
}

.not_applicable {
  width: 900px;
  color: #F00;
  margin: 20px 20px;
  border: 1px solid #F00;
  padding: 5px;
}
.not_applicable dt {
  font-weight: bold;
  margin-bottom: 5px;
}
.not_applicable dd {
  line-height: 1.2;
}
.att_article {
  margin: 25px 20px 15px;
}
.att_article dt {
  padding: 9px 10px;
  background: #666;
  color: #fff;
  font-weight: bold;
  line-height: 1;
}
.att_article dd {
  padding: 10px 10px 0;
  line-height: 1.2;
}
.att_article dd ul,
.att_article dd p {
  padding-bottom: 10px;
}
.att_article dd ol ul {
  padding: 10px;
}

.icon_illust{
	background:url(https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/ico_illust.png) no-repeat;
	width:155px;
	height:91px;
	position:absolute;
	bottom:0;
	left:0;
	display:block;
}

.more__button--outer-modify.style02{
	float:right;
	font-size:22px;
	font-weight:bold;
	margin-top:7px;
}

.more__button--outer-modify.style02 .more__button-modify{
	font-size:22px;
}

.content__apply-title{
	background:url(https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/obi.png ) top center no-repeat ;
	padding:10px 10px 19px;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}

.content__apply-box{
	background:#fff;
	padding:16px 47px 30px 94px;
	border-radius:0 0 8px 8px;
	position:relative;
	top:-9px;
	width:806px;
	margin:0 auto;
}

.modal-input--3{
	float:left;
}

.modal-input--4{
	float:left;
	text-align:center;
}

.bold{ font-weight:bold!important;;}
.align_c{ text-align:center!important;}
.size20{ font-size:20px!important;}
.size30{ font-size:30px!important;}
.pb20{ padding-bottom:20px!important;}
.pb30{ padding-bottom:30px!important;}

/* フローティングナビ */
.floating-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background:#fff;
  display: none;
  opacity: 0;
  z-index: 500;
  -webkit-box-shadow:0 0 0 3px rgba(0,0,0,0.2);
  box-shadow:0 0 0 3px rgba(0,0,0,0.2);
}

.floating-nav__inner{
	width:950px;
	margin:0 auto;
	padding:12px 0 ;
}

.floating-nav__inner__tel{
	float:left;
	margin-right:22px;
}

.floating-nav__inner__pc{
	float:left;
}

.floating-nav__inner__btn{
	float:right;
	display:block;
	border-bottom:2px solid #94d9fe;
	color:#fff;
	width:377px;
	height:20px;
	background:#0095e4;
	position:relative;
	border-radius:6px;
	font-weight:bold;
	text-align:center;
	padding:9px 17px 13px 0px;
	font-size:15px;
	letter-spacing:0.5px;
}

.floating-nav__inner__btn .arw{
	background:url('https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/btn_arw.png') no-repeat;
	width:12px;
	height:14px;
	display:block;
	position:absolute;
	top:13px;
	right:18px;
}

.floating-nav__inner__btn:hover{
	background:#2baef4;
}

.floating-nav__inner__btn:visited,.floating-nav__inner__btn:link{
	color:#fff;
}

.floating-nav__inner__btn span{
	font-size:12px;
	margin-right:8px;
}

.expand__inner__title{
	background:#101010;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:10px 15px;
	margin-top:50px;
}


/* bnrarea */
  .bnrarea {
    border-top: solid 1px #c7cdd3;
    padding: 50px 0;
}
.bnrarea__title {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}
.bnrarea__txt {
    text-align: center;
    margin-bottom: 23px;
}
.bnrarea__list {
    width: 950px;
    margin: 0 auto;
    text-align: center;
}
.bnrarea__list li {
    display: inline-block;
    margin-right: 20px;
}
.bnrarea__list li:last-child {
    margin-right: 0;
}
.bnrarea__list li img {
    border: solid 1px #c7cdd3;
}

/* bnrtxt */
.section-offer__bnr{
  text-align: left;
}

/* ===============
open campaign
==================*/
.opencptxt {
display: block;
margin: 10px 0 10px 0;
text-align: center;
position: relative;
z-index: 1;
}
.opencptxt a{
display: inline-block;
font-weight: normal;
text-decoration: underline;
}
.opencptxt img{
margin-right: 6px;
vertical-align: middle;
}
.wrap {
background: url(https://s.yimg.jp/images/bb/promo/prm/yahoobb/adsl/v1/img/main_bg_sky.png) repeat-x top center #feffdd;
width: 100%;
margin-top: 30px;
}