@charset "UTF-8";


@media screen and (min-width: 768px),print {

.seo_bread_list{margin-bottom: -80px;}

#contentsmain {margin: 0 auto;position: relative;background: url('../images/company/contentsmain-back01.png')no-repeat top center;padding: 70px 0 150px;}
#contentsmain figure.photo {position: relative;top: 0;left: 0;text-align: center;margin-bottom: -310px;}
#contentsmain figure.photo img{  }
#contentsmain .inner-Box {margin: 0 auto;position: relative;width: 830px;height: 298px;box-shadow: 2px 2px 10px #0000004D;border: 1px solid #D4DAD2;border-radius: 25px;background: #fff;text-align: center;padding: 60px 0 0;}
#contentsmain .inner-Box span.picon {display: block;line-height: 1;position: absolute;top: -73px;left: -100px;}
#contentsmain .inner-Box span.picon img {  }
#contentsmain .inner-Box h2 {margin-bottom: 28px;position: relative;color: #30980E;font-size: 28px;line-height: 1.857;letter-spacing: 3.36px;font-weight: 700;}
#contentsmain .inner-Box p.text {margin-bottom: 30px;position: relative;font-size: 16px;line-height: 2;letter-spacing: 0.32px;font-weight: 400;text-align: center;}

#contents01 {margin: 0 auto;position: relative;width: 1000px;padding: 20px 0 120px;}
#contents01 h2 {margin-bottom: 26px;position: relative;font-size: 20px;line-height: 1.7;letter-spacing: 0px;font-weight: 400;text-align: left;}
#contents01 h2 span {color: #30980E;font-size: 54px;line-height: 1.483;letter-spacing: 4.8px;font-weight: 700;text-align: left;display: block;margin-top: 0px;}
#contents01 .inner-Box { margin: 0 auto; position: relative; }
#contents01 .inner-Box table{width: 100%;border-top: #A1A1A1 1px solid;font-size: 16px;line-height: 2.125;letter-spacing: 0.8px;font-weight: 500;text-align: left;}
#contents01 .inner-Box table th {border-bottom: #A1A1A1 1px solid;background: #F2F2F2;width: 240px;font-weight: bold;padding: 35px 40px;}
#contents01 .inner-Box table td {border-bottom: #A1A1A1 1px solid;padding: 35px 53px;}

#contentsbottom {margin: 0 auto -82px;position: relative;background: url('../images/company/contentsbottom-back01.png')no-repeat top center;padding: 172px 0 110px;}
#contentsbottom .inner-Box {margin: 0 auto 180px;position: relative;width: 1100px;height: 520px;}
#contentsbottom .inner-Box h2 {margin-bottom: 26px;position: relative;font-size: 20px;line-height: 1.7;letter-spacing: 0px;font-weight: 400;text-align: left;}
#contentsbottom .inner-Box h2 span {color: #30980E;font-size: 54px;line-height: 1.483;letter-spacing: 4.8px;font-weight: 700;text-align: left;display: block;margin-top: 0px;}
#contentsbottom .inner-Box p.text {margin-bottom: 30px;position: relative;font-size: 14px;line-height: 2;letter-spacing: 0.7px;font-weight: 500;text-align: left;}
#contentsbottom .inner-Box iframe{width: 724px;height: 520px;position: absolute;top: 0;right: 0;}
#contentsbottom .inner-Box p.btn {position: absolute;bottom: -3px;left: 2px;}
#contentsbottom .inner-Box p.btn img {  }
#contentsbottom .inner-Box2 {margin: 0 auto;position: relative;width: 1100px;}
#contentsbottom .inner-Box2 h2 {color: #30980E;font-size: 54px;line-height: 1.483;letter-spacing: 4.8px;font-weight: 700;display: block;margin-top: 0px;margin-bottom: 73px;position: relative;text-align: center;}
#contentsbottom .inner-Box2 h2 span {  }
#contentsbottom .inner-Box2 h3 {font-size: 29px;line-height: 1.467;letter-spacing: 0px;font-weight: 700;text-align: center;margin-bottom: 14px;position: relative;}
#contentsbottom .inner-Box2 ul {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 auto 83px;}
#contentsbottom .inner-Box2 ul li {  }
#contentsbottom .inner-Box2 ul li figure {  }
#contentsbottom .inner-Box2 ul li a {  }
#contentsbottom .inner-Box2 ul li a:hover {  }
#contentsbottom .inner-Box2 ul.list { width: 481px; }
#contentsbottom .inner-Box2 ul.list2 {width: 1070px;}
#contentsbottom .inner-Box2 ul.list2 li{margin-right: 25px;}
#contentsbottom .inner-Box2 ul.list2 li:nth-child(3n) { margin-right: 0px; }

#contentsbottom .inner-Box2 ul.list3 {width: 1010px;}
#contentsbottom .inner-Box2 ul.list3 li{margin-right: 50px;}
#contentsbottom .inner-Box2 ul.list3 li:nth-child(2n) { margin-right: 0px; }

#contentsbottom .inner-Box2 ul.list4 {width: 1014px;}
#contentsbottom .inner-Box2 ul.list4 li{margin-right: 51px;}
#contentsbottom .inner-Box2 ul.list4 li:nth-child(2n) { margin-right: 0px; }

#contentsbottom .inner-Box2 ul.list5 {width: 727px;}
#contentsbottom .inner-Box2 ul.list5 li{margin-right: 46.2px;margin-bottom: 15px;}
#contentsbottom .inner-Box2 ul.list5 li:nth-child(2n) { margin-right: 0px; }



}

@media screen and (max-width: 767px) {


#contentsmain {position: relative;background: url('../images/company/sp-contentsmain-back01.png')no-repeat top center;padding: 8.01vw 0 12.23vw;background-size: 100% auto;}
#contentsmain figure.photo {position: relative;top: 0;left: 0;text-align: center;margin: 0vw 4.1vw -4.7vw;}
#contentsmain figure.photo img{  }
#contentsmain .inner-Box {margin: 0 4vw;position: relative;height: 86.08vw;box-shadow: 0.48vw 0.48vw 2.42vw #0000004D;border: 0.24vw solid #D4DAD2;border-radius: 6.04vw;background: #fff;text-align: center;padding: 5.29vw 7.2vw 0;}
#contentsmain .inner-Box span.picon {display: block;line-height: 1;position: absolute;top: -7.3vw;right: 4vw;width: 32.9vw;}
#contentsmain .inner-Box span.picon img {  }
#contentsmain .inner-Box h2 {margin-bottom: 2.66vw;position: relative;color: #30980E;font-size: 5.072vw;line-height: 1.524;letter-spacing: 0.355vw;font-weight: 700;text-align: left;}
#contentsmain .inner-Box p.text {margin-bottom: 7.25vw;position: relative;font-size: 3.86vw;line-height: 2;letter-spacing: 0.08vw;font-weight: 400;text-align: left;}

#contents01 {margin: 0 4vw;position: relative;padding: 10.83vw 0 6.99vw;}
#contents01 h2 {margin-bottom: 6.28vw;position: relative;font-size: 3.865vw;line-height: 2.125;letter-spacing: 0px;font-weight: 400;text-align: left;padding-left: 4.2vw;}
#contents01 h2 span {color: #30980E;font-size: 11.04vw;line-height: 1.483;letter-spacing: 0.86vw;font-weight: 700;text-align: left;display: block;margin-top: 0.0vw;}
#contents01 .inner-Box {position: relative;}
#contents01 .inner-Box table{width: 100%;font-size: 3.46vw;line-height: 2.125;letter-spacing: 0.19vw;font-weight: 500;text-align: left;}
#contents01 .inner-Box table th {background: #F2F2F2;font-weight: bold;padding: 2.45vw 4.26vw;display: block;width: 100%;}
#contents01 .inner-Box table td {padding: 4.25vw 4.1vw;display: block;width: 100%;}

#contentsbottom {margin: 0 auto 0vw;position: relative;background: url('../images/company/sp-contentsbottom-back01.png')no-repeat top center;padding: 10.55vw 0 16.57vw;background-size: 100% 100%;}
#contentsbottom .inner-Box {margin: 0 4vw 10.78vw;position: relative;}
#contentsbottom .inner-Box h2 {margin-bottom: 4.28vw;position: relative;font-size: 4.365vw;line-height: 2.125;letter-spacing: 0px;font-weight: 400;text-align: left;padding-left: 4.2vw;}
#contentsbottom .inner-Box h2 span {color: #30980E;font-size: 8.54vw;line-height: 1.483;letter-spacing: 0.86vw;font-weight: 700;text-align: left;display: block;margin-top: -0.9vw;}
#contentsbottom .inner-Box p.text {margin-bottom: 2.35vw;position: relative;font-size: 3.382vw;line-height: 1.5;letter-spacing: 0.169vw;font-weight: 500;text-align: left;margin-left: 4vw;}
#contentsbottom .inner-Box iframe{height: 66.9vw;top: 0;right: 0;width: 100%;margin-bottom: 0.4vw;}
#contentsbottom .inner-Box p.btn {position: relative;bottom: 0vw;margin-left: 58.9vw;margin-right: 4.1vw;}
#contentsbottom .inner-Box p.btn img {  }
#contentsbottom .inner-Box2 {margin: 0 8.2vw;position: relative;padding-top: 1vw;padding-bottom: 0vw;}
#contentsbottom .inner-Box2 h2 {color: #30980E;display: block;margin-top: 0.0vw;margin-bottom: 1.03vw;position: relative;text-align: center;font-family: "Meta Pro", sans-serif;font-size: 9.662vw;line-height: 1.5;letter-spacing: 0.773vw;font-weight: 700;}
#contentsbottom .inner-Box2 h2 span {  }
#contentsbottom .inner-Box2 h3 {font-size: 5.9vw;line-height: 1.467;letter-spacing: 0.0vw;font-weight: 700;text-align: center;margin-bottom: 4.38vw;position: relative;}
#contentsbottom .inner-Box2 ul {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 auto 3.95vw;}
#contentsbottom .inner-Box2 ul li {margin-bottom: 3.62vw;}
#contentsbottom .inner-Box2 ul li figure {  }
#contentsbottom .inner-Box2 ul li a {  }
#contentsbottom .inner-Box2 ul li a:hover {  }
    


    

}

