.in{
width:92%;
margin:0 auto;
}
.ico1{
background:url(https://fibe.jp/v1/common/img/top2/ico1.png) no-repeat;
background-size:45px 41px;
padding-left:55px;
}
.ico2{
background:url(https://fibe.jp/v1/common/img/top2/ico2.png) no-repeat;
background-size:45px 41px;
padding-left:55px;
}
.ico3{
background:url(https://fibe.jp/v1/common/img/top2/ico3.png) no-repeat;
background-size:45px 41px;
padding-left:55px;
}
.ico4{
background:url(https://fibe.jp/v1/common/img/top2/ico4.png) no-repeat;
background-size:45px 41px;
padding-left:55px;
}
.ico5{
background:url(https://fibe.jp/v1/common/img/top2/ico5.png) no-repeat;
background-size:45px 41px;
padding-left:55px;
}
.ico6{
background:url(https://fibe.jp/v1/common/img/top2/ico6.png) no-repeat;
background-size:45px 41px;
padding-left:55px;
}
.ico7{
background:url(https://fibe.jp/v1/common/img/top2/ico7.png) no-repeat;
background-size:45px 41px;
padding-left:55px;
}
.ico8{
background:url(https://fibe.jp/v1/common/img/top2/ico8.png) no-repeat;
background-size:45px 41px;
padding-left:55px;
}
.ico9{
background:url(https://fibe.jp/v1/common/img/top2/ico9.png) no-repeat;
background-size:45px 41px;
padding-left:55px;
}
.ico10{
background:url(https://fibe.jp/v1/common/img/top2/ico10.png) no-repeat;
background-size:45px 41px;
padding-left:55px;
}
.ico11{
background:url(https://fibe.jp/v1/common/img/top2/ico11.png) no-repeat;
background-size:45px 41px;
padding-left:55px;
}
.ico12{
background:url(https://fibe.jp/v1/common/img/top2/ico12.png) no-repeat;
background-size:45px 41px;
padding-left:55px;
}
#tp2a ul{
background:#e9e9f2;
padding:1rem;
border-radius:0.5rem;
}
#tp2a ul li{
line-height:33px;
margin-bottom:0.4rem;
}
#tp2a ul li:last-child{
margin:0;
}
.catchtxt2{
display:block;
margin-bottom:1rem;
font-size:28px;
}
.topcatchtxt .description{
font-size:24px;
}
.blockttl1{
line-height:1.5;
margin-bottom:3rem;
}
.blockttl1 .en{
font-size:85px;
font-weight:500;
display:block;
}
.blockttl1 .jp{
font-size:30px;
}
.tblock2 h2{
text-align:center;
font-size:40px;
}
.stepbox{
margin-bottom:3.5rem;
}
.stepbox .item{
background:#98b229;
padding:0.5rem;
color:#fff;
margin-bottom:1.5rem;
letter-spacing:1px;
}
.stepbox .item .stepimg{
width:69px;
height:69px;
}
.stepbox h3{
line-height:1.5;
font-size:36px;
padding-left:0.8rem;
margin-bottom:1.5rem;
}
.stepbox p{
font-size:21px;
border-bottom:1px solid #fff;
padding-bottom:1.5rem;
line-height:1.7;
letter-spacing:3px;
}
.tblock2 ul.icof li{
text-align:center;
width:21%;
line-height:1.3;
border-right:1px solid #000;
margin-bottom:2rem;
font-size:24px;
}
.tblock2 ul.icof li:last-child{
border:none;
}
.tblock2 ul.icof li.t4{
width:37%;
}
.tblock2 ul.icof .ico5{
text-align:center;
}
.tblock2 .summary{
text-align:center;
line-height:41px;
margin:0 auto;
padding:1rem 0;
font-size:24px;
}
.tblock2 .summary.flex span{
margin-right:1rem;
padding: 2px 0 2px 48px;
line-height:41px;
}
.tblock2 .summary.flex span:last-child{
margin-right:0;
}
.tblock2 .tblock2a{
background:#98b229;
padding:1.4rem;
}
.tblock2 .tblock2c h3,
.tblock2 .tblock2b h3,
.tblock2 .tblock2a h3{
font-size:38px;
color:#98b229;
background:#fff;
border-radius:0.5rem;
margin-bottom:1.2rem;
text-align:center;
}
.tblock2 .tblock2b h3{
color:#565e35;
}
.tblock2 .tblock2c h3{
color:#fff;
background:#565e35;
font-size:35px;
}
.tblock2 .tblock2c .copy,
.tblock2 .tblock2b .copy,
.tblock2 .tblock2a .copy{
font-size:32px;
font-weight:bold;
color:#fff;
margin-bottom:1.5rem;
line-height:1.8;
}
.tblock2 .tblock2b .copy{
color:#565e35;
}
.tblock2 .tblock2c .copy{
color:#565e35;
}
.tblock2 .tblock2a .msg{
font-size:24px;
color:#fff;
}
.tblock2 .tblock2c .msg,
.tblock2 .tblock2b .msg{
font-size:24px;
color:#565e35;
line-height:1.7;
letter-spacing:2px;
}
.tblock2 .tblock2a .img{
width:20%;
}
.tblock2 .tblock2a .txt{
width:75%;
}
.tblock2 .tblock2c .img,
.tblock2 .tblock2b .img{
width:40%;
}
.tblock2 .tblock2c .txt,
.tblock2 .tblock2b .txt{
width:55%;
}
.tblock2 .tblock2b{
background:#eaf1d3;
padding:1.4rem 1.4rem 2.5rem 1.4rem;
}
.tblock2 .tblock2c{
background:#fff;
border:2px solid #565e35;
padding:1.4rem 1.4rem 2rem 1.4rem;
margin-bottom:3rem;
}
.tblock2 .ico_plus{
text-align:center;
}
.tblock2 .ico_plus img{
width:44px;
height:auto;
display:block;
margin:2rem auto;
}


.usage h4{
background:#565e35;
border-radius:5rem;
font-size:42px;
color:#fff;
margin-bottom:2rem;
}
.usage ul{
margin-left:3rem;
margin-bottom:4rem;
}
.usage ul li{
margin-bottom:1rem;
}
.usage .ico11,
.usage .ico1{
background-size:81px 76px;
padding-left:100px;
font-size:32px;
line-height:1.6;
}
.tblock3{
background:#e2e8d8;
color:#565e35;
padding:2rem 0;
}
.tblock3 h2{
font-size:36px;
line-height:1.6;
margin-bottom:2rem;
}
.tblock3 h2 .subttl{
font-size:24px;
display:block;
font-weight:normal;
}
.tblock3 .item{
margin-bottom:1rem;
}
.tblock3 .items{
width:48.5%;
background:#fff;
padding:0.3rem;
border-radius:0.5rem;
}
.tblock3 h3{
font-size:28px;
border:2px solid #565e35;
background:#fff;
padding:0 1rem;
margin-bottom:1rem;
}
.tblock3 h4{
background:#565e35;
padding:0.5rem;
color:#fff;
font-size:24px;
line-height:1.6;
}
.tblock3 h4 .small{
display:block;
font-size:21px;
padding-left:45px;
}
.tblock3 p{
font-size:21px;
letter-spacing:1px;
padding:1rem;
}
.tblock3 p.t3point{
border:2px solid #565e35;
border-radius:5rem;
text-align:center;
font-size:21px;
padding:0;
font-weight:bold;
margin:0.5rem;
}
.tblock4{
background:#98b229;
color:#fff;
padding-bottom:1rem;
margin-bottom:3rem;
}
.tblock4 h2{
text-align:center;
font-size:45px;
}
.tblock4 p.description{
font-size: 28.5px;
letter-spacing: 1px;
margin-bottom:2.5rem;
}
.tblock4 .merit_ttl{
background:#000;
width:265px;
height:55px;
position:relative;
display:inline-block;
padding-left:95px;
font-size:36px;
line-height:1.5;
}
.tblock4 .merit_ttl img{
width:52px;
height:46px;
position:absolute;
left:1em;
bottom:0;
}
.tblock4 h3{
margin:1rem 0;
font-size:40px;
}
.tblock4 .items{
background:#fff;
color:#000;
padding:0.5rem 1rem 1rem 1rem;
margin-bottom:0.5rem;
}
.tblock4 h4{
font-size:32px;
}
.tblock4 p{
font-size:24px;
line-height:1.7;
}
.tblock5{
background:#f6f6f6;
padding:1rem 1rem 2rem 1rem;
margin-bottom:4rem;;
}
.tblk5msg{
background:#666666;
color:#fff;
padding:1rem 1rem 1rem 3rem;
font-size:33px;
line-height:1.6;
margin-bottom:3rem;
}
.tblock5 h2{
font-size:40px;
color:#666666;
text-align:center;
margin-bottom:3rem;
}
.tblock5 h2.h2-2{
font-size:37px;
color:#000;
margin-bottom:0;
}
.tblock5 .small{
font-size:21px;
margin-bottom:2rem;
}
.casebox .img{
width:42px;
height:52px;
margin-right:1rem;
}
.casebox .cs1{
font-size:32px;
font-weight:bold;
color:#565e35;
border-bottom:2px solid #565e35;
padding-bottom:0.8rem;
margin-bottom:0.8rem;
line-height:1.5;
}
.casebox .cs2{
font-weight:bold;
margin-bottom:1.5rem;
}
.casebox .cs2-1{
font-size:32px;
background:#565e35;
padding:0 1.5rem;
line-height:1.6;
color:#fff;
margin-right:1rem;
}
.casebox .cs2-2{
font-size:36px;
line-height:1.6;
color:#565e35;
}
.casebox .item{
background:#fff;
padding:1rem;
}
.casebox p{
padding:1rem;
border:2px solid #565e35;
font-size:22px;
border-radius:1rem;
}
.tblock6 h2{
font-size:48px;
text-align:center;
margin-bottom:3rem;
}
.h3box{
border:2px solid #97b322;
padding:3rem 1rem 1rem 1rem;
position:relative;
font-size:24px;
margin-bottom:2rem;
}
.h3box .img{
width:48px;
height:66px;
margin-right:1rem;
}
.h3box .subttl{
border:2px solid #97b322;
border-radius:5rem;
font-size:24px;
position:absolute;
top:-1rem;
left:1rem;
background:#fff;
color:#97b322;
padding:0 1rem;
font-weight:bold;
}
.begin .item{
margin-bottom:4rem;
}
.begin .begin2,
.begin .begin1{
color:#fff;
border-radius:6rem;
background:#97b322;
text-align:center;
font-size:32px;
position:relative;
}
.begin .begin1{
margin-bottom:6rem;
overflow:visible;
}
.begin .begin1:after{
background:url(https://fibe.jp/v1/common/img/top2/arrow2.png) no-repeat;
background-size:68px 61px;
content:"";
width:68px;
height:61px;
position:absolute;
bottom:-80px;
left:0;
right:0;
margin:0 auto;
}
.begin .begin2{
margin-bottom:2rem;
}
.begin p{
padding:1rem 1.5rem;
font-size:21px;
margin-bottom:2rem;
background:#eaf1d3;
}
.blockttl1 h2{
font-size:42px;
}

.tblock7 h3{
background:#e9e9f2;
padding:1rem 1rem 1rem 2rem;
border-radius:1.5rem;
font-weight:450;
font-size:24px;
margin-bottom:2rem;
}
.tblock2 p.description,
.tblock7 p.description{
margin-bottom:2rem;
font-size:24px;
}
.tblock7 .item{
width:48.5%;
}
.tblock7 .item .txt{
padding:1rem;
}
.tblock7 .item .txt a{
padding-bottom:0.5rem;
display:inline-block;
font-size:24px;
border-bottom:2px dashed #b0b3a0;
position:relative;
}
.tblock7 .item .txt a:after{
content:"";
width:20px;
height:20px;
position:absolute;
right:-20px;
bottom:5px;
background:url(https://fibe.jp/v1/common/img/top2/rel.png) no-repeat;
background-size:20px 20px;
}
.tblock8{
background:#98b229;
padding-top:3rem;
padding-bottom:2rem;
margin-bottom:4rem;
}
.tblock8 .in{
padding:2rem 0 0 0;
}
.tblock8 .bgw{
background:#fff;
border-radius:5rem 0 0 0;
margin-bottom:4rem;
}
.tblock8 h2{
font-size:42px;
padding-right:1.5rem;
}

.tblock8 table{
border-collapse: collapse;
width:100%;
margin-bottom:2rem;
}
.tblock8 table th{
background:#e2e8d8;
width:160px;
position:relative;
}
.tblock8 table th .no1{
position:absolute;
top:0;
left:0;
right:0;
margin:0 auto;
width:90%;
}
.tblock8 table td,
.tblock8 table th{
font-size:36px;
padding:1rem;
line-height:1.6;
border-bottom:1px solid #b0b3a0;
}
.tblock8 table td{
line-height:1.4;
background:#fff;
padding-left:2.5rem;
}
.tblock8 table .small2,
.tblock8 table .small1{
display:block;
}
.tblock8 table .small1{
font-size:24px;
}
.tblock8 table .small2{
font-size:24px;
display:inline-block;
padding-left:0.5rem;
}
.tblock8 table .no1box{
padding-top:2rem;
}
.tblock8 table .total{
font-size:24px;
}
.white{
color:#fff;
}
.att1{
border:2px solid #fff;
color:#fff;
border-radius:1rem;
padding:1.5rem;
font-size:20px;
margin-bottom:2rem;
}
.tblock8 .usage h4 {
background: #fff;
color: #000;
}
.tblock8 .usage li{
color:#fff;
margin-left:2rem;
}
.tblock8 .usage ul{
margin-bottom:2rem;
margin-left:0;
}
.tblock8 .usage .freq .freqs{
color:#fff;
border:1px solid #fff;
}
.tblock8 .usage h5{
color:#fff;
}
.tblock8 .usage p{
color:#fff;
padding-left:3rem;
font-size:21px;
}
.tblock9{
background:#e9e9f2;
padding:1rem 0;
margin-bottom:2rem;
}
.tblock9 h2{
text-align:center;
font-size:50px;
margin-bottom:5rem;
}
.tblock9 .img{
width:60%;
margin:0 auto;
}
.tblock9 .shoplist{
text-align:center;
font-weight:bold;
font-size:24px;
padding-top:1rem;
}
.tblock9 .description{
font-size:24px;
padding:4rem 0.3rem 1rem 0.3rem;
}
.tblock10 h2{
font-size:42px;
}
.exlink{
font-size:24px;
}
.faq dt{
background:url(https://fibe.jp/v1/common/img/top2/q.png) no-repeat;
background-size:50px 50px;
padding-left:65px;
line-height:1.5;
padding-bottom:1rem;
margin-bottom:1rem;
}
.faq dt h3{
font-size:28px;
}
.faq dd{
background:url(https://fibe.jp/v1/common/img/top2/a.png) no-repeat;
background-size:50px 50px;
padding-left:65px;
font-size:24px;
margin-bottom:2rem;
padding-bottom:2rem;
border-bottom:2px dotted #98b229;
}

.anshin-point{
background:#98b229;
paddinG:1rem;
color:#fff;
margin-bottom:2rem;
}
.anshin-point h3{
background:url(https://fibe.jp/v1/common/img/top2/ico15.png) no-repeat;
background-size:60px 45px;
padding-left:70px;
font-size:36px;
line-heighT:45px;
margin-bottom:1rem;
}
.anshin-point p{
font-size:24px;
line-height:1.6;
margin-bottom:1.5rem;
}
.anshin-point li{
background:#fff;
padding:1rem;
font-size:28px;
padding-left:68px;
margin-bottom:1rem;
color:#000;
position:relative;
}

.anshin-point li:before{
content:"";
position:absolute;
left:0.5rem;
top:1.3rem;
width:60px;
height:46px;
background:url(https://fibe.jp/v1/common/img/top2/ico16.png) no-repeat;
background-size:cover;
}
.usage .freq .freqs{
font-size:24px;
border:1px solid #000;
border-radius:5px;
padding:0.2rem 0.3rem;
margin-right:1rem;
}
.usage .ico img{
width:55px;
height:auto;
}
.usage .txt{
font-size:24px;
margin-left:1rem;
margin-bottom:2rem;
}
.usage .txt p.small{
font-size:18px;
}
.usage h5{
font-size:36px;
line-height:1.5;
margin:0;
}
#fbnr{
position:fixed;
width:100%;
bottom:0;
left:0;
right:0;
margin:0 auto;
}
#fbnr .fbnr1{width:49.4%;}
#fbnr .fbnr2{width:25.3%;}
#fbnr .fbnr3{width:25.3%;}

#pagetop{
bottom:120px;
}
.tblock11{
margin-top:3rem;
}
.tblock11 .blockttl1{
line-height:1.3;
}
.tblock11 h2{
font-weight:400;
}
.tblock11 h3{
font-size:24px;
margin-bottom:0.5rem;
}
.tblock11 .item{
margin-bottom:4rem;
}
.tblock11 .item .msg p{
line-height:1.6;
}
.tblock11 .item .img{
width:44%;
margin-bottom:1.3rem;
}
.tblock11 .item .txt{
width:52%;
margin-bottom:1.3rem;
}
.tblock11 .item .txt p{
margin-bottom:1rem;
line-height:1.7;
}
.tblock11 .item .msg{
padding:1rem;
border:1px solid #333;
border-radius:1rem;
}
.tblock11 p{
font-size:21px;
}

@media screen and (max-width: 720px) {
body{
font-size:100% !important;
}
#site-content{
width:100%;
}
#fbnr .w600,
#tp2 .w600{
width:100%;
}
.blockttl1 .en{
font-size:70px;
}
.tblock2 h2{
font-size:39px;
}
.stepbox h3{
line-height:2;
}
#tp2a ul li{
font-size: 21px;
}
.begin p{
font-size:22px;
}
}