﻿@charset "utf-8";
/*------------------------------------------------*/
/*  template ver1.0  */
/*------------------------------------------------*/
/*  templatename [--]  */
/*  update []  */
/*  ID [NT]  */
/*------------------------------------------------*/


/*　All Reset　*/
/* -----------------------------------------------*/
* {
color:#333333;
line-height:1.0;
}
h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd {
margin:0;
padding:0;
font-weight:200;
}
ul,li {
list-style:none;
}
input[type="button"],input[type="submit"] {
border-radius:0;
-webkit-appearance:none;
}
@media screen and (max-width:600px) {
h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd {
font-weight:300;
}
}



/*　Base Set　*/
/* -----------------------------------------------*/



body {
margin:0;
padding:0;
min-width:1000px;
font-family:'Noto Sans Japanese', sans-serif;
font-weight:100;
background:#ffffff;
}
@media screen and (max-width:600px) {
body {
min-width:inherit;
-webkit-text-size-adjust:100%;
font-weight:300;
}
}
img {
border:none;
vertical-align:top;
}
a { color:#333333; }
a:hover { color:#333333; }

/*　Clearfix　*/
/* -----------------------------------------------*/
.clearfix:after {
content:".";
height:0;
clear:both;
display:block;
visibility:hidden;
line-height: 0;
}
.clearfix {
display:inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
/* End hide from IE-mac */

.clear_br {
overflow: hidden;
}  
* html .clear_br {  
height: 1%;
}

.blockout {
display:none;
}

/*　font_reset　*/
/* -----------------------------------------------*/
.freset { font-size:1px; }

/*　pos_set　*/
/* -----------------------------------------------*/
.pos_set { position:relative; }
.inline { display:inline-block; vertical-align:middle; }

/*　レイアウト要素 共通　*/
/* -----------------------------------------------*/
.fl_L { float:left; }
.fl_R { float:right; }
.sp_only { display:none; }
.imgblock img { width:100%; }
@media screen and (max-width:600px) {
.fl_L { float:none; }
.fl_R { float:none; }
.sp_only { display:block; }
.pc_only { display:none; }
}

/*　Wrapper　*/
/* -----------------------------------------------*/
div#Wrapper {
width:100%;
text-align:center;
}

/*　Header　*/
/* -----------------------------------------------*/
div#Header {
width:100%;
height:70px;
display:none;
text-align:center;
background-color:rgba(255,255,255,0.9);
-webkit-box-shadow:0 0 5px 0 #cecece; /* Safari, Chrome用 */
-moz-box-shadow:0 0 5px 0 #cecece; /* Firefox用 */
box-shadow:0 0 5px 0 #cecece; /* CSS3 */
position:fixed;
top:0px;
z-index:9999;
}
div#Header .logo {
font-size:1px;
position:absolute;
top:5px;
left:20px;
}
div#Header .logo img {
width:225px;
}
@media screen and (max-width:600px) {
div#Header .logo {
top:7px;
left:10px;
}
div#Header .logo img {
width:180px;
}
}

/*　topvisual　*/
/* -----------------------------------------------*/




div#topvisual {
width:100%;
height:700px;
overflow:hidden;
position:relative;
}
div#topvisual .logoset {
padding:0px 0px;
position:absolute;
top:20px;
left:30px;
}
div#topvisual .logoset img {
width:240px;
}
div#topvisual .scrollset {
width:100%;
height:70px;
font-size:1px;
position:absolute;
top:620px;
left:0px;
}
div#topvisual .logoset span {
margin:15px 0px 0px 10px;
display:inline-block;
color:#6aae30;
font-size:20px;
line-height:40px;
letter-spacing:2px;
border-bottom:#6aae30 solid 1px;
border-top:#6aae30 solid 1px;
}
div#topvisual .inner {
margin:0px auto;
width:1000px;
position:relative;
}
div#topvisual .inner .ttlset {
padding:20px 50px 0px 50px;
display:inline-block;
background-color:rgba(106,174,48,0.92);
position:relative;
}
div#topvisual .inner .ttlset .ttl {
padding:20px 0px 0px 0px;
color:#ffffff;
font-size:40px;
line-height:1.5;
letter-spacing:3px;
}
div#topvisual .inner .ttlset .ttl span.L {
margin-left:-25px;
display:inline-block;
color:#ffffff;
font-size:70px;
font-weight:200;
line-height:1.5;
letter-spacing:5px;
}
div#topvisual .inner .ttlset .ttl span.S {
color:#ffffff;
font-size:20px;
font-weight:200;
line-height:1.5;
letter-spacing:5px;
position:absolute;
top:20px;
right:195px;
}
div#topvisual .inner .ttlset .subttl {
margin:5px 0px 25px 0px;
padding:0px 50px;
display:block;
color:#6aae30;
font-size:20px;
font-weight:200;
line-height:47px;
letter-spacing:2px;
background:url(../../kift/images/top_rb.png) center center no-repeat;
}
div#topvisual .inner .txtset {
padding-top:50px;
}
div#topvisual .inner .txtset p {
padding:20px 0px;
color:#6aae30;
font-size:30px;
font-weight:200;
line-height:1.2;
letter-spacing:3px;
}
div#topvisual .inner .txtset p span {
padding-bottom:20px;
display:inline-block;
color:#6aae30;
font-size:30px;
font-weight:200;
line-height:1.2;
letter-spacing:3px;
border-bottom:#6aae30 solid 1px;
}
.bgstretcher, .bgstretcher UL, .bgstretcher ul li {
position:absolute;
top:0;
left:0;
}
.bgstretcher ul, .bgstretcher ul li {
margin:0;
padding:0;
list-style:none;
/*filter:alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;*/
}
.bgstretcher {
background:#ffffff !important ;
overflow:hidden;
width:100%;
position:fixed;
z-index:1;
_position:absolute; /*IE6 doesn't support fixed positioning*/
top: 0;
left: 0;
}
@media screen and (max-width:600px) {
div#topvisual {
height:inherit;
}
div#topvisual .logoset {
width:100%;
position:absolute;
top:20px;
left:0px;
}
div#topvisual .logoset img {
width:120px;
}
div#topvisual .logoset span {
margin:5px 0px 0px 5px;
font-size:15px;
line-height:25px;
}
div#topvisual .scrollset {
height:inherit;
}
div#topvisual .scrollset img {
width:100px;
}
div#topvisual .inner {
margin:0px auto;
width:100%;
position:relative;
}
div#topvisual .inner .ttlset {
padding:0px 0px 10px 0px;
width:80%;
}
div#topvisual .inner .ttlset .ttl {
padding:20px 0px 10px 0px;
font-size:16px;
}
div#topvisual .inner .ttlset .ttl span.L {
margin-left:0px;
margin-top:20px;
font-size:30px;
font-weight:400;
letter-spacing:2px;
}
div#topvisual .inner .ttlset .ttl span.S {
width:100%;
color:#ffffff;
font-size:12px;
font-weight:200;
line-height:1.5;
letter-spacing:5px;
position:absolute;
top:55px;
right:0px;
}
div#topvisual .inner .ttlset .subttl {
margin:0px 0px 10px 0px;
padding:0px 0px;
font-size:10px;
font-weight:300;
line-height:30px;
letter-spacing:0px;
}
div#topvisual .inner .txtset {
padding-top:50px;
}
div#topvisual .inner .txtset p {
padding:10px 0px;
font-size:16px;
}
div#topvisual .inner .txtset p span {
padding-bottom:10px;
display:inline-block;
color:#6aae30;
font-size:14px;
font-weight:400;
line-height:1.2;
letter-spacing:0px;
border-bottom:#6aae30 solid 1px;
}
}
@media screen and (max-width:320px) {
div#topvisual .inner .txtset {
padding-top:20px;
}
}

/*　mainvisual　*/
/* -----------------------------------------------*/
div#mainvisual {
margin-top:30px;
width:100%;
height:300px;
overflow:hidden;
background:url(../../kift/images/main01.jpg) center center no-repeat;
background-size:100% auto;
}
div#mainvisual .inner {
margin:0px auto;
width:1000px;
height:300px;
position:relative;
}
div#mainvisual p {
padding-top:80px;
font-size:20px;
font-weight:200;
line-height:2.2;
letter-spacing:1px;
}
div#mainvisual p strong {
margin:0px 10px;
display:inline-block;
color:#6aae30;
font-size:40px;
font-weight:200;
line-height:2.2;
letter-spacing:1px;
}
.bgstretcher, .bgstretcher UL, .bgstretcher ul li {
position:absolute;
top:0;
left:0;
}
.bgstretcher ul, .bgstretcher ul li {
margin:0;
padding:0;
list-style:none;
}
.bgstretcher {
background:#ffffff;
overflow:hidden;
width:100%;
position:fixed;
z-index:1;
_position:absolute; /*IE6 doesn't support fixed positioning*/
top: 0;
left: 0;
}
@media screen and (max-width:600px) {
div#mainvisual {
margin-top:20px;
padding:30px 0px;
width:100%;
height:inherit;
overflow:inherit;
background:#f5f5f5;
}
div#mainvisual .inner {
width:100%;
height:inherit;
}
div#mainvisual p {
padding:0px 20px;
font-size:15px;
font-weight:300;
line-height:1.8;
}
div#mainvisual p strong {
margin:0px 0px;
display:block;
font-size:20px;
font-weight:400;
}
}

/*　layoutset　*/
/* -----------------------------------------------*/
div.whback {
width:100%;
text-align:center;
background:#ffffff;
}
div.LRblock {
padding:30px 0px;
width:100%;
text-align:center;
}
div.LRset {
margin:20px auto;
width:1000px;
text-align:left;
}
div.LRset .Imgset {
margin-top:50px;
width:300px;
text-align:center;
transition: .8s;
}
div.LRset .Imgset img {
width:90%;
}
div.LRset .Textset {
width:680px;
transition: .8s;
transition-delay: .3s;
}
div.LRset .Textset.space01 {
margin-top:50px;
}
div.LRset .Textset.space02 {
margin-top:60px;
}
div.LRset .Textset p {
padding:10px 0px;
font-size:16px;
line-height:2.2;
letter-spacing:1px;
}
div.LRset .Textset p strong {
margin:0px 10px;
display:inline-block;
color:#6aae30;
font-size:30px;
font-weight:200;
line-height:2.2;
letter-spacing:1px;
}
div.LRset .Textset p span {
margin:0px 10px;
display:inline-block;
font-size:16px;
font-weight:300;
line-height:2.2;
letter-spacing:1px;
border-bottom:#6aae30 solid 1px;
}
div.cuntnum {
}
div.cuntnum .total {
display:inline-block;
font-size:18px;
font-weight:100;
line-height:1.8;
letter-spacing:1px;
}
div.cuntnum div {
margin-left:20px;
display:inline-block;
color:#6aae30;
font-size:70px;
font-weight:200;
line-height:1.8;
letter-spacing:1px;
}
div.cuntnum div .yen {
margin-right:15px;
display:inline-block;
color:#6aae30;
font-size:30px;
font-weight:200;
line-height:1.8;
letter-spacing:1px;
}
div.cuntnum div .numset {
display:inline-block;
color:#6aae30;
font-size:70px;
font-weight:200;
line-height:1.8;
letter-spacing:1px;
transition: .8s;
}
div.cuntnum div .numset span {
display:inline-block;
color:#6aae30;
font-size:70px;
font-weight:200;
line-height:1.8;
letter-spacing:1px;
}
div.cuntnum .date {
display:block;
font-size:15px;
font-weight:100;
line-height:1.8;
letter-spacing:1px;
}
div.cuntnumdetail {
padding:30px 0px 60px 0px;
}
div.cuntnumdetail ul li {
margin:0px 20px;
padding:20px 0px;
width:20%;
display:inline-block;
border:#6aae30 solid 1px;
}
div.cuntnumdetail ul li .sttl {
padding-bottom:10px;
color:#6aae30;
font-size:16px;
font-weight:100;
line-height:1.8;
letter-spacing:1px;
}
div.cuntnumdetail ul li p {
color:#6aae30;
font-size:30px;
font-weight:200;
line-height:1.8;
letter-spacing:1px;
}
div.cuntnumdetail ul li p span {
margin-right:10px;
display:inline-block;
color:#6aae30;
font-size:18px;
font-weight:100;
line-height:1.8;
letter-spacing:1px;
}
div.pickupcm {
margin-top:0px;
padding:0px 0px 50px 0px;
transition: .8s;
}
div.pickupcm ul li {
vertical-align: top;
height:430px;
margin:20px 20px;
padding:20px 0px;
width:30%;
display:inline-block;
border:#6aae30 solid 1px;
position:relative;
}




div.pickupcm ul li .sttl {
padding-bottom:20px;
display:block;
color:#6aae30;
font-size:16px;
font-weight:200;
line-height:1.8;
letter-spacing:1px;
border-bottom:#6aae30 solid 1px;
}


div.pickupcm ul li .logo {
font-size:1px;
}
div.pickupcm ul li .logo img {
width:40%;
margin-top:12px;

}
div.pickupcm ul li .cate {
padding:5px 10px;
margin:10px 0px;
display:inline-block;
font-size:13px;
font-weight:100;
line-height:1.8;
letter-spacing:1px;
background-color:rgba(106,174,48,0.05);
-moz-border-radius:5px;/*for Firefox*/
-webkit-border-radius:5px;/*for Safari and chrome*/
border-radius:5px;
behavior: url(border-radius.htc);/*for IE*/
}
div.pickupcm ul li .url {
margin-bottom:0px;
display:block;
font-size:13px;
font-weight:100;
line-height:1.8;
letter-spacing:1px;
}
div.pickupcm ul li .url a {
color:#6aae30;
font-size:13px;
font-weight:100;
line-height:1.8;
letter-spacing:1px;
}


}



div.kiftitem {
/*margin-top:50px;*/
margin:50px auto 0px auto;
padding:0px 0px 40px 0px;
width:1000px;
transition: .8s;
}
div.kiftitem ul li {
margin:20px 20px;
width:200px;
height:260px;
display:inline-block;
vertical-align:top;
border-bottom:#e4e4e4 solid 1px;
border-right:#e4e4e4 solid 1px;
/*background-color:rgba(106,174,48,0.05);*/
position:relative;
}
div.kiftitem ul li .thumbnail img {
margin:20px 0px;
width:140px;
height:140px;
border-radius:70px;
}
div.kiftitem ul li .sttl {
padding:0px 10px;
display:block;
color:#6aae30;
font-size:16px;
font-weight:200;
line-height:1.6;
letter-spacing:1px;
}
div.kiftflow {
margin:0px auto;
width:1000px;
}
div.kiftflow ul li {
margin:20px 20px;
padding:20px 0px;
width:25%;
display:inline-block;
vertical-align:top;
background:#f7fbf4;
position:relative;
}
div.kiftflow ul li img {
height:170px;
}
div.kiftflow .read {
padding:10px 0px;
font-size:15px;
line-height:1.7;
}
div.kiftflow .boxread {
margin:30px 0px;
padding:20px 50px;
display:inline-block;
color:#6aae30;
font-size:18px;
font-weight:200;
line-height:2.2;
border:#6aae30 solid 1px;
}
div.linkbox {
margin:0px auto;
padding:30px 0px 50px 0px;
width:1000px;
}
div.linkbox ul li {
margin:0px 30px;
width:400px;
height:300px;
display:inline-block;
vertical-align:top;
background:#f5f5f5;
-webkit-box-shadow:0 0 5px 0 #cecece; /* Safari, Chrome用 */
-moz-box-shadow:0 0 5px 0 #cecece; /* Firefox用 */
box-shadow:0 0 5px 0 #cecece; /* CSS3 */
}
div.linkbox ul li .ttl {
width:100%;
height:70px;
display:inline-block;
color:#ffffff;
font-size:20px;
font-weight:200;
line-height:70px;
text-decoration:none;
background:#6aae30;
}






div.linkbox ul li .linkin {
padding:30px 0px 20px 70px;
text-align:left;
}
div.linkbox ul li .link {
margin:5px 0px;
width:100%;
height:30px;
display:inline-block;
color:#6aae30;
font-size:18px;
font-weight:200;
line-height:1.5;
}
div.linkbox ul li .link span {
margin-right:5px;
display:inline-block;
color:#6aae30;
font-size:15px;
}
div.linkbox ul li .txt01 {
padding:10px 10px;
display:inline-block;
font-size:16px;
font-weight:200;
line-height:1.5;
background:#ffde45;
}
div.linkbox ul li .txt01 span {
margin:0px 10px;
display:inline-block;
}
div.linkbox ul li .txt02 {
padding:25px 10px 15px 10px;
font-size:18px;
font-weight:200;
line-height:1.7;
letter-spacing:1px;
}
div.linkbox ul li .logo {
font-size:1px;
}
div.linkbox ul li .logo img {
width:250px;
}
div.linkbox ul li .txt03 {
padding-top:10px;
font-size:12px;
font-weight:200;
line-height:1.7;
letter-spacing:1px;
}
div.kiftabout_ttl {
margin:0px auto;
width:440px;
}
div.kiftabout_ttl img {
width:280px;
vertical-align:middle;
}
div.kiftabout_ttl span {
margin:0px 10px;
width:60px;
height:1px;
display:inline-block;
vertical-align:middle;
background:#6aae30;
}
div.kiftabout {
margin:0px auto 50px auto;
width:1000px;
}
div.kiftabout ul li {
margin:20px 20px;
width:200px;
height:200px;
display:inline-block;
vertical-align:top;
background:#f7fbf4;
position:relative;
-moz-border-radius:100px;/*for Firefox*/
-webkit-border-radius:100px;/*for Safari and chrome*/
border-radius:100px;
behavior: url(border-radius.htc);/*for IE*/
}
div.kiftabout ul li.border {
border:#deefd1 solid 1px;
}
div.kiftabout ul li .cate {
padding:10px 0px;
width:140px;
display:block;
color:#ffffff;
font-size:16px;
font-weight:200;
line-height:1.5;
background:#6aae30;
position:absolute;
bottom:70px;
left:30px;
}
div.kiftabout ul li .categr {
width:200px;
display:block;
color:#6aae30;
font-size:16px;
font-weight:200;
line-height:1.5;
position:absolute;
bottom:30px;
}
div.kiftabout ul li .imgset {
padding-top:40px;
display:block;
}
div.kiftabout ul li .imgset img {
height:100px;
}
div.kiftabout ul li .arr {
font-size:1px;
position:absolute;
top:85px;
right:-35px;
}
div.kiftabout ul li .netoff {
width:100%;
font-size:1px;
position:absolute;
top:-20px;
left:0px;
}
div.kiftabout ul li .netoff img {
width:150px;
}
@media screen and (max-width:600px) {
div.LRblock {
padding:30px 0px 0px 0px;
width:100%;
text-align:center;
}
div.LRset {
margin:0px auto;
width:100%;
text-align:left;
}
div.LRset .Imgset {
width:100%;
text-align:center;
}
div.LRset .Imgset img {
width:50%;
}
div.LRset .Textset {
width:100%;
transition: .8s;
transition-delay: .3s;
}
div.LRset .Textset.space01 {
margin-top:0px;
}
div.LRset .Textset.space02 {
margin-top:20px;
}
div.LRset .Textset p {
padding:10px 20px;
font-size:13px;
line-height:1.8;
}
div.LRset .Textset p strong {
margin:0px 5px;
font-size:16px;
line-height:1.8;
}
div.LRset .Textset p span {
margin:5px 0px;
font-size:13px;
font-weight:400;
line-height:1.8;
text-decoration:underline;
border:none;
}
div.cuntnum {
}
div.cuntnum .total {
font-size:13px;
font-weight:200;
}
div.cuntnum div {
margin-left:10px;
font-size:20px;
font-weight:400;
}
div.cuntnum div .yen {
margin-right:5px;
font-size:15px;
font-weight:300;
}
div.cuntnum div .numset {
font-size:30px;
font-weight:400;
}
div.cuntnum div .numset span {
font-size:30px;
font-weight:400;
}
div.cuntnum .date {
font-size:13px;
font-weight:200;
}
div.cuntnumdetail {
padding:10px 0px 30px 0px;
}
div.cuntnumdetail ul li {
margin:5px 0px;
padding:10px 0px;
width:80%;
}
div.cuntnumdetail ul li .sttl {
font-size:14px;
font-weight:200;
}
div.cuntnumdetail ul li p {
font-size:20px;
font-weight:200;
}
div.cuntnumdetail ul li p span {
margin-right:5px;
font-size:16px;
font-weight:100;
}
div.pickupcm {
margin-top:0px;
padding:0px 0px 40px 0px;
transition: .8s;
}
div.pickupcm ul li {
margin:10px 0px;
padding:10px 0px;
width:80%;
}
div.pickupcm ul li .sttl {
padding-bottom:10px;
font-size:14px;
font-weight:300;
}
div.pickupcm ul li .logo {
padding:15px 0px;
font-size:1px;
}
div.pickupcm ul li .logo img {
width:60%;
height:inherit;
}
div.pickupcm ul li .cate {
padding:2px 10px;
font-size:12px;
font-weight:200;
}
div.pickupcm ul li .url {
font-size:12px;
font-weight:200;
}
div.pickupcm ul li .url a {
font-size:12px;
font-weight:200;
}
div.kiftitem {
/*margin-top:50px;*/
margin:0px auto 0px auto;
padding:0px 0px 40px 0px;
width:100%;
transition: .8s;
}
div.kiftitem ul li {
margin:10px 10px;
width:40%;
height:180px;
}
div.kiftitem ul li .thumbnail img {
margin:15px 0px;
width:80px;
height:80px;
border-radius:40px;
}
div.kiftitem ul li .sttl {
padding:0px 10px;
font-size:13px;
font-weight:300;
}
div.kiftflow {
width:100%;
}
div.kiftflow ul li {
margin:10px 0px;
padding:20px 0px;
width:80%;
}
div.kiftflow ul li img {
width:70%;
height:inherit;
}
div.kiftflow .read {
padding:10px 20px;
font-size:13px;
line-height:1.7;
}
div.kiftflow .boxread {
margin:20px 20px;
padding:20px 20px;
display:inline-block;
color:#6aae30;
font-size:14px;
font-weight:200;
line-height:1.8;
}
div.linkbox {
padding:30px 0px;
width:100%;
}
div.linkbox ul li {
margin:0px 0px 20px 0px;
width:90%;
height:250px;
}
div.linkbox ul li .ttl {
height:50px;
font-size:16px;
line-height:50px;
}
div.linkbox ul li .linkin {
padding:20px 20px;
text-align:left;
}
div.linkbox ul li .link {
margin:5px 0px;
width:100%;
height:20px;
font-size:14px;
}
div.linkbox ul li .link span {
margin-right:5px;
display:inline-block;
color:#6aae30;
font-size:15px;
}
div.linkbox ul li .txt01 {
margin:10px 10px;
padding:10px 10px;
font-size:14px;
}
div.linkbox ul li .txt01 span {
margin:0px 5px;
display:none;
}
div.linkbox ul li .txt02 {
font-size:16px;
}
div.linkbox ul li .logo {
font-size:1px;
}
div.linkbox ul li .logo img {
width:60%;
}
div.kiftabout_ttl {
display:none;
}
div.kiftabout {
margin:0px auto 30px auto;
width:100%;
}
div.kiftabout ul li {
margin:20px 0px;
width:200px;
height:200px;
display:inline-block;
vertical-align:top;
background:#f7fbf4;
position:relative;
-moz-border-radius:100px;/*for Firefox*/
-webkit-border-radius:100px;/*for Safari and chrome*/
border-radius:100px;
behavior: url(border-radius.htc);/*for IE*/
}
div.kiftabout ul li .cate {
padding:10px 0px;
width:140px;
display:block;
color:#ffffff;
font-size:16px;
font-weight:300;
line-height:1.5;
background:#6aae30;
position:absolute;
bottom:70px;
left:30px;
}
div.kiftabout ul li .categr {
width:200px;
display:block;
color:#6aae30;
font-size:16px;
font-weight:200;
line-height:1.5;
position:absolute;
bottom:30px;
}
div.kiftabout ul li .imgset {
padding-top:40px;
display:block;
}
div.kiftabout ul li .imgset img {
height:100px;
}
div.kiftabout ul li .arr {
top:inherit;
bottom:-40px;
right:inherit;
-moz-transform:rotate(90deg);
-webkit-transform:rotate(90deg);
-o-transform:rotate(90deg);
-ms-transform:rotate(90deg);
transform:rotate(90deg);
}
div.kiftabout ul li .arr img {
margin-left:-15px;
width:15px;
}
div.kiftabout ul li .netoff {
top:-5px;
}
div.kiftabout ul li .netoff img {
width:140px;
}
}

/*　footer　*/
/* -----------------------------------------------*/
div#Footer {
padding:30px 0px;
width:100%;
background:#f5f5f5;
}
div#Footer .copy {
font-size:11px;
line-height:1.5;
letter-spacing:1px;
}
@media screen and (max-width:600px) {
div#Footer {
padding:20px 0px;
}
}

/*　text　*/
/* -----------------------------------------------*/
div.txtset01 {
}
div.txtset01 p {
padding:10px 0px;
font-size:18px;
line-height:1.8;
letter-spacing:1px;
}
@media screen and (max-width:600px) {
div.txtset01 p {
padding:10px 20px;
font-size:15px;
}
}

/*　title　*/
/* -----------------------------------------------*/
div.ttlset01 {
margin-bottom:30px;
width:100%;
}
div.ttlset01 .strongttl {
margin-top:50px;
padding:15px 30px;
display:inline-block;
color:#ffffff;
font-size:35px;
line-height:1.5;
letter-spacing:3px;
background:#6aae30;
}
div.ttlset01 .sub {
padding:20px 0px;
display:inline-block;
color:#6aae30;
font-size:20px;
line-height:1.5;
letter-spacing:3px;
border-bottom:#6aae30 solid 1px;
}
div.ttlset01 .ttl {
padding:20px 0px;
width:100%;
color:#6aae30;
font-size:40px;
font-weight:200;
line-height:1.5;
letter-spacing:2px;
background-color:#e6f1de;
}
@media screen and (max-width:600px) {
div.ttlset01 {
margin-bottom:10px;
}
div.ttlset01 .strongttl {
margin-top:30px;
font-size:20px;
}
div.ttlset01 .sub {
margin:0px 15px;
padding:10px 0px;
font-size:14px;
letter-spacing:1px;
}
div.ttlset01 .ttl {
padding:15px 10px;
width:auto;
font-size:18px;
font-weight:300;
}
}

/*　table　*/
/* -----------------------------------------------*/
div.tableset01 table {
width:100%;
border-collapse:separate;
border-spacing:0px;
border:0 !important ;
}
@media screen and (max-width:600px) {
}

.pc		{ display:none;}
.sp 	{ display:block; }



/*　font-size percent Set　*/
/* -----------------------------------------------*/
.fontSS { font-size:9px ; }
.fontS { font-size:10px ; }
.fontMM { font-size:11px ; }
.fontM { font-size:13px ; }
.fontL { font-size:15px ; }
.fontLL { font-size:18px ; }
.fontLLL { font-size:20px ; }
.fontLLLL { font-size:24px ; }
.fontMAX { font-size:30px ; }

.lhSS { line-height:1.2 ; }
.lhS { line-height:1.3 ; }
.lhM { line-height:1.6 ; }
.lhL { line-height:1.8 ; }
.lhLL { line-height:2.0 ; }
.lhLLL { line-height:2.5 ; }

@media screen and (max-width:600px) {
.fontL { font-size:14px ; }
.fontLL { font-size:15px ; }
.fontLLL { font-size:16px ; }
.fontLLLL { font-size:18px ; }
.fontMAX { font-size:18px ; }
.lhLL { line-height:1.8 ; }
.lhLLL { line-height:1.8 ; }
}

/*　indent Set　*/
/* -----------------------------------------------*/
.inde01 { padding-left:1em; text-indent:-1em; }
@media screen and (max-width:600px) {
}

/*　align Set　*/
/* -----------------------------------------------*/
.txt_c { text-align:center; }
.txt_l { text-align:left; }
.txt_r { text-align:right; }

/*　Space Margin Set　*/
/* -----------------------------------------------*/
.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top:25px; }
.mt30 { margin-top:30px; }
.mt35 { margin-top:35px; }
.mt40 { margin-top:40px; }
.mt45 { margin-top:45px; }
.mt50 { margin-top:50px; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.mb35 { margin-bottom:35px; }
.mb40 { margin-bottom:40px; }
.mb45 { margin-bottom:45px; }
.mb50 { margin-bottom:50px; }
.ml5 { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:30px; }
.ml35 { margin-left:35px; }
.ml40 { margin-left:40px; }
.ml45 { margin-left:45px; }
.ml50 { margin-left:50px; }
.mr5 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.mr25 { margin-right:25px; }
.mr30 { margin-right:30px; }
.mr35 { margin-right:35px; }
.mr40 { margin-right:40px; }
.mr45 { margin-right:45px; }
.mr50 { margin-right:50px; }

.mh5 { margin-top:5px; margin-bottom:5px; }
.mh10 { margin-top:10px; margin-bottom:10px; }
.mh15 { margin-top:15px; margin-bottom:15px; }
.mh20 { margin-top:20px; margin-bottom:20px; }
.mh25 { margin-top:25px; margin-bottom:25px; }
.mh30 { margin-top:30px; margin-bottom:30px; }
.mh35 { margin-top:35px; margin-bottom:35px; }
.mh40 { margin-top:40px; margin-bottom:40px; }
.mh45 { margin-top:45px; margin-bottom:45px; }
.mh50 { margin-top:50px; margin-bottom:50px; }
.mw5 { margin-left:5px; margin-right:5px; }
.mw10 { margin-left:10px; margin-right:10px; }
.mw15 { margin-left:15px; margin-right:15px; }
.mw20 { margin-left:20px; margin-right:20px; }
.mw25 { margin-left:25px; margin-right:25px; }
.mw30 { margin-left:30px; margin-right:30px; }
.mw35 { margin-left:35px; margin-right:35px; }
.mw40 { margin-left:40px; margin-right:40px; }
.mw45 { margin-left:45px; margin-right:45px; }
.mw50 { margin-left:50px; margin-right:50px; }

.mhw5 { margin:5px; }
.mhw10 { margin:10px; }
.mhw15 { margin:15px; }
.mhw20 { margin:20px; }
.mhw25 { margin:25px; }
.mhw30 { margin:30px; }
.mhw35 { margin:35px; }
.mhw40 { margin:40px; }
.mhw45 { margin:45px; }
.mhw50 { margin:50px; }

/*　Space Padding Set　*/
/* -----------------------------------------------*/
.pt5 { padding-top:5px; }
.pt10 { padding-top:10px; }
.pt15 { padding-top:15px; }
.pt20 { padding-top:20px; }
.pt25 { padding-top:25px; }
.pt30 { padding-top:30px; }
.pt35 { padding-top:35px; }
.pt40 { padding-top:40px; }
.pt45 { padding-top:45px; }
.pt50 { padding-top:50px; }
.pb5 { padding-bottom:5px; }
.pb10 { padding-bottom:10px; }
.pb15 { padding-bottom:15px; }
.pb20 { padding-bottom:20px; }
.pb25 { padding-bottom:25px; }
.pb30 { padding-bottom:30px; }
.pb35 { padding-bottom:35px; }
.pb40 { padding-bottom:40px; }
.pb45 { padding-bottom:45px; }
.pb50 { padding-bottom:50px; }
.pl5 { padding-left:5px; }
.pl10 { padding-left:10px; }
.pl15 { padding-left:15px; }
.pl20 { padding-left:20px; }
.pl25 { padding-left:25px; }
.pl30 { padding-left:30px; }
.pl35 { padding-left:35px; }
.pl40 { padding-left:40px; }
.pl45 { padding-left:45px; }
.pl50 { padding-left:50px; }
.pr5 { padding-right:5px; }
.pr10 { padding-right:10px; }
.pr15 { padding-right:15px; }
.pr20 { padding-right:20px; }
.pr25 { padding-right:25px; }
.pr30 { padding-right:30px; }
.pr35 { padding-right:35px; }
.pr40 { padding-right:40px; }
.pr45 { padding-right:45px; }
.pr50 { padding-right:50px; }

.ph5 { padding-top:5px; padding-bottom:5px; }
.ph10 { padding-top:10px; padding-bottom:10px; }
.ph15 { padding-top:15px; padding-bottom:15px; }
.ph20 { padding-top:20px; padding-bottom:20px; }
.ph25 { padding-top:25px; padding-bottom:25px; }
.ph30 { padding-top:30px; padding-bottom:30px; }
.ph35 { padding-top:35px; padding-bottom:35px; }
.ph40 { padding-top:40px; padding-bottom:40px; }
.ph45 { padding-top:45px; padding-bottom:45px; }
.ph50 { padding-top:50px; padding-bottom:50px; }
.pw5 { padding-left:5px; padding-right:5px; }
.pw10 { padding-left:10px; padding-right:10px; }
.pw15 { padding-left:15px; padding-right:15px; }
.pw20 { padding-left:20px; padding-right:20px; }
.pw25 { padding-left:25px; padding-right:25px; }
.pw30 { padding-left:30px; padding-right:30px; }
.pw35 { padding-left:35px; padding-right:35px; }
.pw40 { padding-left:40px; padding-right:40px; }
.pw45 { padding-left:45px; padding-right:45px; }
.pw50 { padding-left:50px; padding-right:50px; }

.phw5 { padding:5px; }
.phw10 { padding:10px; }
.phw15 { padding:15px; }
.phw20 { padding:20px; }
.phw25 { padding:25px; }
.phw30 { padding:30px; }
.phw35 { padding:35px; }
.phw40 { padding:40px; }
.phw45 { padding:45px; }
.phw50 { padding:50px; }

.pc_pt5 { padding-top:5px; }
.pc_pt10 { padding-top:10px; }
.pc_pt15 { padding-top:15px; }
.pc_pt20 { padding-top:20px; }
.pc_pt25 { padding-top:25px; }
.pc_pt30 { padding-top:30px; }
.pc_pt35 { padding-top:35px; }
.pc_pt40 { padding-top:40px; }
.pc_pt45 { padding-top:45px; }
.pc_pt50 { padding-top:50px; }
.sp_pt5 { padding-top:0px; }
.sp_pt10 { padding-top:0px; }
.sp_pt15 { padding-top:0px; }
.sp_pt20 { padding-top:0px; }
.sp_pt25 { padding-top:0px; }
.sp_pt30 { padding-top:0px; }
.sp_pt35 { padding-top:0px; }
.sp_pt40 { padding-top:0px; }
.sp_pt45 { padding-top:0px; }
.sp_pt50 { padding-top:0px; }
.pc_pb5 { padding-bottom:5px; }
.pc_pb10 { padding-bottom:10px; }
.pc_pb15 { padding-bottom:15px; }
.pc_pb20 { padding-bottom:20px; }
.pc_pb25 { padding-bottom:25px; }
.pc_pb30 { padding-bottom:30px; }
.pc_pb35 { padding-bottom:35px; }
.pc_pb40 { padding-bottom:40px; }
.pc_pb45 { padding-bottom:45px; }
.pc_pb50 { padding-bottom:50px; }
.sp_pb5 { padding-bottom:0px; }
.sp_pb10 { padding-bottom:0px; }
.sp_pb15 { padding-bottom:0px; }
.sp_pb20 { padding-bottom:0px; }
.sp_pb25 { padding-bottom:0px; }
.sp_pb30 { padding-bottom:0px; }
.sp_pb35 { padding-bottom:0px; }
.sp_pb40 { padding-bottom:0px; }
.sp_pb45 { padding-bottom:0px; }
.sp_pb50 { padding-bottom:0px; }
.pc_pw5 { padding-left:5px; padding-right:5px; }
.pc_pw10 { padding-left:10px; padding-right:10px; }
.pc_pw15 { padding-left:15px; padding-right:15px; }
.pc_pw20 { padding-left:20px; padding-right:20px; }
.pc_pw25 { padding-left:25px; padding-right:25px; }
.pc_pw30 { padding-left:30px; padding-right:30px; }
.pc_pw35 { padding-left:35px; padding-right:35px; }
.pc_pw40 { padding-left:40px; padding-right:40px; }
.pc_pw45 { padding-left:45px; padding-right:45px; }
.pc_pw50 { padding-left:50px; padding-right:50px; }
.sp_pw5 { padding-left:0px; padding-right:0px; }
.sp_pw10 { padding-left:0px; padding-right:0px; }
.sp_pw15 { padding-left:0px; padding-right:0px; }
.sp_pw20 { padding-left:0px; padding-right:0px; }
.sp_pw25 { padding-left:0px; padding-right:0px; }
.sp_pw30 { padding-left:0px; padding-right:0px; }
.sp_pw35 { padding-left:0px; padding-right:0px; }
.sp_pw40 { padding-left:0px; padding-right:0px; }
.sp_pw45 { padding-left:0px; padding-right:0px; }
.sp_pw50 { padding-left:0px; padding-right:0px; }

@media screen and (max-width:600px) {




.pc_pt5 { padding-top:0px; }
.pc_pt10 { padding-top:0px; }
.pc_pt15 { padding-top:0px; }
.pc_pt20 { padding-top:0px; }
.pc_pt25 { padding-top:0px; }
.pc_pt30 { padding-top:0px; }
.pc_pt35 { padding-top:0px; }
.pc_pt40 { padding-top:0px; }
.pc_pt45 { padding-top:0px; }
.pc_pt50 { padding-top:0px; }
.sp_pt5 { padding-top:5px; }
.sp_pt10 { padding-top:10px; }
.sp_pt15 { padding-top:15px; }
.sp_pt20 { padding-top:20px; }
.sp_pt25 { padding-top:25px; }
.sp_pt30 { padding-top:30px; }
.sp_pt35 { padding-top:35px; }
.sp_pt40 { padding-top:40px; }
.sp_pt45 { padding-top:45px; }
.sp_pt50 { padding-top:50px; }
.pc_pb5 { padding-bottom:0px; }
.pc_pb10 { padding-bottom:0px; }
.pc_pb15 { padding-bottom:0px; }
.pc_pb20 { padding-bottom:0px; }
.pc_pb25 { padding-bottom:0px; }
.pc_pb30 { padding-bottom:0px; }
.pc_pb35 { padding-bottom:0px; }
.pc_pb40 { padding-bottom:0px; }
.pc_pb45 { padding-bottom:0px; }
.pc_pb50 { padding-bottom:0px; }
.sp_pb5 { padding-bottom:5px; }
.sp_pb10 { padding-bottom:10px; }
.sp_pb15 { padding-bottom:15px; }
.sp_pb20 { padding-bottom:20px; }
.sp_pb25 { padding-bottom:25px; }
.sp_pb30 { padding-bottom:30px; }
.sp_pb35 { padding-bottom:35px; }
.sp_pb40 { padding-bottom:40px; }
.sp_pb45 { padding-bottom:45px; }
.sp_pb50 { padding-bottom:50px; }
.pc_pw5 { padding-left:0px; padding-right:0px; }
.pc_pw10 { padding-left:0px; padding-right:0px; }
.pc_pw15 { padding-left:0px; padding-right:0px; }
.pc_pw20 { padding-left:0px; padding-right:0px; }
.pc_pw25 { padding-left:0px; padding-right:0px; }
.pc_pw30 { padding-left:0px; padding-right:0px; }
.pc_pw35 { padding-left:0px; padding-right:0px; }
.pc_pw40 { padding-left:0px; padding-right:0px; }
.pc_pw45 { padding-left:0px; padding-right:0px; }
.pc_pw50 { padding-left:0px; padding-right:0px; }
.sp_pw5 { padding-left:5px; padding-right:5px; }
.sp_pw10 { padding-left:10px; padding-right:10px; }
.sp_pw15 { padding-left:15px; padding-right:15px; }
.sp_pw20 { padding-left:20px; padding-right:20px; }
.sp_pw25 { padding-left:25px; padding-right:25px; }
.sp_pw30 { padding-left:30px; padding-right:30px; }
.sp_pw35 { padding-left:35px; padding-right:35px; }
.sp_pw40 { padding-left:40px; padding-right:40px; }
.sp_pw45 { padding-left:45px; padding-right:45px; }
.sp_pw50 { padding-left:50px; padding-right:50px; }
}